0?o.push(l):(n.length>0&&(i.push(r(n)),n=[]),i.push(...o),o=[],i.push(l))}return n.length>0&&i.push(r(n)),i.push(...o),i.join(`
-`)}function Mt(e){return e==="..."?'
':(q.mdi===null&&(q.mdi=new tn({html:!0,breaks:!0,linkify:!1,typographer:!0,highlight(s,t){if(!!(t&&yt.getLanguage(t))){const n=t!=null?t:"";return q.highlightBlock(yt.highlight(s,{language:n}).value,n)}return q.highlightBlock(yt.highlightAuto(s).value,"")}}),q.mdi.use(nr,{attrs:{target:"_blank",rel:"noopener noreferrer"}}),q.mdi.use(rr,{blockClass:"katexmath-block rounded-md p-[10px]",errorColor:" #cc0000"}),ct.initReasoningPlugin(q.mdi)),e=ct.clearEmptyReasoning(e),e=Sr(e),e=q.processAiAction(e),e=q.processDeepLinks(e),e=q.mdi.render(e),q.formatMsg(e))}function xr(e){return q.mds===null&&(q.mds=tn(),ct.initReasoningPlugin(q.mds)),e=ct.clearEmptyReasoning(e),q.mds.render(e)}function Tr(e){if(!e||e==="")return!1;const s=e.replace(//g,`
-`).replace(/(^|\s+)```([\s\S]*)```/gm,"");if(/<\/(strong|s|em|u|ol|ul|li|blockquote|pre|img|a)>/i.test(s)||/]+?class="mention"[^>]*?>/i.test(s))return!1;const t=q.extractTextWithDOMParser(e);return q.detectMarkdownSyntaxWeight(t)>=.3}(function(e){const s=e.$A;s.extend({apiUrl(t){if(t=="privacy"){const i=$A.getDomain(e.systemInfo.apiUrl);if(i==""||i=="public")return"https://www.dootask.com/privacy.html";t="../privacy.html"}if(t.substring(0,2)==="//"||t.substring(0,7)==="http://"||t.substring(0,8)==="https://"||t.substring(0,6)==="ftp://"||t.substring(0,1)==="/")return t;for(typeof e.systemInfo.apiUrl=="string"?t=e.systemInfo.apiUrl+t:t=e.location.origin+"/api/"+t;t.indexOf("/../")!==-1;)t=t.replace(/\/(((?!\/).)*)\/\.\.\//,"/");return t},mainUrl(t=null){return t||(t=""),t.substring(0,2)==="//"||t.substring(0,7)==="http://"||t.substring(0,8)==="https://"||t.substring(0,6)==="ftp://"||t.substring(0,1)==="/"?t:$A.apiUrl(`../${t}`)},mainDomain(){return $A.getDomain($A.mainUrl())},removeMainUrlPrefix(t){t=t+"";const i=$A.getDomain(t),n=$A.mainDomain();return i&&n&&i===n?t.replace(/^https?:\/\/[^\/]+/,""):t},originUrl(t){if(t.substring(0,2)==="//"||t.substring(0,7)==="http://"||t.substring(0,8)==="https://"||t.substring(0,6)==="ftp://"||t.substring(0,1)==="/")return t;for(typeof e.systemInfo.origin=="string"?t=e.systemInfo.origin+t:t=e.location.origin+"/"+t;t.indexOf("/../")!==-1;)t=t.replace(/\/(((?!\/).)*)\/\.\.\//,"/");return t},onlinePreviewUrl(t,i){return $A.mainUrl(`online/preview/${t}?key=${i}&version=${e.systemInfo.version}&__=${$A.dayjs().valueOf()}`)},projectParameterTemplate(t){return{project_id:t,menuInit:!1,menuType:"column",chat:!1,showMy:!0,showHelp:!0,showUndone:!0,showCompleted:!1,completedTask:!1}},timeOptionShortcuts(){const t=$A.daytz().startOf("day").toDate();return[{text:$A.L("\u4ECA\u5929"),value(){return[t,$A.daytz().endOf("day").toDate()]}},{text:$A.L("\u660E\u5929"),value(){return[t,$A.daytz().add(1,"day").endOf("day").toDate()]}},{text:$A.L("\u672C\u5468"),value(){return[t,$A.daytz().endOf("week").toDate()]}},{text:$A.L("\u672C\u6708"),value(){return[t,$A.daytz().endOf("month").toDate()]}},{text:$A.L("3\u5929"),value(){return[t,$A.daytz().add(2,"day").endOf("day").toDate()]}},{text:$A.L("5\u5929"),value(){return[t,$A.daytz().add(4,"day").endOf("day").toDate()]}},{text:$A.L("7\u5929"),value(){return[t,$A.daytz().add(6,"day").endOf("day").toDate()]}}]},dialogTags(t){let i=[];return t.type=="group"&&["project","task"].includes(t.group_type)&&$A.isJson(t.group_info)&&(t.group_type=="task"&&t.group_info.complete_at&&i.push({color:"success",text:"\u5DF2\u5B8C\u6210"}),t.group_info.deleted_at?i.push({color:"red",text:"\u5DF2\u5220\u9664"}):t.group_info.archived_at&&i.push({color:"default",text:"\u5DF2\u5F52\u6863"})),i},dialogCompleted(t){return this.dialogTags(t).find(({color:i})=>i=="success")},getDialogNum(t){return t&&((t.silence?0:t.unread)||t.mention||t.mark_unread)||0},getDialogUnread(t,i){return t&&((i||!t.silence?t.unread:0)||t.mark_unread)||0},getDialogMention(t){return(t==null?void 0:t.mention)||0},getMsgTextPreview({type:t,text:i},n=null){if(!i)return"";if(t==="md"){if(i=i.replace(/<\/?tool-use[^>]*>/g,""),i=i.replace(/:::\s*reasoning[\s\S]*?:::/g,""),/:::\s*reasoning\s+/.test(i))return $A.L("\u601D\u8003\u4E2D...");let r="";const o=i.match(/^#{1,2}\s+(.+)/m);o&&(r=o[1].trim()),r?i=r:i=xr(i)}return i=i.replace(/ ]*?alt="(\S+)"[^>]*?>/g,"[$1]"),i=i.replace(/ ]*?>/g,`[${$A.L("\u52A8\u753B\u8868\u60C5")}]`),n?i=i.replace(/ ]*?src="(\S+)"[^>]*?>/g,function(r,o){const a=$A.extractImageParameter(r);if(a.width&&a.height){const l=$A.imageRatioHandle({src:a.src,width:a.width,height:a.height,crops:{ratio:2,percentage:"80x0"},scaleSize:40});o=l.src,n=`${n}" style="width:${l.width}px;height:${l.height}px`}return`[image:${o}]`}):i=i.replace(/ ]*?>/g,`[${$A.L("\u56FE\u7247")}]`),i=i.replace(/<\/p>/g,"
").replace(/<[^>]+>/g,"").replace(/ /g," ").replace(/"/g,'"').replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\s+/g," "),n?(i=i.replace(/\[image:(.*?)\]/g,` `),i=i.replace(/\{\{RemoteURL\}\}/g,this.apiUrl("../"))):i=$A.cutString(i,50),i},formatMsgBasic(t){if(!t)return t;if($A.isJson(t))for(let i in t)!t.hasOwnProperty(i)||(t[i]=$A.formatMsgBasic(t[i]));else $A.isArray(t)?t.forEach((i,n)=>{t[n]=$A.formatMsgBasic(i)}):typeof t=="string"&&(t=t.replace(/\{\{RemoteURL\}\}/g,this.apiUrl("../")));return t},formatTextMsg(t,i){if(!t)return"";const n=new RegExp(``,"g");return t=t.trim().replace(/(\n\x20*){3,}/g,`
+`)}return i.trim()}catch{return e.replace(/<[^>]*>/g,"").replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&").replace(/"/g,'"').replace(/'/g,"'").trim()}},detectMarkdownSyntaxWeight(e){if(!e)return!1;const s=[{regex:/^#{1,6}\s+.+$/m,weight:.4},{regex:/```[\s\S]*?```/,weight:.4},{regex:/\[[^\]]+\]\([^)]+\)/,weight:.3},{regex:/!\[[^\]]*\]\([^)]+\)/,weight:.3},{regex:/\*\*[^*\s][^*]*[^*\s]\*\*/,weight:.2},{regex:/__[^_\s][^_]*[^_\s]__/,weight:.2},{regex:/~~[^~\s][^~]*[^~\s]~~/,weight:.2},{regex:/`[^`\s][^`]*[^`\s]`/,weight:.15},{regex:/^[-*+]\s+.+$/m,weight:.1},{regex:/^\d+\.\s+.+$/m,weight:.1},{regex:/^>\s+.+$/m,weight:.1}];let t=0;return s.forEach(i=>{i.regex.test(e)&&(t+=i.weight)}),t}},ut={escapeHtml(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},validateInput(e,s){return!e||typeof e!="string"?"":e.length>s?e.substring(0,s)+"...":e},clearEmptyReasoning(e){return e.replace(/:::\s*reasoning\s*[\r\n]*\s*:::/g,"")},initReasoningPlugin(e){e.block.ruler.before("fence","reasoning",(s,t,i,n)=>{const r=s.bMarks[t]+s.tShift[t],o=s.eMarks[t];if(!s.src.slice(r,o).trim().match(/^:::\s*reasoning(?:\s+(\S+))?$/))return!1;if(n)return!0;let c=t+1,d=[];for(;c0&&s.md.block.parse(d.join(`
+`),s.md,s.env,s.tokens),s.push("reasoning_content_close","div",-1),s.push("reasoning_close","div",-1),s.line=c+1,!0})}};function xr(e){const s=/^>\s*Tool:\s*([^<]+)<\/tool-use>\s*$/,t=e.split(`
+`),i=[];let n=[];const r=a=>{if(a.length===0)return"";if(a.length===1)return`> Tool: ${a[0]} `;const l=[];let c=a[0],d=1;for(let h=1;h1?`${c} x ${d}`:c),c=a[h],d=1);return l.push(d>1?`${c} x ${d}`:c),`> Tool: ${l.join(", ")} `};let o=[];for(let a=0;a0?o.push(l):(n.length>0&&(i.push(r(n)),n=[]),i.push(...o),o=[],i.push(l))}return n.length>0&&i.push(r(n)),i.push(...o),i.join(`
+`)}function Pt(e){return e==="..."?'
':(q.mdi===null&&(q.mdi=new sn({html:!0,breaks:!0,linkify:!1,typographer:!0,highlight(s,t){if(!!(t&&wt.getLanguage(t))){const n=t!=null?t:"";return q.highlightBlock(wt.highlight(s,{language:n}).value,n)}return q.highlightBlock(wt.highlightAuto(s).value,"")}}),q.mdi.use(rr,{attrs:{target:"_blank",rel:"noopener noreferrer"}}),q.mdi.use(or,{blockClass:"katexmath-block rounded-md p-[10px]",errorColor:" #cc0000"}),ut.initReasoningPlugin(q.mdi)),e=ut.clearEmptyReasoning(e),e=xr(e),e=q.processAiAction(e),e=q.processDeepLinks(e),e=q.mdi.render(e),q.formatMsg(e))}function Tr(e){return q.mds===null&&(q.mds=sn(),ut.initReasoningPlugin(q.mds)),e=ut.clearEmptyReasoning(e),q.mds.render(e)}function Ir(e){if(!e||e==="")return!1;const s=e.replace(//g,`
+`).replace(/(^|\s+)```([\s\S]*)```/gm,"");if(/<\/(strong|s|em|u|ol|ul|li|blockquote|pre|img|a)>/i.test(s)||/]+?class="mention"[^>]*?>/i.test(s))return!1;const t=q.extractTextWithDOMParser(e);return q.detectMarkdownSyntaxWeight(t)>=.3}(function(e){const s=e.$A;s.extend({apiUrl(t){if(t=="privacy"){const i=$A.getDomain(e.systemInfo.apiUrl);if(i==""||i=="public")return"https://www.dootask.com/privacy.html";t="../privacy.html"}if(t.substring(0,2)==="//"||t.substring(0,7)==="http://"||t.substring(0,8)==="https://"||t.substring(0,6)==="ftp://"||t.substring(0,1)==="/")return t;for(typeof e.systemInfo.apiUrl=="string"?t=e.systemInfo.apiUrl+t:t=e.location.origin+"/api/"+t;t.indexOf("/../")!==-1;)t=t.replace(/\/(((?!\/).)*)\/\.\.\//,"/");return t},mainUrl(t=null){return t||(t=""),t.substring(0,2)==="//"||t.substring(0,7)==="http://"||t.substring(0,8)==="https://"||t.substring(0,6)==="ftp://"||t.substring(0,1)==="/"?t:$A.apiUrl(`../${t}`)},mainDomain(){return $A.getDomain($A.mainUrl())},removeMainUrlPrefix(t){t=t+"";const i=$A.getDomain(t),n=$A.mainDomain();return i&&n&&i===n?t.replace(/^https?:\/\/[^\/]+/,""):t},originUrl(t){if(t.substring(0,2)==="//"||t.substring(0,7)==="http://"||t.substring(0,8)==="https://"||t.substring(0,6)==="ftp://"||t.substring(0,1)==="/")return t;for(typeof e.systemInfo.origin=="string"?t=e.systemInfo.origin+t:t=e.location.origin+"/"+t;t.indexOf("/../")!==-1;)t=t.replace(/\/(((?!\/).)*)\/\.\.\//,"/");return t},onlinePreviewUrl(t,i){return $A.mainUrl(`online/preview/${t}?key=${i}&version=${e.systemInfo.version}&__=${$A.dayjs().valueOf()}`)},projectParameterTemplate(t){return{project_id:t,menuInit:!1,menuType:"column",chat:!1,showMy:!0,showHelp:!0,showUndone:!0,showCompleted:!1,completedTask:!1}},timeOptionShortcuts(){const t=$A.daytz().startOf("day").toDate();return[{text:$A.L("\u4ECA\u5929"),value(){return[t,$A.daytz().endOf("day").toDate()]}},{text:$A.L("\u660E\u5929"),value(){return[t,$A.daytz().add(1,"day").endOf("day").toDate()]}},{text:$A.L("\u672C\u5468"),value(){return[t,$A.daytz().endOf("week").toDate()]}},{text:$A.L("\u672C\u6708"),value(){return[t,$A.daytz().endOf("month").toDate()]}},{text:$A.L("(*)\u5929",3),value(){return[t,$A.daytz().add(2,"day").endOf("day").toDate()]}},{text:$A.L("(*)\u5929",5),value(){return[t,$A.daytz().add(4,"day").endOf("day").toDate()]}},{text:$A.L("(*)\u5929",7),value(){return[t,$A.daytz().add(6,"day").endOf("day").toDate()]}}]},dialogTags(t){let i=[];return t.type=="group"&&["project","task"].includes(t.group_type)&&$A.isJson(t.group_info)&&(t.group_type=="task"&&t.group_info.complete_at&&i.push({color:"success",text:"\u5DF2\u5B8C\u6210"}),t.group_info.deleted_at?i.push({color:"red",text:"\u5DF2\u5220\u9664"}):t.group_info.archived_at&&i.push({color:"default",text:"\u5DF2\u5F52\u6863"})),i},dialogCompleted(t){return this.dialogTags(t).find(({color:i})=>i=="success")},getDialogNum(t){return t&&((t.silence?0:t.unread)||t.mention||t.mark_unread)||0},getDialogUnread(t,i){return t&&((i||!t.silence?t.unread:0)||t.mark_unread)||0},getDialogMention(t){return(t==null?void 0:t.mention)||0},getMsgTextPreview({type:t,text:i},n=null){if(!i)return"";if(t==="md"){if(i=i.replace(/<\/?tool-use[^>]*>/g,""),i=i.replace(/:::\s*reasoning[\s\S]*?:::/g,""),/:::\s*reasoning\s+/.test(i))return $A.L("\u601D\u8003\u4E2D...");let r="";const o=i.match(/^#{1,2}\s+(.+)/m);o&&(r=o[1].trim()),r?i=r:i=Tr(i)}return i=i.replace(/ ]*?alt="(\S+)"[^>]*?>/g,"[$1]"),i=i.replace(/ ]*?>/g,`[${$A.L("\u52A8\u753B\u8868\u60C5")}]`),n?i=i.replace(/ ]*?src="(\S+)"[^>]*?>/g,function(r,o){const a=$A.extractImageParameter(r);if(a.width&&a.height){const l=$A.imageRatioHandle({src:a.src,width:a.width,height:a.height,crops:{ratio:2,percentage:"80x0"},scaleSize:40});o=l.src,n=`${n}" style="width:${l.width}px;height:${l.height}px`}return`[image:${o}]`}):i=i.replace(/ ]*?>/g,`[${$A.L("\u56FE\u7247")}]`),i=i.replace(/<\/p>/g,"
").replace(/<[^>]+>/g,"").replace(/ /g," ").replace(/"/g,'"').replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/\s+/g," "),n?(i=i.replace(/\[image:(.*?)\]/g,` `),i=i.replace(/\{\{RemoteURL\}\}/g,this.apiUrl("../"))):i=$A.cutString(i,50),i},formatMsgBasic(t){if(!t)return t;if($A.isJson(t))for(let i in t)!t.hasOwnProperty(i)||(t[i]=$A.formatMsgBasic(t[i]));else $A.isArray(t)?t.forEach((i,n)=>{t[n]=$A.formatMsgBasic(i)}):typeof t=="string"&&(t=t.replace(/\{\{RemoteURL\}\}/g,this.apiUrl("../")));return t},formatTextMsg(t,i){if(!t)return"";const n=new RegExp(``,"g");return t=t.trim().replace(/(\n\x20*){3,}/g,`
-`),t=t.replace(/ /g," "),t=t.replace(/<\/p>/g,"
"),t=t.replace(/\{\{RemoteURL\}\}/g,$A.mainUrl()),t=t.replace(n,``),/https?:\/\//.test(t)&&(t=t.split(/(<[^>]*>)/g).map(o=>(o&&!/<[^>]*>/.test(o)&&(o=o.replace(/(^|[^'"])((https?:\/\/)((\w|=|\?|\.|\/|&|-|:|\+|%|;|#|@|,|!)+))/g,'$1$2 ')),o)).join("")),$A.extractImageParameterAll(t).some(o=>{if(o.src&&o.width&&o.height){const a=$A.imageRatioHandle({src:o.src,width:o.width,height:o.height,crops:{ratio:5,percentage:"320x0"},scaleSize:o.original.indexOf("emoticon")>-1?150:220}),l=o.original.replace(/\s+width=/," original-width=").replace(/\s+height=/," original-height=").replace(/\s+src=(["'])([^'"]*)\1/i,` style="width:${a.width}px;height:${a.height}px" src="${nn(a.src)}"`);t=t.replace(o.original,l)}else t=t.replace(o.original,`${o.original}
`)}),t},getTextImagesInfo(t){const i=$A.mainUrl(),n=t.match(new RegExp(" ]*?>","g")),r=[];if(n){const o=new RegExp(`src=(["'])([^'"]*)\\1`),a=new RegExp('(original-)?width="(\\d+)"'),l=new RegExp('(original-)?height="(\\d+)"');n.some(c=>{const u=c.match(o),h=c.match(a),d=c.match(l);u&&r.push({src:u[2].replace(/\{\{RemoteURL\}\}/g,i),width:h?h[2]:-1,height:d?d[2]:-1})})}return r},getMergeForwardTitle(t){const i=t.sender_names||[];return i.length===0?$A.L("\u804A\u5929\u8BB0\u5F55"):i.length===1?$A.L("(*)\u7684\u804A\u5929\u8BB0\u5F55",i[0]):t.sender_total>2?$A.L("(*)\u548C(*)\u7B49\u4EBA\u7684\u804A\u5929\u8BB0\u5F55",i[0],i[1]):$A.L("(*)\u548C(*)\u7684\u804A\u5929\u8BB0\u5F55",i[0],i[1])},getMsgSimpleDesc(t,i=null){if(!$A.isJson(t))return"";switch(t.type){case"text":return $A.getMsgTextPreview(t.msg,i);case"longtext":return t.msg.desc?$A.cutString(t.msg.desc,50):"["+$A.L("\u957F\u6587\u672C")+"]";case"vote":return`[${$A.L("\u6295\u7968")}]`+$A.getMsgTextPreview(t.msg,i);case"word-chain":return`[${$A.L("\u63A5\u9F99")}]`+$A.getMsgTextPreview(t.msg,i);case"record":return`[${$A.L("\u8BED\u97F3")}]`;case"location":return`[${$A.L("\u4F4D\u7F6E")}] ${$A.cutString(t.msg.title,50)}`;case"meeting":return`[${$A.L("\u4F1A\u8BAE")}] ${$A.cutString(t.msg.name,50)}`;case"file":return $A.fileMsgSimpleDesc(t.msg,i);case"tag":return`[${$A.L(t.msg.action==="remove"?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8")}] ${$A.getMsgSimpleDesc(t.msg.data)}`;case"top":return`[${$A.L(t.msg.action==="remove"?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876")}] ${$A.getMsgSimpleDesc(t.msg.data)}`;case"todo":return`[${$A.L(t.msg.action==="remove"?"\u53D6\u6D88\u5F85\u529E":t.msg.action==="done"?"\u5B8C\u6210":"\u8BBE\u5F85\u529E")}] ${$A.getMsgSimpleDesc(t.msg.data)}`;case"notice":const n=t.msg.source==="api"?t.msg.notice:$A.L(t.msg.notice);return $A.cutString(n,50);case"merge-forward":return`[${$A.L("\u804A\u5929\u8BB0\u5F55")}] ${$A.cutString($A.getMergeForwardTitle(t.msg),50)}`;case"template":return $A.templateMsgSimpleDesc(t.msg);case"preview":return t.msg.preview;default:return`[${$A.L("\u672A\u77E5\u7684\u6D88\u606F")}]`}},fileMsgSimpleDesc(t,i=null){if(t.type=="img"){if(i){const n=$A.imageRatioHandle({src:t.thumb,width:parseInt(t.width),height:parseInt(t.height),crops:{ratio:2,percentage:"80x0"},scaleSize:40});return` `}return`[${$A.L("\u56FE\u7247")}]`}else if(t.ext=="mp4")return`[${$A.L("\u89C6\u9891")}]`;return`[${$A.L("\u6587\u4EF6")}] ${$A.cutString(t.name,50)}`},templateMsgSimpleDesc(t){if(t.title_raw)return t.title_raw;if(t.type==="task_list"&&$A.arrayLength(t.list)===1)return(t.source==="api"?t.title:$A.L(t.title))+": "+$A.cutString(t.list[0].name,50);if(t.title)return t.source==="api"?t.title:$A.L(t.title);if(t.type==="content"&&typeof t.content=="string"&&t.content!==""){const i=t.source==="api"?t.content:$A.L(t.content);return $A.cutString(i,50)}return $A.L("\u672A\u77E5\u7684\u6D88\u606F")},getFileName(t){let i=t.name||"",n=t.ext||"";return n!=""&&(i+="."+n),i},isDooServer(){const t=$A.mainDomain();return/dootask\.com$/.test(t)||/hitosea\.com$/.test(t)||/^127\.0\.0\.1/.test(t)||/^(10)\./.test(t)||/^(172)\.(1[6-9]|2[0-9]|3[0-1])\./.test(t)||/^(192)\.(168)\./.test(t)},thumbRestore(t){return`${t}`.replace(/_thumb\.(png|jpg|jpeg)$/,"").replace(/\/crop\/([^\/]+)$/,"")},dataHasFolder(t){const{items:i}=t;if(i){for(const n of i)if(n.kind==="directory"||n.kind==="file"&&n.webkitGetAsEntry().isDirectory)return!0}return!1},imageRatioHandle(t){if(!$A.isJson(t.crops))return t;if($A.imageRatioJudge(t.src)){t.src=$A.thumbRestore(t.src)+"/crop/"+Object.keys(t.crops).map(n=>`${n}:${t.crops[n]}`).join(",");const i=$A.imageRatioExceed(t.width,t.height,t.crops.ratio);i>0&&(t.width>t.height?t.width=t.height*i:t.height=t.width*i)}if(t.scaleSize){const i=$A.scaleToScale(t.width,t.height,t.scaleSize);t.width=i.width,t.height=i.height}return t},imageRatioJudge(t){return/\.(png|jpg|jpeg)$/.test(t)?$A.getDomain(t)==$A.mainDomain():!1},imageRatioExceed(t,i,n,r=.5){return t&&i&&n&&(t/i>n+r||i/t>n+r)?n:0},filterInvalidLine(t){return t?`${t}`.replace(/^(\s*<\/p>)+|(
\s*<\/p>)+$/gi,"").replace(/^(
<\/p>)+|(
<\/p>)+$/gi,""):""},loadVConsole(t=void 0){if(typeof t=="string"){switch(t){case"log.o":return $A.IDBSet("logOpen","open").then(i=>{$A.loadVConsole()}),!0;case"log.c":return $A.IDBSet("logOpen","close").then(i=>{$A.loadVConsole()}),!0}return!1}$A.IDBString("logOpen").then(i=>{typeof e.vConsole!="undefined"&&(e.vConsole.destroy(),e.vConsole=null),$A.openLog=i==="open",$A.openLog&&$A.loadScript("js/vconsole.min.js").then(n=>{e.vConsole=new e.VConsole({onReady:()=>{console.log("VConsole: onReady")},onClearLog:()=>{console.log("VConsole: onClearLog")}})}).catch(n=>{$A.modalError("VConsole \u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01")})})},reportExtractTime(t){const i=/(?:.*?)(?:\[([^\[\]]*)\]\s*)?(?:\[([^\[\]]*)\]\s*)?$/,n=t.match(i);if(!n)return"";const r=`${n[1]||""}`.replace(/^\s*\((.*)\)\s*$/,"$1"),o=`${n[2]||""}`.replace(/^\s*\((.*)\)\s*$/,"$1");return o&&r?`${o} (${r})`:o||r||""},generateColorVarStyle(t,i=[],n="custom-color",r=null){if(typeof t!="string"||!/^#([0-9a-fA-F]{6})$/.test(t))return r;const o=parseInt(t.substring(1,3),16),a=parseInt(t.substring(3,5),16),l=parseInt(t.substring(5,7),16);return $A.isJson(r)||(r={}),i.forEach(c=>{if(typeof c=="number"&&c>=0&&c<=100){const u=Math.round(c/100*100)/100;r[`--${n}-${c}`]=`rgba(${o}, ${a}, ${l}, ${u})`}}),r[`--${n}-100`]=t,r},convertWorkflow(t){let i=null,n=t,r=null;if($A.isJson(t)&&(n=t.flow_item_name,n.indexOf("|")===-1&&(n.complete_at?n=$A.L("\u5DF2\u5B8C\u6210"):n=$A.L("\u672A\u5B8C\u6210"))),n&&n.indexOf("|")!==-1){const o=`${n}||`.split("|");i=o[0],n=o[1],r=o[2]}return{status:i,name:n,color:r}}}),s.extend({modalConfig(t){return typeof t=="undefined"?t={content:"Undefined"}:typeof t=="string"&&(t={content:t}),t.title=t.title||(typeof t.render=="undefined"?$A.modalTranslation("\u6E29\u99A8\u63D0\u793A",t.language):""),t.content=t.content||"",t.okText=t.okText||$A.modalTranslation("\u786E\u5B9A",t.language),t.cancelText=t.cancelText||$A.modalTranslation("\u53D6\u6D88",t.language),t.language!==!1&&(delete t.language,t.title=$A.L(t.title),t.content=$A.L(t.content),t.okText=$A.L(t.okText),t.cancelText=$A.L(t.cancelText)),t},modalTranslation(t,i){return i!==!1?t:$A.L(t)},modalInput(t,i=0){if(i>0){setTimeout(()=>{$A.modalInput(t)},i);return}typeof t=="string"&&(t={title:t});let n="modalInput_"+$A.randomString(6),r={type:t.type||"text",value:t.value,placeholder:$A.L(t.placeholder),elementId:n};$A.isJson(t.inputProps)&&(r=Object.assign(r,t.inputProps));const o=()=>new Promise((l,c)=>{if(!t.onOk){c();return}const u=t.onOk(t.value);if(!u){l();return}u.then?u.then(h=>{h&&$A.messageSuccess(h),l()}).catch(h=>{h&&$A.messageError(h),c()}):(typeof u=="string"&&$A.messageError(u),c())}),a=()=>{typeof t.onCancel=="function"&&t.onCancel()};$A.eeuiAppKeyboardHide(),$A.Modal.confirm({render:l=>l("div",[l("div",{style:{fontSize:"16px",fontWeight:"500",marginBottom:"20px"}},$A.L(t.title)),l("Input",{props:r,on:{input:c=>{t.value=c},"on-enter":c=>{r.type!=="textarea"&&$A(c.target).parents(".ivu-modal-body").find(".ivu-btn-primary").click()}}})]),onOk:o,onCancel:a,loading:!0,okText:$A.L(t.okText||"\u786E\u5B9A"),cancelText:$A.L(t.cancelText||"\u53D6\u6D88"),okType:t.okType||"primary",cancelType:t.cancelType||"text"}),setTimeout(()=>{document.getElementById(n)&&document.getElementById(n).focus()})},modalConfirm(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalConfirm(t)},i);return}if(t=$A.modalConfig(t),t.loading){const{onOk:n}=t;t.onOk=()=>new Promise((r,o)=>{if(!n){o();return}const a=n();if(!a){r();return}a.then?a.then(l=>{l&&$A.messageSuccess(l),r()}).catch(l=>{l&&$A.messageError(l),o()}):(typeof a=="string"&&$A.messageError(a),o())})}$A.eeuiAppKeyboardHide(),$A.Modal.confirm($A.modalConfig(t))}},modalSuccess(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalSuccess(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.success($A.modalConfig(t))}},modalInfo(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalInfo(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.info($A.modalConfig(t))}},modalWarning(t,i=0){if(t!==!1&&!($A.isJson(t)&&t.content===!1)){if(i>0){setTimeout(()=>{$A.modalWarning(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.warning($A.modalConfig(t))}},modalError(t,i=0){if(t!==!1&&!($A.isJson(t)&&t.content===!1)){if(i>0){setTimeout(()=>{$A.modalError(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.error($A.modalConfig(t))}},modalAlert(t){t!==!1&&($A.eeuiAppKeyboardHide(),alert($A.L(t)))},messageSuccess(t){$A.Message.success($A.L(t))},messageInfo(t){$A.Message.info($A.L(t))},messageWarning(t){t!==!1&&$A.Message.warning($A.L(t))},messageError(t){t!==!1&&$A.Message.error($A.L(t))},noticeConfig(t){return typeof t=="undefined"?t={desc:"Undefined"}:typeof t=="string"&&(t={desc:t}),t.title=$A.L(t.title||(typeof t.render=="undefined"?"\u6E29\u99A8\u63D0\u793A":"")),t.desc=$A.L(t.desc||""),t},noticeSuccess(t){t!==!1&&$A.Notice.success($A.noticeConfig(t))},noticeWarning(t){t!==!1&&$A.Notice.warning($A.noticeConfig(t))},noticeError(t){t!==!1&&(typeof t=="string"&&(t={desc:t,duration:6}),$A.Notice.error($A.noticeConfig(t)))}}),s.extend({dark:{utils:{supportMode(){let t=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return`${t.match(/Chrome/i)}`=="chrome"?"chrome":`${t.match(/Webkit/i)}`=="webkit"?"webkit":null},defaultFilter(){return"-webkit-filter: invert(100%) hue-rotate(180deg) contrast(90%) !important; filter: invert(100%) hue-rotate(180deg) contrast(90%) !important;"},reverseFilter(){return"-webkit-filter: invert(100%) hue-rotate(180deg) contrast(100%) !important; filter: invert(100%) hue-rotate(180deg) contrast(100%) !important;"},noneFilter(){return"-webkit-filter: none !important; filter: none !important;"},addStyle(t,i,n){i=i||"style";let r=document;if(r.getElementById(t))return;let a=r.createElement(i);a.rel="stylesheet",a.id=t,i==="style"?a.innerHTML=n:a.href=n,document.head.appendChild(a)},getClassList(t){return t.classList||[]},addClass(t,i){return this.getClassList(t).add(i),this},removeClass(t,i){return this.getClassList(t).remove(i),this},hasClass(t,i){return this.getClassList(t).contains(i)},hasElementById(t){return document.getElementById(t)},removeElementById(t){let i=document.getElementById(t);i&&i.parentNode.removeChild(i)}},createDarkStyle(){this.utils.addStyle("dark-mode-style","style",`
+`),t=t.replace(/ /g," "),t=t.replace(/
<\/p>/g,"
"),t=t.replace(/\{\{RemoteURL\}\}/g,$A.mainUrl()),t=t.replace(n,``),/https?:\/\//.test(t)&&(t=t.split(/(<[^>]*>)/g).map(o=>(o&&!/<[^>]*>/.test(o)&&(o=o.replace(/(^|[^'"])((https?:\/\/)((\w|=|\?|\.|\/|&|-|:|\+|%|;|#|@|,|!)+))/g,'$1$2 ')),o)).join("")),$A.extractImageParameterAll(t).some(o=>{if(o.src&&o.width&&o.height){const a=$A.imageRatioHandle({src:o.src,width:o.width,height:o.height,crops:{ratio:5,percentage:"320x0"},scaleSize:o.original.indexOf("emoticon")>-1?150:220}),l=o.original.replace(/\s+width=/," original-width=").replace(/\s+height=/," original-height=").replace(/\s+src=(["'])([^'"]*)\1/i,` style="width:${a.width}px;height:${a.height}px" src="${rn(a.src)}"`);t=t.replace(o.original,l)}else t=t.replace(o.original,`${o.original}
`)}),t},getTextImagesInfo(t){const i=$A.mainUrl(),n=t.match(new RegExp(" ]*?>","g")),r=[];if(n){const o=new RegExp(`src=(["'])([^'"]*)\\1`),a=new RegExp('(original-)?width="(\\d+)"'),l=new RegExp('(original-)?height="(\\d+)"');n.some(c=>{const d=c.match(o),h=c.match(a),u=c.match(l);d&&r.push({src:d[2].replace(/\{\{RemoteURL\}\}/g,i),width:h?h[2]:-1,height:u?u[2]:-1})})}return r},getMergeForwardTitle(t){const i=t.sender_names||[];return i.length===0?$A.L("\u804A\u5929\u8BB0\u5F55"):i.length===1?$A.L("(*)\u7684\u804A\u5929\u8BB0\u5F55",i[0]):t.sender_total>2?$A.L("(*)\u548C(*)\u7B49\u4EBA\u7684\u804A\u5929\u8BB0\u5F55",i[0],i[1]):$A.L("(*)\u548C(*)\u7684\u804A\u5929\u8BB0\u5F55",i[0],i[1])},getMsgSimpleDesc(t,i=null){if(!$A.isJson(t))return"";switch(t.type){case"text":return $A.getMsgTextPreview(t.msg,i);case"longtext":return t.msg.desc?$A.cutString(t.msg.desc,50):"["+$A.L("\u957F\u6587\u672C")+"]";case"vote":return`[${$A.L("\u6295\u7968")}]`+$A.getMsgTextPreview(t.msg,i);case"word-chain":return`[${$A.L("\u63A5\u9F99")}]`+$A.getMsgTextPreview(t.msg,i);case"record":return`[${$A.L("\u8BED\u97F3")}]`;case"location":return`[${$A.L("\u4F4D\u7F6E")}] ${$A.cutString(t.msg.title,50)}`;case"meeting":return`[${$A.L("\u4F1A\u8BAE")}] ${$A.cutString(t.msg.name,50)}`;case"file":return $A.fileMsgSimpleDesc(t.msg,i);case"tag":return`[${$A.L(t.msg.action==="remove"?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8")}] ${$A.getMsgSimpleDesc(t.msg.data)}`;case"top":return`[${$A.L(t.msg.action==="remove"?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876")}] ${$A.getMsgSimpleDesc(t.msg.data)}`;case"todo":return`[${$A.L(t.msg.action==="remove"?"\u53D6\u6D88\u5F85\u529E":t.msg.action==="done"?"\u5B8C\u6210":"\u8BBE\u5F85\u529E")}] ${$A.getMsgSimpleDesc(t.msg.data)}`;case"notice":const n=t.msg.source==="api"?t.msg.notice:$A.L(t.msg.notice);return $A.cutString(n,50);case"merge-forward":return`[${$A.L("\u804A\u5929\u8BB0\u5F55")}] ${$A.cutString($A.getMergeForwardTitle(t.msg),50)}`;case"template":return $A.templateMsgSimpleDesc(t.msg);case"preview":return t.msg.preview;default:return`[${$A.L("\u672A\u77E5\u7684\u6D88\u606F")}]`}},fileMsgSimpleDesc(t,i=null){if(t.type=="img"){if(i){const n=$A.imageRatioHandle({src:t.thumb,width:parseInt(t.width),height:parseInt(t.height),crops:{ratio:2,percentage:"80x0"},scaleSize:40});return` `}return`[${$A.L("\u56FE\u7247")}]`}else if(t.ext=="mp4")return`[${$A.L("\u89C6\u9891")}]`;return`[${$A.L("\u6587\u4EF6")}] ${$A.cutString(t.name,50)}`},templateMsgSimpleDesc(t){if(t.title_raw)return t.title_raw;if(t.type==="task_list"&&$A.arrayLength(t.list)===1)return(t.source==="api"?t.title:$A.L(t.title))+": "+$A.cutString(t.list[0].name,50);if(t.title)return t.source==="api"?t.title:$A.L(t.title);if(t.type==="content"&&typeof t.content=="string"&&t.content!==""){const i=t.source==="api"?t.content:$A.L(t.content);return $A.cutString(i,50)}return $A.L("\u672A\u77E5\u7684\u6D88\u606F")},getFileName(t){let i=t.name||"",n=t.ext||"";return n!=""&&(i+="."+n),i},isDooServer(){const t=$A.mainDomain();return/dootask\.com$/.test(t)||/hitosea\.com$/.test(t)||/^127\.0\.0\.1/.test(t)||/^(10)\./.test(t)||/^(172)\.(1[6-9]|2[0-9]|3[0-1])\./.test(t)||/^(192)\.(168)\./.test(t)},thumbRestore(t){return`${t}`.replace(/_thumb\.(png|jpg|jpeg)$/,"").replace(/\/crop\/([^\/]+)$/,"")},dataHasFolder(t){const{items:i}=t;if(i){for(const n of i)if(n.kind==="directory"||n.kind==="file"&&n.webkitGetAsEntry().isDirectory)return!0}return!1},imageRatioHandle(t){if(!$A.isJson(t.crops))return t;if($A.imageRatioJudge(t.src)){t.src=$A.thumbRestore(t.src)+"/crop/"+Object.keys(t.crops).map(n=>`${n}:${t.crops[n]}`).join(",");const i=$A.imageRatioExceed(t.width,t.height,t.crops.ratio);i>0&&(t.width>t.height?t.width=t.height*i:t.height=t.width*i)}if(t.scaleSize){const i=$A.scaleToScale(t.width,t.height,t.scaleSize);t.width=i.width,t.height=i.height}return t},imageRatioJudge(t){return/\.(png|jpg|jpeg)$/.test(t)?$A.getDomain(t)==$A.mainDomain():!1},imageRatioExceed(t,i,n,r=.5){return t&&i&&n&&(t/i>n+r||i/t>n+r)?n:0},filterInvalidLine(t){return t?`${t}`.replace(/^(\s*<\/p>)+|(
\s*<\/p>)+$/gi,"").replace(/^(
<\/p>)+|(
<\/p>)+$/gi,""):""},loadVConsole(t=void 0){if(typeof t=="string"){switch(t){case"log.o":return $A.IDBSet("logOpen","open").then(i=>{$A.loadVConsole()}),!0;case"log.c":return $A.IDBSet("logOpen","close").then(i=>{$A.loadVConsole()}),!0}return!1}$A.IDBString("logOpen").then(i=>{typeof e.vConsole!="undefined"&&(e.vConsole.destroy(),e.vConsole=null),$A.openLog=i==="open",$A.openLog&&$A.loadScript("js/vconsole.min.js").then(n=>{e.vConsole=new e.VConsole({onReady:()=>{console.log("VConsole: onReady")},onClearLog:()=>{console.log("VConsole: onClearLog")}})}).catch(n=>{$A.modalError("VConsole \u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01")})})},reportExtractTime(t){const i=/(?:.*?)(?:\[([^\[\]]*)\]\s*)?(?:\[([^\[\]]*)\]\s*)?$/,n=t.match(i);if(!n)return"";const r=`${n[1]||""}`.replace(/^\s*\((.*)\)\s*$/,"$1"),o=`${n[2]||""}`.replace(/^\s*\((.*)\)\s*$/,"$1");return o&&r?`${o} (${r})`:o||r||""},generateColorVarStyle(t,i=[],n="custom-color",r=null){if(typeof t!="string"||!/^#([0-9a-fA-F]{6})$/.test(t))return r;const o=parseInt(t.substring(1,3),16),a=parseInt(t.substring(3,5),16),l=parseInt(t.substring(5,7),16);return $A.isJson(r)||(r={}),i.forEach(c=>{if(typeof c=="number"&&c>=0&&c<=100){const d=Math.round(c/100*100)/100;r[`--${n}-${c}`]=`rgba(${o}, ${a}, ${l}, ${d})`}}),r[`--${n}-100`]=t,r},convertWorkflow(t){let i=null,n=t,r=null;if($A.isJson(t)&&(n=t.flow_item_name,n.indexOf("|")===-1&&(n.complete_at?n=$A.L("\u5DF2\u5B8C\u6210"):n=$A.L("\u672A\u5B8C\u6210"))),n&&n.indexOf("|")!==-1){const o=`${n}||`.split("|");i=o[0],n=o[1],r=o[2]}return{status:i,name:n,color:r}}}),s.extend({modalConfig(t){return typeof t=="undefined"?t={content:"Undefined"}:typeof t=="string"&&(t={content:t}),t.title=t.title||(typeof t.render=="undefined"?$A.modalTranslation("\u6E29\u99A8\u63D0\u793A",t.language):""),t.content=t.content||"",t.okText=t.okText||$A.modalTranslation("\u786E\u5B9A",t.language),t.cancelText=t.cancelText||$A.modalTranslation("\u53D6\u6D88",t.language),t.language!==!1&&(delete t.language,t.title=$A.L(t.title),t.content=$A.L(t.content),t.okText=$A.L(t.okText),t.cancelText=$A.L(t.cancelText)),t},modalTranslation(t,i){return i!==!1?t:$A.L(t)},modalInput(t,i=0){if(i>0){setTimeout(()=>{$A.modalInput(t)},i);return}typeof t=="string"&&(t={title:t});let n="modalInput_"+$A.randomString(6),r={type:t.type||"text",value:t.value,placeholder:$A.L(t.placeholder),elementId:n};$A.isJson(t.inputProps)&&(r=Object.assign(r,t.inputProps));const o=()=>new Promise((l,c)=>{if(!t.onOk){c();return}const d=t.onOk(t.value);if(!d){l();return}d.then?d.then(h=>{h&&$A.messageSuccess(h),l()}).catch(h=>{h&&$A.messageError(h),c()}):(typeof d=="string"&&$A.messageError(d),c())}),a=()=>{typeof t.onCancel=="function"&&t.onCancel()};$A.eeuiAppKeyboardHide(),$A.Modal.confirm({render:l=>l("div",[l("div",{style:{fontSize:"16px",fontWeight:"500",marginBottom:"20px"}},$A.L(t.title)),l("Input",{props:r,on:{input:c=>{t.value=c},"on-enter":c=>{r.type!=="textarea"&&$A(c.target).parents(".ivu-modal-body").find(".ivu-btn-primary").click()}}})]),onOk:o,onCancel:a,loading:!0,okText:$A.L(t.okText||"\u786E\u5B9A"),cancelText:$A.L(t.cancelText||"\u53D6\u6D88"),okType:t.okType||"primary",cancelType:t.cancelType||"text"}),setTimeout(()=>{document.getElementById(n)&&document.getElementById(n).focus()})},modalConfirm(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalConfirm(t)},i);return}if(t=$A.modalConfig(t),t.loading){const{onOk:n}=t;t.onOk=()=>new Promise((r,o)=>{if(!n){o();return}const a=n();if(!a){r();return}a.then?a.then(l=>{l&&$A.messageSuccess(l),r()}).catch(l=>{l&&$A.messageError(l),o()}):(typeof a=="string"&&$A.messageError(a),o())})}$A.eeuiAppKeyboardHide(),$A.Modal.confirm($A.modalConfig(t))}},modalSuccess(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalSuccess(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.success($A.modalConfig(t))}},modalInfo(t,i=0){if(t!==!1){if(i>0){setTimeout(()=>{$A.modalInfo(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.info($A.modalConfig(t))}},modalWarning(t,i=0){if(t!==!1&&!($A.isJson(t)&&t.content===!1)){if(i>0){setTimeout(()=>{$A.modalWarning(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.warning($A.modalConfig(t))}},modalError(t,i=0){if(t!==!1&&!($A.isJson(t)&&t.content===!1)){if(i>0){setTimeout(()=>{$A.modalError(t)},i);return}$A.eeuiAppKeyboardHide(),$A.Modal.error($A.modalConfig(t))}},modalAlert(t){t!==!1&&($A.eeuiAppKeyboardHide(),alert($A.L(t)))},messageSuccess(t){$A.Message.success($A.L(t))},messageInfo(t){$A.Message.info($A.L(t))},messageWarning(t){t!==!1&&$A.Message.warning($A.L(t))},messageError(t){t!==!1&&$A.Message.error($A.L(t))},noticeConfig(t){return typeof t=="undefined"?t={desc:"Undefined"}:typeof t=="string"&&(t={desc:t}),t.title=$A.L(t.title||(typeof t.render=="undefined"?"\u6E29\u99A8\u63D0\u793A":"")),t.desc=$A.L(t.desc||""),t},noticeSuccess(t){t!==!1&&$A.Notice.success($A.noticeConfig(t))},noticeWarning(t){t!==!1&&$A.Notice.warning($A.noticeConfig(t))},noticeError(t){t!==!1&&(typeof t=="string"&&(t={desc:t,duration:6}),$A.Notice.error($A.noticeConfig(t)))}}),s.extend({dark:{utils:{supportMode(){let t=typeof e!="undefined"&&e.navigator.userAgent.toLowerCase();return`${t.match(/Chrome/i)}`=="chrome"?"chrome":`${t.match(/Webkit/i)}`=="webkit"?"webkit":null},defaultFilter(){return"-webkit-filter: invert(100%) hue-rotate(180deg) contrast(90%) !important; filter: invert(100%) hue-rotate(180deg) contrast(90%) !important;"},reverseFilter(){return"-webkit-filter: invert(100%) hue-rotate(180deg) contrast(100%) !important; filter: invert(100%) hue-rotate(180deg) contrast(100%) !important;"},noneFilter(){return"-webkit-filter: none !important; filter: none !important;"},addStyle(t,i,n){i=i||"style";let r=document;if(r.getElementById(t))return;let a=r.createElement(i);a.rel="stylesheet",a.id=t,i==="style"?a.innerHTML=n:a.href=n,document.head.appendChild(a)},getClassList(t){return t.classList||[]},addClass(t,i){return this.getClassList(t).add(i),this},removeClass(t,i){return this.getClassList(t).remove(i),this},hasClass(t,i){return this.getClassList(t).contains(i)},hasElementById(t){return document.getElementById(t)},removeElementById(t){let i=document.getElementById(t);i&&i.parentNode.removeChild(i)}},createDarkStyle(){this.utils.addStyle("dark-mode-style","style",`
@media screen {
html {
${this.utils.defaultFilter()}
@@ -92,18 +92,18 @@ var Qn=Object.defineProperty;var Xn=(e,s,t)=>s in e?Qn(e,s,{enumerable:!0,config
.no-print {
display: none !important;
}
- }`)},enableDarkMode(){!this.utils.supportMode()||this.isDarkEnabled()||(this.createDarkStyle(),this.utils.addClass(document.body,"dark-mode-reverse"))},disableDarkMode(){!this.isDarkEnabled()||(this.utils.removeElementById("dark-mode-style"),this.utils.removeClass(document.body,"dark-mode-reverse"))},autoDarkMode(){let t=e.matchMedia&&e.matchMedia("(prefers-color-scheme: dark)").matches;$A.isEEUIApp&&(t=$A.eeuiAppGetThemeName()==="dark"),t?this.enableDarkMode():this.disableDarkMode()},isDarkEnabled(){return this.utils.hasClass(document.body,"dark-mode-reverse")}}}),e.$A=s})(window);var Ir=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("transition",{attrs:{name:"fade"}},[e.floatSpinnerLoad>0?t("div",{staticClass:"common-float-spinner"},[t("Loading",{staticClass:"common-float-circular"})],1):e._e()])},Dr=[];function A(e,s,t,i,n,r,o,a){var l=typeof e=="function"?e.options:e;s&&(l.render=s,l.staticRenderFns=t,l._compiled=!0),i&&(l.functional=!0),r&&(l._scopeId="data-v-"+r);var c;if(o?(c=function(d){d=d||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!d&&typeof __VUE_SSR_CONTEXT__!="undefined"&&(d=__VUE_SSR_CONTEXT__),n&&n.call(this,d),d&&d._registeredComponents&&d._registeredComponents.add(o)},l._ssrRegister=c):n&&(c=a?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(m,g){return c.call(g),u(m,g)}}else{var h=l.beforeCreate;l.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:l}}const Er={name:"FloatSpinner",computed:{...z(["floatSpinnerLoad"])}},Xt={};var Lr=A(Er,Ir,Dr,!1,Mr,null,null,null);function Mr(e){for(let s in Xt)this[s]=Xt[s]}var Pr=function(){return Lr.exports}();const T=fr();var jr=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-right-bottom"},[e.showSSO?t("div",{staticClass:"common-right-bottom-link",on:{click:e.useSSOLogin}},[e._v(" "+e._s(e.$L("\u4F7F\u7528 SSO \u767B\u5F55"))+" ")]):e._e(),e.showDown&&e.clientDownloadUrl?t("a",{staticClass:"common-right-bottom-link",attrs:{href:e.clientDownloadUrl,target:"_blank"}},[t("Icon",{attrs:{type:"md-download"}}),e._v(" "+e._s(e.$L("\u5BA2\u6237\u7AEF\u4E0B\u8F7D"))+" ")],1):e._e(),e.showPrivacy?t("a",{staticClass:"common-right-bottom-link",attrs:{target:"_blank",href:e.$A.apiUrl("privacy")}},[e._v(" \u300A"+e._s(e.$L("\u9690\u79C1\u653F\u7B56"))+"\u300B ")]):e._e(),t("Modal",{attrs:{closable:!1,"mask-closable":!1,"class-name":"common-right-bottom-notification"},model:{value:e.updateShow,callback:function(i){e.updateShow=i},expression:"updateShow"}},[t("div",{attrs:{slot:"header"},slot:"header"},[t("div",{staticClass:"notification-head"},[t("div",{staticClass:"notification-title"},[e._v(e._s(e.$L("\u53D1\u73B0\u65B0\u7248\u672C")))]),t("Tag",{attrs:{color:"volcano"}},[e._v("v"+e._s(e.systemVersion)+" -> v"+e._s(e.updateVersion))])],1),e.$Platform==="mac"?t("div",{staticClass:"notification-tip"},[e._v(e._s(e.$L("\u79BB\u6700\u65B0\u7248\u672C\u53EA\u6709\u4E00\u6B65\u4E4B\u9065\u4E86\uFF01\u91CD\u65B0\u542F\u52A8\u5E94\u7528\u5373\u53EF\u5B8C\u6210\u66F4\u65B0\u3002")))]):e._e()]),t("Scrollbar",{attrs:{"class-name":"notification-body"}},[t("VMPreview",{attrs:{value:e.updateNote}})],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(i){e.updateShow=!1}}},[e._v(e._s(e.$L("\u7A0D\u540E")))]),t("Button",{attrs:{type:"primary",loading:e.updateIng},on:{click:e.updateQuitAndInstall}},[e._v(e._s(e.$L(e.$Platform==="mac"?"\u91CD\u65B0\u542F\u52A8":"\u7ACB\u5373\u5347\u7EA7")))])],1)],1)],1)},Rr=[];const Or=()=>D(()=>import("./preview.2579bde4.js"),["js/build/preview.2579bde4.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),zr={name:"RightBottom",components:{VMPreview:Or},data(){return{loadIng:0,apiVersion:"",systemVersion:window.systemInfo.version,updateVersion:"",updateNote:"",updateShow:!1,updateBottomShow:!1,updateIng:!1}},mounted(){this.prefetchResources(),this.checkVersion(),this.$Electron&&(T.on("updateNotification",this.onUpdateShow),this.$Electron.listener("updateDownloaded",e=>{this.$store.state.clientNewVersion=e.version,this.updateVersion=e.version,this.updateNote=e.releaseNotes||this.$L("\u6CA1\u6709\u66F4\u65B0\u63CF\u8FF0\u3002"),this.updateShow=!$A.strExists(this.updateNote,`[${this.updateVersion}-Silence]`)})),T.on("openDownloadClient",this.openDownloadClient)},beforeDestroy(){T.off("updateNotification",this.onUpdateShow),T.off("openDownloadClient",this.openDownloadClient)},watch:{updateShow(e){e&&(this.updateBottomShow=!0)}},computed:{...z(["clientDownloadUrl"]),showSSO(){return this.$isSoftware&&["login"].includes(this.routeName)},showDown(){return this.$Electron||this.$isEEUIApp||this.windowTouch?!1:this.routeName==="login"},showPrivacy(){return $A.isDooServer()&&this.$isEEUIApp&&["login"].includes(this.routeName)}},methods:{onUpdateShow(){this.updateShow=!0},openDownloadClient(){this.clientDownloadUrl&&window.open(this.clientDownloadUrl,"_blank")},isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},prefetchResources(){this.isNotServer()||this.$Electron&&$A.$isSubElectron||rt.get($A.apiUrl("system/prefetch")).then(({status:e,data:s})=>{e===200&&s.forEach(t=>{const i=document.createElement("link");i.rel="prefetch",i.href=t,i.onload=()=>{document.head.removeChild(i)},i.onerror=()=>{document.head.removeChild(i)},document.head.appendChild(i)})}).catch(e=>{})},checkVersion(){this.isNotServer()||(rt.get($A.apiUrl("system/version")).then(({status:e,data:s})=>{e===200&&(this.apiVersion=s.version||"",this.compareVersion(this.apiVersion,"0.19.0")===-1&&$A.modalWarning({title:"\u6E29\u99A8\u63D0\u793A",message:`\u670D\u52A1\u5668\uFF08${$A.mainDomain()}\uFF09\u63A5\u53E3\u7248\u672C\u8FC7\u4F4E\uFF0C\u90E8\u5206\u529F\u80FD\u53EF\u80FD\u65E0\u6CD5\u6B63\u5E38\u4F7F\u7528\u3002`}),this.$Electron?this.$Electron.sendMessage("updateCheckAndDownload",{apiVersion:this.apiVersion}):this.getDownloadUrl(s.publish))}).catch(e=>{}),this.__checkVersion&&clearTimeout(this.__checkVersion),this.__checkVersion=setTimeout(this.checkVersion,600*1e3))},getDownloadUrl(e){if(!!$A.isJson(e))switch(e.provider){case"generic":this.$store.state.clientDownloadUrl=`${e.url}/latest`;break;case"github":(async s=>{let t="cacheAppdown::"+this.apiVersion,i=await $A.IDBJson(t),n=600;if(i.time&&i.time+n>$A.dayjs().unix()){this.$store.state.clientDownloadUrl=i.data.html_url;return}this.loadIng>0||(this.loadIng++,rt.get(`https://api.github.com/repos/${e.owner}/${e.repo}/releases`).then(({status:r,data:o})=>{this.loadIng--,r===200&&$A.isArray(o)&&(i.time=$A.dayjs().unix(),i.data=o.find(({tag_name:a})=>this.compareVersion(this.tagVersion(a),this.apiVersion)===0)||{},$A.IDBSave(t,i),this.$store.state.clientDownloadUrl=i.data.html_url)}).catch(()=>{this.loadIng--}))})();break}},updateQuitAndInstall(){this.updateIng=!0,setTimeout(()=>{this.$Electron.sendMessage("updateQuitAndInstall",{updateTitle:this.$L("\u6B63\u5728\u5B89\u88C5\u66F4\u65B0\uFF0C\u8BF7\u7A0D\u5019...")})},301)},useSSOLogin(){T.emit("useSSOLogin",!0)},tagVersion(e){return e?$A.leftDelete(e.toLowerCase(),"v"):""},compareVersion(e,s){let t=0,i=0;if(e===s)return 0;const n=(r,o)=>{let a=o;for(;r[a]!=="."&&al?1:-1;t=r+1,i=o+1}for(;t0)return 1;t=r+1}for(;i0)return-1;i=r+1}return 0}}},Zt={};var Ur=A(zr,jr,Rr,!1,Nr,null,null,null);function Nr(e){for(let s in Zt)this[s]=Zt[s]}var Br=function(){return Ur.exports}(),Fr=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],"class-name":e.viewMode==="desktop"?"common-preview-image-view":"common-preview-image-swipe",fullscreen:""},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[e.list.length>0?[e.viewVideo?t("PreviewVideoView",{attrs:{item:e.viewVideo}}):e.viewMode==="desktop"?t("PreviewImageView",{attrs:{"initial-index":e.index,"url-list":e.list,infinite:""}}):e.viewMode==="mobile"?t("PreviewImageSwipe",{attrs:{"initial-index":e.index,"url-list":e.list},on:{"on-destroy":function(i){e.show=!1}}}):e._e()]:e._e()],2)},Hr=[];const Wr=()=>D(()=>import("./video.811ffb60.js"),["js/build/video.811ffb60.js","js/build/video.6c8ed952.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),Vr=()=>D(()=>import("./view.7681591c.js"),["js/build/view.7681591c.js","js/build/view.344e05c9.css","js/build/element-sea.f8a64907.js","js/build/vue.adba9046.js","js/build/@babel.9410f858.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js"]),Yr=()=>D(()=>import("./swipe.afe768d4.js"),["js/build/swipe.afe768d4.js","js/build/swipe.7b577070.css","js/build/openpgp_hi.15f91b1d.js","js/build/photoswipe.a7142509.js","js/build/photoswipe.0fb72215.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),qr={name:"PreviewImage",components:{PreviewVideoView:Wr,PreviewImageSwipe:Yr,PreviewImageView:Vr},props:{value:{type:Boolean,default:!1},index:{type:Number,default:0},list:{type:Array,default:()=>[]},mode:{type:String,default:null}},data(){return{show:this.value}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)}},computed:{viewVideo(){return this.list.length===0?!1:this.list.find(({src:s})=>/\.mp4$/i.test(s))||!1},viewMode(){return this.mode?this.mode:this.windowTouch?"mobile":"desktop"}}},es={};var Kr=A(qr,Fr,Hr,!1,Gr,null,null,null);function Gr(e){for(let s in es)this[s]=es[s]}var Jr=function(){return Kr.exports}(),Qr=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("PreviewImage",{attrs:{index:e.previewImageIndex,list:e.previewImageList},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}})},Xr=[];const Zr={name:"PreviewImageState",components:{PreviewImage:Jr},computed:{...z(["previewImageIndex","previewImageList"])},data(){return{show:!1}},watch:{show(e){e?this.$store.state.previewImageIndex=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1):(this.$store.state.previewImageIndex=0,this.$store.state.previewImageList=[])},previewImageList(e){if(e.length>0)if($A.isEEUIApp||$A.isElectron){let s=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1),t=e.map(r=>$A.isJson(r)?r.src:r),i=50;if(t.length>i){const r=[];let o=0;for(;r.length=0&&r.unshift(t[a]),la===t[s]),t=r}const n=t.find(r=>/\.mp4$/i.test(r));n?this.videoPreview(n):this.imagePreview(s,t)}else this.show=!0}},methods:{videoPreview(e){$A.isEEUIApp?$A.eeuiAppSendMessage({language:$A.eeuiAppConvertLanguage(),action:"videoPreview",path:e}):$A.isElectron&&this.$Electron.sendMessage("openMediaViewer",{type:"video",lang:M,video:e})},imagePreview(e,s){$A.isEEUIApp?$A.eeuiAppSendMessage({language:$A.eeuiAppConvertLanguage(),action:"picturePreview",position:e,paths:s}):$A.isElectron&&this.$Electron.sendMessage("openMediaViewer",{type:"image",lang:M,currentIndex:e,images:s})}}},ts={};var eo=A(Zr,Qr,Xr,!1,to,null,null,null);function to(e){for(let s in ts)this[s]=ts[s]}var so=function(){return eo.exports}(),io=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{value:e.show,width:416,closable:!1,"mask-closable":!1,"footer-hide":!0}},[t("div",{staticClass:"ivu-modal-confirm"},[t("div",{staticClass:"ivu-modal-confirm-head"},[t("div",{staticClass:"ivu-modal-confirm-head-icon ivu-modal-confirm-head-icon-error"},[t("Icon",{attrs:{type:"ios-close-circle"}})],1),t("div",{staticClass:"ivu-modal-confirm-head-title"},[e._v(e._s(e.$L("\u6E29\u99A8\u63D0\u793A")))])]),t("div",{staticClass:"ivu-modal-confirm-body"},[t("div",[e._v(e._s(e.ajaxAuthException))])]),e.$isSubElectron?t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"text"},on:{click:e.onClose}},[e._v(e._s(e.$L("\u5173\u95ED\u7A97\u53E3")))]),t("Button",{attrs:{type:"primary"},on:{click:e.onRefresh}},[e._v(e._s(e.$L("\u5237\u65B0")))])],1):t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"primary"},on:{click:e.onConfirm}},[e._v(e._s(e.$L("\u786E\u5B9A")))])],1)])])},no=[];const ro={name:"AuthException",computed:{...z(["ajaxAuthException"]),show(){return this.routePath!=="/login"&&!!this.ajaxAuthException}},methods:{onClose(){window.close()},onRefresh(){$A.reloadUrl()},onConfirm(){this.$store.state.ajaxAuthException=null,this.$store.dispatch("logout")}}},ss={};var oo=A(ro,io,no,!1,ao,null,null,null);function ao(e){for(let s in ss)this[s]=ss[s]}var lo=function(){return oo.exports}(),co=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-network-exception"},[e.type==="alert"?[e.show?t("Alert",{attrs:{type:"error","show-icon":"",closable:""},on:{"on-close":e.onClose}},[e._v(e._s(e.$L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002")))]):e._e()]:e.type==="modal"?[t("Modal",{attrs:{value:e.show,width:416,closable:!1,"mask-closable":!1,"footer-hide":!0}},[t("div",{staticClass:"ivu-modal-confirm"},[t("div",{staticClass:"ivu-modal-confirm-head"},[t("div",{staticClass:"ivu-modal-confirm-head-icon ivu-modal-confirm-head-icon-error"},[t("Icon",{attrs:{type:"ios-close-circle"}})],1),t("div",{staticClass:"ivu-modal-confirm-head-title"},[e._v(e._s(e.$L("\u6E29\u99A8\u63D0\u793A")))])]),t("div",{staticClass:"ivu-modal-confirm-body"},[t("div",[e._v(e._s(e.ajaxNetworkException))])]),t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"text"},on:{click:e.onClose}},[e._v(e._s(e.$L("\u5FFD\u7565")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng},on:{click:e.onCheck}},[e._v(e._s(e.$L("\u68C0\u67E5")))])],1)])])]:e._e()],2)},uo=[];const ho={name:"NetworkException",props:{type:{type:String,default:"modal"}},data(){return{timer:null,checkIng:!1,loadIng:!1}},beforeDestroy(){this.onClose()},computed:{...z(["ajaxNetworkException"]),show(){return!!this.ajaxNetworkException}},watch:{show(e){this.timer&&clearInterval(this.timer),e&&(this.timer=setInterval(this.checkNetwork,3e3))}},methods:{isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},async callNetwork(){if(this.isNotServer()){this.onClose();return}await this.$store.dispatch("call",{url:"system/setting"}),this.onClose()},async checkNetwork(){if(!this.checkIng){this.checkIng=!0;try{await this.callNetwork()}catch{}this.checkIng=!1}},async onCheck(){if(!this.loadIng){this.loadIng=!0;try{await this.callNetwork()}catch{$A.messageError("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25")}this.loadIng=!1}},onClose(){this.$store.state.ajaxNetworkException=null}}},is={};var po=A(ho,co,uo,!1,fo,null,null,null);function fo(e){for(let s in is)this[s]=is[s]}var mo=function(){return po.exports}(),go=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.show?t("div",{staticClass:"common-guide"},[t("img",{attrs:{src:e.src,width:"100%"}}),t("div",[t("Button",{attrs:{type:"default",size:"large"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u5FCD\u5FC3\u62D2\u7EDD")))])],1)]):e._e()},_o=[];const vo={name:"GuidePage",data(){return{show:!1,src:""}},mounted(){this.src=$.apiUrl("../images/other/guide.png")},watch:{$route:{handler(e){this.show=!1,navigator.userAgent.indexOf("MicroMessenger")!==-1&&e.name=="manage-project-invite"&&(this.show=!0)},immediate:!0}}},ns={};var yo=A(vo,go,_o,!1,wo,null,null,null);function wo(e){for(let s in ns)this[s]=ns[s]}var $o=function(){return yo.exports}(),ko=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"task-menu-icon",on:{click:e.handleClick}},[e.loadIng&&e.showLoad?t("div",{staticClass:"loading"},[t("Loading")],1):[e.task.complete_at?t("Icon",{staticClass:"completed",attrs:{type:e.completedIcon}}):t("Icon",{staticClass:"uncomplete",attrs:{type:e.icon}})]],2)},bo=[];const Ao={name:"TaskMenu",props:{task:{type:Object,default:()=>({})},loadStatus:{type:Boolean,default:!1},colorShow:{type:Boolean,default:!0},operationShow:{type:Boolean,default:!0},updateBefore:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},size:{type:String,default:"small"},placement:{type:String,default:"bottom"},icon:{type:String,default:"md-radio-button-off"},completedIcon:{type:String,default:"md-checkmark-circle"},projectId:{type:Number,default:0},showLoad:{type:Boolean,default:!0}},computed:{...z(["loads","taskFlows"]),...ht(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)}},methods:{handleClick(e){this.$store.state.taskOperation={event:e,task:this.task,loadStatus:this.loadStatus,colorShow:this.colorShow,operationShow:this.operationShow,updateBefore:this.updateBefore,disabled:this.disabled,size:this.size,placement:this.placement,projectId:this.projectId,onUpdate:s=>{this.$emit("on-update",s)}}},updateTask(e){if(this.loadIng)return;Object.keys(e).forEach(t=>this.$set(this.task,t,e[t]));const s=Object.assign(e,{task_id:this.task.id});this.$store.dispatch("taskUpdate",s).then(({data:t,msg:i})=>{$A.messageSuccess(i),this.$store.dispatch("saveTaskBrowse",s.task_id),this.$emit("on-update",t)}).catch(({msg:t})=>{$A.modalError(t),this.$store.dispatch("getTaskOne",s.task_id).catch(()=>{})})}}},rs={};var Co=A(Ao,ko,bo,!1,So,null,null,null);function So(e){for(let s in rs)this[s]=rs[s]}var xo=function(){return Co.exports}(),To=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-user-select",class:e.warpClass},[e.module?e._e():t("ul",[e._l(e.values,function(i){return[i?t("li",{key:i,on:{click:e.onSelection}},[t("UserAvatar",{attrs:{userid:i,size:e.avatarSize,"show-icon":e.avatarIcon,"show-name":e.avatarName}})],1):e._e()]}),!e.disabled&&(e.addIcon||e.values.length===0)?t("li",{staticClass:"add-icon",style:e.addStyle,on:{click:e.onSelection}}):e._e()],2),t("Modal",{attrs:{"class-name":"common-user-select-modal","mask-closable":!1,closable:!e.isFullscreen,fullscreen:e.isFullscreen,"footer-hide":e.isFullscreen,width:"640"},scopedSlots:e._u([{key:"header",fn:function(){return[e.isFullscreen?t("div",{staticClass:"user-modal-header"},[t("div",{staticClass:"user-modal-close",on:{click:function(i){e.showModal=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))]),t("div",{staticClass:"user-modal-title"},[t("span",{ref:"headerTitle",on:{click:e.onClickTitle}},[e._v(e._s(e.localTitle))])]),t("div",{ref:"headerSubmit",staticClass:"user-modal-submit",on:{click:e.onSubmit}},[e.submittIng>0?t("div",{staticClass:"submit-loading"},[t("Loading")],1):e._e(),e._v(" "+e._s(e.$L("\u786E\u5B9A"))+" "),e.selects.length>0?[e._v(" ("+e._s(e.selects.length)),e.multipleMax?t("span",[e._v("/"+e._s(e.multipleMax))]):e._e(),e._v(") ")]:e._e()],2)]):t("div",{staticClass:"ivu-modal-header-inner"},[e._v(e._s(e.localTitle))])]},proxy:!0},{key:"close",fn:function(){return[t("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0},{key:"footer",fn:function(){return[t("Button",{attrs:{type:"primary",loading:e.submittIng>0},on:{click:e.onSubmit}},[e._v(" "+e._s(e.$L("\u786E\u5B9A"))+" "),e.selects.length>0?[e._v(" ("+e._s(e.selects.length)),e.multipleMax?t("span",[e._v("/"+e._s(e.multipleMax))]):e._e(),e._v(") ")]:e._e()],2)]},proxy:!0}]),model:{value:e.showModal,callback:function(i){e.showModal=i},expression:"showModal"}},[t("div",{staticClass:"user-modal-search"},[e.selects.length>0?t("Scrollbar",{ref:"selected",staticClass:"search-selected",attrs:{"enable-x":"","enable-y":!1}},[t("ul",e._l(e.formatSelect(e.selects),function(i){return t("li",{key:i.userid,attrs:{"data-id":i.userid},on:{click:function(n){return n.stopPropagation(),e.onRemoveItem(i.userid)}}},[i.type=="group"?[i.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:i.avatar,size:32}}):i.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):i.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):i.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):i.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:t("UserAvatar",{attrs:{userid:i.userid}})],2)}),0)]):e._e(),t("div",{staticClass:"search-input"},[t("div",{staticClass:"search-pre"},[e.loadIng>0?t("Loading"):t("Icon",{attrs:{type:"ios-search"}})],1),t("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(i){return i.preventDefault(),e.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[t("Input",{attrs:{type:"search",placeholder:e.localPlaceholder,clearable:""},on:{"on-keydown":e.onKeydown,"on-keyup":e.onKeyup},model:{value:e.searchKey,callback:function(i){e.searchKey=i},expression:"searchKey"}})],1)],1)],1),e.isWhole?t("ul",{staticClass:"user-modal-switch"},e._l(e.switchItems,function(i){return t("li",{key:i.key,class:{active:e.switchActive===i.key},on:{click:function(n){e.switchActive=i.key}}},[e._v(e._s(e.$L(i.label))+" ")])}),0):e._e(),e.lists.length>0?t("Scrollbar",{staticClass:"user-modal-list"},[e.switchActive=="project"?t("ul",{staticClass:"user-modal-project"},e._l(e.lists,function(i){return t("li",{key:i.id,class:e.selectClass(i.userid_list),on:{click:function(n){return e.onSelectMultiple(i.userid_list)}}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon(i.userid_list)}}),t("div",{staticClass:"user-modal-avatar"},[t("i",{staticClass:"taskfont icon-avatar"},[e._v("\uE6F9")]),t("div",{staticClass:"project-name"},[t("div",{staticClass:"label"},[e._v(e._s(i.name))]),t("div",{staticClass:"subtitle"},[e._v(" "+e._s(i.userid_list.length)+" "+e._s(e.$L("\u9879\u76EE\u6210\u5458"))+" "),t("em",{staticClass:"all"},[e._v(e._s(e.$L("\u5DF2\u5168\u9009")))]),t("em",{staticClass:"some"},[e._v(e._s(e.$L("\u5DF2\u9009\u90E8\u5206")))])])])])],1)}),0):[e.showSelectAll||e.switchActive=="contact"?t("ul",{staticClass:"sticky-top"},[t("li",{staticClass:"select-view",class:e.selectClass("all")},[e.showSelectAll?t("div",{staticClass:"user-modal-label",on:{click:e.onSelectAll}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon("all")}}),t("span",[e._v(e._s(e.$L("\u5168\u9009")))])],1):e._e(),e.switchActive=="contact"?t("div",{staticClass:"user-modal-view"},[t("RadioGroup",{attrs:{type:"button","button-style":"solid"},model:{value:e.contactViewMode,callback:function(i){e.contactViewMode=i},expression:"contactViewMode"}},[t("Radio",{attrs:{label:"list"}},[e._v(e._s(e.$L("\u5217\u8868\u89C6\u56FE")))]),t("Radio",{attrs:{label:"department"}},[e._v(e._s(e.$L("\u90E8\u95E8\u89C6\u56FE")))])],1)],1):e._e()])]):e._e(),e._l(e.convertTwoList(e.lists),function(i){return[i.name!==null?t("ul",{key:`${i.id}-sticky`,staticClass:"sticky-top"},[t("li",{class:e.selectClass(i.userid_list)},[t("div",{staticClass:"user-modal-label",on:{click:function(n){return e.onSelectMultiple(i.userid_list)}}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon(i.userid_list)}}),t("span",[e._v(e._s(i.name))])],1),t("div",{staticClass:"user-modal-view"},[e._v(e._s(i.list.length)+" "+e._s(e.$L("\u90E8\u95E8\u6210\u5458")))])])]):e._e(),t("ul",{key:`${i.id}-list`},e._l(i.list,function(n){return t("li",{key:n.userid,class:{selected:e.selects.includes(n.userid),disabled:e.isNoChoice(n.userid)},on:{click:function(r){return e.onSelectItem(n)}}},[e.selects.includes(n.userid)?t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-checkmark-circle"}}):e.isNoChoice(n.userid)?t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-remove-circle-outline"}}):t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-radio-button-off"}}),n.type=="group"?t("div",{staticClass:"user-modal-avatar"},[n.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:n.avatar,size:40}}):n.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):n.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):n.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):n.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}),t("div",{staticClass:"avatar-name"},[t("span",[e._v(e._s(n.name))])])],1):t("UserAvatar",{staticClass:"user-modal-avatar",attrs:{userid:n.userid,size:40,"show-name":""}})],1)}),0)]})]],2):t("div",{staticClass:"user-modal-empty"},[e.waitIng>0?t("Loading"):[t("div",{staticClass:"empty-icon"},[t("Icon",{attrs:{type:"ios-cafe-outline"}})],1),t("div",{staticClass:"empty-text"},[e._v(e._s(e.$L("\u6682\u65E0\u7ED3\u679C")))])]],2)],1)],1)},Io=[];const Do={name:"UserSelect",props:{value:{type:[String,Number,Array],default:()=>[]},uncancelable:{type:Array,default:()=>[]},disabledChoice:{type:Array,default:()=>[]},projectId:{type:Number,default:0},noProjectId:{type:Number,default:0},dialogId:{type:Number,default:0},showBot:{type:Boolean,default:!1},showDisable:{type:Boolean,default:!1},multipleMax:{type:Number},avatarSize:{type:Number,default:28},avatarIcon:{type:Boolean,default:!0},avatarName:{type:Boolean,default:!1},addIcon:{type:Boolean,default:!0},border:{type:Boolean,default:!1},title:{type:String},placeholder:{type:String},showSelectAll:{type:Boolean,default:!0},showDialog:{type:Boolean,default:!1},module:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},onlyGroup:{type:Boolean,default:!1},beforeSubmit:Function},data(){return{switchItems:[{key:"recent",label:"\u6700\u8FD1"},{key:"contact",label:"\u901A\u8BAF\u5F55"},{key:"project",label:"\u9879\u76EE\u6210\u5458"}],switchActive:"recent",contactViewMode:"list",loadIng:0,waitIng:0,submittIng:0,backspaceDelete:!1,values:[],selects:[],callback:null,closeCallback:null,recents:[],contacts:[],projects:[],showModal:!1,searchKey:null,searchCache:[]}},async mounted(){this.contactViewMode=await $A.IDBString("userSelectContactViewMode",this.contactViewMode)},watch:{value:{handler(e){typeof e=="number"?this.$emit("input",e>0?[e]:[]):typeof e=="string"&&(e=e.indexOf(",")>-1?e.split(","):[e],this.$emit("input",e.map(s=>$A.runNum(s)).filter(s=>s>0))),this.values=e},immediate:!0},isWhole:{handler(e){e||this.onlyGroup?this.switchActive="recent":this.switchActive="contact"},immediate:!0},showModal(e){e?(this.searchBefore(),this.upTitleWidth()):(this.searchKey="",this.closeCallback&&this.closeCallback()),this.$emit("on-show-change",e),$A.eeuiAppSetScrollDisabled(e&&this.windowPortrait)},searchKey(){this.searchBefore()},switchActive(){this.searchBefore()},contactViewMode(e){$A.IDBSet("userSelectContactViewMode",e)},isFullscreen(e){e&&this.upTitleWidth()},"selects.length"(){this.upTitleWidth()}},computed:{...z(["cacheDialogs"]),isFullscreen({windowWidth:e}){return e<576},isWhole({projectId:e,noProjectId:s,dialogId:t,onlyGroup:i}){return e===0&&s===0&&t===0&&!i},lists({switchActive:e,searchKey:s,recents:t,contacts:i,projects:n}){switch(e){case"recent":return s?t.filter(r=>$A.strExists(`${r.name} ${r.email} ${r.pinyin}`,s)):t;case"contact":return i;case"project":return n}return[]},isSelectAll({lists:e,selects:s}){return e.length>0&&e.filter(t=>s.includes(t.userid)).length===e.length},warpClass(){return{"select-module":this.module,"select-border":this.border,"select-whole":this.isWhole,"select-disabled":this.disabled}},addStyle({avatarSize:e}){return{width:e+"px",height:e+"px"}},localTitle({title:e}){return e===void 0?this.$L("\u9009\u62E9\u4F1A\u5458"):e},localPlaceholder({placeholder:e}){return e===void 0?this.$L("\u641C\u7D22"):e}},methods:{upTitleWidth(){!this.isFullscreen||this.$nextTick(()=>{const e=this.$refs.headerTitle,s=this.$refs.headerSubmit;e&&s&&(e.style.width=this.windowWidth-s.clientWidth*2+"px")})},isUncancelable(e){return this.uncancelable.length===0?!1:this.uncancelable.includes(e)},isDisabled(e){return this.disabledChoice.length===0?!1:this.disabledChoice.includes(e)},isNoChoice(e){return this.isUncancelable(e)||this.isDisabled(e)},formatSelect(e){return e.map(s=>$A.leftExists(s,"d:")?this.recents.find(t=>t.userid===s):{type:"user",userid:s})},convertTwoList(e){if(this.switchActive==="contact"&&this.contactViewMode==="department"){const s=new Map,t=[];return e.forEach(i=>{i.department_info&&i.department_info.length>0?i.department_info.forEach(n=>{s.has(n.id)||s.set(n.id,{id:n.id,name:n.name,list:[]}),s.get(n.id).list.push(i)}):t.push(i)}),t.length>0&&s.set(0,{id:0,name:this.$L("\u9ED8\u8BA4\u90E8\u95E8"),list:t}),Array.from(s.values()).map(i=>({...i,userid_list:i.list.map(n=>n.userid)}))}return[{id:0,name:null,list:e}]},selectIcon(e){if(e==="all")return this.isSelectAll?"ios-checkmark-circle":"ios-radio-button-off";if($A.isArray(e)&&e.length>0){const s=e.filter(t=>this.selects.includes(t)).length;if(s===e.length)return"ios-checkmark-circle";if(s>0)return"ios-remove-circle"}return"ios-radio-button-off"},selectClass(e){switch(this.selectIcon(e)){case"ios-checkmark-circle":return"selected";case"ios-remove-circle":return"somed"}return""},searchBefore(){!this.showModal||(this.switchActive==="recent"?this.searchRecent():this.switchActive==="contact"?this.searchContact():this.switchActive==="project"&&this.searchProject())},searchRecent(){this.recents=this.cacheDialogs.filter(e=>this.onlyGroup&&e.type!="group"||e.name===void 0||e.dialog_delete===1||!this.showBot&&e.bot?!1:this.showDialog||e.type==="user").sort((e,s)=>e.top_at||s.top_at?$A.sortDay(s.top_at,e.top_at):e.todo_num>0||s.todo_num>0?$A.sortFloat(s.todo_num,e.todo_num):$A.sortDay(s.last_at,e.last_at)).map(({id:e,name:s,pinyin:t,email:i,type:n,group_type:r,avatar:o,dialog_user:a})=>({name:s,pinyin:t,email:i,type:n,group_type:r,avatar:o,userid:n==="user"?a.userid:`d:${e}`}))},searchContact(){const e=this.searchKey,s=this.searchCache.find(t=>t.type==="contact"&&t.key==e);s&&(this.contacts=s.data,!s.more)||(this.waitIng++,setTimeout(()=>{if(this.searchKey!=e){this.waitIng--;return}setTimeout(()=>{this.loadIng++},300),this.searchRequest(e,1,()=>{this.loadIng--,this.waitIng--})},this.searchCache.length>0?300:0))},searchRequest(e,s,t){this.$store.dispatch("call",{url:"users/search",data:{keys:{key:e,project_id:this.projectId,no_project_id:this.noProjectId,dialog_id:this.dialogId,bot:this.showBot&&e?2:0,disable:this.showDisable&&e?2:0},page:s,pagesize:100,with_department:1}}).then(({data:i})=>{if(this.searchKey!=e){t();return}const n=i.data.map(a=>Object.assign(a,{type:"user"}));i.current_page>1&&n.unshift(...this.contacts),this.contacts=n;const r=this.searchCache.findIndex(a=>a.type==="contact"&&a.key==e),o={type:"contact",key:e,data:n,time:$A.dayjs().unix(),more:i.current_page-1?this.searchCache.splice(r,1,o):this.searchCache.push(o),!o.more){t();return}i.current_page%5===0?$A.modalConfirm({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+i.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{this.searchRequest(e,i.current_page+1,t)},onCancel:t}):this.searchRequest(e,i.current_page+1,t)}).catch(({msg:i})=>{s===1&&(this.contacts=[]),$A.messageWarning(i),t()})},searchProject(){const e=this.searchKey,s=this.searchCache.find(t=>t.type==="project"&&t.key==e);s&&(this.projects=s.data,!s.more)||(this.waitIng++,setTimeout(()=>{if(this.searchKey!=e){this.waitIng--;return}setTimeout(()=>{this.loadIng++},300),this.$store.dispatch("call",{url:"project/lists",data:{type:"team",keys:{name:e},getuserid:"yes",getstatistics:"no"}}).then(({data:t})=>{if(this.searchKey!=e)return;const i=t.data.map(o=>Object.assign(o,{type:"project"}));this.projects=i;const n=this.searchCache.findIndex(o=>o.type==="project"&&o.key==e),r={type:"project",key:e,data:i,time:$A.dayjs().unix(),more:!1};n>-1?this.searchCache.splice(n,1,r):this.searchCache.push(r)}).catch(({msg:t})=>{this.projects=[],$A.messageWarning(t)}).finally(t=>{this.loadIng--,this.waitIng--})},this.searchCache.length>0?300:0))},onSelection(e=null,s=null){this.disabled||this.$nextTick(t=>{this.selects=$A.cloneJSON(this.values),this.callback=typeof e=="function"?e:null,this.closeCallback=typeof s=="function"?s:null,this.showModal=!0})},onSelectItem({userid:e}){if(this.selects.includes(e)){if(this.isUncancelable(e))return;this.selects=this.selects.filter(s=>s!=e)}else{if(this.isDisabled(e))return;if(this.multipleMax&&this.selects.length>=this.multipleMax){if(this.multipleMax>1){$A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF");return}this.selects=[]}this.selects.push(e),this.$nextTick(()=>{$A.scrollIntoViewIfNeeded(this.$refs.selected.querySelector(`li[data-id="${e}"]`),!0)})}},onSelectMultiple(e){switch(this.selectIcon(e)){case"ios-checkmark-circle":const s=e.filter(i=>!this.isUncancelable(i));s.length!=e.length&&$A.messageWarning("\u90E8\u5206\u6210\u5458\u7981\u6B62\u53D6\u6D88"),this.selects=this.selects.filter(i=>!s.includes(i));break;default:const t=e.filter(i=>!this.isDisabled(i));t.length!=e.length&&$A.messageWarning("\u90E8\u5206\u6210\u5458\u7981\u6B62\u9009\u62E9"),this.selects=this.selects.concat(t.filter(i=>!this.selects.includes(i))),this.multipleMax&&this.selects.length>this.multipleMax&&($A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF"),this.selects=this.selects.slice(0,this.multipleMax));break}},onSelectAll(){if(this.isSelectAll){this.selects=$A.cloneJSON(this.uncancelable);return}this.lists.some(e=>{if(this.isDisabled(e.userid))return!1;if(this.multipleMax&&this.selects.length>=this.multipleMax)return $A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF"),!0;this.selects.includes(e.userid)||this.selects.push(e.userid)})},onRemoveItem(e){this.isUncancelable(e)||(this.selects=this.selects.filter(s=>s!=e))},onClickTitle(){const e=this.$refs.headerTitle,s=document.createRange();s.setStart(e,0),s.setEnd(e,e.childNodes.length||0);const t=s.getBoundingClientRect().width;Math.floor(t)>Math.floor(e.offsetWidth)&&$A.modalInfo({title:this.$L("\u5168\u6807\u9898"),content:this.localTitle,language:!1})},onSubmit(){if(this.submittIng>0)return;const e=$A.cloneJSON(this.values);this.values=$A.cloneJSON(this.selects),this.$emit("input",this.values),this.$emit("on-submit",this.values);const s=this.callback||this.beforeSubmit;if(!s){this.hide();return}const t=s(this.values);t&&t.then?(this.submittIng++,t.then(()=>{this.hide()}).catch(()=>{this.values=e,this.$emit("input",this.values)}).finally(()=>{this.submittIng--})):this.hide()},onKeydown(e){e.isComposing||e.key==="Process"||(this.backspaceDelete=e.key==="Backspace"&&!this.searchKey&&this.selects.length>0)},onKeyup(e){if(!(e.isComposing||e.key==="Process")&&e.key==="Backspace"&&this.backspaceDelete)for(let s=this.selects.length-1;s>=0;s--){const t=this.selects[s];if(!this.isUncancelable(t)){this.onRemoveItem(t);break}}},show(){this.onSelection()},hide(){this.showModal=!1}}},os={};var Eo=A(Do,To,Io,!1,Lo,null,null,null);function Lo(e){for(let s in os)this[s]=os[s]}var Bt=function(){return Eo.exports}(),Mo=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"task-move",style:e.$A.generateColorVarStyle(e.task.flow_item_color,[10],"flow-item-custom-color")},[t("Cascader",{attrs:{data:e.cascaderData,clearable:!1,placeholder:e.$L("\u8BF7\u9009\u62E9\u9879\u76EE"),"load-data":e.cascaderLoadData,filterable:""},on:{"on-visible-change":function(i){e.cascaderShow=!e.cascaderShow}},model:{value:e.cascader,callback:function(i){e.cascader=i},expression:"cascader"}}),t("div",{staticClass:"task-move-content"},[t("div",{staticClass:"task-move-content-old"},[t("div",{staticClass:"task-move-title"},[e._v(e._s(e.beforeTitle))]),t("div",{staticClass:"task-move-row"},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u72B6\u6001"))+":")]),t("div",{staticClass:"flow"},[e.task.flow_item_name?t("span",{class:e.task.flow_item_status},[e._v(e._s(e.task.flow_item_name))]):e.task.complete_at?t("span",{staticClass:"end"},[e._v(e._s(e.$L("\u5DF2\u5B8C\u6210")))]):t("span",{staticClass:"start"},[e._v(e._s(e.$L("\u672A\u5B8C\u6210")))])])]),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA"))+":")]),t("UserSelect",{staticClass:"item-content user",attrs:{"avatar-size":28,"project-id":e.task.project_id,"add-icon":!1,disabled:""},model:{value:e.ownerUserids,callback:function(i){e.ownerUserids=i},expression:"ownerUserids"}})],1),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u534F\u52A9\u4EBA"))+":")]),t("UserSelect",{staticClass:"item-content user",attrs:{"avatar-size":28,"project-id":e.task.project_id,"add-icon":!1,disabled:""},model:{value:e.assistUserids,callback:function(i){e.assistUserids=i},expression:"assistUserids"}})],1)]),t("div",{staticClass:"task-move-content-new"},[t("div",{staticClass:"task-move-title"},[e._v(e._s(e.afterTitle))]),t("div",{staticClass:"task-move-row"},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u72B6\u6001"))+":")]),t("TaskMenu",{ref:`taskMenu_${e.task.id}`,attrs:{task:e.tasks,"project-id":e.cascader[0],"color-show":!1,"operation-show":!1,"load-status":e.task.loading===!0,placement:"bottom-start"},on:{"on-update":e.onStatusUpdate}}),e.updateData.flow.flow_item_name?t("div",{staticClass:"flow"},[t("span",{class:e.updateData.flow.flow_item_status,on:{click:function(i){return i.stopPropagation(),e.openMenu(i,e.tasks)}}},[e._v(e._s(e.updateData.flow.flow_item_name))])]):e._e()],1),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA"))+":")]),t("div",[t("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,"project-id":e.cascader[0],"disabled-choice":e.updateData.assist_userids,"add-icon":!1},model:{value:e.updateData.owner_userids,callback:function(i){e.$set(e.updateData,"owner_userids",i)},expression:"updateData.owner_userids"}})],1)]),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u534F\u52A9\u4EBA"))+":")]),t("div",[t("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,"project-id":e.cascader[0],"disabled-choice":e.updateData.owner_userids,"add-icon":!1},model:{value:e.updateData.assist_userids,callback:function(i){e.$set(e.updateData,"assist_userids",i)},expression:"updateData.assist_userids"}})],1)])])]),t("div",{staticClass:"ivu-modal-footer"},[t("div",{staticClass:"adaption"},[t("Button",{attrs:{type:"default"},on:{click:e.close}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.onConfirm}},[e._v(e._s(e.confirmText))])],1)])],1)},Po=[];const jo={name:"TaskMove",components:{TaskMenu:xo,UserSelect:Bt},props:{value:{type:Boolean,default:!1},task:{type:Object,default:!1},type:{type:String,default:"move",validator:e=>["move","copy"].includes(e)}},data(){return{tasks:{},cascader:[],cascaderShow:!1,cascaderData:[],cascaderValue:"",cascaderLoading:0,cascaderAlready:[],loadIng:0,flowItemId:0,ownerUserids:[],assistUserids:[],updateData:{flow:{},owner_userids:[],assist_userids:[]}}},async mounted(){this.initData()},computed:{...z(["cacheProjects","cacheColumns"]),isCopy(){return this.type==="copy"},beforeTitle(){return this.$L(this.isCopy?"\u590D\u5236\u524D":"\u79FB\u52A8\u524D")},afterTitle(){return this.$L(this.isCopy?"\u590D\u5236\u540E":"\u79FB\u52A8\u540E")},confirmText(){return this.$L(this.isCopy?"\u590D\u5236":"\u786E\u5B9A")}},watch:{cascader(e){var t,i;this.tasks.flow_item_id=this.flowItemId,e[0]!=this.task.project_id?(this.updateData.flow.flow_item_id=0,this.updateData.flow.flow_item_name="",this.updateData.flow.flow_item_status=""):(this.updateData.flow.flow_item_id=this.flowItemId,this.updateData.flow.flow_item_name=this.task.flow_item_name,this.updateData.flow.flow_item_status=this.task.flow_item_status);const s=((i=(t=this.cacheProjects.find(n=>n.id==e[0]))==null?void 0:t.project_user)==null?void 0:i.map(n=>n.userid))||[];this.updateData.owner_userids=(this.task.task_user||[]).filter(n=>n.owner&&s.indexOf(n.userid)!==-1).sort((n,r)=>n.id-r.id).map(n=>n.userid),this.updateData.assist_userids=(this.task.task_user||[]).filter(n=>!n.owner&&s.indexOf(n.userid)!==-1).sort((n,r)=>n.id-r.id).map(n=>n.userid)}},methods:{initData(){this.flowItemId=this.task.flow_item_id,this.cascader=[this.task.project_id,this.task.column_id],this.ownerUserids=(this.task.task_user||[]).filter(s=>s.owner).sort((s,t)=>s.id-t.id).map(s=>s.userid),this.assistUserids=(this.task.task_user||[]).filter(s=>!s.owner).sort((s,t)=>s.id-t.id).map(s=>s.userid),this.tasks=JSON.parse(JSON.stringify(this.task));const e=$A.cloneJSON(this.cacheProjects).sort((s,t)=>s.top_at||t.top_at?$A.sortDay(t.top_at,s.top_at):t.id-s.id);this.cascaderData=e.map(s=>{const t=this.cacheColumns.filter(({project_id:n})=>n==s.id).map(n=>({value:n.id,label:n.name})),i={value:s.id,label:s.name,children:t};return t.length==0&&(i.loading=!1),i})},cascaderLoadData(e,s){e.loading=!0,this.$store.dispatch("getColumns",e.value).then(t=>{e.children=t.map(i=>({value:i.id,label:i.name})),e.loading=!1,s()}).catch(()=>{e.loading=!1,s()})},async onConfirm(){if(!this.isCopy&&this.task.project_id==this.cascader[0]&&this.task.column_id==this.cascader[1]){$A.messageError(this.$L("\u672A\u53D8\u66F4\u79FB\u52A8\u9879"));return}this.loadIng++;const e={task_id:this.task.id,project_id:this.cascader[0],column_id:this.cascader[1],flow_item_id:this.updateData.flow.flow_item_id||0,owner:this.updateData.owner_userids,assist:this.updateData.assist_userids};!this.updateData.flow.flow_item_id&&this.updateData.flow.flow_item_status&&(e.completed=this.updateData.flow.complete_at?1:0),this.$store.dispatch("call",{url:this.isCopy?"project/task/copy":"project/task/move",data:e}).then(({data:s,msg:t})=>{this.loadIng--,this.$store.dispatch("saveTask",s),$A.messageSuccess(t),this.close()}).catch(({msg:s,ret:t})=>{this.loadIng--,t==102?$A.messageError("\u8BF7\u9009\u62E9\u79FB\u52A8\u540E\u72B6\u6001"):$A.modalError(s)})},close(){this.$emit("input",!this.value)},openMenu(e,s){const t=this.$refs[`taskMenu_${s.id}`];t&&t.handleClick(e)},onStatusUpdate(e){e.flow_item_id||(this.updateData.flow.flow_item_name?(e.flow_item_status="",e.flow_item_name=""):(e.flow_item_status=e.complete_at?"end":"start",e.flow_item_name=this.$L(e.complete_at?"\u8F6C\u4E3A\u5DF2\u5B8C\u6210":"\u8F6C\u4E3A\u672A\u5B8C\u6210"))),this.tasks.flow_item_id=e.flow_item_id,this.updateData.flow=e}}},as={};var Ro=A(jo,Mo,Po,!1,Oo,null,null,null);function Oo(e){for(let s in as)this[s]=as[s]}var zo=function(){return Ro.exports}(),Uo=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-circle",style:e.style,attrs:{"data-id":e.percent}},[t("svg",{attrs:{viewBox:"0 0 28 28"}},[t("g",{attrs:{fill:"none","fill-rule":"evenodd"}},[t("path",{staticClass:"common-circle-path",attrs:{d:"M-500-100h997V48h-997z"}}),t("g",{attrs:{"fill-rule":"nonzero"}},[t("path",{staticClass:"common-circle-g-path-ring",attrs:{"stroke-width":"3",d:"M14 25.5c6.351 0 11.5-5.149 11.5-11.5S20.351 2.5 14 2.5 2.5 7.649 2.5 14 7.649 25.5 14 25.5z"}}),t("path",{staticClass:"common-circle-g-path-core",attrs:{d:e.arc(e.args)}})])])])])},No=[];const Bo={name:"WCircle",props:{percent:{type:Number,default:0},size:{type:Number,default:120}},computed:{style(){let{size:e}=this;return this.isNumeric(e)&&(e+="px"),{width:e,height:e}},args(){const{percent:e}=this;let s=Math.min(360,360/100*e);return s==360?s=0:s==0&&(s=360),{x:14,y:14,r:14,start:360,end:s}}},methods:{isNumeric(e){return e!==""&&!isNaN(parseFloat(e))&&isFinite(e)},point(e,s,t,i){return[(e+Math.sin(i)*t).toFixed(2),(s-Math.cos(i)*t).toFixed(2)]},full(e,s,t,i){return i<=0?`M ${e-t} ${s} A ${t} ${t} 0 1 1 ${e+t} ${s} A ${t} ${t} 1 1 1 ${e-t} ${s} Z`:`M ${e-t} ${s} A ${t} ${t} 0 1 1 ${e+t} ${s} A ${t} ${t} 1 1 1 ${e-t} ${s} M ${e-i} ${s} A ${i} ${i} 0 1 1 ${e+i} ${s} A ${i} ${i} 1 1 1 ${e-i} ${s} Z`},part(e,s,t,i,n,r){const[o,a]=[n/360*2*Math.PI,r/360*2*Math.PI],l=[this.point(e,s,i,o),this.point(e,s,t,o),this.point(e,s,t,a),this.point(e,s,i,a)],c=a-o>Math.PI?"1":"0";return`M ${l[0][0]} ${l[0][1]} L ${l[1][0]} ${l[1][1]} A ${t} ${t} 0 ${c} 1 ${l[2][0]} ${l[2][1]} L ${l[3][0]} ${l[3][1]} A ${i} ${i} 0 ${c} 0 ${l[0][0]} ${l[0][1]} Z`},arc(e){const{x:s=0,y:t=0}=e;let{R:i=0,r:n=0,start:r,end:o}=e;return[i,n]=[Math.max(i,n),Math.min(i,n)],i<=0?"":r!==+r||o!==+o?this.full(s,t,i,n):Math.abs(r-o)<1e-6?"":Math.abs(r-o)%360<1e-6?this.full(s,t,i,n):([r,o]=[r%360,o%360],r>o&&(o+=360),this.part(s,t,i,n,r,o))}}},ls={};var Fo=A(Bo,Uo,No,!1,Ho,null,null,null);function Ho(e){for(let s in ls)this[s]=ls[s]}var Wo=function(){return Fo.exports}();var Vo=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"markdown-body dialog-markdown",domProps:{innerHTML:e._s(e.html)},on:{click:e.onCLick}})},Yo=[];const qo={name:"DialogMarkdown",props:{text:{type:String,default:""},beforeNavigate:{type:Function,default:null}},data(){return{mdi:null}},mounted(){this.copyCodeBlock()},updated(){this.copyCodeBlock()},computed:{html({text:e}){return Mt(e)}},methods:{copyCodeBlock(){this.$el.querySelectorAll(".code-block-wrapper").forEach(s=>{const t=s.querySelector(".code-block-header__copy"),i=s.querySelector(".code-block-body");t&&i&&t.getAttribute("data-copy")!=="click"&&(t.setAttribute("data-copy","click"),t.addEventListener("click",()=>{var n,r,o;(n=navigator.clipboard)!=null&&n.writeText?navigator.clipboard.writeText((r=i.textContent)!=null?r:""):this.copyContent({text:(o=i.textContent)!=null?o:"",origin:!0})}))})},copyContent(e){const s={origin:!0,...e};let t;s.origin?t=document.createElement("textarea"):t=document.createElement("input"),t.setAttribute("readonly","readonly"),t.value=s.text,document.body.appendChild(t),t.select(),document.execCommand("copy")&&document.execCommand("copy"),document.body.removeChild(t)},onCLick(e){const s=e.target;if(s.tagName==="A"){const t=s.getAttribute("href");if(t&&t.startsWith("dootask://")){e.preventDefault(),e.stopPropagation(),this.handleDooTaskLink(t);return}}this.$emit("click",e)},handleDooTaskLink(e){var l,c,u,h,d;if(e.startsWith("dootask://link/")){this.handleDeepLink(e);return}if(e.startsWith("dootask://ai-apply/")){this.handleAiApply(e);return}if(e.startsWith("dootask://ai-dismiss/")){this.handleAiDismiss(e);return}const s=e.match(/^dootask:\/\/(\w+)\/([^/]+)(?:\/(\d+))?$/);if(!s)return;const[,t,i,n]=s,r=/^\d+$/.test(i),o=r?parseInt(i,10):null,a=n?parseInt(n,10):null;switch(t){case"task":(l=this.beforeNavigate)==null||l.call(this),this.$store.dispatch("openTask",{id:a&&a>0?a:o});break;case"project":(c=this.beforeNavigate)==null||c.call(this),this.goForward({name:"manage-project",params:{projectId:o}});break;case"file":r?((u=this.beforeNavigate)==null||u.call(this),this.goForward({name:"manage-file",params:{folderId:0,fileId:null,shakeId:o}}),this.$store.state.fileShakeId=o,setTimeout(()=>{this.$store.state.fileShakeId=0},600)):window.open($A.mainUrl("single/file/"+i));break;case"contact":(h=this.beforeNavigate)==null||h.call(this),this.$store.dispatch("openDialogUserid",o).catch(({msg:m})=>{$A.modalError(m)});break;case"message":(d=this.beforeNavigate)==null||d.call(this),this.$store.dispatch("openDialog",o).then(()=>{a&&(this.$store.state.dialogSearchMsgId=a)}).catch(({msg:m})=>{$A.modalError(m)});break}},handleDeepLink(e){var t;const s=e.match(/^dootask:\/\/link\/([a-z_]+)/);!s||!on(s[1])||((t=this.beforeNavigate)==null||t.call(this),an(s[1]))},handleAiApply(e){const s=e.match(/^dootask:\/\/ai-apply\/(\w+)\/(\d+)\/(\d+)(?:\?(.*))?$/);if(!s)return;const[,t,i,n,r]=s,o=new URLSearchParams(r||""),a={task_id:parseInt(i,10),msg_id:parseInt(n,10),type:t};t==="assignee"&&o.get("userid")&&(a.userid=parseInt(o.get("userid"),10)),t==="similar"&&o.get("related")&&(a.related=parseInt(o.get("related"),10)),this.$store.dispatch("applyAiSuggestion",a).then(({data:l})=>{l.msg&&this.$store.dispatch("saveDialogMsg",l.msg),this.applyAiSuggestionByType(l.type,l.task_id,l.result,o)}).catch(({msg:l})=>{$A.modalError(l)})},applyAiSuggestionByType(e,s,t,i){var n;switch(e){case"description":this.$store.dispatch("taskUpdate",{task_id:s,content:Mt(t.content)}).then(()=>{$A.messageSuccess("\u5E94\u7528\u6210\u529F")}).catch(({msg:u})=>{$A.modalError(u)});break;case"subtasks":this.createSubtasksSequentially(s,t.content||[]);break;case"assignee":const r=i.get("userid");if(!r||isNaN(parseInt(r,10))){$A.modalError("\u8BF7\u9009\u62E9\u8D1F\u8D23\u4EBA");return}const o=parseInt(r,10),a=this.$store.state.cacheTasks.find(u=>u.id===s),l=((n=a==null?void 0:a.task_user)==null?void 0:n.filter(u=>u.owner===1).map(u=>u.userid))||[],c=[...new Set([...l,o])];this.$store.dispatch("taskUpdate",{task_id:s,owner:c}).then(()=>{$A.messageSuccess("\u5E94\u7528\u6210\u529F")}).catch(({msg:u})=>{$A.modalError(u)});break;case"similar":$A.messageSuccess("\u5E94\u7528\u6210\u529F");break;default:$A.modalError("\u672A\u77E5\u7684\u5EFA\u8BAE\u7C7B\u578B")}},createSubtasksSequentially(e,s){if(!s||s.length===0){$A.modalError("\u6CA1\u6709\u6709\u6548\u7684\u5B50\u4EFB\u52A1");return}const t=s.length,i=n=>{if(n>=t){$A.messageSuccess("\u5E94\u7528\u6210\u529F");return}const r=s[n];if(!r||typeof r!="string"||!r.trim()){i(n+1);return}this.$store.dispatch("taskAddSub",{task_id:e,name:r.trim()}).then(()=>{i(n+1)}).catch(({msg:o})=>{console.warn(`\u521B\u5EFA\u5B50\u4EFB\u52A1\u5931\u8D25: ${r}`,o),i(n+1)})};i(0)},handleAiDismiss(e){const s=e.match(/^dootask:\/\/ai-dismiss\/(\w+)\/(\d+)\/(\d+)(\?.*)?$/);if(!s)return;const[,t,i,n,r]=s,o=new URLSearchParams(r||""),a={task_id:parseInt(i,10),msg_id:parseInt(n,10),type:t};t==="assignee"&&o.get("userid")&&(a.userid=parseInt(o.get("userid"),10)),t==="similar"&&o.get("related")&&(a.related=parseInt(o.get("related"),10)),this.$store.dispatch("dismissAiSuggestion",a).then(({data:l})=>{l.msg&&this.$store.dispatch("saveDialogMsg",l.msg),$A.messageSuccess(this.$L("\u5DF2\u5FFD\u7565"))}).catch(({msg:l})=>{$A.modalError(l)})}}},cs={};var Ko=A(qo,Vo,Yo,!1,Go,null,null,null);function Go(e){for(let s in cs)this[s]=cs[s]}var J=function(){return Ko.exports}(),iv=Object.freeze(Object.defineProperty({__proto__:null,default:J},Symbol.toStringTag,{value:"Module"})),Jo=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-text no-dark-content"},[e.isOverdueMsg?t("div",{staticClass:"content-overdue"},[e._v(e._s(e.$L("\u6B64\u6D88\u606F\u5DF2\u7ECF\u8FC7\u671F")))]):e.msg.type==="md"?t("DialogMarkdown",{attrs:{text:e.msg.text},on:{click:e.viewText}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))},on:{click:e.viewText}}),e.translation?[t("div",{staticClass:"content-divider"},[t("span"),t("div",{staticClass:"divider-label translation-label",on:{click:e.viewText}},[e._v(e._s(e.translation.label))]),t("span")]),e.msg.type==="md"?t("DialogMarkdown",{staticClass:"content-translation",attrs:{text:e.translation.content}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.translation.content,e.userId))}})]:e._e()],2)},Qo=[];const Xo={components:{DialogMarkdown:J},props:{msgId:Number,msg:Object,createdAt:String},computed:{...z(["cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:e,msgId:s,cacheTranslationLanguage:t}){const i=e.find(n=>n.key===`msg-${s}`&&n.language===t);return i||null},isOverdueMsg({msg:e,createdAt:s}){return e.text==="..."&&$A.dayjs(s).isBefore($A.daytz().subtract(10,"minute"))}},methods:{viewText(e){this.$emit("viewText",e)}}},us={};var Zo=A(Xo,Jo,Qo,!1,ea,null,null,null);function ea(e){for(let s in us)this[s]=us[s]}var ta=function(){return Zo.exports}(),sa=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-text no-dark-content"},[e.msg.type==="md"?t("DialogMarkdown",{attrs:{text:e.msg.text},on:{click:e.viewText}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))},on:{click:e.viewText}}),t("div",{staticClass:"content-longtext-footer"},[t("span",{on:{click:e.downFile}},[e._v(e._s(e.$L("\u67E5\u770B\u8BE6\u60C5")))])])],1)},ia=[];const na={components:{DialogMarkdown:J},props:{msgId:Number,msg:Object},methods:{viewText(e){this.$emit("viewText",e)},downFile(){this.$emit("downFile")}}},ds={};var ra=A(na,sa,ia,!1,oa,null,null,null);function oa(e){for(let s in ds)this[s]=ds[s]}var aa=function(){return ra.exports}(),la=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{class:`content-file ${e.msg.type}`},[t("div",{staticClass:"dialog-file"},[e.msg.type==="img"?t("img",{staticClass:"file-img",style:e.imageStyle(e.msg),attrs:{src:e.imageSrc(e.msg)},on:{click:e.viewFile}}):e.isVideoFile(e.msg)?t("div",{staticClass:"file-video",style:e.imageStyle(e.msg),on:{click:e.viewFile}},[e.msg.thumb?t("img",{attrs:{src:e.msg.thumb}}):t("video",{attrs:{width:e.imageStyle(e.msg,"width"),height:e.imageStyle(e.msg,"height")}},[t("source",{attrs:{src:e.msg.path,type:"video/mp4"}})]),e._m(0)]):t("div",{staticClass:"file-box",on:{click:e.downFile}},[t("img",{staticClass:"file-thumb",attrs:{src:e.msg.thumb}}),t("div",{staticClass:"file-info"},[t("div",{staticClass:"file-name"},[e._v(e._s(e.msg.name))]),t("div",{staticClass:"file-size"},[e._v(e._s(e.$A.bytesToSize(e.msg.size)))])])]),e.msg.percentage?t("div",{staticClass:"file-percentage"},[t("span",{style:e.fileStyle(e.msg.percentage)})]):e._e()])])},ca=[function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"file-play"},[t("div",{staticClass:"play-icon no-dark-content"},[t("i",{staticClass:"taskfont"},[e._v("\uE745")])])])}];const ua={props:{msg:Object},methods:{viewFile(){this.$emit("viewFile")},downFile(){this.$emit("downFile")},fileStyle(e){return e?{width:`${e}%`}:{}},imageStyle({width:e,height:s,thumb:t},i="style"){if(e&&s){const n=$A.imageRatioExceed(e,s,3);$A.imageRatioJudge(t)&&n>0&&(e>s?e=s*n:s=e*n);let r=220,o=220,a=e,l=s;return(e>r||s>o)&&(e>s?(a=r,l=s*(r/e)):(a=e*(o/s),l=o)),i==="width"?a:i==="height"?l:{width:a+"px",height:l+"px"}}return i==="width"||i==="height"?0:{}},imageSrc({width:e,height:s,thumb:t}){const i=$A.imageRatioExceed(e,s,3);return $A.imageRatioJudge(t)&&i>0&&(t=$A.thumbRestore(t)+`/crop/ratio:${i},percentage:320x0`),t},isVideoFile(e){return e.type==="file"&&e.ext==="mp4"&&e.width>0&&e.height>0}}},hs={};var da=A(ua,la,ca,!1,ha,null,null,null);function ha(e){for(let s in hs)this[s]=hs[s]}var pa=function(){return da.exports}(),fa=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-record no-dark-content"},[t("div",{staticClass:"dialog-record",class:{playing:e.audioPlaying===e.msg.path},style:e.recordStyle(e.msg),on:{click:e.playRecord}},[t("div",{staticClass:"record-time"},[e._v(e._s(e.recordDuration(e.msg.duration)))]),t("div",{staticClass:"record-icon taskfont"})]),e.msg.text?[e._m(0),t("div",{staticClass:"content-additional"},[e._v(e._s(e.msg.text))])]:e._e(),e.translation?[t("div",{staticClass:"content-divider"},[t("span"),t("div",{staticClass:"divider-label translation-label",on:{click:e.viewText}},[e._v(e._s(e.translation.label))]),t("span")]),t("div",{staticClass:"content-additional"},[e._v(e._s(e.translation.content))])]:e._e()],2)},ma=[function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-divider"},[t("span",{staticClass:"divider-full"})])}];const ga={props:{msgId:Number,msg:Object},computed:{...z(["audioPlaying","cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:e,msgId:s,cacheTranslationLanguage:t}){const i=e.find(n=>n.key===`msg-${s}`&&n.language===t);return i||null}},methods:{playRecord(){this.$emit("playRecord")},recordStyle(e){const{duration:s}=e;return{width:50+Math.min(180,Math.floor(s/200))+"px"}},recordDuration(e){const s=Math.floor(e/6e4),t=Math.floor(e/1e3)%60;return s>0?`${s}:${t}\u2033`:`${Math.max(1,t)}\u2033`},viewText(e){this.$emit("viewText",e)}}},ps={};var _a=A(ga,fa,ma,!1,va,null,null,null);function va(e){for(let s in ps)this[s]=ps[s]}var ya=function(){return _a.exports}(),wa=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-location no-dark-content"},[t("div",{staticClass:"location-title"},[e._v(e._s(e.msg.title))]),e.msg.address?t("div",{staticClass:"location-address"},[e._v(e._s(e.msg.address))]):e._e(),t("div",{staticClass:"location-preview",style:e.imageStyle(e.msg)})])},$a=[];const ka={props:{msg:Object},methods:{imageStyle({width:e,height:s,thumb:t}){if(!t)return{};const i={backgroundImage:`url(${t})`};if(e&&s){const n=$A.scaleToScale(e,s,600);i.backgroundSize=`${n.width}px ${n.height}px`}return i}}},fs={};var ba=A(ka,wa,$a,!1,Aa,null,null,null);function Aa(e){for(let s in fs)this[s]=fs[s]}var Ca=function(){return ba.exports}(),Sa=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-meeting no-dark-content"},[t("ul",{staticClass:"dialog-meeting",class:{"meeting-end":!!e.msg.end_at}},[t("li",[t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u4E3B\u9898")))]),e._v(" "+e._s(e.msg.name)+" ")]),t("li",[t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u521B\u5EFA\u4EBA")))]),t("UserAvatar",{attrs:{userid:e.msg.userid,"show-icon":!1,"show-name":!0}})],1),t("li",[t("em",[e._v(e._s(e.$L("\u9891\u9053ID")))]),e._v(" "+e._s(e.channelID(e.msg.meetingid))+" ")]),e.msg.end_at?t("li",{staticClass:"meeting-operation"},[e._v(" "+e._s(e.$L("\u4F1A\u8BAE\u5DF2\u7ED3\u675F"))+" ")]):t("li",{staticClass:"meeting-operation",on:{click:e.openMeeting}},[e._v(" "+e._s(e.$L("\u70B9\u51FB\u52A0\u5165\u4F1A\u8BAE"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE68B")])])])])},xa=[];const Ta={props:{msg:Object},methods:{openMeeting(){this.$emit("openMeeting")},channelID(e){return e.replace(/^(.{3})(.{3})(.*)$/,"$1 $2 $3")}}},ms={};var Ia=A(Ta,Sa,xa,!1,Da,null,null,null);function Da(e){for(let s in ms)this[s]=ms[s]}var Ea=function(){return Ia.exports}(),La=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-text content-word-chain no-dark-content"},[t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))}}),t("ul",{class:{expand:e.unfoldWordChainData.indexOf(e.msgId)!==-1}},[e._l((e.msg.list||[]).filter(function(i){return i.type=="case"}),function(i){return t("li",[e._v(" "+e._s(e.$L("\u4F8B"))+" "+e._s(i.text)+" ")])}),e._l((e.msg.list||[]).filter(function(i){return i.type!="case"&&i.text}),function(i,n){return t("li",[n==2&&e.msg.list.length>4?t("span",{staticClass:"expand",on:{click:e.unfoldWordChain}},[e._v(" ..."+e._s(e.$L("\u5C55\u5F00"))+"... ")]):e._e(),t("span",{class:{shrink:n>=2&&e.msg.list.length>4}},[e._v(" "+e._s(n+1)+". "+e._s(i.text)+" ")])])}),t("li",{staticClass:"participate",on:{click:e.onWordChain}},[e._v(" "+e._s(e.$L("\u53C2\u4E0E\u63A5\u9F99"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE703")])])],2)])},Ma=[];const Pa={props:{msg:Object,msgId:Number,unfoldWordChainData:Array},methods:{unfoldWordChain(){this.$emit("unfoldWordChain")},onWordChain(){this.$emit("onWordChain")}}},gs={};var ja=A(Pa,La,Ma,!1,Ra,null,null,null);function Ra(e){for(let s in gs)this[s]=gs[s]}var Oa=function(){return ja.exports}(),za=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-text content-word-vote no-dark-content"},[t("div",{staticClass:"vote-msg-head"},[t("i",{staticClass:"taskfont"},[e._v("\uE7FD")]),t("em",[e._v(e._s(e.$L("\u6295\u7968")))]),t("span",[e._v(e._s(e.msg.multiple==1?e.$L("\u591A\u9009"):e.$L("\u5355\u9009")))]),t("span",[e._v(e._s(e.msg.anonymous==1?e.$L("\u533F\u540D"):e.$L("\u5B9E\u540D")))])]),t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))}}),(e.msg.votes||[]).filter(function(i){return i.userid==e.userId}).length==0?[e.msg.multiple==0?t("RadioGroup",{attrs:{vertical:""},model:{value:e.voteData[e.msg.uuid],callback:function(i){e.$set(e.voteData,e.msg.uuid,i)},expression:"voteData[msg.uuid]"}},e._l(e.msg.list||[],function(i,n){return t("Radio",{key:n,attrs:{label:i.id}},[e._v(" "+e._s(i.text)+" ")])}),1):t("CheckboxGroup",{model:{value:e.voteData[e.msg.uuid],callback:function(i){e.$set(e.voteData,e.msg.uuid,i)},expression:"voteData[msg.uuid]"}},e._l(e.msg.list||[],function(i,n){return t("Checkbox",{key:n,attrs:{label:i.id}},[e._v(" "+e._s(i.text)+" ")])}),1),t("div",{staticClass:"btn-row"},[(e.voteData[e.msg.uuid]||[]).length==0?t("Button",{staticClass:"ivu-btn-grey",attrs:{disabled:""}},[e._v(e._s(e.$L("\u8BF7\u9009\u62E9\u540E\u6295\u7968")))]):t("Button",{staticClass:"no-dark-content",attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(i){return e.onVote("vote")}}},[e._v(e._s(e.$L("\u7ACB\u5373\u6295\u7968")))])],1)]:[t("div",{staticClass:"vote-result-body"},[t("ul",e._l(e.msg.list||[],function(i){return t("li",[t("div",{staticClass:"vote-option-title"},[e._v(e._s(i.text))]),t("div",{staticClass:"ticket-num"},[t("span",[e._v(e._s(e.getVoteProgress(e.msg,i.id).num)+e._s(e.$L("\u7968")))]),t("span",[e._v(e._s(e.getVoteProgress(e.msg,i.id).progress+"%"))])]),t("Progress",{attrs:{percent:Number(e.getVoteProgress(e.msg,i.id).progress),"stroke-width":5,"hide-info":""}}),e.msg.anonymous==0?t("div",{staticClass:"avatar-row"},[e._l((e.msg.votes||[]).filter(function(n){return n.votes.indexOf(i.id)!=-1}),function(n){return[t("UserAvatar",{attrs:{userid:n.userid,size:18}})]})],2):e._e()],1)}),0)]),e.msg.state==1&&e.msg.userid==e.userId?t("div",{staticClass:"btn-row"},[t("Button",{attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(i){return e.onVote("again")}}},[e._v(e._s(e.$L("\u518D\u6B21\u53D1\u9001")))]),t("Button",{attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(i){return e.onVote("finish")}}},[e._v(e._s(e.$L("\u7ED3\u675F\u6295\u7968")))])],1):e._e()]],2)},Ua=[];const Na={props:{msg:Object,voteData:Object},methods:{getVoteProgress(e,s){const t=e.votes.filter(n=>(n.votes||"").indexOf(s)!=-1).length,i=t?(t/e.votes.length*100).toFixed(2):"0.00";return{num:t,progress:i}},onVote(e){this.$emit("onVote",e)}}},_s={};var Ba=A(Na,za,Ua,!1,Fa,null,null,null);function Fa(e){for(let s in _s)this[s]=_s[s]}var Ha=function(){return Ba.exports}(),Wa=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[e._v(" "+e._s(e.$L("\u60A8\u597D\uFF0C\u6211\u662F\u673A\u5668\u4EBA"))+"\uFF1A"+e._s(e.msg.data.nickname)+"\uFF0C"+e._s(e.$L("\u6211\u7684\u673A\u5668\u4EBAID\u662F"))+"\uFF1A"+e._s(e.msg.data.userid)+"\uFF0C"+e._s(e.$L("\u4F60\u53EF\u4EE5\u53D1\u9001"))+" "),t("span",{staticClass:"mark-color mark-set"},[e._v("/help")]),e._v(" "+e._s(e.$L("\u67E5\u770B\u6211\u652F\u6301\u4EC0\u4E48\u547D\u4EE4"))+"\u3002 ")])},Va=[];const Ya={props:{msg:Object},data(){return{}},computed:{},methods:{}},vs={};var qa=A(Ya,Wa,Va,!1,Ka,null,null,null);function Ka(e){for(let s in vs)this[s]=vs[s]}var Ga=function(){return qa.exports}(),Ja=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Qa=[];const Xa={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{IDLabel(){return this.msg.manager?this.$L("\u673A\u5668\u4EBAID"):""},content(){return["### {{\u60A8\u53EF\u4EE5\u901A\u8FC7\u53D1\u9001\u4EE5\u4E0B\u547D\u4EE4\u6765\u63A7\u5236\u6211}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |",this.msg.manager?"| ~/list~ | {{\u673A\u5668\u4EBA\u5217\u8868}} |":null,this.msg.manager?"| ~/newbot ({{\u673A\u5668\u4EBA\u540D\u79F0}})~ | {{\u521B\u5EFA\u673A\u5668\u4EBA}} |":null,this.msg.manager?null:"| ~/info~ | {{\u67E5\u770B\u673A\u5668\u4EBA\u8BE6\u60C5}} |","","### {{\u4FEE\u6539\u673A\u5668\u4EBA}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/setname:IDLabel: ({{\u673A\u5668\u4EBA\u540D\u79F0}})~ | {{\u4FEE\u6539\u673A\u5668\u4EBA\u540D\u79F0}} |","| ~/deletebot:IDLabel:~ | {{\u5220\u9664\u673A\u5668\u4EBA}} |","| ~/clearday:IDLabel: ({{\u5929\u6570}})~ | {{\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4\uFF08\u9ED8\u8BA430\u5929\uFF09}} |","| ~/webhook:IDLabel: [url]~ | {{\u8BBE\u7F6E\u6D88\u606FWebhook\uFF08\u8BE6\u60C5\u8BF7\u770B API\u63A5\u53E3\u6587\u6863\uFF09}} |","","### {{\u673A\u5668\u4EBA\u8BBE\u7F6E}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/token:IDLabel:~ | {{\u751F\u6210Token\u4EE4\u724C}} |","| ~/revoke:IDLabel:~ | {{\u64A4\u9500\u673A\u5668\u4EBAToken\u4EE4\u724C}} |","","### {{\u4F1A\u8BDD\u7BA1\u7406}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/dialog:IDLabel: [{{\u641C\u7D22\u5173\u952E\u8BCD}}]~ | {{\u67E5\u770B\u4F1A\u8BDDID}} |","","### {{API\u63A5\u53E3\u6587\u6863}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/api~ | {{\u67E5\u770B\u63A5\u53E3\u5217\u8868}} |"].filter(Boolean).map(e=>e.replace(/~([^~]+)~/g,(s,t)=>''+t+" ").replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t)).replace(/:IDLabel:/g," {"+this.IDLabel+"}")).join(`
-`)}}},ys={};var Za=A(Xa,Ja,Qa,!1,el,null,null,null);function el(e){for(let s in ys)this[s]=ys[s]}var tl=function(){return Za.exports}(),sl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},il=[];const nl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u6211\u7684\u673A\u5668\u4EBA}}","","| ID | {{\u540D\u79F0}} | {{\u6E05\u7406\u65F6\u95F4}} | Webhook |","| ------ | ------ | ------ | ------ |",...this.msg.data.map(e=>"| "+e.userid+" | "+e.nickname+" | "+e.clear_day+" | "+(e.webhook_url?"\u221A":"")+" |")].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
-`)}},methods:{}},ws={};var rl=A(nl,sl,il,!1,ol,null,null,null);function ol(e){for(let s in ws)this[s]=ws[s]}var al=function(){return rl.exports}(),ll=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},cl=[];const ul={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u673A\u5668\u4EBA\u8BE6\u60C5}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |","| {{\u4FDD\u7559\u6D88\u606F\u65F6\u95F4}} | "+this.msg.data.clear_day+" |","| {{\u6700\u540E\u4E00\u6B21\u6E05\u7406\u65F6\u95F4}} | "+this.msg.data.clear_at+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
-`)}},methods:{}},$s={};var dl=A(ul,ll,cl,!1,hl,null,null,null);function hl(e){for(let s in $s)this[s]=$s[s]}var pl=function(){return dl.exports}(),fl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},ml=[];const gl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u521B\u5EFA\u6210\u529F}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
-`)}},methods:{}},ks={};var _l=A(gl,fl,ml,!1,vl,null,null,null);function vl(e){for(let s in ks)this[s]=ks[s]}var yl=function(){return _l.exports}(),wl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},$l=[];const kl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u8BBE\u7F6E\u540D\u79F0\u6210\u529F}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
-`)}},methods:{}},bs={};var bl=A(kl,wl,$l,!1,Al,null,null,null);function Al(e){for(let s in bs)this[s]=bs[s]}var Cl=function(){return bl.exports}(),Sl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},xl=[];const Tl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u5220\u9664\u6210\u529F}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
-`)}},methods:{}},As={};var Il=A(Tl,Sl,xl,!1,Dl,null,null,null);function Dl(e){for(let s in As)this[s]=As[s]}var El=function(){return Il.exports}(),Ll=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Ml=[];const Pl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u751F\u6210Token\u4EE4\u724C}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |","| Token | "+this.msg.data.token+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
-`)}},methods:{}},Cs={};var jl=A(Pl,Ll,Ml,!1,Rl,null,null,null);function Rl(e){for(let s in Cs)this[s]=Cs[s]}var Ol=function(){return jl.exports}(),zl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Ul=[];const Nl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u64A4\u9500\u673A\u5668\u4EBAToken\u4EE4\u724C}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
-`)}},methods:{}},Ss={};var Bl=A(Nl,zl,Ul,!1,Fl,null,null,null);function Fl(e){for(let s in Ss)this[s]=Ss[s]}var Hl=function(){return Bl.exports}(),Wl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Vl=[];const Yl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u8BBE\u7F6EWebhook\u5730\u5740}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |","| {{Webhook\u5730\u5740}} | "+this.msg.data.webhook_url+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
-`)}},methods:{}},xs={};var ql=A(Yl,Wl,Vl,!1,Kl,null,null,null);function Kl(e){for(let s in xs)this[s]=xs[s]}var Gl=function(){return ql.exports}(),Jl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Ql=[];const Xl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |","| {{\u6E05\u7406\u5468\u671F}} | "+this.msg.data.clear_day+" {{\u5929}} |","| {{\u4E0B\u6B21\u6E05\u7406}} | "+this.msg.data.clear_at+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
-`)}},methods:{}},Ts={};var Zl=A(Xl,Jl,Ql,!1,ec,null,null,null);function ec(e){for(let s in Ts)this[s]=Ts[s]}var tc=function(){return Zl.exports}(),sc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},ic=[];const nc={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u673A\u5668\u4EBA}} "+this.msg.data.nickname+" (ID:"+this.msg.data.userid+") {{\u5DF2\u52A0\u5165\u7684\u4F1A\u8BDD}}\uFF1A","","| {{\u4F1A\u8BDDID}} | {{\u4F1A\u8BDD\u540D\u79F0}} |","| ------ | ------ |",...this.msg.data.list.map(e=>"| "+e.id+" | "+e.name+(e.type==="user"?"{{ (\u4E2A\u4EBA)}}":"")+" |")].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
-`)}},methods:{}},Is={};var rc=A(nc,sc,ic,!1,oc,null,null,null);function oc(e){for(let s in Is)this[s]=Is[s]}var ac=function(){return rc.exports}(),lc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},cc=[];const uc={components:{DialogMarkdown:J},props:{msg:Object},data(){return{isChinese:/^zh/.test(M),chineseTemplate:`
+ }`)},enableDarkMode(){!this.utils.supportMode()||this.isDarkEnabled()||(this.createDarkStyle(),this.utils.addClass(document.body,"dark-mode-reverse"))},disableDarkMode(){!this.isDarkEnabled()||(this.utils.removeElementById("dark-mode-style"),this.utils.removeClass(document.body,"dark-mode-reverse"))},autoDarkMode(){let t=e.matchMedia&&e.matchMedia("(prefers-color-scheme: dark)").matches;$A.isEEUIApp&&(t=$A.eeuiAppGetThemeName()==="dark"),t?this.enableDarkMode():this.disableDarkMode()},isDarkEnabled(){return this.utils.hasClass(document.body,"dark-mode-reverse")}}}),e.$A=s})(window);var Dr=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("transition",{attrs:{name:"fade"}},[e.floatSpinnerLoad>0?t("div",{staticClass:"common-float-spinner"},[t("Loading",{staticClass:"common-float-circular"})],1):e._e()])},Er=[];function A(e,s,t,i,n,r,o,a){var l=typeof e=="function"?e.options:e;s&&(l.render=s,l.staticRenderFns=t,l._compiled=!0),i&&(l.functional=!0),r&&(l._scopeId="data-v-"+r);var c;if(o?(c=function(u){u=u||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!u&&typeof __VUE_SSR_CONTEXT__!="undefined"&&(u=__VUE_SSR_CONTEXT__),n&&n.call(this,u),u&&u._registeredComponents&&u._registeredComponents.add(o)},l._ssrRegister=c):n&&(c=a?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),c)if(l.functional){l._injectStyles=c;var d=l.render;l.render=function(p,g){return c.call(g),d(p,g)}}else{var h=l.beforeCreate;l.beforeCreate=h?[].concat(h,c):[c]}return{exports:e,options:l}}const Lr={name:"FloatSpinner",computed:{...z(["floatSpinnerLoad"])}},Zt={};var Mr=A(Lr,Dr,Er,!1,Pr,null,null,null);function Pr(e){for(let s in Zt)this[s]=Zt[s]}var jr=function(){return Mr.exports}();const T=mr();var Rr=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-right-bottom"},[e.showSSO?t("div",{staticClass:"common-right-bottom-link",on:{click:e.useSSOLogin}},[e._v(" "+e._s(e.$L("\u4F7F\u7528 SSO \u767B\u5F55"))+" ")]):e._e(),e.showDown&&e.clientDownloadUrl?t("a",{staticClass:"common-right-bottom-link",attrs:{href:e.clientDownloadUrl,target:"_blank"}},[t("Icon",{attrs:{type:"md-download"}}),e._v(" "+e._s(e.$L("\u5BA2\u6237\u7AEF\u4E0B\u8F7D"))+" ")],1):e._e(),e.showPrivacy?t("a",{staticClass:"common-right-bottom-link",attrs:{target:"_blank",href:e.$A.apiUrl("privacy")}},[e._v(" \u300A"+e._s(e.$L("\u9690\u79C1\u653F\u7B56"))+"\u300B ")]):e._e(),t("Modal",{attrs:{closable:!1,"mask-closable":!1,"class-name":"common-right-bottom-notification"},model:{value:e.updateShow,callback:function(i){e.updateShow=i},expression:"updateShow"}},[t("div",{attrs:{slot:"header"},slot:"header"},[t("div",{staticClass:"notification-head"},[t("div",{staticClass:"notification-title"},[e._v(e._s(e.$L("\u53D1\u73B0\u65B0\u7248\u672C")))]),t("Tag",{attrs:{color:"volcano"}},[e._v("v"+e._s(e.systemVersion)+" -> v"+e._s(e.updateVersion))])],1),e.$Platform==="mac"?t("div",{staticClass:"notification-tip"},[e._v(e._s(e.$L("\u79BB\u6700\u65B0\u7248\u672C\u53EA\u6709\u4E00\u6B65\u4E4B\u9065\u4E86\uFF01\u91CD\u65B0\u542F\u52A8\u5E94\u7528\u5373\u53EF\u5B8C\u6210\u66F4\u65B0\u3002")))]):e._e()]),t("Scrollbar",{attrs:{"class-name":"notification-body"}},[t("VMPreview",{attrs:{value:e.updateNote}})],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(i){e.updateShow=!1}}},[e._v(e._s(e.$L("\u7A0D\u540E")))]),t("Button",{attrs:{type:"primary",loading:e.updateIng},on:{click:e.updateQuitAndInstall}},[e._v(e._s(e.$L(e.$Platform==="mac"?"\u91CD\u65B0\u542F\u52A8":"\u7ACB\u5373\u5347\u7EA7")))])],1)],1)],1)},Or=[];const zr=()=>D(()=>import("./preview.34bf3582.js"),["js/build/preview.34bf3582.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),Ur={name:"RightBottom",components:{VMPreview:zr},data(){return{loadIng:0,apiVersion:"",systemVersion:window.systemInfo.version,updateVersion:"",updateNote:"",updateShow:!1,updateBottomShow:!1,updateIng:!1}},mounted(){this.prefetchResources(),this.checkVersion(),this.$Electron&&(T.on("updateNotification",this.onUpdateShow),this.$Electron.listener("updateDownloaded",e=>{this.$store.state.clientNewVersion=e.version,this.updateVersion=e.version,this.updateNote=e.releaseNotes||this.$L("\u6CA1\u6709\u66F4\u65B0\u63CF\u8FF0\u3002"),this.updateShow=!$A.strExists(this.updateNote,`[${this.updateVersion}-Silence]`)})),T.on("openDownloadClient",this.openDownloadClient)},beforeDestroy(){T.off("updateNotification",this.onUpdateShow),T.off("openDownloadClient",this.openDownloadClient)},watch:{updateShow(e){e&&(this.updateBottomShow=!0)}},computed:{...z(["clientDownloadUrl"]),showSSO(){return this.$isSoftware&&["login"].includes(this.routeName)},showDown(){return this.$Electron||this.$isEEUIApp||this.windowTouch?!1:this.routeName==="login"},showPrivacy(){return $A.isDooServer()&&this.$isEEUIApp&&["login"].includes(this.routeName)}},methods:{onUpdateShow(){this.updateShow=!0},openDownloadClient(){this.clientDownloadUrl&&window.open(this.clientDownloadUrl,"_blank")},isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},prefetchResources(){this.isNotServer()||this.$Electron&&$A.$isSubElectron||ot.get($A.apiUrl("system/prefetch")).then(({status:e,data:s})=>{e===200&&s.forEach(t=>{const i=document.createElement("link");i.rel="prefetch",i.href=t,i.onload=()=>{document.head.removeChild(i)},i.onerror=()=>{document.head.removeChild(i)},document.head.appendChild(i)})}).catch(e=>{})},checkVersion(){this.isNotServer()||(ot.get($A.apiUrl("system/version")).then(({status:e,data:s})=>{e===200&&(this.apiVersion=s.version||"",this.compareVersion(this.apiVersion,"0.19.0")===-1&&$A.modalWarning({title:"\u6E29\u99A8\u63D0\u793A",message:`\u670D\u52A1\u5668\uFF08${$A.mainDomain()}\uFF09\u63A5\u53E3\u7248\u672C\u8FC7\u4F4E\uFF0C\u90E8\u5206\u529F\u80FD\u53EF\u80FD\u65E0\u6CD5\u6B63\u5E38\u4F7F\u7528\u3002`}),this.$Electron?this.$Electron.sendMessage("updateCheckAndDownload",{apiVersion:this.apiVersion}):this.getDownloadUrl(s.publish))}).catch(e=>{}),this.__checkVersion&&clearTimeout(this.__checkVersion),this.__checkVersion=setTimeout(this.checkVersion,600*1e3))},getDownloadUrl(e){if(!!$A.isJson(e))switch(e.provider){case"generic":this.$store.state.clientDownloadUrl=`${e.url}/latest`;break;case"github":(async s=>{let t="cacheAppdown::"+this.apiVersion,i=await $A.IDBJson(t),n=600;if(i.time&&i.time+n>$A.dayjs().unix()){this.$store.state.clientDownloadUrl=i.data.html_url;return}this.loadIng>0||(this.loadIng++,ot.get(`https://api.github.com/repos/${e.owner}/${e.repo}/releases`).then(({status:r,data:o})=>{this.loadIng--,r===200&&$A.isArray(o)&&(i.time=$A.dayjs().unix(),i.data=o.find(({tag_name:a})=>this.compareVersion(this.tagVersion(a),this.apiVersion)===0)||{},$A.IDBSave(t,i),this.$store.state.clientDownloadUrl=i.data.html_url)}).catch(()=>{this.loadIng--}))})();break}},updateQuitAndInstall(){this.updateIng=!0,setTimeout(()=>{this.$Electron.sendMessage("updateQuitAndInstall",{updateTitle:this.$L("\u6B63\u5728\u5B89\u88C5\u66F4\u65B0\uFF0C\u8BF7\u7A0D\u5019...")})},301)},useSSOLogin(){T.emit("useSSOLogin",!0)},tagVersion(e){return e?$A.leftDelete(e.toLowerCase(),"v"):""},compareVersion(e,s){let t=0,i=0;if(e===s)return 0;const n=(r,o)=>{let a=o;for(;r[a]!=="."&&al?1:-1;t=r+1,i=o+1}for(;t0)return 1;t=r+1}for(;i0)return-1;i=r+1}return 0}}},es={};var Nr=A(Ur,Rr,Or,!1,Br,null,null,null);function Br(e){for(let s in es)this[s]=es[s]}var Fr=function(){return Nr.exports}(),Hr=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],"class-name":e.viewMode==="desktop"?"common-preview-image-view":"common-preview-image-swipe",fullscreen:""},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[e.list.length>0?[e.viewVideo?t("PreviewVideoView",{attrs:{item:e.viewVideo}}):e.viewMode==="desktop"?t("PreviewImageView",{attrs:{"initial-index":e.index,"url-list":e.list,infinite:""}}):e.viewMode==="mobile"?t("PreviewImageSwipe",{attrs:{"initial-index":e.index,"url-list":e.list},on:{"on-destroy":function(i){e.show=!1}}}):e._e()]:e._e()],2)},Wr=[];const Vr=()=>D(()=>import("./video.105dbff2.js"),["js/build/video.105dbff2.js","js/build/video.6c8ed952.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),Yr=()=>D(()=>import("./view.33980d5b.js"),["js/build/view.33980d5b.js","js/build/view.344e05c9.css","js/build/element-sea.f8a64907.js","js/build/vue.adba9046.js","js/build/@babel.9410f858.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js"]),qr=()=>D(()=>import("./swipe.83ba844d.js"),["js/build/swipe.83ba844d.js","js/build/swipe.7b577070.css","js/build/openpgp_hi.15f91b1d.js","js/build/photoswipe.a7142509.js","js/build/photoswipe.0fb72215.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),Kr={name:"PreviewImage",components:{PreviewVideoView:Vr,PreviewImageSwipe:qr,PreviewImageView:Yr},props:{value:{type:Boolean,default:!1},index:{type:Number,default:0},list:{type:Array,default:()=>[]},mode:{type:String,default:null}},data(){return{show:this.value}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)}},computed:{viewVideo(){return this.list.length===0?!1:this.list.find(({src:s})=>/\.mp4$/i.test(s))||!1},viewMode(){return this.mode?this.mode:this.windowTouch?"mobile":"desktop"}}},ts={};var Gr=A(Kr,Hr,Wr,!1,Jr,null,null,null);function Jr(e){for(let s in ts)this[s]=ts[s]}var Qr=function(){return Gr.exports}(),Xr=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("PreviewImage",{attrs:{index:e.previewImageIndex,list:e.previewImageList},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}})},Zr=[];const eo={name:"PreviewImageState",components:{PreviewImage:Qr},computed:{...z(["previewImageIndex","previewImageList"])},data(){return{show:!1}},watch:{show(e){e?this.$store.state.previewImageIndex=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1):(this.$store.state.previewImageIndex=0,this.$store.state.previewImageList=[])},previewImageList(e){if(e.length>0)if($A.isEEUIApp||$A.isElectron){let s=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1),t=e.map(r=>$A.isJson(r)?r.src:r),i=50;if(t.length>i){const r=[];let o=0;for(;r.length=0&&r.unshift(t[a]),la===t[s]),t=r}const n=t.find(r=>/\.mp4$/i.test(r));n?this.videoPreview(n):this.imagePreview(s,t)}else this.show=!0}},methods:{videoPreview(e){$A.isEEUIApp?$A.eeuiAppSendMessage({language:$A.eeuiAppConvertLanguage(),action:"videoPreview",path:e}):$A.isElectron&&this.$Electron.sendMessage("openMediaViewer",{type:"video",lang:M,video:e})},imagePreview(e,s){$A.isEEUIApp?$A.eeuiAppSendMessage({language:$A.eeuiAppConvertLanguage(),action:"picturePreview",position:e,paths:s}):$A.isElectron&&this.$Electron.sendMessage("openMediaViewer",{type:"image",lang:M,currentIndex:e,images:s})}}},ss={};var to=A(eo,Xr,Zr,!1,so,null,null,null);function so(e){for(let s in ss)this[s]=ss[s]}var io=function(){return to.exports}(),no=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{value:e.show,width:416,closable:!1,"mask-closable":!1,"footer-hide":!0}},[t("div",{staticClass:"ivu-modal-confirm"},[t("div",{staticClass:"ivu-modal-confirm-head"},[t("div",{staticClass:"ivu-modal-confirm-head-icon ivu-modal-confirm-head-icon-error"},[t("Icon",{attrs:{type:"ios-close-circle"}})],1),t("div",{staticClass:"ivu-modal-confirm-head-title"},[e._v(e._s(e.$L("\u6E29\u99A8\u63D0\u793A")))])]),t("div",{staticClass:"ivu-modal-confirm-body"},[t("div",[e._v(e._s(e.ajaxAuthException))])]),e.$isSubElectron?t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"text"},on:{click:e.onClose}},[e._v(e._s(e.$L("\u5173\u95ED\u7A97\u53E3")))]),t("Button",{attrs:{type:"primary"},on:{click:e.onRefresh}},[e._v(e._s(e.$L("\u5237\u65B0")))])],1):t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"primary"},on:{click:e.onConfirm}},[e._v(e._s(e.$L("\u786E\u5B9A")))])],1)])])},ro=[];const oo={name:"AuthException",computed:{...z(["ajaxAuthException"]),show(){return this.routePath!=="/login"&&!!this.ajaxAuthException}},methods:{onClose(){window.close()},onRefresh(){$A.reloadUrl()},onConfirm(){this.$store.state.ajaxAuthException=null,this.$store.dispatch("logout")}}},is={};var ao=A(oo,no,ro,!1,lo,null,null,null);function lo(e){for(let s in is)this[s]=is[s]}var co=function(){return ao.exports}(),uo=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-network-exception"},[e.type==="alert"?[e.show?t("Alert",{attrs:{type:"error","show-icon":"",closable:""},on:{"on-close":e.onClose}},[e._v(e._s(e.$L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002")))]):e._e()]:e.type==="modal"?[t("Modal",{attrs:{value:e.show,width:416,closable:!1,"mask-closable":!1,"footer-hide":!0}},[t("div",{staticClass:"ivu-modal-confirm"},[t("div",{staticClass:"ivu-modal-confirm-head"},[t("div",{staticClass:"ivu-modal-confirm-head-icon ivu-modal-confirm-head-icon-error"},[t("Icon",{attrs:{type:"ios-close-circle"}})],1),t("div",{staticClass:"ivu-modal-confirm-head-title"},[e._v(e._s(e.$L("\u6E29\u99A8\u63D0\u793A")))])]),t("div",{staticClass:"ivu-modal-confirm-body"},[t("div",[e._v(e._s(e.ajaxNetworkException))])]),t("div",{staticClass:"ivu-modal-confirm-footer"},[t("Button",{attrs:{type:"text"},on:{click:e.onClose}},[e._v(e._s(e.$L("\u5FFD\u7565")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng},on:{click:e.onCheck}},[e._v(e._s(e.$L("\u68C0\u67E5")))])],1)])])]:e._e()],2)},ho=[];const po={name:"NetworkException",props:{type:{type:String,default:"modal"}},data(){return{timer:null,checkIng:!1,loadIng:!1}},beforeDestroy(){this.onClose()},computed:{...z(["ajaxNetworkException"]),show(){return!!this.ajaxNetworkException}},watch:{show(e){this.timer&&clearInterval(this.timer),e&&(this.timer=setInterval(this.checkNetwork,3e3))}},methods:{isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},async callNetwork(){if(this.isNotServer()){this.onClose();return}await this.$store.dispatch("call",{url:"system/setting"}),this.onClose()},async checkNetwork(){if(!this.checkIng){this.checkIng=!0;try{await this.callNetwork()}catch{}this.checkIng=!1}},async onCheck(){if(!this.loadIng){this.loadIng=!0;try{await this.callNetwork()}catch{$A.messageError("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25")}this.loadIng=!1}},onClose(){this.$store.state.ajaxNetworkException=null}}},ns={};var fo=A(po,uo,ho,!1,mo,null,null,null);function mo(e){for(let s in ns)this[s]=ns[s]}var go=function(){return fo.exports}(),_o=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.show?t("div",{staticClass:"common-guide"},[t("img",{attrs:{src:e.src,width:"100%"}}),t("div",[t("Button",{attrs:{type:"default",size:"large"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u5FCD\u5FC3\u62D2\u7EDD")))])],1)]):e._e()},vo=[];const yo={name:"GuidePage",data(){return{show:!1,src:""}},mounted(){this.src=$.apiUrl("../images/other/guide.png")},watch:{$route:{handler(e){this.show=!1,navigator.userAgent.indexOf("MicroMessenger")!==-1&&e.name=="manage-project-invite"&&(this.show=!0)},immediate:!0}}},rs={};var wo=A(yo,_o,vo,!1,$o,null,null,null);function $o(e){for(let s in rs)this[s]=rs[s]}var ko=function(){return wo.exports}(),bo=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"task-menu-icon",on:{click:e.handleClick}},[e.loadIng&&e.showLoad?t("div",{staticClass:"loading"},[t("Loading")],1):[e.task.complete_at?t("Icon",{staticClass:"completed",attrs:{type:e.completedIcon}}):t("Icon",{staticClass:"uncomplete",attrs:{type:e.icon}})]],2)},Ao=[];const Co={name:"TaskMenu",props:{task:{type:Object,default:()=>({})},loadStatus:{type:Boolean,default:!1},colorShow:{type:Boolean,default:!0},operationShow:{type:Boolean,default:!0},updateBefore:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},size:{type:String,default:"small"},placement:{type:String,default:"bottom"},icon:{type:String,default:"md-radio-button-off"},completedIcon:{type:String,default:"md-checkmark-circle"},projectId:{type:Number,default:0},showLoad:{type:Boolean,default:!0}},computed:{...z(["loads","taskFlows"]),...pt(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)}},methods:{handleClick(e){this.$store.state.taskOperation={event:e,task:this.task,loadStatus:this.loadStatus,colorShow:this.colorShow,operationShow:this.operationShow,updateBefore:this.updateBefore,disabled:this.disabled,size:this.size,placement:this.placement,projectId:this.projectId,onUpdate:s=>{this.$emit("on-update",s)}}},updateTask(e){if(this.loadIng)return;Object.keys(e).forEach(t=>this.$set(this.task,t,e[t]));const s=Object.assign(e,{task_id:this.task.id});this.$store.dispatch("taskUpdate",s).then(({data:t,msg:i})=>{$A.messageSuccess(i),this.$store.dispatch("saveTaskBrowse",s.task_id),this.$emit("on-update",t)}).catch(({msg:t})=>{$A.modalError(t),this.$store.dispatch("getTaskOne",s.task_id).catch(()=>{})})}}},os={};var So=A(Co,bo,Ao,!1,xo,null,null,null);function xo(e){for(let s in os)this[s]=os[s]}var To=function(){return So.exports}(),Io=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-user-select",class:e.warpClass},[e.module?e._e():t("ul",[e._l(e.values,function(i){return[i?t("li",{key:i,on:{click:e.onSelection}},[t("UserAvatar",{attrs:{userid:i,size:e.avatarSize,"show-icon":e.avatarIcon,"show-name":e.avatarName}})],1):e._e()]}),!e.disabled&&(e.addIcon||e.values.length===0)?t("li",{staticClass:"add-icon",style:e.addStyle,on:{click:e.onSelection}}):e._e()],2),t("Modal",{attrs:{"class-name":"common-user-select-modal","mask-closable":!1,closable:!e.isFullscreen,fullscreen:e.isFullscreen,"footer-hide":e.isFullscreen,width:"640"},scopedSlots:e._u([{key:"header",fn:function(){return[e.isFullscreen?t("div",{staticClass:"user-modal-header"},[t("div",{staticClass:"user-modal-close",on:{click:function(i){e.showModal=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))]),t("div",{staticClass:"user-modal-title"},[t("span",{ref:"headerTitle",on:{click:e.onClickTitle}},[e._v(e._s(e.localTitle))])]),t("div",{ref:"headerSubmit",staticClass:"user-modal-submit",on:{click:e.onSubmit}},[e.submittIng>0?t("div",{staticClass:"submit-loading"},[t("Loading")],1):e._e(),e._v(" "+e._s(e.$L("\u786E\u5B9A"))+" "),e.selects.length>0?[e._v(" ("+e._s(e.selects.length)),e.multipleMax?t("span",[e._v("/"+e._s(e.multipleMax))]):e._e(),e._v(") ")]:e._e()],2)]):t("div",{staticClass:"ivu-modal-header-inner"},[e._v(e._s(e.localTitle))])]},proxy:!0},{key:"close",fn:function(){return[t("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0},{key:"footer",fn:function(){return[t("Button",{attrs:{type:"primary",loading:e.submittIng>0},on:{click:e.onSubmit}},[e._v(" "+e._s(e.$L("\u786E\u5B9A"))+" "),e.selects.length>0?[e._v(" ("+e._s(e.selects.length)),e.multipleMax?t("span",[e._v("/"+e._s(e.multipleMax))]):e._e(),e._v(") ")]:e._e()],2)]},proxy:!0}]),model:{value:e.showModal,callback:function(i){e.showModal=i},expression:"showModal"}},[t("div",{staticClass:"user-modal-search"},[e.selects.length>0?t("Scrollbar",{ref:"selected",staticClass:"search-selected",attrs:{"enable-x":"","enable-y":!1}},[t("ul",e._l(e.formatSelect(e.selects),function(i){return t("li",{key:i.userid,attrs:{"data-id":i.userid},on:{click:function(n){return n.stopPropagation(),e.onRemoveItem(i.userid)}}},[i.type=="group"?[i.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:i.avatar,size:32}}):i.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):i.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):i.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):i.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:t("UserAvatar",{attrs:{userid:i.userid}})],2)}),0)]):e._e(),t("div",{staticClass:"search-input"},[t("div",{staticClass:"search-pre"},[e.loadIng>0?t("Loading"):t("Icon",{attrs:{type:"ios-search"}})],1),t("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(i){return i.preventDefault(),e.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[t("Input",{attrs:{type:"search",placeholder:e.localPlaceholder,clearable:""},on:{"on-keydown":e.onKeydown,"on-keyup":e.onKeyup},model:{value:e.searchKey,callback:function(i){e.searchKey=i},expression:"searchKey"}})],1)],1)],1),e.isWhole?t("ul",{staticClass:"user-modal-switch"},e._l(e.switchItems,function(i){return t("li",{key:i.key,class:{active:e.switchActive===i.key},on:{click:function(n){e.switchActive=i.key}}},[e._v(e._s(e.$L(i.label))+" ")])}),0):e._e(),e.lists.length>0?t("Scrollbar",{staticClass:"user-modal-list"},[e.switchActive=="project"?t("ul",{staticClass:"user-modal-project"},e._l(e.lists,function(i){return t("li",{key:i.id,class:e.selectClass(i.userid_list),on:{click:function(n){return e.onSelectMultiple(i.userid_list)}}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon(i.userid_list)}}),t("div",{staticClass:"user-modal-avatar"},[t("i",{staticClass:"taskfont icon-avatar"},[e._v("\uE6F9")]),t("div",{staticClass:"project-name"},[t("div",{staticClass:"label"},[e._v(e._s(i.name))]),t("div",{staticClass:"subtitle"},[e._v(" "+e._s(i.userid_list.length)+" "+e._s(e.$L("\u9879\u76EE\u6210\u5458"))+" "),t("em",{staticClass:"all"},[e._v(e._s(e.$L("\u5DF2\u5168\u9009")))]),t("em",{staticClass:"some"},[e._v(e._s(e.$L("\u5DF2\u9009\u90E8\u5206")))])])])])],1)}),0):[e.showSelectAll||e.switchActive=="contact"?t("ul",{staticClass:"sticky-top"},[t("li",{staticClass:"select-view",class:e.selectClass("all")},[e.showSelectAll?t("div",{staticClass:"user-modal-label",on:{click:e.onSelectAll}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon("all")}}),t("span",[e._v(e._s(e.$L("\u5168\u9009")))])],1):e._e(),e.switchActive=="contact"?t("div",{staticClass:"user-modal-view"},[t("RadioGroup",{attrs:{type:"button","button-style":"solid"},model:{value:e.contactViewMode,callback:function(i){e.contactViewMode=i},expression:"contactViewMode"}},[t("Radio",{attrs:{label:"list"}},[e._v(e._s(e.$L("\u5217\u8868\u89C6\u56FE")))]),t("Radio",{attrs:{label:"department"}},[e._v(e._s(e.$L("\u90E8\u95E8\u89C6\u56FE")))])],1)],1):e._e()])]):e._e(),e._l(e.convertTwoList(e.lists),function(i){return[i.name!==null?t("ul",{key:`${i.id}-sticky`,staticClass:"sticky-top"},[t("li",{class:e.selectClass(i.userid_list)},[t("div",{staticClass:"user-modal-label",on:{click:function(n){return e.onSelectMultiple(i.userid_list)}}},[t("Icon",{staticClass:"user-modal-icon",attrs:{type:e.selectIcon(i.userid_list)}}),t("span",[e._v(e._s(i.name))])],1),t("div",{staticClass:"user-modal-view"},[e._v(e._s(i.list.length)+" "+e._s(e.$L("\u90E8\u95E8\u6210\u5458")))])])]):e._e(),t("ul",{key:`${i.id}-list`},e._l(i.list,function(n){return t("li",{key:n.userid,class:{selected:e.selects.includes(n.userid),disabled:e.isNoChoice(n.userid)},on:{click:function(r){return e.onSelectItem(n)}}},[e.selects.includes(n.userid)?t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-checkmark-circle"}}):e.isNoChoice(n.userid)?t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-remove-circle-outline"}}):t("Icon",{staticClass:"user-modal-icon",attrs:{type:"ios-radio-button-off"}}),n.type=="group"?t("div",{staticClass:"user-modal-avatar"},[n.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:n.avatar,size:40}}):n.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):n.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):n.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):n.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}),t("div",{staticClass:"avatar-name"},[t("span",[e._v(e._s(n.name))])])],1):t("UserAvatar",{staticClass:"user-modal-avatar",attrs:{userid:n.userid,size:40,"show-name":""}})],1)}),0)]})]],2):t("div",{staticClass:"user-modal-empty"},[e.waitIng>0?t("Loading"):[t("div",{staticClass:"empty-icon"},[t("Icon",{attrs:{type:"ios-cafe-outline"}})],1),t("div",{staticClass:"empty-text"},[e._v(e._s(e.$L("\u6682\u65E0\u7ED3\u679C")))])]],2)],1)],1)},Do=[];const Eo={name:"UserSelect",props:{value:{type:[String,Number,Array],default:()=>[]},uncancelable:{type:Array,default:()=>[]},disabledChoice:{type:Array,default:()=>[]},projectId:{type:Number,default:0},noProjectId:{type:Number,default:0},dialogId:{type:Number,default:0},showBot:{type:Boolean,default:!1},showDisable:{type:Boolean,default:!1},multipleMax:{type:Number},avatarSize:{type:Number,default:28},avatarIcon:{type:Boolean,default:!0},avatarName:{type:Boolean,default:!1},addIcon:{type:Boolean,default:!0},border:{type:Boolean,default:!1},title:{type:String},placeholder:{type:String},showSelectAll:{type:Boolean,default:!0},showDialog:{type:Boolean,default:!1},module:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},onlyGroup:{type:Boolean,default:!1},beforeSubmit:Function},data(){return{switchItems:[{key:"recent",label:"\u6700\u8FD1"},{key:"contact",label:"\u901A\u8BAF\u5F55"},{key:"project",label:"\u9879\u76EE\u6210\u5458"}],switchActive:"recent",contactViewMode:"list",loadIng:0,waitIng:0,submittIng:0,backspaceDelete:!1,values:[],selects:[],callback:null,closeCallback:null,recents:[],contacts:[],projects:[],showModal:!1,searchKey:null,searchCache:[]}},async mounted(){this.contactViewMode=await $A.IDBString("userSelectContactViewMode",this.contactViewMode)},watch:{value:{handler(e){typeof e=="number"?this.$emit("input",e>0?[e]:[]):typeof e=="string"&&(e=e.indexOf(",")>-1?e.split(","):[e],this.$emit("input",e.map(s=>$A.runNum(s)).filter(s=>s>0))),this.values=e},immediate:!0},isWhole:{handler(e){e||this.onlyGroup?this.switchActive="recent":this.switchActive="contact"},immediate:!0},showModal(e){e?(this.searchBefore(),this.upTitleWidth()):(this.searchKey="",this.closeCallback&&this.closeCallback()),this.$emit("on-show-change",e),$A.eeuiAppSetScrollDisabled(e&&this.windowPortrait)},searchKey(){this.searchBefore()},switchActive(){this.searchBefore()},contactViewMode(e){$A.IDBSet("userSelectContactViewMode",e)},isFullscreen(e){e&&this.upTitleWidth()},"selects.length"(){this.upTitleWidth()}},computed:{...z(["cacheDialogs"]),isFullscreen({windowWidth:e}){return e<576},isWhole({projectId:e,noProjectId:s,dialogId:t,onlyGroup:i}){return e===0&&s===0&&t===0&&!i},lists({switchActive:e,searchKey:s,recents:t,contacts:i,projects:n}){switch(e){case"recent":return s?t.filter(r=>$A.strExists(`${r.name} ${r.email} ${r.pinyin}`,s)):t;case"contact":return i;case"project":return n}return[]},isSelectAll({lists:e,selects:s}){return e.length>0&&e.filter(t=>s.includes(t.userid)).length===e.length},warpClass(){return{"select-module":this.module,"select-border":this.border,"select-whole":this.isWhole,"select-disabled":this.disabled}},addStyle({avatarSize:e}){return{width:e+"px",height:e+"px"}},localTitle({title:e}){return e===void 0?this.$L("\u9009\u62E9\u4F1A\u5458"):e},localPlaceholder({placeholder:e}){return e===void 0?this.$L("\u641C\u7D22"):e}},methods:{upTitleWidth(){!this.isFullscreen||this.$nextTick(()=>{const e=this.$refs.headerTitle,s=this.$refs.headerSubmit;e&&s&&(e.style.width=this.windowWidth-s.clientWidth*2+"px")})},isUncancelable(e){return this.uncancelable.length===0?!1:this.uncancelable.includes(e)},isDisabled(e){return this.disabledChoice.length===0?!1:this.disabledChoice.includes(e)},isNoChoice(e){return this.isUncancelable(e)||this.isDisabled(e)},formatSelect(e){return e.map(s=>$A.leftExists(s,"d:")?this.recents.find(t=>t.userid===s):{type:"user",userid:s})},convertTwoList(e){if(this.switchActive==="contact"&&this.contactViewMode==="department"){const s=new Map,t=[];return e.forEach(i=>{i.department_info&&i.department_info.length>0?i.department_info.forEach(n=>{s.has(n.id)||s.set(n.id,{id:n.id,name:n.name,list:[]}),s.get(n.id).list.push(i)}):t.push(i)}),t.length>0&&s.set(0,{id:0,name:this.$L("\u9ED8\u8BA4\u90E8\u95E8"),list:t}),Array.from(s.values()).map(i=>({...i,userid_list:i.list.map(n=>n.userid)}))}return[{id:0,name:null,list:e}]},selectIcon(e){if(e==="all")return this.isSelectAll?"ios-checkmark-circle":"ios-radio-button-off";if($A.isArray(e)&&e.length>0){const s=e.filter(t=>this.selects.includes(t)).length;if(s===e.length)return"ios-checkmark-circle";if(s>0)return"ios-remove-circle"}return"ios-radio-button-off"},selectClass(e){switch(this.selectIcon(e)){case"ios-checkmark-circle":return"selected";case"ios-remove-circle":return"somed"}return""},searchBefore(){!this.showModal||(this.switchActive==="recent"?this.searchRecent():this.switchActive==="contact"?this.searchContact():this.switchActive==="project"&&this.searchProject())},searchRecent(){this.recents=this.cacheDialogs.filter(e=>this.onlyGroup&&e.type!="group"||e.name===void 0||e.dialog_delete===1||!this.showBot&&e.bot?!1:this.showDialog||e.type==="user").sort((e,s)=>e.top_at||s.top_at?$A.sortDay(s.top_at,e.top_at):e.todo_num>0||s.todo_num>0?$A.sortFloat(s.todo_num,e.todo_num):$A.sortDay(s.last_at,e.last_at)).map(({id:e,name:s,pinyin:t,email:i,type:n,group_type:r,avatar:o,dialog_user:a})=>({name:s,pinyin:t,email:i,type:n,group_type:r,avatar:o,userid:n==="user"?a.userid:`d:${e}`}))},searchContact(){const e=this.searchKey,s=this.searchCache.find(t=>t.type==="contact"&&t.key==e);s&&(this.contacts=s.data,!s.more)||(this.waitIng++,setTimeout(()=>{if(this.searchKey!=e){this.waitIng--;return}setTimeout(()=>{this.loadIng++},300),this.searchRequest(e,1,()=>{this.loadIng--,this.waitIng--})},this.searchCache.length>0?300:0))},searchRequest(e,s,t){this.$store.dispatch("call",{url:"users/search",data:{keys:{key:e,project_id:this.projectId,no_project_id:this.noProjectId,dialog_id:this.dialogId,bot:this.showBot&&e?2:0,disable:this.showDisable&&e?2:0},page:s,pagesize:100,with_department:1}}).then(({data:i})=>{if(this.searchKey!=e){t();return}const n=i.data.map(a=>Object.assign(a,{type:"user"}));i.current_page>1&&n.unshift(...this.contacts),this.contacts=n;const r=this.searchCache.findIndex(a=>a.type==="contact"&&a.key==e),o={type:"contact",key:e,data:n,time:$A.dayjs().unix(),more:i.current_page-1?this.searchCache.splice(r,1,o):this.searchCache.push(o),!o.more){t();return}i.current_page%5===0?$A.modalConfirm({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+i.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{this.searchRequest(e,i.current_page+1,t)},onCancel:t}):this.searchRequest(e,i.current_page+1,t)}).catch(({msg:i})=>{s===1&&(this.contacts=[]),$A.messageWarning(i),t()})},searchProject(){const e=this.searchKey,s=this.searchCache.find(t=>t.type==="project"&&t.key==e);s&&(this.projects=s.data,!s.more)||(this.waitIng++,setTimeout(()=>{if(this.searchKey!=e){this.waitIng--;return}setTimeout(()=>{this.loadIng++},300),this.$store.dispatch("call",{url:"project/lists",data:{type:"team",keys:{name:e},getuserid:"yes",getstatistics:"no"}}).then(({data:t})=>{if(this.searchKey!=e)return;const i=t.data.map(o=>Object.assign(o,{type:"project"}));this.projects=i;const n=this.searchCache.findIndex(o=>o.type==="project"&&o.key==e),r={type:"project",key:e,data:i,time:$A.dayjs().unix(),more:!1};n>-1?this.searchCache.splice(n,1,r):this.searchCache.push(r)}).catch(({msg:t})=>{this.projects=[],$A.messageWarning(t)}).finally(t=>{this.loadIng--,this.waitIng--})},this.searchCache.length>0?300:0))},onSelection(e=null,s=null){this.disabled||this.$nextTick(t=>{this.selects=$A.cloneJSON(this.values),this.callback=typeof e=="function"?e:null,this.closeCallback=typeof s=="function"?s:null,this.showModal=!0})},onSelectItem({userid:e}){if(this.selects.includes(e)){if(this.isUncancelable(e))return;this.selects=this.selects.filter(s=>s!=e)}else{if(this.isDisabled(e))return;if(this.multipleMax&&this.selects.length>=this.multipleMax){if(this.multipleMax>1){$A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF");return}this.selects=[]}this.selects.push(e),this.$nextTick(()=>{$A.scrollIntoViewIfNeeded(this.$refs.selected.querySelector(`li[data-id="${e}"]`),!0)})}},onSelectMultiple(e){switch(this.selectIcon(e)){case"ios-checkmark-circle":const s=e.filter(i=>!this.isUncancelable(i));s.length!=e.length&&$A.messageWarning("\u90E8\u5206\u6210\u5458\u7981\u6B62\u53D6\u6D88"),this.selects=this.selects.filter(i=>!s.includes(i));break;default:const t=e.filter(i=>!this.isDisabled(i));t.length!=e.length&&$A.messageWarning("\u90E8\u5206\u6210\u5458\u7981\u6B62\u9009\u62E9"),this.selects=this.selects.concat(t.filter(i=>!this.selects.includes(i))),this.multipleMax&&this.selects.length>this.multipleMax&&($A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF"),this.selects=this.selects.slice(0,this.multipleMax));break}},onSelectAll(){if(this.isSelectAll){this.selects=$A.cloneJSON(this.uncancelable);return}this.lists.some(e=>{if(this.isDisabled(e.userid))return!1;if(this.multipleMax&&this.selects.length>=this.multipleMax)return $A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF"),!0;this.selects.includes(e.userid)||this.selects.push(e.userid)})},onRemoveItem(e){this.isUncancelable(e)||(this.selects=this.selects.filter(s=>s!=e))},onClickTitle(){const e=this.$refs.headerTitle,s=document.createRange();s.setStart(e,0),s.setEnd(e,e.childNodes.length||0);const t=s.getBoundingClientRect().width;Math.floor(t)>Math.floor(e.offsetWidth)&&$A.modalInfo({title:this.$L("\u5168\u6807\u9898"),content:this.localTitle,language:!1})},onSubmit(){if(this.submittIng>0)return;const e=$A.cloneJSON(this.values);this.values=$A.cloneJSON(this.selects),this.$emit("input",this.values),this.$emit("on-submit",this.values);const s=this.callback||this.beforeSubmit;if(!s){this.hide();return}const t=s(this.values);t&&t.then?(this.submittIng++,t.then(()=>{this.hide()}).catch(()=>{this.values=e,this.$emit("input",this.values)}).finally(()=>{this.submittIng--})):this.hide()},onKeydown(e){e.isComposing||e.key==="Process"||(this.backspaceDelete=e.key==="Backspace"&&!this.searchKey&&this.selects.length>0)},onKeyup(e){if(!(e.isComposing||e.key==="Process")&&e.key==="Backspace"&&this.backspaceDelete)for(let s=this.selects.length-1;s>=0;s--){const t=this.selects[s];if(!this.isUncancelable(t)){this.onRemoveItem(t);break}}},show(){this.onSelection()},hide(){this.showModal=!1}}},as={};var Lo=A(Eo,Io,Do,!1,Mo,null,null,null);function Mo(e){for(let s in as)this[s]=as[s]}var Ft=function(){return Lo.exports}(),Po=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"task-move",style:e.$A.generateColorVarStyle(e.task.flow_item_color,[10],"flow-item-custom-color")},[t("Cascader",{attrs:{data:e.cascaderData,clearable:!1,placeholder:e.$L("\u8BF7\u9009\u62E9\u9879\u76EE"),"load-data":e.cascaderLoadData,filterable:""},on:{"on-visible-change":function(i){e.cascaderShow=!e.cascaderShow}},model:{value:e.cascader,callback:function(i){e.cascader=i},expression:"cascader"}}),t("div",{staticClass:"task-move-content"},[t("div",{staticClass:"task-move-content-old"},[t("div",{staticClass:"task-move-title"},[e._v(e._s(e.beforeTitle))]),t("div",{staticClass:"task-move-row"},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u72B6\u6001"))+":")]),t("div",{staticClass:"flow"},[e.task.flow_item_name?t("span",{class:e.task.flow_item_status},[e._v(e._s(e.task.flow_item_name))]):e.task.complete_at?t("span",{staticClass:"end"},[e._v(e._s(e.$L("\u5DF2\u5B8C\u6210")))]):t("span",{staticClass:"start"},[e._v(e._s(e.$L("\u672A\u5B8C\u6210")))])])]),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA"))+":")]),t("UserSelect",{staticClass:"item-content user",attrs:{"avatar-size":28,"project-id":e.task.project_id,"add-icon":!1,disabled:""},model:{value:e.ownerUserids,callback:function(i){e.ownerUserids=i},expression:"ownerUserids"}})],1),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u534F\u52A9\u4EBA"))+":")]),t("UserSelect",{staticClass:"item-content user",attrs:{"avatar-size":28,"project-id":e.task.project_id,"add-icon":!1,disabled:""},model:{value:e.assistUserids,callback:function(i){e.assistUserids=i},expression:"assistUserids"}})],1)]),t("div",{staticClass:"task-move-content-new"},[t("div",{staticClass:"task-move-title"},[e._v(e._s(e.afterTitle))]),t("div",{staticClass:"task-move-row"},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u72B6\u6001"))+":")]),t("TaskMenu",{ref:`taskMenu_${e.task.id}`,attrs:{task:e.tasks,"project-id":e.cascader[0],"color-show":!1,"operation-show":!1,"load-status":e.task.loading===!0,placement:"bottom-start"},on:{"on-update":e.onStatusUpdate}}),e.updateData.flow.flow_item_name?t("div",{staticClass:"flow"},[t("span",{class:e.updateData.flow.flow_item_status,on:{click:function(i){return i.stopPropagation(),e.openMenu(i,e.tasks)}}},[e._v(e._s(e.updateData.flow.flow_item_name))])]):e._e()],1),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA"))+":")]),t("div",[t("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,"project-id":e.cascader[0],"disabled-choice":e.updateData.assist_userids,"add-icon":!1},model:{value:e.updateData.owner_userids,callback:function(i){e.$set(e.updateData,"owner_userids",i)},expression:"updateData.owner_userids"}})],1)]),t("div",{staticClass:"task-move-row",class:{"not-flex":e.windowPortrait}},[t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u534F\u52A9\u4EBA"))+":")]),t("div",[t("UserSelect",{staticClass:"item-content user",attrs:{"multiple-max":10,"avatar-size":28,"project-id":e.cascader[0],"disabled-choice":e.updateData.owner_userids,"add-icon":!1},model:{value:e.updateData.assist_userids,callback:function(i){e.$set(e.updateData,"assist_userids",i)},expression:"updateData.assist_userids"}})],1)])])]),t("div",{staticClass:"ivu-modal-footer"},[t("div",{staticClass:"adaption"},[t("Button",{attrs:{type:"default"},on:{click:e.close}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.onConfirm}},[e._v(e._s(e.confirmText))])],1)])],1)},jo=[];const Ro={name:"TaskMove",components:{TaskMenu:To,UserSelect:Ft},props:{value:{type:Boolean,default:!1},task:{type:Object,default:!1},type:{type:String,default:"move",validator:e=>["move","copy"].includes(e)}},data(){return{tasks:{},cascader:[],cascaderShow:!1,cascaderData:[],cascaderValue:"",cascaderLoading:0,cascaderAlready:[],loadIng:0,flowItemId:0,ownerUserids:[],assistUserids:[],updateData:{flow:{},owner_userids:[],assist_userids:[]}}},async mounted(){this.initData()},computed:{...z(["cacheProjects","cacheColumns"]),isCopy(){return this.type==="copy"},beforeTitle(){return this.$L(this.isCopy?"\u590D\u5236\u524D":"\u79FB\u52A8\u524D")},afterTitle(){return this.$L(this.isCopy?"\u590D\u5236\u540E":"\u79FB\u52A8\u540E")},confirmText(){return this.$L(this.isCopy?"\u590D\u5236":"\u786E\u5B9A")}},watch:{cascader(e){var t,i;this.tasks.flow_item_id=this.flowItemId,e[0]!=this.task.project_id?(this.updateData.flow.flow_item_id=0,this.updateData.flow.flow_item_name="",this.updateData.flow.flow_item_status=""):(this.updateData.flow.flow_item_id=this.flowItemId,this.updateData.flow.flow_item_name=this.task.flow_item_name,this.updateData.flow.flow_item_status=this.task.flow_item_status);const s=((i=(t=this.cacheProjects.find(n=>n.id==e[0]))==null?void 0:t.project_user)==null?void 0:i.map(n=>n.userid))||[];this.updateData.owner_userids=(this.task.task_user||[]).filter(n=>n.owner&&s.indexOf(n.userid)!==-1).sort((n,r)=>n.id-r.id).map(n=>n.userid),this.updateData.assist_userids=(this.task.task_user||[]).filter(n=>!n.owner&&s.indexOf(n.userid)!==-1).sort((n,r)=>n.id-r.id).map(n=>n.userid)}},methods:{initData(){this.flowItemId=this.task.flow_item_id,this.cascader=[this.task.project_id,this.task.column_id],this.ownerUserids=(this.task.task_user||[]).filter(s=>s.owner).sort((s,t)=>s.id-t.id).map(s=>s.userid),this.assistUserids=(this.task.task_user||[]).filter(s=>!s.owner).sort((s,t)=>s.id-t.id).map(s=>s.userid),this.tasks=JSON.parse(JSON.stringify(this.task));const e=$A.cloneJSON(this.cacheProjects).sort((s,t)=>s.top_at||t.top_at?$A.sortDay(t.top_at,s.top_at):t.id-s.id);this.cascaderData=e.map(s=>{const t=this.cacheColumns.filter(({project_id:n})=>n==s.id).map(n=>({value:n.id,label:n.name})),i={value:s.id,label:s.name,children:t};return t.length==0&&(i.loading=!1),i})},cascaderLoadData(e,s){e.loading=!0,this.$store.dispatch("getColumns",e.value).then(t=>{e.children=t.map(i=>({value:i.id,label:i.name})),e.loading=!1,s()}).catch(()=>{e.loading=!1,s()})},async onConfirm(){if(!this.isCopy&&this.task.project_id==this.cascader[0]&&this.task.column_id==this.cascader[1]){$A.messageError(this.$L("\u672A\u53D8\u66F4\u79FB\u52A8\u9879"));return}this.loadIng++;const e={task_id:this.task.id,project_id:this.cascader[0],column_id:this.cascader[1],flow_item_id:this.updateData.flow.flow_item_id||0,owner:this.updateData.owner_userids,assist:this.updateData.assist_userids};!this.updateData.flow.flow_item_id&&this.updateData.flow.flow_item_status&&(e.completed=this.updateData.flow.complete_at?1:0),this.$store.dispatch("call",{url:this.isCopy?"project/task/copy":"project/task/move",data:e}).then(({data:s,msg:t})=>{this.loadIng--,this.$store.dispatch("saveTask",s),$A.messageSuccess(t),this.close()}).catch(({msg:s,ret:t})=>{this.loadIng--,t==102?$A.messageError("\u8BF7\u9009\u62E9\u79FB\u52A8\u540E\u72B6\u6001"):$A.modalError(s)})},close(){this.$emit("input",!this.value)},openMenu(e,s){const t=this.$refs[`taskMenu_${s.id}`];t&&t.handleClick(e)},onStatusUpdate(e){e.flow_item_id||(this.updateData.flow.flow_item_name?(e.flow_item_status="",e.flow_item_name=""):(e.flow_item_status=e.complete_at?"end":"start",e.flow_item_name=this.$L(e.complete_at?"\u8F6C\u4E3A\u5DF2\u5B8C\u6210":"\u8F6C\u4E3A\u672A\u5B8C\u6210"))),this.tasks.flow_item_id=e.flow_item_id,this.updateData.flow=e}}},ls={};var Oo=A(Ro,Po,jo,!1,zo,null,null,null);function zo(e){for(let s in ls)this[s]=ls[s]}var Uo=function(){return Oo.exports}(),No=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-circle",style:e.style,attrs:{"data-id":e.percent}},[t("svg",{attrs:{viewBox:"0 0 28 28"}},[t("g",{attrs:{fill:"none","fill-rule":"evenodd"}},[t("path",{staticClass:"common-circle-path",attrs:{d:"M-500-100h997V48h-997z"}}),t("g",{attrs:{"fill-rule":"nonzero"}},[t("path",{staticClass:"common-circle-g-path-ring",attrs:{"stroke-width":"3",d:"M14 25.5c6.351 0 11.5-5.149 11.5-11.5S20.351 2.5 14 2.5 2.5 7.649 2.5 14 7.649 25.5 14 25.5z"}}),t("path",{staticClass:"common-circle-g-path-core",attrs:{d:e.arc(e.args)}})])])])])},Bo=[];const Fo={name:"WCircle",props:{percent:{type:Number,default:0},size:{type:Number,default:120}},computed:{style(){let{size:e}=this;return this.isNumeric(e)&&(e+="px"),{width:e,height:e}},args(){const{percent:e}=this;let s=Math.min(360,360/100*e);return s==360?s=0:s==0&&(s=360),{x:14,y:14,r:14,start:360,end:s}}},methods:{isNumeric(e){return e!==""&&!isNaN(parseFloat(e))&&isFinite(e)},point(e,s,t,i){return[(e+Math.sin(i)*t).toFixed(2),(s-Math.cos(i)*t).toFixed(2)]},full(e,s,t,i){return i<=0?`M ${e-t} ${s} A ${t} ${t} 0 1 1 ${e+t} ${s} A ${t} ${t} 1 1 1 ${e-t} ${s} Z`:`M ${e-t} ${s} A ${t} ${t} 0 1 1 ${e+t} ${s} A ${t} ${t} 1 1 1 ${e-t} ${s} M ${e-i} ${s} A ${i} ${i} 0 1 1 ${e+i} ${s} A ${i} ${i} 1 1 1 ${e-i} ${s} Z`},part(e,s,t,i,n,r){const[o,a]=[n/360*2*Math.PI,r/360*2*Math.PI],l=[this.point(e,s,i,o),this.point(e,s,t,o),this.point(e,s,t,a),this.point(e,s,i,a)],c=a-o>Math.PI?"1":"0";return`M ${l[0][0]} ${l[0][1]} L ${l[1][0]} ${l[1][1]} A ${t} ${t} 0 ${c} 1 ${l[2][0]} ${l[2][1]} L ${l[3][0]} ${l[3][1]} A ${i} ${i} 0 ${c} 0 ${l[0][0]} ${l[0][1]} Z`},arc(e){const{x:s=0,y:t=0}=e;let{R:i=0,r:n=0,start:r,end:o}=e;return[i,n]=[Math.max(i,n),Math.min(i,n)],i<=0?"":r!==+r||o!==+o?this.full(s,t,i,n):Math.abs(r-o)<1e-6?"":Math.abs(r-o)%360<1e-6?this.full(s,t,i,n):([r,o]=[r%360,o%360],r>o&&(o+=360),this.part(s,t,i,n,r,o))}}},cs={};var Ho=A(Fo,No,Bo,!1,Wo,null,null,null);function Wo(e){for(let s in cs)this[s]=cs[s]}var Vo=function(){return Ho.exports}();var Yo=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"markdown-body dialog-markdown",domProps:{innerHTML:e._s(e.html)},on:{click:e.onCLick}})},qo=[];const Ko={name:"DialogMarkdown",props:{text:{type:String,default:""},beforeNavigate:{type:Function,default:null}},data(){return{mdi:null}},mounted(){this.copyCodeBlock()},updated(){this.copyCodeBlock()},computed:{html({text:e}){return Pt(e)}},methods:{copyCodeBlock(){this.$el.querySelectorAll(".code-block-wrapper").forEach(s=>{const t=s.querySelector(".code-block-header__copy"),i=s.querySelector(".code-block-body");t&&i&&t.getAttribute("data-copy")!=="click"&&(t.setAttribute("data-copy","click"),t.addEventListener("click",()=>{var n,r,o;(n=navigator.clipboard)!=null&&n.writeText?navigator.clipboard.writeText((r=i.textContent)!=null?r:""):this.copyContent({text:(o=i.textContent)!=null?o:"",origin:!0})}))})},copyContent(e){const s={origin:!0,...e};let t;s.origin?t=document.createElement("textarea"):t=document.createElement("input"),t.setAttribute("readonly","readonly"),t.value=s.text,document.body.appendChild(t),t.select(),document.execCommand("copy")&&document.execCommand("copy"),document.body.removeChild(t)},onCLick(e){const s=e.target;if(s.tagName==="A"){const t=s.getAttribute("href");if(t&&t.startsWith("dootask://")){e.preventDefault(),e.stopPropagation(),this.handleDooTaskLink(t);return}}this.$emit("click",e)},handleDooTaskLink(e){var l,c,d,h,u;if(e.startsWith("dootask://link/")){this.handleDeepLink(e);return}if(e.startsWith("dootask://ai-apply/")){this.handleAiApply(e);return}if(e.startsWith("dootask://ai-dismiss/")){this.handleAiDismiss(e);return}const s=e.match(/^dootask:\/\/(\w+)\/([^/]+)(?:\/(\d+))?$/);if(!s)return;const[,t,i,n]=s,r=/^\d+$/.test(i),o=r?parseInt(i,10):null,a=n?parseInt(n,10):null;switch(t){case"task":(l=this.beforeNavigate)==null||l.call(this),this.$store.dispatch("openTask",{id:a&&a>0?a:o});break;case"project":(c=this.beforeNavigate)==null||c.call(this),this.goForward({name:"manage-project",params:{projectId:o}});break;case"file":r?((d=this.beforeNavigate)==null||d.call(this),this.goForward({name:"manage-file",params:{folderId:0,fileId:null,shakeId:o}}),this.$store.state.fileShakeId=o,setTimeout(()=>{this.$store.state.fileShakeId=0},600)):window.open($A.mainUrl("single/file/"+i));break;case"contact":(h=this.beforeNavigate)==null||h.call(this),this.$store.dispatch("openDialogUserid",o).catch(({msg:p})=>{$A.modalError(p)});break;case"message":(u=this.beforeNavigate)==null||u.call(this),this.$store.dispatch("openDialog",o).then(()=>{a&&(this.$store.state.dialogSearchMsgId=a)}).catch(({msg:p})=>{$A.modalError(p)});break}},handleDeepLink(e){var t;const s=e.match(/^dootask:\/\/link\/([a-z_]+)/);!s||!an(s[1])||((t=this.beforeNavigate)==null||t.call(this),ln(s[1]))},handleAiApply(e){const s=e.match(/^dootask:\/\/ai-apply\/(\w+)\/(\d+)\/(\d+)(?:\?(.*))?$/);if(!s)return;const[,t,i,n,r]=s,o=new URLSearchParams(r||""),a={task_id:parseInt(i,10),msg_id:parseInt(n,10),type:t};t==="assignee"&&o.get("userid")&&(a.userid=parseInt(o.get("userid"),10)),t==="similar"&&o.get("related")&&(a.related=parseInt(o.get("related"),10)),this.$store.dispatch("applyAiSuggestion",a).then(({data:l})=>{l.msg&&this.$store.dispatch("saveDialogMsg",l.msg),this.applyAiSuggestionByType(l.type,l.task_id,l.result,o)}).catch(({msg:l})=>{$A.modalError(l)})},applyAiSuggestionByType(e,s,t,i){var n;switch(e){case"description":this.$store.dispatch("taskUpdate",{task_id:s,content:Pt(t.content)}).then(()=>{$A.messageSuccess("\u5E94\u7528\u6210\u529F")}).catch(({msg:d})=>{$A.modalError(d)});break;case"subtasks":this.createSubtasksSequentially(s,t.content||[]);break;case"assignee":const r=i.get("userid");if(!r||isNaN(parseInt(r,10))){$A.modalError("\u8BF7\u9009\u62E9\u8D1F\u8D23\u4EBA");return}const o=parseInt(r,10),a=this.$store.state.cacheTasks.find(d=>d.id===s),l=((n=a==null?void 0:a.task_user)==null?void 0:n.filter(d=>d.owner===1).map(d=>d.userid))||[],c=[...new Set([...l,o])];this.$store.dispatch("taskUpdate",{task_id:s,owner:c}).then(()=>{$A.messageSuccess("\u5E94\u7528\u6210\u529F")}).catch(({msg:d})=>{$A.modalError(d)});break;case"similar":$A.messageSuccess("\u5E94\u7528\u6210\u529F");break;default:$A.modalError("\u672A\u77E5\u7684\u5EFA\u8BAE\u7C7B\u578B")}},createSubtasksSequentially(e,s){if(!s||s.length===0){$A.modalError("\u6CA1\u6709\u6709\u6548\u7684\u5B50\u4EFB\u52A1");return}const t=s.length,i=n=>{if(n>=t){$A.messageSuccess("\u5E94\u7528\u6210\u529F");return}const r=s[n];if(!r||typeof r!="string"||!r.trim()){i(n+1);return}this.$store.dispatch("taskAddSub",{task_id:e,name:r.trim()}).then(()=>{i(n+1)}).catch(({msg:o})=>{console.warn(`\u521B\u5EFA\u5B50\u4EFB\u52A1\u5931\u8D25: ${r}`,o),i(n+1)})};i(0)},handleAiDismiss(e){const s=e.match(/^dootask:\/\/ai-dismiss\/(\w+)\/(\d+)\/(\d+)(\?.*)?$/);if(!s)return;const[,t,i,n,r]=s,o=new URLSearchParams(r||""),a={task_id:parseInt(i,10),msg_id:parseInt(n,10),type:t};t==="assignee"&&o.get("userid")&&(a.userid=parseInt(o.get("userid"),10)),t==="similar"&&o.get("related")&&(a.related=parseInt(o.get("related"),10)),this.$store.dispatch("dismissAiSuggestion",a).then(({data:l})=>{l.msg&&this.$store.dispatch("saveDialogMsg",l.msg),$A.messageSuccess(this.$L("\u5DF2\u5FFD\u7565"))}).catch(({msg:l})=>{$A.modalError(l)})}}},us={};var Go=A(Ko,Yo,qo,!1,Jo,null,null,null);function Jo(e){for(let s in us)this[s]=us[s]}var J=function(){return Go.exports}(),nv=Object.freeze(Object.defineProperty({__proto__:null,default:J},Symbol.toStringTag,{value:"Module"})),Qo=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-text no-dark-content"},[e.isOverdueMsg?t("div",{staticClass:"content-overdue"},[e._v(e._s(e.$L("\u6B64\u6D88\u606F\u5DF2\u7ECF\u8FC7\u671F")))]):e.msg.type==="md"?t("DialogMarkdown",{attrs:{text:e.msg.text},on:{click:e.viewText}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))},on:{click:e.viewText}}),e.translation?[t("div",{staticClass:"content-divider"},[t("span"),t("div",{staticClass:"divider-label translation-label",on:{click:e.viewText}},[e._v(e._s(e.translation.label))]),t("span")]),e.msg.type==="md"?t("DialogMarkdown",{staticClass:"content-translation",attrs:{text:e.translation.content}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.translation.content,e.userId))}})]:e._e()],2)},Xo=[];const Zo={components:{DialogMarkdown:J},props:{msgId:Number,msg:Object,createdAt:String},computed:{...z(["cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:e,msgId:s,cacheTranslationLanguage:t}){const i=e.find(n=>n.key===`msg-${s}`&&n.language===t);return i||null},isOverdueMsg({msg:e,createdAt:s}){return e.text==="..."&&$A.dayjs(s).isBefore($A.daytz().subtract(10,"minute"))}},methods:{viewText(e){this.$emit("viewText",e)}}},ds={};var ea=A(Zo,Qo,Xo,!1,ta,null,null,null);function ta(e){for(let s in ds)this[s]=ds[s]}var sa=function(){return ea.exports}(),ia=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-text no-dark-content"},[e.msg.type==="md"?t("DialogMarkdown",{attrs:{text:e.msg.text},on:{click:e.viewText}}):t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))},on:{click:e.viewText}}),t("div",{staticClass:"content-longtext-footer"},[t("span",{on:{click:e.downFile}},[e._v(e._s(e.$L("\u67E5\u770B\u8BE6\u60C5")))])])],1)},na=[];const ra={components:{DialogMarkdown:J},props:{msgId:Number,msg:Object},methods:{viewText(e){this.$emit("viewText",e)},downFile(){this.$emit("downFile")}}},hs={};var oa=A(ra,ia,na,!1,aa,null,null,null);function aa(e){for(let s in hs)this[s]=hs[s]}var la=function(){return oa.exports}(),ca=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{class:`content-file ${e.msg.type}`},[t("div",{staticClass:"dialog-file"},[e.msg.type==="img"?t("img",{staticClass:"file-img",style:e.imageStyle(e.msg),attrs:{src:e.imageSrc(e.msg)},on:{click:e.viewFile}}):e.isVideoFile(e.msg)?t("div",{staticClass:"file-video",style:e.imageStyle(e.msg),on:{click:e.viewFile}},[e.msg.thumb?t("img",{attrs:{src:e.msg.thumb}}):t("video",{attrs:{width:e.imageStyle(e.msg,"width"),height:e.imageStyle(e.msg,"height")}},[t("source",{attrs:{src:e.msg.path,type:"video/mp4"}})]),e._m(0)]):t("div",{staticClass:"file-box",on:{click:e.downFile}},[t("img",{staticClass:"file-thumb",attrs:{src:e.msg.thumb}}),t("div",{staticClass:"file-info"},[t("div",{staticClass:"file-name"},[e._v(e._s(e.msg.name))]),t("div",{staticClass:"file-size"},[e._v(e._s(e.$A.bytesToSize(e.msg.size)))])])]),e.msg.percentage?t("div",{staticClass:"file-percentage"},[t("span",{style:e.fileStyle(e.msg.percentage)})]):e._e()])])},ua=[function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"file-play"},[t("div",{staticClass:"play-icon no-dark-content"},[t("i",{staticClass:"taskfont"},[e._v("\uE745")])])])}];const da={props:{msg:Object},methods:{viewFile(){this.$emit("viewFile")},downFile(){this.$emit("downFile")},fileStyle(e){return e?{width:`${e}%`}:{}},imageStyle({width:e,height:s,thumb:t},i="style"){if(e&&s){const n=$A.imageRatioExceed(e,s,3);$A.imageRatioJudge(t)&&n>0&&(e>s?e=s*n:s=e*n);let r=220,o=220,a=e,l=s;return(e>r||s>o)&&(e>s?(a=r,l=s*(r/e)):(a=e*(o/s),l=o)),i==="width"?a:i==="height"?l:{width:a+"px",height:l+"px"}}return i==="width"||i==="height"?0:{}},imageSrc({width:e,height:s,thumb:t}){const i=$A.imageRatioExceed(e,s,3);return $A.imageRatioJudge(t)&&i>0&&(t=$A.thumbRestore(t)+`/crop/ratio:${i},percentage:320x0`),t},isVideoFile(e){return e.type==="file"&&e.ext==="mp4"&&e.width>0&&e.height>0}}},ps={};var ha=A(da,ca,ua,!1,pa,null,null,null);function pa(e){for(let s in ps)this[s]=ps[s]}var fa=function(){return ha.exports}(),ma=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-record no-dark-content"},[t("div",{staticClass:"dialog-record",class:{playing:e.audioPlaying===e.msg.path},style:e.recordStyle(e.msg),on:{click:e.playRecord}},[t("div",{staticClass:"record-time"},[e._v(e._s(e.recordDuration(e.msg.duration)))]),t("div",{staticClass:"record-icon taskfont"})]),e.msg.text?[e._m(0),t("div",{staticClass:"content-additional"},[e._v(e._s(e.msg.text))])]:e._e(),e.translation?[t("div",{staticClass:"content-divider"},[t("span"),t("div",{staticClass:"divider-label translation-label",on:{click:e.viewText}},[e._v(e._s(e.translation.label))]),t("span")]),t("div",{staticClass:"content-additional"},[e._v(e._s(e.translation.content))])]:e._e()],2)},ga=[function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-divider"},[t("span",{staticClass:"divider-full"})])}];const _a={props:{msgId:Number,msg:Object},computed:{...z(["audioPlaying","cacheTranslations","cacheTranslationLanguage"]),translation({cacheTranslations:e,msgId:s,cacheTranslationLanguage:t}){const i=e.find(n=>n.key===`msg-${s}`&&n.language===t);return i||null}},methods:{playRecord(){this.$emit("playRecord")},recordStyle(e){const{duration:s}=e;return{width:50+Math.min(180,Math.floor(s/200))+"px"}},recordDuration(e){const s=Math.floor(e/6e4),t=Math.floor(e/1e3)%60;return s>0?`${s}:${t}\u2033`:`${Math.max(1,t)}\u2033`},viewText(e){this.$emit("viewText",e)}}},fs={};var va=A(_a,ma,ga,!1,ya,null,null,null);function ya(e){for(let s in fs)this[s]=fs[s]}var wa=function(){return va.exports}(),$a=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-location no-dark-content"},[t("div",{staticClass:"location-title"},[e._v(e._s(e.msg.title))]),e.msg.address?t("div",{staticClass:"location-address"},[e._v(e._s(e.msg.address))]):e._e(),t("div",{staticClass:"location-preview",style:e.imageStyle(e.msg)})])},ka=[];const ba={props:{msg:Object},methods:{imageStyle({width:e,height:s,thumb:t}){if(!t)return{};const i={backgroundImage:`url(${t})`};if(e&&s){const n=$A.scaleToScale(e,s,600);i.backgroundSize=`${n.width}px ${n.height}px`}return i}}},ms={};var Aa=A(ba,$a,ka,!1,Ca,null,null,null);function Ca(e){for(let s in ms)this[s]=ms[s]}var Sa=function(){return Aa.exports}(),xa=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-meeting no-dark-content"},[t("ul",{staticClass:"dialog-meeting",class:{"meeting-end":!!e.msg.end_at}},[t("li",[t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u4E3B\u9898")))]),e._v(" "+e._s(e.msg.name)+" ")]),t("li",[t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u521B\u5EFA\u4EBA")))]),t("UserAvatar",{attrs:{userid:e.msg.userid,"show-icon":!1,"show-name":!0}})],1),t("li",[t("em",[e._v(e._s(e.$L("\u9891\u9053ID")))]),e._v(" "+e._s(e.channelID(e.msg.meetingid))+" ")]),e.msg.end_at?t("li",{staticClass:"meeting-operation"},[e._v(" "+e._s(e.$L("\u4F1A\u8BAE\u5DF2\u7ED3\u675F"))+" ")]):t("li",{staticClass:"meeting-operation",on:{click:e.openMeeting}},[e._v(" "+e._s(e.$L("\u70B9\u51FB\u52A0\u5165\u4F1A\u8BAE"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE68B")])])])])},Ta=[];const Ia={props:{msg:Object},methods:{openMeeting(){this.$emit("openMeeting")},channelID(e){return e.replace(/^(.{3})(.{3})(.*)$/,"$1 $2 $3")}}},gs={};var Da=A(Ia,xa,Ta,!1,Ea,null,null,null);function Ea(e){for(let s in gs)this[s]=gs[s]}var La=function(){return Da.exports}(),Ma=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-text content-word-chain no-dark-content"},[t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))}}),t("ul",{class:{expand:e.unfoldWordChainData.indexOf(e.msgId)!==-1}},[e._l((e.msg.list||[]).filter(function(i){return i.type=="case"}),function(i){return t("li",[e._v(" "+e._s(e.$L("[example_label].\u4F8B"))+" "+e._s(i.text)+" ")])}),e._l((e.msg.list||[]).filter(function(i){return i.type!="case"&&i.text}),function(i,n){return t("li",[n==2&&e.msg.list.length>4?t("span",{staticClass:"expand",on:{click:e.unfoldWordChain}},[e._v(" ..."+e._s(e.$L("\u5C55\u5F00"))+"... ")]):e._e(),t("span",{class:{shrink:n>=2&&e.msg.list.length>4}},[e._v(" "+e._s(n+1)+". "+e._s(i.text)+" ")])])}),t("li",{staticClass:"participate",on:{click:e.onWordChain}},[e._v(" "+e._s(e.$L("\u53C2\u4E0E\u63A5\u9F99"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE703")])])],2)])},Pa=[];const ja={props:{msg:Object,msgId:Number,unfoldWordChainData:Array},methods:{unfoldWordChain(){this.$emit("unfoldWordChain")},onWordChain(){this.$emit("onWordChain")}}},_s={};var Ra=A(ja,Ma,Pa,!1,Oa,null,null,null);function Oa(e){for(let s in _s)this[s]=_s[s]}var za=function(){return Ra.exports}(),Ua=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-text content-word-vote no-dark-content"},[t("div",{staticClass:"vote-msg-head"},[t("i",{staticClass:"taskfont"},[e._v("\uE7FD")]),t("em",[e._v(e._s(e.$L("\u6295\u7968")))]),t("span",[e._v(e._s(e.msg.multiple==1?e.$L("\u591A\u9009"):e.$L("\u5355\u9009")))]),t("span",[e._v(e._s(e.msg.anonymous==1?e.$L("\u533F\u540D"):e.$L("\u5B9E\u540D")))])]),t("pre",{domProps:{innerHTML:e._s(e.$A.formatTextMsg(e.msg.text,e.userId))}}),(e.msg.votes||[]).filter(function(i){return i.userid==e.userId}).length==0?[e.msg.multiple==0?t("RadioGroup",{attrs:{vertical:""},model:{value:e.voteData[e.msg.uuid],callback:function(i){e.$set(e.voteData,e.msg.uuid,i)},expression:"voteData[msg.uuid]"}},e._l(e.msg.list||[],function(i,n){return t("Radio",{key:n,attrs:{label:i.id}},[e._v(" "+e._s(i.text)+" ")])}),1):t("CheckboxGroup",{model:{value:e.voteData[e.msg.uuid],callback:function(i){e.$set(e.voteData,e.msg.uuid,i)},expression:"voteData[msg.uuid]"}},e._l(e.msg.list||[],function(i,n){return t("Checkbox",{key:n,attrs:{label:i.id}},[e._v(" "+e._s(i.text)+" ")])}),1),t("div",{staticClass:"btn-row"},[(e.voteData[e.msg.uuid]||[]).length==0?t("Button",{staticClass:"ivu-btn-grey",attrs:{disabled:""}},[e._v(e._s(e.$L("\u8BF7\u9009\u62E9\u540E\u6295\u7968")))]):t("Button",{staticClass:"no-dark-content",attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(i){return e.onVote("vote")}}},[e._v(e._s(e.$L("\u7ACB\u5373\u6295\u7968")))])],1)]:[t("div",{staticClass:"vote-result-body"},[t("ul",e._l(e.msg.list||[],function(i){return t("li",[t("div",{staticClass:"vote-option-title"},[e._v(e._s(i.text))]),t("div",{staticClass:"ticket-num"},[t("span",[e._v(e._s(e.getVoteProgress(e.msg,i.id).num)+e._s(e.$L("[vote_unit].\u7968")))]),t("span",[e._v(e._s(e.getVoteProgress(e.msg,i.id).progress+"%"))])]),t("Progress",{attrs:{percent:Number(e.getVoteProgress(e.msg,i.id).progress),"stroke-width":5,"hide-info":""}}),e.msg.anonymous==0?t("div",{staticClass:"avatar-row"},[e._l((e.msg.votes||[]).filter(function(n){return n.votes.indexOf(i.id)!=-1}),function(n){return[t("UserAvatar",{attrs:{userid:n.userid,size:18}})]})],2):e._e()],1)}),0)]),e.msg.state==1&&e.msg.userid==e.userId?t("div",{staticClass:"btn-row"},[t("Button",{attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(i){return e.onVote("again")}}},[e._v(e._s(e.$L("\u518D\u6B21\u53D1\u9001")))]),t("Button",{attrs:{type:"warning",loading:e.msg._loadIng>0},on:{click:function(i){return e.onVote("finish")}}},[e._v(e._s(e.$L("\u7ED3\u675F\u6295\u7968")))])],1):e._e()]],2)},Na=[];const Ba={props:{msg:Object,voteData:Object},methods:{getVoteProgress(e,s){const t=e.votes.filter(n=>(n.votes||"").indexOf(s)!=-1).length,i=t?(t/e.votes.length*100).toFixed(2):"0.00";return{num:t,progress:i}},onVote(e){this.$emit("onVote",e)}}},vs={};var Fa=A(Ba,Ua,Na,!1,Ha,null,null,null);function Ha(e){for(let s in vs)this[s]=vs[s]}var Wa=function(){return Fa.exports}(),Va=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[e._v(" "+e._s(e.$L("\u60A8\u597D\uFF0C\u6211\u662F\u673A\u5668\u4EBA"))+"\uFF1A"+e._s(e.msg.data.nickname)+"\uFF0C"+e._s(e.$L("\u6211\u7684\u673A\u5668\u4EBAID\u662F"))+"\uFF1A"+e._s(e.msg.data.userid)+"\uFF0C"+e._s(e.$L("\u4F60\u53EF\u4EE5\u53D1\u9001"))+" "),t("span",{staticClass:"mark-color mark-set"},[e._v("/help")]),e._v(" "+e._s(e.$L("\u67E5\u770B\u6211\u652F\u6301\u4EC0\u4E48\u547D\u4EE4"))+"\u3002 ")])},Ya=[];const qa={props:{msg:Object},data(){return{}},computed:{},methods:{}},ys={};var Ka=A(qa,Va,Ya,!1,Ga,null,null,null);function Ga(e){for(let s in ys)this[s]=ys[s]}var Ja=function(){return Ka.exports}(),Qa=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Xa=[];const Za={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{IDLabel(){return this.msg.manager?this.$L("\u673A\u5668\u4EBAID"):""},content(){return["### {{\u60A8\u53EF\u4EE5\u901A\u8FC7\u53D1\u9001\u4EE5\u4E0B\u547D\u4EE4\u6765\u63A7\u5236\u6211}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |",this.msg.manager?"| ~/list~ | {{\u673A\u5668\u4EBA\u5217\u8868}} |":null,this.msg.manager?"| ~/newbot ({{\u673A\u5668\u4EBA\u540D\u79F0}})~ | {{\u521B\u5EFA\u673A\u5668\u4EBA}} |":null,this.msg.manager?null:"| ~/info~ | {{\u67E5\u770B\u673A\u5668\u4EBA\u8BE6\u60C5}} |","","### {{\u4FEE\u6539\u673A\u5668\u4EBA}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/setname:IDLabel: ({{\u673A\u5668\u4EBA\u540D\u79F0}})~ | {{\u4FEE\u6539\u673A\u5668\u4EBA\u540D\u79F0}} |","| ~/deletebot:IDLabel:~ | {{\u5220\u9664\u673A\u5668\u4EBA}} |","| ~/clearday:IDLabel: ({{\u5929\u6570}})~ | {{\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4\uFF08\u9ED8\u8BA430\u5929\uFF09}} |","| ~/webhook:IDLabel: [url]~ | {{\u8BBE\u7F6E\u6D88\u606FWebhook\uFF08\u8BE6\u60C5\u8BF7\u770B API\u63A5\u53E3\u6587\u6863\uFF09}} |","","### {{\u673A\u5668\u4EBA\u8BBE\u7F6E}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/token:IDLabel:~ | {{\u751F\u6210Token\u4EE4\u724C}} |","| ~/revoke:IDLabel:~ | {{\u64A4\u9500\u673A\u5668\u4EBAToken\u4EE4\u724C}} |","","### {{\u4F1A\u8BDD\u7BA1\u7406}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/dialog:IDLabel: [{{\u641C\u7D22\u5173\u952E\u8BCD}}]~ | {{\u67E5\u770B\u4F1A\u8BDDID}} |","","### {{API\u63A5\u53E3\u6587\u6863}}","","| {{\u547D\u4EE4}} | {{\u8BF4\u660E}} |","| ------ | ------ |","| ~/api~ | {{\u67E5\u770B\u63A5\u53E3\u5217\u8868}} |"].filter(Boolean).map(e=>e.replace(/~([^~]+)~/g,(s,t)=>''+t+" ").replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t)).replace(/:IDLabel:/g," {"+this.IDLabel+"}")).join(`
+`)}}},ws={};var el=A(Za,Qa,Xa,!1,tl,null,null,null);function tl(e){for(let s in ws)this[s]=ws[s]}var sl=function(){return el.exports}(),il=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},nl=[];const rl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u6211\u7684\u673A\u5668\u4EBA}}","","| ID | {{\u540D\u79F0}} | {{\u6E05\u7406\u65F6\u95F4}} | Webhook |","| ------ | ------ | ------ | ------ |",...this.msg.data.map(e=>"| "+e.userid+" | "+e.nickname+" | "+e.clear_day+" | "+(e.webhook_url?"\u221A":"")+" |")].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
+`)}},methods:{}},$s={};var ol=A(rl,il,nl,!1,al,null,null,null);function al(e){for(let s in $s)this[s]=$s[s]}var ll=function(){return ol.exports}(),cl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},ul=[];const dl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u673A\u5668\u4EBA\u8BE6\u60C5}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |","| {{\u4FDD\u7559\u6D88\u606F\u65F6\u95F4}} | "+this.msg.data.clear_day+" |","| {{\u6700\u540E\u4E00\u6B21\u6E05\u7406\u65F6\u95F4}} | "+this.msg.data.clear_at+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
+`)}},methods:{}},ks={};var hl=A(dl,cl,ul,!1,pl,null,null,null);function pl(e){for(let s in ks)this[s]=ks[s]}var fl=function(){return hl.exports}(),ml=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},gl=[];const _l={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u521B\u5EFA\u6210\u529F}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
+`)}},methods:{}},bs={};var vl=A(_l,ml,gl,!1,yl,null,null,null);function yl(e){for(let s in bs)this[s]=bs[s]}var wl=function(){return vl.exports}(),$l=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},kl=[];const bl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u8BBE\u7F6E\u540D\u79F0\u6210\u529F}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
+`)}},methods:{}},As={};var Al=A(bl,$l,kl,!1,Cl,null,null,null);function Cl(e){for(let s in As)this[s]=As[s]}var Sl=function(){return Al.exports}(),xl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Tl=[];const Il={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u5220\u9664\u6210\u529F}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
+`)}},methods:{}},Cs={};var Dl=A(Il,xl,Tl,!1,El,null,null,null);function El(e){for(let s in Cs)this[s]=Cs[s]}var Ll=function(){return Dl.exports}(),Ml=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Pl=[];const jl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u751F\u6210Token\u4EE4\u724C}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |","| Token | "+this.msg.data.token+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
+`)}},methods:{}},Ss={};var Rl=A(jl,Ml,Pl,!1,Ol,null,null,null);function Ol(e){for(let s in Ss)this[s]=Ss[s]}var zl=function(){return Rl.exports}(),Ul=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Nl=[];const Bl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u64A4\u9500\u673A\u5668\u4EBAToken\u4EE4\u724C}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
+`)}},methods:{}},xs={};var Fl=A(Bl,Ul,Nl,!1,Hl,null,null,null);function Hl(e){for(let s in xs)this[s]=xs[s]}var Wl=function(){return Fl.exports}(),Vl=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Yl=[];const ql={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u8BBE\u7F6EWebhook\u5730\u5740}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |","| {{Webhook\u5730\u5740}} | "+this.msg.data.webhook_url+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
+`)}},methods:{}},Ts={};var Kl=A(ql,Vl,Yl,!1,Gl,null,null,null);function Gl(e){for(let s in Ts)this[s]=Ts[s]}var Jl=function(){return Kl.exports}(),Ql=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},Xl=[];const Zl={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4}}","","| {{\u5C5E\u6027}} | {{\u7ED3\u679C}} |","| ------ | ------ |","| {{\u673A\u5668\u4EBAID}} | "+this.msg.data.userid+" |","| {{\u673A\u5668\u4EBA\u540D\u79F0}} | "+this.msg.data.nickname+" |","| {{\u6E05\u7406\u5468\u671F}} | "+this.msg.data.clear_day+" {{\u5929}} |","| {{\u4E0B\u6B21\u6E05\u7406}} | "+this.msg.data.clear_at+" |"].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
+`)}},methods:{}},Is={};var ec=A(Zl,Ql,Xl,!1,tc,null,null,null);function tc(e){for(let s in Is)this[s]=Is[s]}var sc=function(){return ec.exports}(),ic=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},nc=[];const rc={components:{DialogMarkdown:J},props:{msg:Object},data(){return{}},computed:{content(){return["### {{\u673A\u5668\u4EBA}} "+this.msg.data.nickname+" (ID:"+this.msg.data.userid+") {{\u5DF2\u52A0\u5165\u7684\u4F1A\u8BDD}}\uFF1A","","| {{\u4F1A\u8BDDID}} | {{\u4F1A\u8BDD\u540D\u79F0}} |","| ------ | ------ |",...this.msg.data.list.map(e=>"| "+e.id+" | "+e.name+(e.type==="user"?"{{ (\u4E2A\u4EBA)}}":"")+" |")].map(e=>e.replace(/\{\{([^}]+)\}\}/g,(s,t)=>this.$L(t))).join(`
+`)}},methods:{}},Ds={};var oc=A(rc,ic,nc,!1,ac,null,null,null);function ac(e){for(let s in Ds)this[s]=Ds[s]}var lc=function(){return oc.exports}(),cc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("DialogMarkdown",{attrs:{text:e.content}})},uc=[];const dc={components:{DialogMarkdown:J},props:{msg:Object},data(){return{isChinese:/^zh/.test(M),chineseTemplate:`
## API \u4F7F\u7528\u8BF4\u660E
---
@@ -437,8 +437,8 @@ var Qn=Object.defineProperty;var Xn=(e,s,t)=>s in e?Qn(e,s,{enumerable:!0,config
---
**Tip**: Please keep the bot Token secure, ensure the Webhook interface is stable and responds promptly. For more help, send the /help command.
-`}},computed:{content(){const e={sendApiUrl:$A.apiUrl("dialog/msg/sendtext"),version:this.msg.version,sessionDesc:/^(ai-|user-session-)/.test(this.msg.email)?"":` (${this.$L("\u8BE5\u673A\u5668\u4EBA\u4E0D\u652F\u6301")}) `};return(this.isChinese?this.chineseTemplate:this.englishTemplate).replace(/\{\{([^}]+)\}\}/g,(t,i)=>e[i]||i).trim()}},methods:{}},Ds={};var dc=A(uc,lc,cc,!1,hc,null,null,null);function hc(e){for(let s in Ds)this[s]=Ds[s]}var pc=function(){return dc.exports}(),fc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"open-approve-details",attrs:{"data-id":e.msg.data.id}},[t("b",[e._v(e._s(e.$L(`${e.msg.data.nickname} \u63D0\u4EA4\u7684\u300C${e.msg.data.proc_def_name}\u300D\u5F85\u4F60\u5BA1\u6279`)))]),t("div",{staticClass:"cause"},[t("p",[e._v(e._s(e.$L("\u72B6\u6001"))+"\uFF1A"),t("b",[e._v(e._s(e.$L(e.statusText)))])]),t("p",[e._v(e._s(e.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v("@"+e._s(e.msg.data.nickname))]),e._v(" "+e._s(e.msg.data.department))]),t("b",[e._v(e._s(e.$L("\u8BE6\u60C5")))]),e.msg.data.type?t("p",[e._v(e._s(e.$L("\u7C7B\u578B"))+"\uFF1A"+e._s(e.$L(e.msg.data.type)))]):e._e(),e.msg.data.start_time?t("p",[e._v(e._s(e.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.start_time)),e.msg.data.start_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.start_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.end_time?t("p",[e._v(e._s(e.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.end_time)),e.msg.data.end_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.end_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.description?t("p",[e._v(e._s(e.$L("\u4E8B\u7531"))+"\uFF1A"+e._s(e.msg.data.description))]):e._e(),e.msg.data.thumb?t("p",{domProps:{innerHTML:e._s(e.imageHtml(e.msg.data.thumb))}}):e._e()])])},mc=[];const gc={props:{msg:Object},data(){return{}},computed:{statusText({msg:e}){switch(e.action){case"pass":return"\u5DF2\u540C\u610F";case"refuse":return"\u5DF2\u62D2\u7EDD";case"withdraw":return"\u5DF2\u64A4\u9500";default:return"\u5F85\u5BA1\u6279"}}},methods:{imageHtml(e){const s=$A.imageRatioHandle({src:e.url,width:e.width,height:e.height,crops:{ratio:5,percentage:"320x0"},scaleSize:220});return` `}}},Es={};var _c=A(gc,fc,mc,!1,vc,null,null,null);function vc(e){for(let s in Es)this[s]=Es[s]}var yc=function(){return _c.exports}(),wc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"open-approve-details",attrs:{"data-id":e.msg.data.id}},[t("b",[e._v(e._s(e.$L(`\u6284\u9001 ${e.msg.data.nickname} \u63D0\u4EA4\u7684\u300C${e.msg.data.proc_def_name}\u300D\u8BB0\u5F55`)))]),t("div",{staticClass:"cause"},[t("p",[e._v(e._s(e.$L("\u72B6\u6001"))+"\uFF1A"),t("b",[e._v(e._s(e.msg.is_finished?e.$L("\u5DF2\u5B8C\u6210"):e.$L("\u5BA1\u6279\u4E2D")))])]),t("p",[e._v(e._s(e.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v("@"+e._s(e.msg.data.nickname))]),e._v(" "+e._s(e.msg.data.department))]),t("b",[e._v(e._s(e.$L("\u8BE6\u60C5")))]),e.msg.data.type?t("p",[e._v(e._s(e.$L("\u7C7B\u578B"))+"\uFF1A"+e._s(e.$L(e.msg.data.type)))]):e._e(),e.msg.data.start_time?t("p",[e._v(e._s(e.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.start_time)),e.msg.data.start_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.start_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.end_time?t("p",[e._v(e._s(e.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.end_time)),e.msg.data.end_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.end_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.description?t("p",[e._v(e._s(e.$L("\u4E8B\u7531"))+"\uFF1A"+e._s(e.msg.data.description))]):e._e()])])},$c=[];const kc={props:{msg:Object},data(){return{}},computed:{},methods:{}},Ls={};var bc=A(kc,wc,$c,!1,Ac,null,null,null);function Ac(e){for(let s in Ls)this[s]=Ls[s]}var Cc=function(){return bc.exports}(),Sc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"open-approve-details",attrs:{"data-id":e.msg.data.id}},[t("b",[e._v(e._s(e.$L(`${e.msg.data.comment_nickname} \u8BC4\u8BBA\u4E86 ${e.msg.data.nickname} \u7684\u300C${e.msg.data.proc_def_name}\u300D\u5BA1\u6279`)))]),t("div",{staticClass:"cause"},[t("p",[e._v(e._s(e.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v("@"+e._s(e.msg.data.nickname))]),e._v(" "+e._s(e.msg.data.department))]),t("b",[e._v(e._s(e.$L("\u8BC4\u8BBA\u5185\u5BB9")))]),t("p",[e._v(e._s(e.msg.data.comment_content))]),e.msg.data.thumb?t("p",{domProps:{innerHTML:e._s(e.imageHtml(e.msg.data.thumb))}}):e._e()])])},xc=[];const Tc={props:{msg:Object},data(){return{}},methods:{imageHtml(e){const s=$A.imageRatioHandle({src:e.url,width:e.width,height:e.height,crops:{ratio:5,percentage:"320x0"},scaleSize:220});return` `}}},Ms={};var Ic=A(Tc,Sc,xc,!1,Dc,null,null,null);function Dc(e){for(let s in Ms)this[s]=Ms[s]}var Ec=function(){return Ic.exports}(),Lc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"open-approve-details",attrs:{"data-id":e.msg.data.id}},[t("b",[e._v(e._s(e.$L(e.title)))]),t("div",{staticClass:"cause"},[t("p",[e._v(e._s(e.$L("\u72B6\u6001"))+"\uFF1A"),t("b",[e._v(e._s(e.$L(e.statusText)))])]),t("p",[e._v(e._s(e.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v("@"+e._s(e.msg.data.start_nickname))]),e._v(" "+e._s(e.msg.data.department))]),t("b",[e._v(e._s(e.$L("\u8BE6\u60C5")))]),e.msg.data.type?t("p",[e._v(e._s(e.$L("\u7C7B\u578B"))+"\uFF1A"+e._s(e.$L(e.msg.data.type)))]):e._e(),e.msg.data.start_time?t("p",[e._v(e._s(e.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.start_time)),e.msg.data.start_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.start_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.end_time?t("p",[e._v(e._s(e.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.end_time)),e.msg.data.end_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.end_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.description?t("p",[e._v(e._s(e.$L("\u4E8B\u7531"))+"\uFF1A"+e._s(e.msg.data.description))]):e._e()])])},Mc=[];const Pc={props:{msg:Object},data(){return{}},computed:{title({msg:e}){return e.action==="pass"?`\u60A8\u53D1\u8D77\u7684\u300C${e.data.proc_def_name}\u300D\u5DF2\u901A\u8FC7`:`\u60A8\u53D1\u8D77\u7684\u300C${e.data.proc_def_name}\u300D\u88AB ${e.data.nickname} \u62D2\u7EDD`},statusText({msg:e}){switch(e.action){case"pass":return"\u5DF2\u901A\u8FC7";case"refuse":return"\u5DF2\u62D2\u7EDD";case"withdraw":return"\u5DF2\u64A4\u9500";default:return"\u5904\u7406\u4E2D"}}},methods:{}},Ps={};var jc=A(Pc,Lc,Mc,!1,Rc,null,null,null);function Rc(e){for(let s in Ps)this[s]=Ps[s]}var Oc=function(){return jc.exports}(),zc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[t("p",[e._v(e._s(e.$L(e.msg.title)))]),t("p",[e._v("\xA0")]),e._l(e.msg.list,function(i,n){return t("p",{key:n},[t("span",{staticClass:"mention task",attrs:{"data-id":i.id}},[e._v("#"+e._s(i.name))])])})],2)},Uc=[];const Nc={props:{msg:Object},data(){return{}},computed:{},methods:{}},js={};var Bc=A(Nc,zc,Uc,!1,Fc,null,null,null);function Fc(e){for(let s in js)this[s]=js[s]}var Hc=function(){return Bc.exports}(),Wc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[t("p",[t("b",[e._v(e._s(e.$L(e.msg.title)))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u6587\u4EF6\u540D"))+": "+e._s(e.msg.name))]),t("p",[e._v(e._s(e.$L("\u6587\u4EF6\u5927\u5C0F"))+": "+e._s(e.$A.bytesToSize(e.msg.size)))]),t("p",{staticStyle:{"margin-top":"10px"}},[t("Button",{staticClass:"no-dark-content",attrs:{to:e.msg.url,target:"_blank",type:"warning"}},[e._v(e._s(e.$L("\u7ACB\u5373\u4E0B\u8F7D")))])],1)])},Vc=[];const Yc={props:{msg:Object},data(){return{}},computed:{},methods:{}},Rs={};var qc=A(Yc,Wc,Vc,!1,Kc,null,null,null);function Kc(e){for(let s in Rs)this[s]=Rs[s]}var Gc=function(){return qc.exports}(),Jc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",e._l(e.items,function(i,n){return t("p",{key:n,style:i.style},[e._v(e._s(i.content))])}),0)},Qc=[];const Xc={props:{msg:Object},data(){return{}},computed:{items({msg:e}){const{content:s}=e;return $A.isArray(s)?s.map(t=>this.formatContent(t)):[this.formatContent(s)]}},methods:{formatContent(e){return $A.isJson(e)?{content:e.language===!1||this.msg.source==="api"?e.content:this.$L(e.content),style:e.style||{}}:{content:this.$L(e),style:{}}}}},Os={};var Zc=A(Xc,Jc,Qc,!1,eu,null,null,null);function eu(e){for(let s in Os)this[s]=Os[s]}var tu=function(){return Zc.exports}(),su=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.isBot?t("div",[e._v(" "+e._s(e.$L("\u4E0D\u652F\u6301\u7684\u6307\u4EE4"))+" "),t("span",{staticClass:"warning-color"},[e._v(e._s(e.msg.type))]),e._v("\uFF0C"+e._s(e.$L("\u4F60\u53EF\u4EE5\u53D1\u9001"))+" "),t("span",{staticClass:"mark-color mark-set"},[e._v("/help")]),e._v(" "+e._s(e.$L("\u67E5\u770B\u5E2E\u52A9\u83DC\u5355"))+"\u3002 ")]):t("div",[e._v(" "+e._s(e.$L("\u672A\u77E5\u7684\u6D88\u606F"))+" ")])},iu=[];const nu={props:{msg:Object},data(){return{}},computed:{isBot(){return/^\//.test(this.msg.type)}},methods:{}},zs={};var ru=A(nu,su,iu,!1,ou,null,null,null);function ou(e){for(let s in zs)this[s]=zs[s]}var au=function(){return ru.exports}(),lu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{class:`content-template no-dark-content ${e.msg.type}`,on:{click:e.viewText}},[t(e.currentTemplate,{tag:"component",attrs:{msg:e.msg}})],1)},cu=[];const uu={props:{msg:Object},data(){return{}},computed:{currentTemplate(){switch(this.msg.type){case"/hello":return Ga;case"/help":return tl;case"/list":return al;case"/info":return pl;case"/newbot":return yl;case"/setname":return Cl;case"/deletebot":return El;case"/token":return Ol;case"/revoke":return Hl;case"/webhook":return Gl;case"/clearday":return tc;case"/dialog":return ac;case"/api":return pc;case"approve_reviewer":return yc;case"approve_notifier":return Cc;case"approve_comment_notifier":return Ec;case"approve_submitter":return Oc;case"task_list":return Hc;case"file_download":return Gc;case"content":return tu;default:return au}}},methods:{viewText(e){this.$emit("viewText",e)}}},Us={};var du=A(uu,lu,cu,!1,hu,null,null,null);function hu(e){for(let s in Us)this[s]=Us[s]}var pu=function(){return du.exports}(),fu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-merge-forward",on:{click:e.openDetail}},[t("div",{staticClass:"merge-title"},[e._v(e._s(e.mergeTitle))]),t("div",{staticClass:"merge-list"},e._l(e.displayList,function(i,n){return t("div",{key:n,staticClass:"merge-item"},[t("UserAvatar",{attrs:{userid:i.userid,"show-icon":!1,"show-name":!0,size:14}}),t("span",{staticClass:"item-colon"},[e._v(":")]),t("span",{staticClass:"item-desc",domProps:{innerHTML:e._s(e.$A.getMsgSimpleDesc(i))}})],1)}),0),t("div",{staticClass:"merge-footer"},[e._v(e._s(e.$L("\u5171(*)\u6761\u6D88\u606F",e.msg.count||0)))])])},mu=[];const gu={name:"MergeForwardMsg",props:{msg:{type:Object,default:()=>({})}},computed:{displayList(){var e;return((e=this.msg)==null?void 0:e.preview)||[]},mergeTitle(){return $A.getMergeForwardTitle(this.msg)}},methods:{openDetail(){this.$emit("on-view-detail",this.msg)}}},Ns={};var _u=A(gu,fu,mu,!1,vu,null,null,null);function vu(e){for(let s in Ns)this[s]=Ns[s]}var yu=function(){return _u.exports}(),wu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-loading"},[e.error===!0?t("Icon",{attrs:{type:"ios-alert-outline"}}):t("Loading")],1)},$u=[];const ku={props:{error:Boolean}},Bs={};var bu=A(ku,wu,$u,!1,Au,null,null,null);function Au(e){for(let s in Bs)this[s]=Bs[s]}var Cu=function(){return bu.exports}(),Su=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-unknown"},[e._v(e._s(e.$L("\u672A\u77E5\u7684\u6D88\u606F")))])},xu=[];const Tu={},Fs={};var Iu=A(Tu,Su,xu,!1,Du,null,null,null);function Du(e){for(let s in Fs)this[s]=Fs[s]}var Eu=function(){return Iu.exports}(),Lu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"dialog-view",class:e.viewClass,attrs:{"data-id":e.msgData.id}},[e.dialogType==="group"?t("div",{staticClass:"dialog-username",on:{pointerdown:function(i){return e.handleOperation(i,"mention")}}},[t("UserAvatar",{attrs:{userid:e.msgData.userid,"show-icon":!1,"show-name":!0,"name-text":e.msgData.userid===-1&&e.msgData.msg.nickname||"","click-open-detail":e.msgData.userid!==-1}})],1):e._e(),t("div",{staticClass:"dialog-head",class:e.headClass,on:{click:e.handleClick,pointerdown:function(i){return e.handleOperation(i,"operateMsg")}}},[!e.hideReply&&e.msgData.reply_id&&e.showReplyData(e.msgData.msg.reply_data)?t("div",{staticClass:"dialog-reply no-dark-content",class:e.replyClass,on:{click:e.viewReply}},[t("div",{staticClass:"reply-avatar"},[t("UserAvatar",{attrs:{userid:e.msgData.msg.reply_data.userid,"show-icon":!1,"show-name":!0,"name-text":e.msgData.msg.reply_data.userid===-1&&e.msgData.msg.reply_data.msg&&e.msgData.msg.reply_data.msg.nickname||""}})],1),t("div",{staticClass:"reply-desc",domProps:{innerHTML:e._s(e.$A.getMsgSimpleDesc(e.msgData.msg.reply_data,"image-preview"))}})]):e._e(),!e.hideForward&&e.msgData.forward_id&&e.showForwardData(e.msgData.msg.forward_data)?t("div",{staticClass:"dialog-reply no-dark-content",on:{click:function(i){e.msgData.msg.forward_data.userid!==-1&&e.openDialog(e.msgData.msg.forward_data.userid)}}},[t("div",{staticClass:"reply-avatar"},[t("UserAvatar",{attrs:{userid:e.msgData.msg.forward_data.userid,"show-icon":!1,"show-name":!0}})],1)]):e._e(),t("div",{ref:"content",staticClass:"dialog-content",class:e.contentClass},[e.msgData.type==="text"?t("TextMsg",{attrs:{msgId:e.msgData.id,msg:e.msgData.msg,createdAt:e.msgData.created_at},on:{viewText:e.viewText}}):e.msgData.type==="longtext"?t("LongTextMsg",{attrs:{msgId:e.msgData.id,msg:e.msgData.msg},on:{viewText:e.viewText,downFile:e.downFile}}):e.msgData.type==="file"?t("FileMsg",{attrs:{msg:e.msgData.msg},on:{viewFile:e.viewFile,downFile:e.downFile}}):e.msgData.type==="record"?t("RecordMsg",{attrs:{msgId:e.msgData.id,msg:e.msgData.msg},on:{viewText:e.viewText,playRecord:e.playRecord}}):e.msgData.type==="location"?t("LocationMsg",{attrs:{msg:e.msgData.msg}}):e.msgData.type==="meeting"?t("MeetingMsg",{attrs:{msg:e.msgData.msg},on:{openMeeting:e.openMeeting}}):e.msgData.type==="word-chain"?t("WordChainMsg",{attrs:{msg:e.msgData.msg,msgId:e.msgData.id,unfoldWordChainData:e.unfoldWordChainData},on:{unfoldWordChain:function(i){return e.unfoldWordChain(e.msgData)},onWordChain:e.onWordChain}}):e.msgData.type==="vote"?t("VoteMsg",{attrs:{msg:e.msgData.msg,voteData:e.voteData},on:{onVote:function(i){return e.onVote(i,e.msgData)}}}):e.msgData.type==="merge-forward"?t("MergeForwardMsg",{attrs:{msg:e.msgData.msg},on:{"on-view-detail":e.onMergeForwardDetail}}):e.msgData.type==="template"?t("TemplateMsg",{attrs:{msg:e.msgData.msg},on:{viewText:e.viewText}}):e.isLoading?t("LoadMsg",{attrs:{error:e.msgData.error}}):t("UnknownMsg")],1),e.$A.arrayLength(e.msgData.emoji)>0?t("ul",{staticClass:"dialog-emoji"},e._l(e.msgData.emoji,function(i,n){return t("li",{key:n,class:{hasme:i.userids.includes(e.userId)}},[t("div",{staticClass:"emoji-symbol no-dark-content",on:{click:function(r){return e.onEmoji(i.symbol)}}},[e._v(e._s(i.symbol))]),t("div",{staticClass:"emoji-users",on:{click:function(r){return e.onShowEmojiUser(i)}}},[t("ul",[e._l(e.sortEmojiUser(i.userids),function(r,o){return[o0?t("div",{staticClass:"reply",on:{click:e.replyList}},[t("i",{staticClass:"taskfont"},[e._v("\uE6EB")]),e._v(" "+e._s(e.msgData.reply_num)+"\u6761\u56DE\u590D ")]):e._e(),e.msgData.tag?t("div",{staticClass:"tag",on:{click:e.openTag}},[t("i",{staticClass:"taskfont"},[e._v("\uE61E")])]):e._e(),e.msgData.todo?t("div",{staticClass:"todo",class:{todo_done:e.msgData.todo_done},on:{click:e.openTodo}},[t("EPopover",{ref:"todo",attrs:{"popper-class":"dialog-wrapper-read-poptip dialog-wrapper-todo-poptip",placement:e.isRightMsg?"bottom-end":"bottom-start"},model:{value:e.todoShow,callback:function(i){e.todoShow=i},expression:"todoShow"}},[t("div",{staticClass:"read-poptip-content",class:{"is-tab":e.todoNarrow}},[e.todoNarrow?t("div",{staticClass:"todo-tabbar"},[t("span",{staticClass:"todo-tab",class:{on:e.todoTab==="undone"},on:{click:function(i){i.stopPropagation(),e.todoTab="undone"}}},[e._v(e._s(e.$L("\u5F85\u529E"))+" "),t("em",[e._v(e._s(e.todoUndoneList.length))])]),t("span",{staticClass:"todo-tab",class:{on:e.todoTab==="done"},on:{click:function(i){i.stopPropagation(),e.todoTab="done"}}},[e._v(e._s(e.$L("\u5B8C\u6210"))+" "),t("em",[e._v(e._s(e.todoDoneList.length))])]),t("span",{staticClass:"space"}),e.todoTab==="undone"?t("Button",{attrs:{type:"primary",size:"small"},on:{click:function(i){return i.stopPropagation(),e.handleTodoAdd.apply(null,arguments)}}},[e._v(e._s(e.$L("\u6DFB\u52A0")))]):e._e()],1):e._e(),!e.todoNarrow||e.todoTab==="done"?t("Scrollbar",{attrs:{"class-name":"read"}},[e.todoNarrow?e._e():t("div",{staticClass:"read-title"},[t("em",[e._v(e._s(e.todoDoneList.length))]),e._v(" "+e._s(e.$L("\u5B8C\u6210"))+" ")]),e.todoDoneList.length?t("ul",e._l(e.todoDoneList,function(i){return t("li",{key:`todo-done-${i.userid}`},[t("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0):t("div",{staticClass:"read-empty"},[t("Icon",{attrs:{type:"ios-checkmark-circle-outline"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u5B8C\u6210")))])],1)]):e._e(),!e.todoNarrow||e.todoTab==="undone"?t("Scrollbar",{attrs:{"class-name":"unread"}},[e.todoNarrow?e._e():t("div",{staticClass:"read-title"},[t("em",[e._v(e._s(e.todoUndoneList.length))]),e._v(" "+e._s(e.$L("\u5F85\u529E"))+" "),t("span",{staticClass:"space"}),t("Button",{attrs:{type:"primary",size:"small"},on:{click:function(i){return i.stopPropagation(),e.handleTodoAdd.apply(null,arguments)}}},[e._v(e._s(e.$L("\u6DFB\u52A0")))])],1),e.todoUndoneList.length?t("ul",e._l(e.todoUndoneList,function(i){return t("li",{key:`todo-undone-${i.userid}`},[t("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}}),t("span",{staticClass:"todo-remind",on:{click:function(n){n.stopPropagation()}}},[t("DatePicker",{attrs:{open:e.todoRemindOpenUserid===i.userid,value:e.todoRemindOpenUserid===i.userid?e.todoRemindEditing:i.remind_at,type:"datetime",format:"yyyy-MM-dd HH:mm",editable:!1,transfer:""},on:{"on-change":function(n){return e.todoRemindEditing=n},"on-ok":function(n){return e.confirmTodoRemind(i)},"on-clear":function(n){return e.cancelTodoRemind(i)},"on-open-change":function(n){!n&&e.todoRemindOpenUserid===i.userid&&(e.todoRemindOpenUserid=0)}}},[i.remind_at?t("span",{staticClass:"todo-remind-time",on:{click:function(n){return n.stopPropagation(),e.openTodoRemind(i)}}},[t("Icon",{attrs:{type:"ios-alarm-outline"}}),e._v(" "+e._s(e.todoRemindFormat(i.remind_at))+" ")],1):t("Icon",{staticClass:"todo-remind-add",attrs:{type:"ios-clock-outline"},on:{click:function(n){return n.stopPropagation(),e.openTodoRemind(i)}}})],1)],1)],1)}),0):t("div",{staticClass:"read-empty"},[t("Icon",{attrs:{type:"ios-list-box-outline"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u5F85\u529E")))])],1)]):e._e()],1),t("div",{staticClass:"popover-reference",attrs:{slot:"reference"},slot:"reference"})]),e.todoLoad>0?t("Loading"):t("i",{staticClass:"taskfont"},[e._v("\uE7B7")])],1):e._e(),e.msgData.modify?t("div",{staticClass:"modify"},[t("i",{staticClass:"taskfont"},[e._v("\uE779")])]):e._e(),e.msgData.error===!0?t("div",{staticClass:"error",on:{click:e.onError}},[t("Icon",{attrs:{type:"ios-alert"}})],1):e.isLoading?t("Loading",{attrs:{delay:300}}):[e.timeShow?t("div",{staticClass:"time",on:{click:function(i){e.timeShow=!1}}},[e._v(e._s(e.msgData.created_at))]):t("div",{staticClass:"time",attrs:{title:e.msgData.created_at},on:{click:function(i){e.timeShow=!0}}},[e._v(e._s(e.$A.timeFormat(e.msgData.created_at)))]),e.hidePercentage?e._e():[e.dialogType==="group"?t("div",{staticClass:"percent",on:{click:e.openReadPercentage}},[t("EPopover",{ref:"percent",attrs:{"popper-class":"dialog-wrapper-read-poptip",placement:e.isRightMsg?"bottom-end":"bottom-start"},model:{value:e.percentageShow,callback:function(i){e.percentageShow=i},expression:"percentageShow"}},[t("div",{staticClass:"read-poptip-content"},[t("Scrollbar",{attrs:{"class-name":"read"}},[t("div",{staticClass:"read-title"},[t("em",[e._v(e._s(e.readList.length))]),e._v(" "+e._s(e.$L("\u5DF2\u8BFB"))+" ")]),t("ul",e._l(e.readList,function(i){return t("li",{key:`read-${i.userid}`},[t("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0)]),t("Scrollbar",{attrs:{"class-name":"unread"}},[t("div",{staticClass:"read-title"},[t("em",[e._v(e._s(e.unreadList.length))]),e._v(" "+e._s(e.$L("\u672A\u8BFB"))+" ")]),t("ul",e._l(e.unreadList,function(i){return t("li",{key:`unread-${i.userid}`},[t("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0)])],1),t("div",{staticClass:"popover-reference",attrs:{slot:"reference"},slot:"reference"})]),e.percentageLoad>0?t("Loading"):t("WCircle",{attrs:{percent:e.msgData.percentage,size:14}})],1):e.msgData.percentage===100?t("Icon",{staticClass:"done",attrs:{type:"md-done-all"}}):t("Icon",{staticClass:"done",attrs:{type:"md-checkmark"}})]]],2)])},Mu=[];const Ce=Object.freeze({emoticon:/^ ]*?>$/,threeEmoji:/^\s*\s*([\uD800-\uDBFF][\uDC00-\uDFFF]){3}\s*<\/p>\s*$/,twoEmoji:/^\s*
\s*([\uD800-\uDBFF][\uDC00-\uDFFF]){2}\s*<\/p>\s*$/,oneEmoji:/^\s*
\s*[\uD800-\uDBFF][\uDC00-\uDFFF]\s*<\/p>\s*$/,emojiRange:/^\s*
\s*([\uD800-\uDBFF][\uDC00-\uDFFF]){1,3}\s*<\/p>\s*$/}),Pu={name:"DialogView",components:{UnknownMsg:Eu,LoadMsg:Cu,MergeForwardMsg:yu,TemplateMsg:pu,VoteMsg:Ha,WordChainMsg:Oa,MeetingMsg:Ea,LocationMsg:Ca,RecordMsg:ya,LongTextMsg:aa,TextMsg:ta,FileMsg:pa,WCircle:Wo},props:{msgData:{type:Object,default:()=>({})},dialogType:{type:String,default:""},hidePercentage:{type:Boolean,default:!1},hideReply:{type:Boolean,default:!1},hideForward:{type:Boolean,default:!1},operateVisible:{type:Boolean,default:!1},operateAction:{type:Boolean,default:!1},pointerMouse:{type:Boolean,default:!1},isRightMsg:{type:Boolean,default:!1}},data(){return{timeShow:!1,operateEnter:!1,percentageLoad:0,percentageShow:!1,percentageList:[],todoLoad:0,todoShow:!1,todoList:[],todoTab:"undone",todoRemindOpenUserid:0,todoRemindEditing:"",emojiUsersNum:5,voteData:{},dotClicks:[],unfoldWordChainData:[]}},mounted(){this.emojiUsersNum=Math.min(6,Math.max(2,Math.floor((this.windowWidth-180)/52))),Object.keys(this.voteData).length===0&&(this.voteData=JSON.parse(window.localStorage.getItem("__cache:vote__"))||{}),this.unfoldWordChainData.length===0&&(this.unfoldWordChainData=JSON.parse(window.localStorage.getItem("__cache:unfoldWordChain__"))||[])},beforeDestroy(){var e;this.$store.dispatch("audioStop",(e=this.msgData.msg)==null?void 0:e.path)},computed:{...z(["loads"]),...ht(["isLoad"]),isLoading(){return this.msgData.created_at?this.isLoad(`msg-${this.msgData.id}`):!0},readList({userId:e}){return this.percentageList.filter(({userid:s,read_at:t})=>s!=e&&t)},unreadList({userId:e}){return this.percentageList.filter(({userid:s,read_at:t})=>s!=e&&!t)},todoDoneList(){return this.todoList.filter(({done_at:e})=>e)},todoUndoneList(){return this.todoList.filter(({done_at:e})=>!e)},todoNarrow(){return this.windowWidth<=500},viewClass(){const{msgData:e}=this,s=[];return e.type&&s.push(e.type),s},headClass(){const{msgData:e,operateAction:s}=this,{id:t,reply_id:i,type:n,msg:r,emoji:o,dot:a}=e,l=[];return s&&l.push("operating"),a&&!this.dotClicks.includes(t)&&l.push("dot"),i===0&&$A.arrayLength(o)===0&&n==="text"&&(Ce.emoticon.test(r.text)||Ce.emojiRange.test(r.text))&&l.push("transparent"),l},replyClass(){const e=[];return(this.operateEnter||this.pointerMouse)&&e.push("user-select-auto"),e},contentClass(){const{type:e,msg:s}=this.msgData,t=[];if((this.operateEnter||this.pointerMouse)&&t.push("user-select-auto"),e==="text"&&(s==null?void 0:s.text)){const i=s.text;Ce.emoticon.test(i)?t.push("an-emoticon"):Ce.threeEmoji.test(i)?t.push("three-emoji"):Ce.twoEmoji.test(i)?t.push("two-emoji"):Ce.oneEmoji.test(i)&&t.push("an-emoji")}return t}},watch:{operateAction(e){this.operateEnter=!1,e&&setTimeout(s=>this.operateEnter=!0,500)},voteData:{handler(e){const s=JSON.parse(window.localStorage.getItem("__cache:vote__"))||{};for(const t in e)s[t]=e[t];Object.keys(s).length>0&&window.localStorage.setItem("__cache:vote__",JSON.stringify(s))},deep:!0}},methods:{handleOperation({currentTarget:e},s){this.$store.commit("longpress/set",{type:s,data:this.msgData,element:e})},handleClick(){this.msgData.dot&&(this.dotClicks.push(this.msgData.id),this.$store.dispatch("dialogMsgDot",this.msgData))},openTag(){!this.msgData.tag||(this.$store.dispatch("showSpinner",600),this.$store.dispatch("getUserData",this.msgData.tag).then(e=>{$A.messageInfo(`\u6807\u6CE8\u4EBA\u5458\uFF1A${e.nickname} (ID: ${e.userid})`)}).catch(e=>{$A.messageError("\u6807\u6CE8\u4EBA\u5458\u4E0D\u5B58\u5728")}).finally(e=>{this.$store.dispatch("hiddenSpinner")}))},openTodo(){if(!(this.todoLoad>0)){if(this.todoShow){this.todoShow=!1;return}this.todoLoad++,this.$store.dispatch("call",{url:"dialog/msg/todolist",data:{msg_id:this.msgData.id}}).then(({data:e})=>{this.todoList=e}).catch(()=>{this.todoList=[]}).finally(e=>{setTimeout(()=>{this.todoLoad--,this.todoTab="undone",this.todoShow=!0},100)})}},todoRemindFormat(e){return e?$A.dayjs(e).format("MM-DD HH:mm"):""},openTodoRemind(e){this.todoRemindEditing=e.remind_at||"",this.todoRemindOpenUserid=e.userid},confirmTodoRemind(e){this.todoRemindOpenUserid=0,this.setTodoRemind(e,this.todoRemindEditing)},cancelTodoRemind(e){this.todoRemindOpenUserid=0,e.remind_at&&$A.modalConfirm({title:"\u53D6\u6D88\u63D0\u9192",content:"\u786E\u5B9A\u53D6\u6D88\u8BE5\u6210\u5458\u7684\u63D0\u9192\u65F6\u95F4\u5417\uFF1F",onOk:()=>{this.setTodoRemind(e,"")}})},setTodoRemind(e,s){if(e._remindLoading)return;this.$set(e,"_remindLoading",!0);const t=s?$A.dayjs(s).second(0).format("YYYY-MM-DD HH:mm:ss"):"";this.$store.dispatch("call",{method:"post",url:"dialog/msg/todoremind",data:{msg_id:this.msgData.id,userids:[e.userid],remind_at:t}}).then(({msg:i})=>{this.$set(e,"remind_at",t||null),$A.messageSuccess(i)}).catch(({msg:i})=>{$A.messageError(i)}).finally(()=>{this.$set(e,"_remindLoading",!1)})},handleTodoAdd(){this.$refs.todo.doClose(),this.$emit("on-other",{event:"todoAdd",data:{msg_id:this.msgData.id,userids:this.todoList.map(({userid:e})=>e)}})},openReadPercentage(){if(!(this.percentageLoad>0)){if(this.percentageShow){this.percentageShow=!1;return}this.percentageLoad++,this.$store.dispatch("call",{url:"dialog/msg/readlist",data:{msg_id:this.msgData.id}}).then(({data:e})=>{this.percentageList=e}).catch(()=>{this.percentageList=[]}).finally(e=>{setTimeout(()=>{this.percentageLoad--,this.percentageShow=!0},100)})}},playRecord(){this.operateVisible||!this.msgData.created_at||this.$store.dispatch("audioPlay",this.msgData.msg.path)},openMeeting(){this.operateVisible||T.emit("addMeeting",{type:"join",name:this.msgData.msg.name,meetingid:this.msgData.msg.meetingid,meetingdisabled:!0})},openDialog(e){this.$store.dispatch("openDialogUserid",e).catch(({msg:s})=>{$A.modalError(s)})},showReplyData(e){return $A.isJson(e)?e.userid:!1},showForwardData(e){return $A.isJson(e)?e.show&&e.userid:!1},viewReply(){this.$emit("on-view-reply",{msg_id:this.msgData.id,reply_id:this.msgData.reply_id})},viewText(e){this.$emit("on-view-text",e,this.$refs.content)},viewFile(){!this.msgData.created_at||this.$emit("on-view-file",this.msgData)},downFile(){!this.msgData.created_at||this.$emit("on-down-file",this.msgData)},replyList(){this.$emit("on-reply-list",{msg_id:this.msgData.id})},onError(){this.$emit("on-error",this.msgData)},onEmoji(e){this.$emit("on-emoji",{msg_id:this.msgData.id,symbol:e})},onShowEmojiUser(e){this.$emit("on-show-emoji-user",e)},onMergeForwardDetail(e){this.$emit("on-merge-forward-detail",{msgId:this.msgData.id,msgData:e})},sortEmojiUser(e){const s=e.filter(i=>i==this.userId),t=e.filter(i=>i!=this.userId);return s.concat(t)},unfoldWordChain(e){if(this.unfoldWordChainData.indexOf(e.id)==-1){const s=JSON.parse(window.localStorage.getItem("__cache:unfoldWordChain__"))||[];s.push(e.id),window.localStorage.setItem("__cache:unfoldWordChain__",JSON.stringify(s)),this.unfoldWordChainData.push(e.id)}},onWordChain(){this.$store.state.dialogDroupWordChain={type:"participate",dialog_id:this.msgData.dialog_id,msgData:this.msgData}},onVote(e,s){if(e!="vote"){$A.modalConfirm({content:e=="finish"?"\u786E\u5B9A\u7ED3\u675F\u6295\u7968\uFF1F":"\u518D\u6B21\u53D1\u9001\u6295\u7968\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",onOk:()=>{this.submitVote(e,s)}});return}this.submitVote(e,s)},submitVote(e,s){this.$set(s.msg,"_loadIng",1),this.$store.dispatch("call",{url:"dialog/msg/vote",method:"post",data:{dialog_id:s.dialog_id,uuid:s.msg.uuid,vote:this.voteData[s.msg.uuid]||[],type:e}}).then(({data:t})=>{e=="again"&&$A.messageSuccess("\u5DF2\u53D1\u9001"),t.forEach(i=>{this.$store.dispatch("saveDialogMsg",i)})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.$set(s.msg,"_loadIng",0)})}}},Hs={};var ju=A(Pu,Lu,Mu,!1,Ru,null,null,null);function Ru(e){for(let s in Hs)this[s]=Hs[s]}var Ou=function(){return ju.exports}(),zu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{class:e.classArray},[e.isUnreadStart?t("div",{staticClass:"dialog-unread-label"},[t("em"),t("span",[e._v(e._s(e.$L("\u4EE5\u4E0B\u4E3A\u65B0\u6D88\u606F")))]),t("em")]):e._e(),e.source.type==="tag"?t("div",{staticClass:"dialog-tag",on:{click:e.onViewTag}},[t("div",{staticClass:"tag-user"},[t("UserAvatar",{attrs:{userid:e.source.userid,"show-name":!0,"show-icon":!1}})],1),e._v(" "+e._s(e.$L(e.source.msg.action==="remove"?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8\u4E86"))+' "'+e._s(e.$A.getMsgSimpleDesc(e.source.msg.data))+'" ')]):e.source.type==="top"?t("div",{staticClass:"dialog-top",on:{click:e.onViewTag}},[t("div",{staticClass:"tag-user"},[t("UserAvatar",{attrs:{userid:e.source.userid,"show-name":!0,"show-icon":!1}})],1),e._v(" "+e._s(e.$L(e.source.msg.action==="remove"?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876\u4E86"))+' "'+e._s(e.$A.getMsgSimpleDesc(e.source.msg.data))+'" ')]):e.source.type==="todo"?t("div",{staticClass:"dialog-todo",on:{click:e.onViewTodo}},[t("div",{staticClass:"no-dark-content"},[e.source.msg.action==="done"&&e.todoDoneDisplayList(e.source.msg.data).length>0?t("div",{staticClass:"todo-users"},e._l(e.todoDoneDisplayList(e.source.msg.data),function(i,n){return t("div",{key:`todo-done-${i.type}-${i.value}-${n}`,staticClass:"todo-user"},[i.type==="user"?t("UserAvatar",{attrs:{userid:i.value,"show-name":!0,"show-icon":!1}}):t("span",[e._v(e._s(i.value))])],1)}),0):t("div",{staticClass:"todo-user"},[t("UserAvatar",{attrs:{userid:e.source.userid,"show-name":!0,"show-icon":!1}})],1),e._v(" "+e._s(e.$L(e.source.msg.action==="remove"?"\u53D6\u6D88\u5F85\u529E":e.source.msg.action==="done"?"\u5B8C\u6210":"\u8BBE\u5F85\u529E"))+' "'+e._s(e.$A.getMsgSimpleDesc(e.source.msg.data))+'" '),e.source.msg.action==="add"&&e.formatTodoUser(e.source.msg.data).length>0?t("div",{staticClass:"todo-users"},[t("span",[e._v(e._s(e.$L("\u7ED9")))]),e._l(e.formatTodoUser(e.source.msg.data),function(i,n){return[n<3?t("div",{staticClass:"todo-user"},[t("UserAvatar",{attrs:{userid:i,"show-name":!0,"show-icon":!1}})],1):n==3?t("div",{staticClass:"todo-user"},[e._v("+"+e._s(e.formatTodoUser(e.source.msg.data).length-3))]):e._e()]})],2):e._e()])]):e.source.type==="notice"?t("div",{staticClass:"dialog-notice"},[e._v(" "+e._s(e.source.msg.source==="api"?e.source.msg.notice:e.$L(e.source.msg.notice))+" ")]):[e.multiSelectMode&&e.isSelectableMsg?t("div",{staticClass:"dialog-multi-check",on:{click:function(i){return i.stopPropagation(),e.onMultiSelectToggle.apply(null,arguments)}}},[t("Icon",{class:{checked:e.isSelected},attrs:{type:e.isSelected?"ios-checkmark-circle":"ios-radio-button-off"}})],1):e._e(),t("div",{staticClass:"dialog-avatar",on:{pointerdown:e.handleOperation}},[e.source.userid===-1?t("div",{staticClass:"ai-assistant-avatar"},[t("svg",{staticClass:"no-dark-content",attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M385.80516777 713.87417358c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404756l-48.91927648-123.9413531c-18.40341303-46.75969229-55.77360888-84.0359932-102.53330118-102.53330117l-123.94135309-48.91927649c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.8257541s7.79328205-24.13100586 19.62404757-28.82575407l123.94135309-48.91927649c46.75969229-18.40341303 84.0359932-55.77360888 102.53330118-102.53330119l48.91927648-123.94135308c4.69474822-11.83076552 16.05603892-19.62404757 28.8257541-19.62404757s24.13100586 7.79328205 28.82575408 19.62404757l48.91927648 123.94135308c18.40341303 46.75969229 55.77360888 84.0359932 102.53330118 102.53330119l123.94135309 48.91927649c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575407 0 12.76971517-7.79328205 24.13100586-19.62404757 28.8257541l-123.94135309 48.91927649c-46.75969229 18.40341303-84.0359932 55.77360888-102.53330118 102.53330117l-48.91927648 123.9413531c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575408 19.62404756zM177.45224165 390.12433614l50.89107073 20.0935224c62.62794129 24.69437565 112.67395736 74.74039171 137.368333 137.36833299l20.09352239 50.89107073 20.0935224-50.89107073c24.69437565-62.62794129 74.74039171-112.67395736 137.368333-137.36833299l50.89107072-20.0935224-50.89107073-20.09352239c-62.62794129-24.69437565-112.67395736-74.74039171-137.36833299-137.36833301l-20.09352239-50.89107074-20.0935224 50.89107074c-24.69437565 62.62794129-74.74039171 112.67395736-137.368333 137.36833301l-50.89107073 20.09352239zM771.33789183 957.62550131c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404758l-26.6661699-67.6043744c-8.63833672-21.87752672-26.10280012-39.34199011-47.98032684-47.98032684l-67.60437441-26.6661699c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.82575409s7.79328205-24.13100586 19.62404757-28.82575409l67.60437441-26.6661699c21.87752672-8.63833672 39.34199011-26.10280012 47.98032684-47.98032685l26.6661699-67.6043744c4.69474822-11.83076552 16.05603892-19.62404757 28.82575409-19.62404757s24.13100586 7.79328205 28.82575409 19.62404757l26.66616991 67.6043744c8.63833672 21.87752672 26.10280012 39.34199011 47.98032684 47.98032685l67.6043744 26.6661699c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575409s-7.79328205 24.13100586-19.62404757 28.82575409l-67.6043744 26.6661699c-21.87752672 8.63833672-39.34199011 26.10280012-47.98032684 47.98032684l-26.66616991 67.6043744c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575409 19.62404758z m-75.58544639-190.70067281c33.61439727 14.83540438 60.75004201 41.87715415 75.49155143 75.49155143 14.83540438-33.61439727 41.87715415-60.75004201 75.49155142-75.49155143-33.61439727-14.83540438-60.75004201-41.87715415-75.49155142-75.49155143-14.74150942 33.61439727-41.87715415 60.75004201-75.49155143 75.49155143z"}})])]):t("UserAvatar",{attrs:{userid:e.source.userid,size:30,"click-open-detail":""}})],1),t("DialogView",{attrs:{"msg-data":e.source,"dialog-type":e.dialogData.type,"hide-percentage":e.hidePercentage,"hide-reply":e.hideReply,"hide-forward":e.hideForward,"operate-visible":e.operateVisible,"operate-action":e.operateVisible&&e.source.id===e.operateItem.id,"pointer-mouse":e.pointerMouse,"is-right-msg":e.isRightMsg},on:{"on-view-reply":e.onViewReply,"on-view-text":e.onViewText,"on-view-file":e.onViewFile,"on-down-file":e.onDownFile,"on-reply-list":e.onReplyList,"on-error":e.onError,"on-emoji":e.onEmoji,"on-other":e.onOther,"on-show-emoji-user":e.onShowEmojiUser,"on-merge-forward-detail":e.onMergeForwardDetail}})]],2)},Uu=[];const Nu={name:"DialogItem",components:{DialogView:Ou},props:{source:{type:Object,default(){return{}}},dialogData:{type:Object,default(){return{}}},operateVisible:{type:Boolean,default:!1},operateItem:{type:Object,default(){return{}}},pointerMouse:{type:Boolean,default:!1},simpleView:{type:Boolean,default:!1},isMyDialog:{type:Boolean,default:!1},msgId:{type:Number,default:0},unreadOne:{type:Number,default:0},scrollIng:{type:Number,default:0},readEnabled:{type:Boolean,default:!1},multiSelectMode:{type:Boolean,default:!1},selectedMsgIdsSet:{type:Set,default:()=>new Set}},computed:{...z(["userId"]),isRightMsg(){return this.source.userid==this.$store.state.userId},isReply(){return this.simpleView||this.msgId===this.source.id},isNoRead(){return this.isRightMsg||this.source.read_at},isUnreadStart(){return this.unreadOne===this.source.id&&this.source.id>0},hidePercentage(){return this.simpleView||this.isMyDialog||this.isReply},hideReply(){return this.simpleView||this.msgId>0},hideForward(){return this.simpleView||this.msgId>0},isSelected(){return this.multiSelectMode&&this.selectedMsgIdsSet.has(this.source.id)},isSelectableMsg(){return!["tag","top","todo","notice","word-chain","vote","template"].includes(this.source.type)},classArray(){return{"dialog-item":!0,"reply-item":this.isReply,"unread-start":this.isUnreadStart,self:this.isRightMsg,"multi-select-mode":this.multiSelectMode,"multi-selected":this.isSelected}}},watch:{readEnabled(){this.msgRead()},windowActive(){this.msgRead()},scrollIng(){this.msgRead()}},methods:{msgRead(){var e;this.isNoRead||!this.readEnabled||!this.windowActive||!((e=this.$el)!=null&&e.parentNode.classList.contains("item-enter"))||this.$store.dispatch("dialogMsgRead",this.source)},formatTodoUser(e){if($A.isJson(e)){const{userids:s}=e;if(s)return s.split(",")}return[]},formatTodoDoneUser(e){return $A.isJson(e)&&$A.isArray(e.done_userids)?e.done_userids:[]},todoDoneDisplayList(e){const s=this.formatTodoDoneUser(e);if(s.length===0)return[];const t=s.slice(0,3).map(i=>({type:"user",value:i}));return s.length>3&&t.push({type:"extra",value:`+${s.length-3}`}),t},onViewTag(){this.onViewReply({msg_id:this.source.id,reply_id:this.source.msg.data.id})},onViewTodo(){this.onViewReply({msg_id:this.source.id,reply_id:this.source.msg.data.id})},handleOperation({currentTarget:e}){this.$store.commit("longpress/set",{type:"mention",data:this.source,element:e})},onMultiSelectToggle(){this.dispatch("on-multi-select-toggle",this.source.id)},onViewReply(e){this.dispatch("on-view-reply",e)},onViewText(e,s){this.dispatch("on-view-text",e,s)},onViewFile(e){this.dispatch("on-view-file",e)},onDownFile(e){this.dispatch("on-down-file",e)},onReplyList(e){this.dispatch("on-reply-list",e)},onError(e){this.dispatch("on-error",e)},onEmoji(e){this.dispatch("on-emoji",e)},onOther(e){this.dispatch("on-other",e)},onShowEmojiUser(e){this.dispatch("on-show-emoji-user",e)},onMergeForwardDetail(e){this.dispatch("on-merge-forward-detail",e)},dispatch(e,...s){if(this.isReply){this.$emit(e,...s);return}let t=this.$parent,i=t.$options.name;for(;t&&(!i||i!=="virtual-list");)t=t.$parent,t&&(i=t.$options.name);t&&t.$emit(e,...s)}}},Ws={};var Bu=A(Nu,zu,Uu,!1,Fu,null,null,null);function Fu(e){for(let s in Ws)this[s]=Ws[s]}var Hu=function(){return Bu.exports}();const Wu=ie.import("core/module"),Kt=class extends Wu{constructor(s,t={}){super(s,{...Kt.DEFAULTS,...t}),this.lastRange=null,this.debounceTimer=null,this.setupEventListeners()}setupEventListeners(){this.quill.on(Qe.events.SELECTION_CHANGE,(s,t,i)=>{this.handleSelectionChange(s,t,i)}),this.quill.on(Qe.events.TEXT_CHANGE,(s,t,i)=>{setTimeout(()=>{const n=this.quill.getSelection();this.handleSelectionChange(n,this.lastRange,i)},0)})}handleSelectionChange(s,t,i){this.debounceTimer&&clearTimeout(this.debounceTimer),this.debounceTimer=setTimeout(()=>{this.processSelectionChange(s,t,i),this.lastRange=s,this.debounceTimer=null},this.options.immediate?0:100)}processSelectionChange(s,t,i){if(this.options.onSelectionChange&&this.options.onSelectionChange(s,t,i),s&&s.length>=this.options.minLength){const n=this.quill.getText(s.index,s.length);this.options.onTextSelected&&this.options.onTextSelected(n,s,i),this.quill.emitter.emit("text-selected",{text:n,range:s,source:i})}else(!s||s.length===0)&&t&&t.length>0&&(this.options.onSelectionCleared&&this.options.onSelectionCleared(t,i),this.quill.emitter.emit("selection-cleared",{previousRange:t,source:i}))}getSelectedText(){const s=this.quill.getSelection();return s&&s.length>0?this.quill.getText(s.index,s.length):null}hasSelection(){const s=this.quill.getSelection();return!!(s&&s.length>0)}selectText(s,t){this.quill.setSelection(s,t,Qe.sources.API)}clearSelection(){const s=this.quill.getSelection();s&&this.quill.setSelection(s.index,0,Qe.sources.API)}destroy(){this.debounceTimer&&clearTimeout(this.debounceTimer)}};let Oe=Kt;S(Oe,"DEFAULTS",{immediate:!0,minLength:1,onTextSelected:null,onSelectionCleared:null,onSelectionChange:null});ie.register("modules/selectionPlugin",Oe);typeof module!="undefined"&&module.exports&&(module.exports=Oe);var Vu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"chat-emoji-wrapper",on:{click:function(i){i.stopPropagation()}}},[t("div",{staticClass:"chat-emoji-box"},[e.type==="emosearch"?t("div",{staticClass:"chat-emoji-emosearch"},[t("Input",{attrs:{clearable:"",placeholder:e.$L("\u641C\u7D22\u8868\u60C5")},model:{value:e.emosearchKey,callback:function(i){e.emosearchKey=i},expression:"emosearchKey"}},[t("Icon",{class:{"icon-loading":e.emosearchLoad},attrs:{slot:"prefix",type:e.emosearchLoad?"ios-loading":"ios-search"},slot:"prefix"})],1)],1):e.type==="emoji"?t("div",{staticClass:"chat-emoji-nav"},e._l(e.emojiNavList,function(i){var n;return t("div",{key:i.type,class:(n={},n[`i-${i.name}`]=!0,n.active=i.type===e.emojiNavActive,n),domProps:{innerHTML:e._s(i.content)},on:{click:function(r){e.emojiNavActive=i.type}}})}),0):e._e(),t("Scrollbar",[t("ul",{class:[e.type,"no-dark-content"]},[e._l(e.list,function(i,n){return t("li",{key:n,on:{click:function(r){return e.onSelect(r,i)}}},[i.type==="emoticon"?t("Imgs",{attrs:{src:i.src,title:i.name,alt:i.name}}):t("span",{attrs:{title:i.name},domProps:{innerHTML:e._s(i.html)}})],1)}),e.type==="emoji"?[t("li",{staticClass:"delete-placeholder"}),t("li",{staticClass:"delete-placeholder"})]:e._e()],2)])],1),e.showEmojiDelete&&e.type==="emoji"?t("div",{staticClass:"chat-emoji-delete-btn",on:{click:e.onDelete}},[t("svg",{attrs:{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"64",height:"64",stroke:"currentColor",fill:"currentColor"}},[t("path",{attrs:{d:"M889.202 167.878H343.626c-22.574 0-45.15 11.28-60.202 26.322L76.484 457.442c-22.576 30.084-22.576 67.688 0 94.016l206.94 263.236c15.052 18.802 37.628 30.084 60.202 30.084h545.572c41.39 0 75.252-33.842 75.252-75.208V243.092c-0.002-41.37-33.864-75.214-75.248-75.214z m3.76 601.69H347.39l-206.94-263.24 203.176-263.236h549.336v526.476z"}}),t("path",{attrs:{d:"M410.164 641.746c0 11.292 3.764 18.822 11.306 26.352 15.07 11.292 33.918 11.292 45.224 0l113.06-112.934 113.058 112.934c7.536 3.766 11.306 7.526 22.612 7.526s18.842-7.526 22.612-11.292c3.77-7.53 7.536-15.06 7.536-22.588 0-7.53 0-15.06-7.536-22.586l-113.058-112.94 113.058-112.934c3.77-3.766 7.536-11.296 7.536-18.822 0-15.062-15.072-26.352-22.612-30.118l-3.766-3.764h-3.77c-7.536 0-15.076 0-22.612 7.53l-113.058 112.934-116.83-120.466c-3.77-3.766-11.306-7.532-18.842-7.532-11.306 0-18.846 3.766-26.382 11.296-3.766 7.532-7.536 15.056-7.536 22.588 0 11.296 3.764 18.822 7.536 22.588l113.06 120.466-113.06 112.934c-3.766 3.772-7.536 11.298-7.536 18.828z"}})])]):e._e(),e.onlyEmoji?e._e():t("div",{staticClass:"chat-emoji-menu-wrap"},[t("span",{directives:[{name:"show",rawName:"v-show",value:e.showEmojiMenuScrollLeftBtn,expression:"showEmojiMenuScrollLeftBtn"}],staticClass:"left-btn",on:{click:function(i){return e.onEmojiMenuScroll("left")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE72D")])]),t("ul",{ref:"chatEmojiMenuRef",staticClass:"chat-emoji-menu",on:{scroll:e.onHandleScroll}},[t("li",{class:{active:e.type==="emosearch"},on:{click:function(i){e.type="emosearch"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6F8")])]),t("li",{class:{active:e.type==="emoji"},on:{click:function(i){e.type="emoji"}}},[t("span",{staticClass:"no-dark-content"},[e._v("\u{1F600}")])]),e._l(e.emoticonData,function(i,n){return t("li",{key:n,class:{active:e.type==="emoticon"&&e.emoticonPath==i.path},on:{click:function(r){return e.onEmoticon(i.path)}}},[t("Imgs",{attrs:{title:i.name,alt:i.name,src:i.src}})],1)})],2),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showEmojiMenuScrollRightBtn,expression:"showEmojiMenuScrollRightBtn"}],staticClass:"right-btn",on:{click:function(i){return e.onEmojiMenuScroll("right")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE733")])])])])},Yu=[];const qu={name:"ChatEmoji",props:{searchKey:{type:String,default:""},onlyEmoji:{type:Boolean,default:!1},showEmojiDelete:{type:Boolean,default:!1}},data(){return{type:"emoji",emojiNavActive:"p",emojiNavList:[{type:"p",name:"people",content:' '},{type:"n",name:"nature",content:`
-`},{type:"d",name:"food",content:' '},{type:"s",name:"symbols",content:' '},{type:"a",name:"activity",content:' '},{type:"t",name:"travel",content:' '},{type:"o",name:"objects",content:' '},{type:"f",name:"flags",content:' '}],emoticonPath:"",emosearchKey:"",emosearchCache:null,emosearchLoad:!1,emosearchTimer:null,emosearchList:[],emojiData:[],emoticonData:[],emojiMenuScrollLeft:0}},mounted(){var e;this.initData(),(e=this.$store)!=null&&e.state.windowPortrait||this.onMonitorWheel()},watch:{type(){this.onEmosearch()},emosearchKey(){this.onEmosearch()},searchKey:{handler(e){this.emosearchKey=e},immediate:!0}},computed:{list(){if(this.type==="emoji")return this.emojiData.filter(e=>e.category===this.emojiNavActive);if(this.type==="emosearch")return this.emosearchList;if(this.type==="emoticon"){const e=this.emoticonData.find(({path:s})=>s===this.emoticonPath);if(e)return e.list}return[]},showEmojiMenuScrollLeftBtn(){return this.emojiMenuScrollLeft>34},showEmojiMenuScrollRightBtn(){var s;const e=this.$refs.chatEmojiMenuRef;if(e){const t=((s=e==null?void 0:e.querySelector("li"))==null?void 0:s.offsetWidth)||48;return this.emojiMenuScrollLeft{const s=$A.mainUrl("images/emoticon");$A.isArray(window.emojiData)&&(this.emojiData=window.emojiData.sort(function(t,i){return $A.sortFloat(t.emoji_order,i.emoji_order)}).map(t=>({type:"emoji",name:t.name,category:t.category,html:t.code_decimal}))),$A.isArray(window.emoticonData)&&(this.emoticonData=window.emoticonData.map(t=>Object.assign(t,{src:`${s}/${t.path}/${t.icon}`,list:t.list.map(i=>Object.assign(i,{type:"emoticon",asset:`images/emoticon/${t.path}/${i.path}`,src:`${s}/${t.path}/${i.path}`}))})))})},onEmosearch(){this.type!=="emosearch"||this.emosearchCache===this.emosearchKey||(this.emosearchCache=this.emosearchKey,this.emosearchLoad=!0,this.emosearchTimer&&clearTimeout(this.emosearchTimer),this.emosearchTimer=setTimeout(e=>{this.$store.dispatch("call",{url:"dialog/sticker/search",data:{key:this.emosearchKey}}).then(({data:s})=>{this.emosearchList=[];const t=s.list;t.length>0&&(this.emosearchList=t.map(i=>({type:"emoticon",asset:"emosearch",name:i.name,src:i.src,height:i.height,width:i.width}))),this.emosearchList.length===0&&$A.messageWarning("\u6CA1\u6709\u641C\u7D22\u5230\u4EFB\u4F55\u8868\u60C5")}).catch(s=>{this.emosearchList=[],$A.messageWarning("\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A")}).finally(s=>{this.emosearchLoad=!1})},300))},onEmoticon(e){this.type="emoticon",this.emoticonPath=e},onSelect(e,s){s.type==="emoji"?this.$emit("on-select",{type:"emoji",text:e.target.innerText}):this.$emit("on-select",s)},onDelete(){this.$emit("on-delete")},onMonitorWheel(){const e=this.$refs.chatEmojiMenuRef;e==null||e.addEventListener("wheel",s=>{Math.abs(s.deltaY)<10&&s.deltaMode===0||(s.preventDefault(),e.scrollLeft=e.scrollLeft+s.deltaY)})},onEmojiMenuScroll(e){const s=this.$refs.chatEmojiMenuRef,t=s.offsetWidth-68,i=e=="right"?s.scrollLeft+t:s.scrollLeft-t;s.scrollTo({left:i,behavior:"smooth"})},onHandleScroll(e){this.emojiMenuScrollLeft=e.target.scrollLeft}}},Vs={};var Ku=A(qu,Vu,Yu,!1,Gu,null,null,null);function Gu(e){for(let s in Vs)this[s]=Vs[s]}var ln=function(){return Ku.exports}();const Ys="ontouchend"in document;var Ju={bind(e,s){let t=!1;e.__touchEvent__={start:i=>{i.preventDefault(),t=!0,s.value("down",i,e)},move:i=>{t&&s.value("move",i,e)},end:i=>{t&&(t=!1,s.value("up",i,e))},click:i=>{s.value("click",i,e)}},Ys?(e.addEventListener("touchstart",e.__touchEvent__.start),e.addEventListener("touchmove",e.__touchEvent__.move),e.addEventListener("touchend",e.__touchEvent__.end)):(e.addEventListener("mousedown",e.__touchEvent__.start,{passive:!1}),document.addEventListener("mousemove",e.__touchEvent__.move),document.addEventListener("mouseup",e.__touchEvent__.end)),e.addEventListener("click",e.__touchEvent__.click)},update(){},unbind(e){Ys?(e.removeEventListener("touchstart",e.__touchEvent__.start),e.removeEventListener("touchmove",e.__touchEvent__.move),e.removeEventListener("touchend",e.__touchEvent__.end)):(e.removeEventListener("mousedown",e.__touchEvent__.start),document.removeEventListener("mousemove",e.__touchEvent__.move),document.removeEventListener("mouseup",e.__touchEvent__.end)),e.removeEventListener("click",e.__touchEvent__.click),delete e.__touchEvent__}};const qs="ontouchend"in document;var Qu={bind(e,s){if(qs){const t={move:!1,time:0,x:0,y:0};e.__touchEvent__={start:i=>{i.preventDefault(),t.move=!1,t.time=$A.dayjs().valueOf(),t.x=i.touches?i.touches[0].clientX:i.clientX,t.y=i.touches?i.touches[0].clientY:i.clientY},move:i=>{if(t.time>0){const n=i.touches?i.touches[0].clientX:i.clientX,r=i.touches?i.touches[0].clientY:i.clientY;(Math.abs(n-t.x)>5||Math.abs(r-t.y)>5)&&(t.move=!0)}},end:i=>{t.time>0&&(!t.move&&$A.dayjs().valueOf()-t.time<300&&s.value(i,e),t.time=0)}},e.addEventListener("touchstart",e.__touchEvent__.start),e.addEventListener("touchmove",e.__touchEvent__.move),e.addEventListener("touchend",e.__touchEvent__.end)}else e.__clickEvent__=t=>{t.preventDefault(),s.value(t,e)},e.addEventListener("click",e.__clickEvent__)},update(){},unbind(e){qs?(e.removeEventListener("touchstart",e.__touchEvent__.start),e.removeEventListener("touchmove",e.__touchEvent__.move),e.removeEventListener("touchend",e.__touchEvent__.end),delete e.__touchEvent__):(e.removeEventListener("click",e.__clickEvent__),delete e.__clickEvent__)}};function Se(e){return e===void 0&&(e=document.body),e===!0?document.body:e instanceof window.Node?e:document.querySelector(e)}const cn={inserted(e,{value:s},t){if(e.dataset&&e.dataset.transfer!=="true")return!1;e.className=e.className?e.className+" v-transfer-dom":"v-transfer-dom";const i=e.parentNode;if(!i)return;const n=document.createComment("");let r=!1;s!==!1&&(i.replaceChild(n,e),Se(s).appendChild(e),r=!0),e.__transferDomData||(e.__transferDomData={parentNode:i,home:n,target:Se(s),hasMovedOut:r})},componentUpdated(e,{value:s}){if(e.dataset&&e.dataset.transfer!=="true")return!1;const t=e.__transferDomData;if(!t)return;const i=t.parentNode,n=t.home,r=t.hasMovedOut;!r&&s?(i.replaceChild(n,e),Se(s).appendChild(e),e.__transferDomData=Object.assign({},e.__transferDomData,{hasMovedOut:!0,target:Se(s)})):r&&s===!1?(i.replaceChild(e,n),e.__transferDomData=Object.assign({},e.__transferDomData,{hasMovedOut:!1,target:Se(s)})):s&&Se(s).appendChild(e)},unbind(e){if(e.dataset&&e.dataset.transfer!=="true")return!1;e.className=e.className.replace("v-transfer-dom",""),e.__transferDomData&&(e.__transferDomData.hasMovedOut===!0&&e.__transferDomData.parentNode&&e.__transferDomData.parentNode.appendChild(e),e.__transferDomData=null)}};var un={bind(e,s,t){function i(n){if(e.contains(n.target))return!1;s.expression&&s.value(n)}e.__vueClickOutside__=i,document.addEventListener("click",i)},update(){},unbind(e,s){document.removeEventListener("click",e.__vueClickOutside__),delete e.__vueClickOutside__}};const Ks="ontouchend"in document,Xu={bind:function(e,s){let t="default",i=!1,n=null,r=500,o=null,a=s.value,l=!1;if($A.isJson(s.value)&&(r=s.value.delay||500,o=typeof s.value.touchend=="function"?s.value.touchend:o,a=typeof s.value.callback=="function"?s.value.callback:a,l=s.value.preventEndEvent||!1),typeof a!="function")throw"callback must be a function";e.__longpressContextmenu__=c=>{c.preventDefault(),c.stopPropagation(),t==="default"&&a(c,e)},e.addEventListener("contextmenu",e.__longpressContextmenu__),Ks&&(e.__longpressStart__=c=>{c.type==="click"&&c.button!==0||(t="touch",i=!1,n===null&&(n=setTimeout(()=>{t==="touch"&&(i=!0,a(c.touches[0],e))},r)))},e.__longpressCancel__=c=>{n!==null&&(clearTimeout(n),n=null),t="default"},e.__longpressEnd__=c=>{typeof o=="function"&&o(c,i),i&&l&&(c.preventDefault(),c.stopPropagation()),e.__longpressCancel__(c)},e.__longpressClick__=c=>{i&&(c.preventDefault(),c.stopPropagation()),e.__longpressCancel__(c)},e.addEventListener("touchstart",e.__longpressStart__),e.addEventListener("click",e.__longpressClick__),e.addEventListener("touchmove",e.__longpressCancel__),e.addEventListener("touchcancel",e.__longpressCancel__),e.addEventListener("touchend",e.__longpressEnd__))},unbind(e){e.removeEventListener("contextmenu",e.__longpressContextmenu__),delete e.__longpressContextmenu__,Ks&&(e.removeEventListener("touchstart",e.__longpressStart__),e.removeEventListener("click",e.__longpressClick__),e.removeEventListener("touchmove",e.__longpressCancel__),e.removeEventListener("touchcancel",e.__longpressCancel__),e.removeEventListener("touchend",e.__longpressEnd__),delete e.__longpressStart__,delete e.__longpressClick__,delete e.__longpressCancel__,delete e.__longpressEnd__)}},Te=[];function Zu(e){if(Te.length===0)return!0;const s=Te.indexOf(e);return s===-1?!1:s===Te.length-1}const dn=e=>{const s=Te.indexOf(e);s!==-1&&Te.splice(s,1)},Gs=e=>{dn(e),Te.push(e)};function nv(){return new Promise(e=>{const s=new E({render(n){return n(mr.exports.Modal,{class:"chat-emoji-one-modal",props:{fullscreen:!0,footerHide:!0},on:{"on-visible-change":r=>{r||setTimeout(o=>{document.body.removeChild(this.$el)},500)}}},[n(ln,{attrs:{onlyEmoji:!0},on:{"on-select":r=>{this.$children[0].visible=!1,r.type==="emoji"&&e(r.text)}}})])}}),t=s.$mount();document.body.appendChild(t.$el);const i=s.$children[0];i.visible=!0,i.$el.lastChild.addEventListener("click",({target:n})=>{n.classList.contains("ivu-modal-body")&&(i.visible=!1)})})}const Ie=(e,s=60,t="...")=>{const i=(e||"").trim();if(!i)return"";const n=Array.from(i);return n.length<=s?i:n.slice(0,s).join("")+t},Js=(e,s=null,t=!1)=>{if(!e)return"";const i=typeof e=="string"?e:JSON.stringify(e);if(t){const o=gr(i).trim();return s?Ie(o,s):o}if(typeof window=="undefined"||!window.document){const o=i.replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim();return s?Ie(o,s):o}const n=document.createElement("div");n.innerHTML=i;const r=(n.textContent||n.innerText||"").replace(/\s+/g," ").trim();return s?Ie(r,s):r},Qs={dooai:"Doo AI",openai:"ChatGPT",claude:"Claude",deepseek:"DeepSeek",gemini:"Gemini",grok:"Grok",ollama:"Ollama",zhipu:"\u667A\u8C31\u6E05\u8A00",qianwen:"\u901A\u4E49\u5343\u95EE",wenxin:"\u6587\u5FC3\u4E00\u8A00"},ed=`\u4F60\u662F\u4E00\u540D\u6C9F\u901A\u52A9\u624B\uFF0C\u5E2E\u52A9\u7528\u6237\u7F16\u5199\u5373\u65F6\u6D88\u606F\u3002
+`}},computed:{content(){const e={sendApiUrl:$A.apiUrl("dialog/msg/sendtext"),version:this.msg.version,sessionDesc:/^(ai-|user-session-)/.test(this.msg.email)?"":` (${this.$L("\u8BE5\u673A\u5668\u4EBA\u4E0D\u652F\u6301")}) `};return(this.isChinese?this.chineseTemplate:this.englishTemplate).replace(/\{\{([^}]+)\}\}/g,(t,i)=>e[i]||i).trim()}},methods:{}},Es={};var hc=A(dc,cc,uc,!1,pc,null,null,null);function pc(e){for(let s in Es)this[s]=Es[s]}var fc=function(){return hc.exports}(),mc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"open-approve-details",attrs:{"data-id":e.msg.data.id}},[t("b",[e._v(e._s(e.$L("(*)\u63D0\u4EA4\u7684\u300C(*)\u300D\u5F85\u4F60\u5BA1\u6279",e.msg.data.nickname,e.$L(e.msg.data.proc_def_name))))]),t("div",{staticClass:"cause"},[t("p",[e._v(e._s(e.$L("\u72B6\u6001"))+"\uFF1A"),t("b",[e._v(e._s(e.$L(e.statusText)))])]),t("p",[e._v(e._s(e.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v("@"+e._s(e.msg.data.nickname))]),e._v(" "+e._s(e.msg.data.department))]),t("b",[e._v(e._s(e.$L("\u8BE6\u60C5")))]),e.msg.data.type?t("p",[e._v(e._s(e.$L("\u7C7B\u578B"))+"\uFF1A"+e._s(e.$L(e.msg.data.type)))]):e._e(),e.msg.data.start_time?t("p",[e._v(e._s(e.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.start_time)),e.msg.data.start_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.start_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.end_time?t("p",[e._v(e._s(e.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.end_time)),e.msg.data.end_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.end_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.description?t("p",[e._v(e._s(e.$L("\u4E8B\u7531"))+"\uFF1A"+e._s(e.msg.data.description))]):e._e(),e.msg.data.thumb?t("p",{domProps:{innerHTML:e._s(e.imageHtml(e.msg.data.thumb))}}):e._e()])])},gc=[];const _c={props:{msg:Object},data(){return{}},computed:{statusText({msg:e}){switch(e.action){case"pass":return"\u5DF2\u540C\u610F";case"refuse":return"\u5DF2\u62D2\u7EDD";case"withdraw":return"\u5DF2\u64A4\u9500";default:return"\u5F85\u5BA1\u6279"}}},methods:{imageHtml(e){const s=$A.imageRatioHandle({src:e.url,width:e.width,height:e.height,crops:{ratio:5,percentage:"320x0"},scaleSize:220});return` `}}},Ls={};var vc=A(_c,mc,gc,!1,yc,null,null,null);function yc(e){for(let s in Ls)this[s]=Ls[s]}var wc=function(){return vc.exports}(),$c=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"open-approve-details",attrs:{"data-id":e.msg.data.id}},[t("b",[e._v(e._s(e.$L("\u6284\u9001(*)\u63D0\u4EA4\u7684\u300C(*)\u300D\u8BB0\u5F55",e.msg.data.nickname,e.$L(e.msg.data.proc_def_name))))]),t("div",{staticClass:"cause"},[t("p",[e._v(e._s(e.$L("\u72B6\u6001"))+"\uFF1A"),t("b",[e._v(e._s(e.msg.is_finished?e.$L("\u5DF2\u5B8C\u6210"):e.$L("\u5BA1\u6279\u4E2D")))])]),t("p",[e._v(e._s(e.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v("@"+e._s(e.msg.data.nickname))]),e._v(" "+e._s(e.msg.data.department))]),t("b",[e._v(e._s(e.$L("\u8BE6\u60C5")))]),e.msg.data.type?t("p",[e._v(e._s(e.$L("\u7C7B\u578B"))+"\uFF1A"+e._s(e.$L(e.msg.data.type)))]):e._e(),e.msg.data.start_time?t("p",[e._v(e._s(e.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.start_time)),e.msg.data.start_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.start_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.end_time?t("p",[e._v(e._s(e.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.end_time)),e.msg.data.end_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.end_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.description?t("p",[e._v(e._s(e.$L("\u4E8B\u7531"))+"\uFF1A"+e._s(e.msg.data.description))]):e._e()])])},kc=[];const bc={props:{msg:Object},data(){return{}},computed:{},methods:{}},Ms={};var Ac=A(bc,$c,kc,!1,Cc,null,null,null);function Cc(e){for(let s in Ms)this[s]=Ms[s]}var Sc=function(){return Ac.exports}(),xc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"open-approve-details",attrs:{"data-id":e.msg.data.id}},[t("b",[e._v(e._s(e.$L("(*)\u8BC4\u8BBA\u4E86(*)\u7684\u300C(*)\u300D\u5BA1\u6279",e.msg.data.comment_nickname,e.msg.data.nickname,e.$L(e.msg.data.proc_def_name))))]),t("div",{staticClass:"cause"},[t("p",[e._v(e._s(e.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v("@"+e._s(e.msg.data.nickname))]),e._v(" "+e._s(e.msg.data.department))]),t("b",[e._v(e._s(e.$L("\u8BC4\u8BBA\u5185\u5BB9")))]),t("p",[e._v(e._s(e.msg.data.comment_content))]),e.msg.data.thumb?t("p",{domProps:{innerHTML:e._s(e.imageHtml(e.msg.data.thumb))}}):e._e()])])},Tc=[];const Ic={props:{msg:Object},data(){return{}},methods:{imageHtml(e){const s=$A.imageRatioHandle({src:e.url,width:e.width,height:e.height,crops:{ratio:5,percentage:"320x0"},scaleSize:220});return` `}}},Ps={};var Dc=A(Ic,xc,Tc,!1,Ec,null,null,null);function Ec(e){for(let s in Ps)this[s]=Ps[s]}var Lc=function(){return Dc.exports}(),Mc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"open-approve-details",attrs:{"data-id":e.msg.data.id}},[t("b",[e._v(e._s(e.title))]),t("div",{staticClass:"cause"},[t("p",[e._v(e._s(e.$L("\u72B6\u6001"))+"\uFF1A"),t("b",[e._v(e._s(e.$L(e.statusText)))])]),t("p",[e._v(e._s(e.$L("\u7533\u8BF7\u4EBA"))+"\uFF1A"),t("span",{staticClass:"mark-color"},[e._v("@"+e._s(e.msg.data.start_nickname))]),e._v(" "+e._s(e.msg.data.department))]),t("b",[e._v(e._s(e.$L("\u8BE6\u60C5")))]),e.msg.data.type?t("p",[e._v(e._s(e.$L("\u7C7B\u578B"))+"\uFF1A"+e._s(e.$L(e.msg.data.type)))]):e._e(),e.msg.data.start_time?t("p",[e._v(e._s(e.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.start_time)),e.msg.data.start_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.start_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.end_time?t("p",[e._v(e._s(e.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"+e._s(e.msg.data.end_time)),e.msg.data.end_day_of_week?[e._v(" ("+e._s(e.$L(e.msg.data.end_day_of_week))+")")]:e._e()],2):e._e(),e.msg.data.description?t("p",[e._v(e._s(e.$L("\u4E8B\u7531"))+"\uFF1A"+e._s(e.msg.data.description))]):e._e()])])},Pc=[];const jc={props:{msg:Object},data(){return{}},computed:{title({msg:e}){const s=this.$L(e.data.proc_def_name);return e.action==="pass"?this.$L("\u60A8\u53D1\u8D77\u7684\u300C(*)\u300D\u5DF2\u901A\u8FC7",s):this.$L("\u60A8\u53D1\u8D77\u7684\u300C(*)\u300D\u88AB(*)\u62D2\u7EDD",s,e.data.nickname)},statusText({msg:e}){switch(e.action){case"pass":return"\u5DF2\u901A\u8FC7";case"refuse":return"\u5DF2\u62D2\u7EDD";case"withdraw":return"\u5DF2\u64A4\u9500";default:return"\u5904\u7406\u4E2D"}}},methods:{}},js={};var Rc=A(jc,Mc,Pc,!1,Oc,null,null,null);function Oc(e){for(let s in js)this[s]=js[s]}var zc=function(){return Rc.exports}(),Uc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[t("p",[e._v(e._s(e.$L(e.msg.title)))]),t("p",[e._v("\xA0")]),e._l(e.msg.list,function(i,n){return t("p",{key:n},[t("span",{staticClass:"mention task",attrs:{"data-id":i.id}},[e._v("#"+e._s(i.name))])])})],2)},Nc=[];const Bc={props:{msg:Object},data(){return{}},computed:{},methods:{}},Rs={};var Fc=A(Bc,Uc,Nc,!1,Hc,null,null,null);function Hc(e){for(let s in Rs)this[s]=Rs[s]}var Wc=function(){return Fc.exports}(),Vc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[t("p",[t("b",[e._v(e._s(e.$L(e.msg.title)))])]),t("p",[e._v("\xA0")]),t("p",[e._v(e._s(e.$L("\u6587\u4EF6\u540D"))+": "+e._s(e.msg.name))]),t("p",[e._v(e._s(e.$L("\u6587\u4EF6\u5927\u5C0F"))+": "+e._s(e.$A.bytesToSize(e.msg.size)))]),t("p",{staticStyle:{"margin-top":"10px"}},[t("Button",{staticClass:"no-dark-content",attrs:{to:e.msg.url,target:"_blank",type:"warning"}},[e._v(e._s(e.$L("\u7ACB\u5373\u4E0B\u8F7D")))])],1)])},Yc=[];const qc={props:{msg:Object},data(){return{}},computed:{},methods:{}},Os={};var Kc=A(qc,Vc,Yc,!1,Gc,null,null,null);function Gc(e){for(let s in Os)this[s]=Os[s]}var Jc=function(){return Kc.exports}(),Qc=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",e._l(e.items,function(i,n){return t("p",{key:n,style:i.style},[e._v(e._s(i.content))])}),0)},Xc=[];const Zc={props:{msg:Object},data(){return{}},computed:{items({msg:e}){const{content:s}=e;return $A.isArray(s)?s.map(t=>this.formatContent(t)):[this.formatContent(s)]}},methods:{formatContent(e){return $A.isJson(e)?{content:e.language===!1||this.msg.source==="api"?e.content:this.$L(e.content),style:e.style||{}}:{content:this.$L(e),style:{}}}}},zs={};var eu=A(Zc,Qc,Xc,!1,tu,null,null,null);function tu(e){for(let s in zs)this[s]=zs[s]}var su=function(){return eu.exports}(),iu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.isBot?t("div",[e._v(" "+e._s(e.$L("\u4E0D\u652F\u6301\u7684\u6307\u4EE4"))+" "),t("span",{staticClass:"warning-color"},[e._v(e._s(e.msg.type))]),e._v("\uFF0C"+e._s(e.$L("\u4F60\u53EF\u4EE5\u53D1\u9001"))+" "),t("span",{staticClass:"mark-color mark-set"},[e._v("/help")]),e._v(" "+e._s(e.$L("\u67E5\u770B\u5E2E\u52A9\u83DC\u5355"))+"\u3002 ")]):t("div",[e._v(" "+e._s(e.$L("\u672A\u77E5\u7684\u6D88\u606F"))+" ")])},nu=[];const ru={props:{msg:Object},data(){return{}},computed:{isBot(){return/^\//.test(this.msg.type)}},methods:{}},Us={};var ou=A(ru,iu,nu,!1,au,null,null,null);function au(e){for(let s in Us)this[s]=Us[s]}var lu=function(){return ou.exports}(),cu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{class:`content-template no-dark-content ${e.msg.type}`,on:{click:e.viewText}},[t(e.currentTemplate,{tag:"component",attrs:{msg:e.msg}})],1)},uu=[];const du={props:{msg:Object},data(){return{}},computed:{currentTemplate(){switch(this.msg.type){case"/hello":return Ja;case"/help":return sl;case"/list":return ll;case"/info":return fl;case"/newbot":return wl;case"/setname":return Sl;case"/deletebot":return Ll;case"/token":return zl;case"/revoke":return Wl;case"/webhook":return Jl;case"/clearday":return sc;case"/dialog":return lc;case"/api":return fc;case"approve_reviewer":return wc;case"approve_notifier":return Sc;case"approve_comment_notifier":return Lc;case"approve_submitter":return zc;case"task_list":return Wc;case"file_download":return Jc;case"content":return su;default:return lu}}},methods:{viewText(e){this.$emit("viewText",e)}}},Ns={};var hu=A(du,cu,uu,!1,pu,null,null,null);function pu(e){for(let s in Ns)this[s]=Ns[s]}var fu=function(){return hu.exports}(),mu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-merge-forward",on:{click:e.openDetail}},[t("div",{staticClass:"merge-title"},[e._v(e._s(e.mergeTitle))]),t("div",{staticClass:"merge-list"},e._l(e.displayList,function(i,n){return t("div",{key:n,staticClass:"merge-item"},[t("UserAvatar",{attrs:{userid:i.userid,"show-icon":!1,"show-name":!0,size:14}}),t("span",{staticClass:"item-colon"},[e._v(":")]),t("span",{staticClass:"item-desc",domProps:{innerHTML:e._s(e.$A.getMsgSimpleDesc(i))}})],1)}),0),t("div",{staticClass:"merge-footer"},[e._v(e._s(e.$L("\u5171(*)\u6761\u6D88\u606F",e.msg.count||0)))])])},gu=[];const _u={name:"MergeForwardMsg",props:{msg:{type:Object,default:()=>({})}},computed:{displayList(){var e;return((e=this.msg)==null?void 0:e.preview)||[]},mergeTitle(){return $A.getMergeForwardTitle(this.msg)}},methods:{openDetail(){this.$emit("on-view-detail",this.msg)}}},Bs={};var vu=A(_u,mu,gu,!1,yu,null,null,null);function yu(e){for(let s in Bs)this[s]=Bs[s]}var wu=function(){return vu.exports}(),$u=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-loading"},[e.error===!0?t("Icon",{attrs:{type:"ios-alert-outline"}}):t("Loading")],1)},ku=[];const bu={props:{error:Boolean}},Fs={};var Au=A(bu,$u,ku,!1,Cu,null,null,null);function Cu(e){for(let s in Fs)this[s]=Fs[s]}var Su=function(){return Au.exports}(),xu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"content-unknown"},[e._v(e._s(e.$L("\u672A\u77E5\u7684\u6D88\u606F")))])},Tu=[];const Iu={},Hs={};var Du=A(Iu,xu,Tu,!1,Eu,null,null,null);function Eu(e){for(let s in Hs)this[s]=Hs[s]}var Lu=function(){return Du.exports}(),Mu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"dialog-view",class:e.viewClass,attrs:{"data-id":e.msgData.id}},[e.dialogType==="group"?t("div",{staticClass:"dialog-username",on:{pointerdown:function(i){return e.handleOperation(i,"mention")}}},[t("UserAvatar",{attrs:{userid:e.msgData.userid,"show-icon":!1,"show-name":!0,"name-text":e.msgData.userid===-1&&e.msgData.msg.nickname||"","click-open-detail":e.msgData.userid!==-1}})],1):e._e(),t("div",{staticClass:"dialog-head",class:e.headClass,on:{click:e.handleClick,pointerdown:function(i){return e.handleOperation(i,"operateMsg")}}},[!e.hideReply&&e.msgData.reply_id&&e.showReplyData(e.msgData.msg.reply_data)?t("div",{staticClass:"dialog-reply no-dark-content",class:e.replyClass,on:{click:e.viewReply}},[t("div",{staticClass:"reply-avatar"},[t("UserAvatar",{attrs:{userid:e.msgData.msg.reply_data.userid,"show-icon":!1,"show-name":!0,"name-text":e.msgData.msg.reply_data.userid===-1&&e.msgData.msg.reply_data.msg&&e.msgData.msg.reply_data.msg.nickname||""}})],1),t("div",{staticClass:"reply-desc",domProps:{innerHTML:e._s(e.$A.getMsgSimpleDesc(e.msgData.msg.reply_data,"image-preview"))}})]):e._e(),!e.hideForward&&e.msgData.forward_id&&e.showForwardData(e.msgData.msg.forward_data)?t("div",{staticClass:"dialog-reply no-dark-content",on:{click:function(i){e.msgData.msg.forward_data.userid!==-1&&e.openDialog(e.msgData.msg.forward_data.userid)}}},[t("div",{staticClass:"reply-avatar"},[t("UserAvatar",{attrs:{userid:e.msgData.msg.forward_data.userid,"show-icon":!1,"show-name":!0}})],1)]):e._e(),t("div",{ref:"content",staticClass:"dialog-content",class:e.contentClass},[e.msgData.type==="text"?t("TextMsg",{attrs:{msgId:e.msgData.id,msg:e.msgData.msg,createdAt:e.msgData.created_at},on:{viewText:e.viewText}}):e.msgData.type==="longtext"?t("LongTextMsg",{attrs:{msgId:e.msgData.id,msg:e.msgData.msg},on:{viewText:e.viewText,downFile:e.downFile}}):e.msgData.type==="file"?t("FileMsg",{attrs:{msg:e.msgData.msg},on:{viewFile:e.viewFile,downFile:e.downFile}}):e.msgData.type==="record"?t("RecordMsg",{attrs:{msgId:e.msgData.id,msg:e.msgData.msg},on:{viewText:e.viewText,playRecord:e.playRecord}}):e.msgData.type==="location"?t("LocationMsg",{attrs:{msg:e.msgData.msg}}):e.msgData.type==="meeting"?t("MeetingMsg",{attrs:{msg:e.msgData.msg},on:{openMeeting:e.openMeeting}}):e.msgData.type==="word-chain"?t("WordChainMsg",{attrs:{msg:e.msgData.msg,msgId:e.msgData.id,unfoldWordChainData:e.unfoldWordChainData},on:{unfoldWordChain:function(i){return e.unfoldWordChain(e.msgData)},onWordChain:e.onWordChain}}):e.msgData.type==="vote"?t("VoteMsg",{attrs:{msg:e.msgData.msg,voteData:e.voteData},on:{onVote:function(i){return e.onVote(i,e.msgData)}}}):e.msgData.type==="merge-forward"?t("MergeForwardMsg",{attrs:{msg:e.msgData.msg},on:{"on-view-detail":e.onMergeForwardDetail}}):e.msgData.type==="template"?t("TemplateMsg",{attrs:{msg:e.msgData.msg},on:{viewText:e.viewText}}):e.isLoading?t("LoadMsg",{attrs:{error:e.msgData.error}}):t("UnknownMsg")],1),e.$A.arrayLength(e.msgData.emoji)>0?t("ul",{staticClass:"dialog-emoji"},e._l(e.msgData.emoji,function(i,n){return t("li",{key:n,class:{hasme:i.userids.includes(e.userId)}},[t("div",{staticClass:"emoji-symbol no-dark-content",on:{click:function(r){return e.onEmoji(i.symbol)}}},[e._v(e._s(i.symbol))]),t("div",{staticClass:"emoji-users",on:{click:function(r){return e.onShowEmojiUser(i)}}},[t("ul",[e._l(e.sortEmojiUser(i.userids),function(r,o){return[o0?t("div",{staticClass:"reply",on:{click:e.replyList}},[t("i",{staticClass:"taskfont"},[e._v("\uE6EB")]),e._v(" "+e._s(e.$L("(*)\u6761\u56DE\u590D",e.msgData.reply_num))+" ")]):e._e(),e.msgData.tag?t("div",{staticClass:"tag",on:{click:e.openTag}},[t("i",{staticClass:"taskfont"},[e._v("\uE61E")])]):e._e(),e.msgData.todo?t("div",{staticClass:"todo",class:{todo_done:e.msgData.todo_done},on:{click:e.openTodo}},[t("EPopover",{ref:"todo",attrs:{"popper-class":"dialog-wrapper-read-poptip dialog-wrapper-todo-poptip",placement:e.isRightMsg?"bottom-end":"bottom-start"},model:{value:e.todoShow,callback:function(i){e.todoShow=i},expression:"todoShow"}},[t("div",{staticClass:"read-poptip-content",class:{"is-tab":e.todoNarrow}},[e.todoNarrow?t("div",{staticClass:"todo-tabbar"},[t("span",{staticClass:"todo-tab",class:{on:e.todoTab==="undone"},on:{click:function(i){i.stopPropagation(),e.todoTab="undone"}}},[e._v(e._s(e.$L("\u5F85\u529E"))+" "),t("em",[e._v(e._s(e.todoUndoneList.length))])]),t("span",{staticClass:"todo-tab",class:{on:e.todoTab==="done"},on:{click:function(i){i.stopPropagation(),e.todoTab="done"}}},[e._v(e._s(e.$L("\u5B8C\u6210"))+" "),t("em",[e._v(e._s(e.todoDoneList.length))])]),t("span",{staticClass:"space"}),e.todoTab==="undone"?t("Button",{attrs:{type:"primary",size:"small"},on:{click:function(i){return i.stopPropagation(),e.handleTodoAdd.apply(null,arguments)}}},[e._v(e._s(e.$L("\u6DFB\u52A0")))]):e._e()],1):e._e(),!e.todoNarrow||e.todoTab==="done"?t("Scrollbar",{attrs:{"class-name":"read"}},[e.todoNarrow?e._e():t("div",{staticClass:"read-title"},[t("em",[e._v(e._s(e.todoDoneList.length))]),e._v(" "+e._s(e.$L("\u5B8C\u6210"))+" ")]),e.todoDoneList.length?t("ul",e._l(e.todoDoneList,function(i){return t("li",{key:`todo-done-${i.userid}`},[t("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0):t("div",{staticClass:"read-empty"},[t("Icon",{attrs:{type:"ios-checkmark-circle-outline"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u5B8C\u6210")))])],1)]):e._e(),!e.todoNarrow||e.todoTab==="undone"?t("Scrollbar",{attrs:{"class-name":"unread"}},[e.todoNarrow?e._e():t("div",{staticClass:"read-title"},[t("em",[e._v(e._s(e.todoUndoneList.length))]),e._v(" "+e._s(e.$L("\u5F85\u529E"))+" "),t("span",{staticClass:"space"}),t("Button",{attrs:{type:"primary",size:"small"},on:{click:function(i){return i.stopPropagation(),e.handleTodoAdd.apply(null,arguments)}}},[e._v(e._s(e.$L("\u6DFB\u52A0")))])],1),e.todoUndoneList.length?t("ul",e._l(e.todoUndoneList,function(i){return t("li",{key:`todo-undone-${i.userid}`},[t("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}}),t("span",{staticClass:"todo-remind",on:{click:function(n){n.stopPropagation()}}},[t("DatePicker",{attrs:{open:e.todoRemindOpenUserid===i.userid,value:e.todoRemindOpenUserid===i.userid?e.todoRemindEditing:i.remind_at,type:"datetime",format:"yyyy-MM-dd HH:mm",editable:!1,transfer:""},on:{"on-change":function(n){return e.todoRemindEditing=n},"on-ok":function(n){return e.confirmTodoRemind(i)},"on-clear":function(n){return e.cancelTodoRemind(i)},"on-open-change":function(n){!n&&e.todoRemindOpenUserid===i.userid&&(e.todoRemindOpenUserid=0)}}},[i.remind_at?t("span",{staticClass:"todo-remind-time",on:{click:function(n){return n.stopPropagation(),e.openTodoRemind(i)}}},[t("Icon",{attrs:{type:"ios-alarm-outline"}}),e._v(" "+e._s(e.todoRemindFormat(i.remind_at))+" ")],1):t("Icon",{staticClass:"todo-remind-add",attrs:{type:"ios-clock-outline"},on:{click:function(n){return n.stopPropagation(),e.openTodoRemind(i)}}})],1)],1)],1)}),0):t("div",{staticClass:"read-empty"},[t("Icon",{attrs:{type:"ios-list-box-outline"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u5F85\u529E")))])],1)]):e._e()],1),t("div",{staticClass:"popover-reference",attrs:{slot:"reference"},slot:"reference"})]),e.todoLoad>0?t("Loading"):t("i",{staticClass:"taskfont"},[e._v("\uE7B7")])],1):e._e(),e.msgData.modify?t("div",{staticClass:"modify"},[t("i",{staticClass:"taskfont"},[e._v("\uE779")])]):e._e(),e.msgData.error===!0?t("div",{staticClass:"error",on:{click:e.onError}},[t("Icon",{attrs:{type:"ios-alert"}})],1):e.isLoading?t("Loading",{attrs:{delay:300}}):[e.timeShow?t("div",{staticClass:"time",on:{click:function(i){e.timeShow=!1}}},[e._v(e._s(e.msgData.created_at))]):t("div",{staticClass:"time",attrs:{title:e.msgData.created_at},on:{click:function(i){e.timeShow=!0}}},[e._v(e._s(e.$A.timeFormat(e.msgData.created_at)))]),e.hidePercentage?e._e():[e.dialogType==="group"?t("div",{staticClass:"percent",on:{click:e.openReadPercentage}},[t("EPopover",{ref:"percent",attrs:{"popper-class":"dialog-wrapper-read-poptip",placement:e.isRightMsg?"bottom-end":"bottom-start"},model:{value:e.percentageShow,callback:function(i){e.percentageShow=i},expression:"percentageShow"}},[t("div",{staticClass:"read-poptip-content"},[t("Scrollbar",{attrs:{"class-name":"read"}},[t("div",{staticClass:"read-title"},[t("em",[e._v(e._s(e.readList.length))]),e._v(" "+e._s(e.$L("\u5DF2\u8BFB"))+" ")]),t("ul",e._l(e.readList,function(i){return t("li",{key:`read-${i.userid}`},[t("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0)]),t("Scrollbar",{attrs:{"class-name":"unread"}},[t("div",{staticClass:"read-title"},[t("em",[e._v(e._s(e.unreadList.length))]),e._v(" "+e._s(e.$L("\u672A\u8BFB"))+" ")]),t("ul",e._l(e.unreadList,function(i){return t("li",{key:`unread-${i.userid}`},[t("UserAvatar",{attrs:{userid:i.userid,size:26,showName:""}})],1)}),0)])],1),t("div",{staticClass:"popover-reference",attrs:{slot:"reference"},slot:"reference"})]),e.percentageLoad>0?t("Loading"):t("WCircle",{attrs:{percent:e.msgData.percentage,size:14}})],1):e.msgData.percentage===100?t("Icon",{staticClass:"done",attrs:{type:"md-done-all"}}):t("Icon",{staticClass:"done",attrs:{type:"md-checkmark"}})]]],2)])},Pu=[];const Se=Object.freeze({emoticon:/^ ]*?>$/,threeEmoji:/^\s*\s*([\uD800-\uDBFF][\uDC00-\uDFFF]){3}\s*<\/p>\s*$/,twoEmoji:/^\s*
\s*([\uD800-\uDBFF][\uDC00-\uDFFF]){2}\s*<\/p>\s*$/,oneEmoji:/^\s*
\s*[\uD800-\uDBFF][\uDC00-\uDFFF]\s*<\/p>\s*$/,emojiRange:/^\s*
\s*([\uD800-\uDBFF][\uDC00-\uDFFF]){1,3}\s*<\/p>\s*$/}),ju={name:"DialogView",components:{UnknownMsg:Lu,LoadMsg:Su,MergeForwardMsg:wu,TemplateMsg:fu,VoteMsg:Wa,WordChainMsg:za,MeetingMsg:La,LocationMsg:Sa,RecordMsg:wa,LongTextMsg:la,TextMsg:sa,FileMsg:fa,WCircle:Vo},props:{msgData:{type:Object,default:()=>({})},dialogType:{type:String,default:""},hidePercentage:{type:Boolean,default:!1},hideReply:{type:Boolean,default:!1},hideForward:{type:Boolean,default:!1},operateVisible:{type:Boolean,default:!1},operateAction:{type:Boolean,default:!1},pointerMouse:{type:Boolean,default:!1},isRightMsg:{type:Boolean,default:!1}},data(){return{timeShow:!1,operateEnter:!1,percentageLoad:0,percentageShow:!1,percentageList:[],todoLoad:0,todoShow:!1,todoList:[],todoTab:"undone",todoRemindOpenUserid:0,todoRemindEditing:"",emojiUsersNum:5,voteData:{},dotClicks:[],unfoldWordChainData:[]}},mounted(){this.emojiUsersNum=Math.min(6,Math.max(2,Math.floor((this.windowWidth-180)/52))),Object.keys(this.voteData).length===0&&(this.voteData=JSON.parse(window.localStorage.getItem("__cache:vote__"))||{}),this.unfoldWordChainData.length===0&&(this.unfoldWordChainData=JSON.parse(window.localStorage.getItem("__cache:unfoldWordChain__"))||[])},beforeDestroy(){var e;this.$store.dispatch("audioStop",(e=this.msgData.msg)==null?void 0:e.path)},computed:{...z(["loads"]),...pt(["isLoad"]),isLoading(){return this.msgData.created_at?this.isLoad(`msg-${this.msgData.id}`):!0},readList({userId:e}){return this.percentageList.filter(({userid:s,read_at:t})=>s!=e&&t)},unreadList({userId:e}){return this.percentageList.filter(({userid:s,read_at:t})=>s!=e&&!t)},todoDoneList(){return this.todoList.filter(({done_at:e})=>e)},todoUndoneList(){return this.todoList.filter(({done_at:e})=>!e)},todoNarrow(){return this.windowWidth<=500},viewClass(){const{msgData:e}=this,s=[];return e.type&&s.push(e.type),s},headClass(){const{msgData:e,operateAction:s}=this,{id:t,reply_id:i,type:n,msg:r,emoji:o,dot:a}=e,l=[];return s&&l.push("operating"),a&&!this.dotClicks.includes(t)&&l.push("dot"),i===0&&$A.arrayLength(o)===0&&n==="text"&&(Se.emoticon.test(r.text)||Se.emojiRange.test(r.text))&&l.push("transparent"),l},replyClass(){const e=[];return(this.operateEnter||this.pointerMouse)&&e.push("user-select-auto"),e},contentClass(){const{type:e,msg:s}=this.msgData,t=[];if((this.operateEnter||this.pointerMouse)&&t.push("user-select-auto"),e==="text"&&(s==null?void 0:s.text)){const i=s.text;Se.emoticon.test(i)?t.push("an-emoticon"):Se.threeEmoji.test(i)?t.push("three-emoji"):Se.twoEmoji.test(i)?t.push("two-emoji"):Se.oneEmoji.test(i)&&t.push("an-emoji")}return t}},watch:{operateAction(e){this.operateEnter=!1,e&&setTimeout(s=>this.operateEnter=!0,500)},voteData:{handler(e){const s=JSON.parse(window.localStorage.getItem("__cache:vote__"))||{};for(const t in e)s[t]=e[t];Object.keys(s).length>0&&window.localStorage.setItem("__cache:vote__",JSON.stringify(s))},deep:!0}},methods:{handleOperation({currentTarget:e},s){this.$store.commit("longpress/set",{type:s,data:this.msgData,element:e})},handleClick(){this.msgData.dot&&(this.dotClicks.push(this.msgData.id),this.$store.dispatch("dialogMsgDot",this.msgData))},openTag(){!this.msgData.tag||(this.$store.dispatch("showSpinner",600),this.$store.dispatch("getUserData",this.msgData.tag).then(e=>{$A.messageInfo(`\u6807\u6CE8\u4EBA\u5458\uFF1A${e.nickname} (ID: ${e.userid})`)}).catch(e=>{$A.messageError("\u6807\u6CE8\u4EBA\u5458\u4E0D\u5B58\u5728")}).finally(e=>{this.$store.dispatch("hiddenSpinner")}))},openTodo(){if(!(this.todoLoad>0)){if(this.todoShow){this.todoShow=!1;return}this.todoLoad++,this.$store.dispatch("call",{url:"dialog/msg/todolist",data:{msg_id:this.msgData.id}}).then(({data:e})=>{this.todoList=e}).catch(()=>{this.todoList=[]}).finally(e=>{setTimeout(()=>{this.todoLoad--,this.todoTab="undone",this.todoShow=!0},100)})}},todoRemindFormat(e){return e?$A.dayjs(e).format("MM-DD HH:mm"):""},openTodoRemind(e){this.todoRemindEditing=e.remind_at||"",this.todoRemindOpenUserid=e.userid},confirmTodoRemind(e){this.todoRemindOpenUserid=0,this.setTodoRemind(e,this.todoRemindEditing)},cancelTodoRemind(e){this.todoRemindOpenUserid=0,e.remind_at&&$A.modalConfirm({title:"\u53D6\u6D88\u63D0\u9192",content:"\u786E\u5B9A\u53D6\u6D88\u8BE5\u6210\u5458\u7684\u63D0\u9192\u65F6\u95F4\u5417\uFF1F",onOk:()=>{this.setTodoRemind(e,"")}})},setTodoRemind(e,s){if(e._remindLoading)return;this.$set(e,"_remindLoading",!0);const t=s?$A.dayjs(s).second(0).format("YYYY-MM-DD HH:mm:ss"):"";this.$store.dispatch("call",{method:"post",url:"dialog/msg/todoremind",data:{msg_id:this.msgData.id,userids:[e.userid],remind_at:t}}).then(({msg:i})=>{this.$set(e,"remind_at",t||null),$A.messageSuccess(i)}).catch(({msg:i})=>{$A.messageError(i)}).finally(()=>{this.$set(e,"_remindLoading",!1)})},handleTodoAdd(){this.$refs.todo.doClose(),this.$emit("on-other",{event:"todoAdd",data:{msg_id:this.msgData.id,userids:this.todoList.map(({userid:e})=>e)}})},openReadPercentage(){if(!(this.percentageLoad>0)){if(this.percentageShow){this.percentageShow=!1;return}this.percentageLoad++,this.$store.dispatch("call",{url:"dialog/msg/readlist",data:{msg_id:this.msgData.id}}).then(({data:e})=>{this.percentageList=e}).catch(()=>{this.percentageList=[]}).finally(e=>{setTimeout(()=>{this.percentageLoad--,this.percentageShow=!0},100)})}},playRecord(){this.operateVisible||!this.msgData.created_at||this.$store.dispatch("audioPlay",this.msgData.msg.path)},openMeeting(){this.operateVisible||T.emit("addMeeting",{type:"join",name:this.msgData.msg.name,meetingid:this.msgData.msg.meetingid,meetingdisabled:!0})},openDialog(e){this.$store.dispatch("openDialogUserid",e).catch(({msg:s})=>{$A.modalError(s)})},showReplyData(e){return $A.isJson(e)?e.userid:!1},showForwardData(e){return $A.isJson(e)?e.show&&e.userid:!1},viewReply(){this.$emit("on-view-reply",{msg_id:this.msgData.id,reply_id:this.msgData.reply_id})},viewText(e){this.$emit("on-view-text",e,this.$refs.content)},viewFile(){!this.msgData.created_at||this.$emit("on-view-file",this.msgData)},downFile(){!this.msgData.created_at||this.$emit("on-down-file",this.msgData)},replyList(){this.$emit("on-reply-list",{msg_id:this.msgData.id})},onError(){this.$emit("on-error",this.msgData)},onEmoji(e){this.$emit("on-emoji",{msg_id:this.msgData.id,symbol:e})},onShowEmojiUser(e){this.$emit("on-show-emoji-user",e)},onMergeForwardDetail(e){this.$emit("on-merge-forward-detail",{msgId:this.msgData.id,msgData:e})},sortEmojiUser(e){const s=e.filter(i=>i==this.userId),t=e.filter(i=>i!=this.userId);return s.concat(t)},unfoldWordChain(e){if(this.unfoldWordChainData.indexOf(e.id)==-1){const s=JSON.parse(window.localStorage.getItem("__cache:unfoldWordChain__"))||[];s.push(e.id),window.localStorage.setItem("__cache:unfoldWordChain__",JSON.stringify(s)),this.unfoldWordChainData.push(e.id)}},onWordChain(){this.$store.state.dialogDroupWordChain={type:"participate",dialog_id:this.msgData.dialog_id,msgData:this.msgData}},onVote(e,s){if(e!="vote"){$A.modalConfirm({content:e=="finish"?"\u786E\u5B9A\u7ED3\u675F\u6295\u7968\uFF1F":"\u518D\u6B21\u53D1\u9001\u6295\u7968\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",onOk:()=>{this.submitVote(e,s)}});return}this.submitVote(e,s)},submitVote(e,s){this.$set(s.msg,"_loadIng",1),this.$store.dispatch("call",{url:"dialog/msg/vote",method:"post",data:{dialog_id:s.dialog_id,uuid:s.msg.uuid,vote:this.voteData[s.msg.uuid]||[],type:e}}).then(({data:t})=>{e=="again"&&$A.messageSuccess("\u5DF2\u53D1\u9001"),t.forEach(i=>{this.$store.dispatch("saveDialogMsg",i)})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.$set(s.msg,"_loadIng",0)})}}},Ws={};var Ru=A(ju,Mu,Pu,!1,Ou,null,null,null);function Ou(e){for(let s in Ws)this[s]=Ws[s]}var zu=function(){return Ru.exports}(),Uu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{class:e.classArray},[e.isUnreadStart?t("div",{staticClass:"dialog-unread-label"},[t("em"),t("span",[e._v(e._s(e.$L("\u4EE5\u4E0B\u4E3A\u65B0\u6D88\u606F")))]),t("em")]):e._e(),e.source.type==="tag"?t("div",{staticClass:"dialog-tag",on:{click:e.onViewTag}},[t("div",{staticClass:"tag-user"},[t("UserAvatar",{attrs:{userid:e.source.userid,"show-name":!0,"show-icon":!1}})],1),e._v(" "+e._s(e.$L(e.source.msg.action==="remove"?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8\u4E86"))+' "'+e._s(e.$A.getMsgSimpleDesc(e.source.msg.data))+'" ')]):e.source.type==="top"?t("div",{staticClass:"dialog-top",on:{click:e.onViewTag}},[t("div",{staticClass:"tag-user"},[t("UserAvatar",{attrs:{userid:e.source.userid,"show-name":!0,"show-icon":!1}})],1),e._v(" "+e._s(e.$L(e.source.msg.action==="remove"?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876\u4E86"))+' "'+e._s(e.$A.getMsgSimpleDesc(e.source.msg.data))+'" ')]):e.source.type==="todo"?t("div",{staticClass:"dialog-todo",on:{click:e.onViewTodo}},[t("div",{staticClass:"no-dark-content"},[e.source.msg.action==="done"&&e.todoDoneDisplayList(e.source.msg.data).length>0?t("div",{staticClass:"todo-users"},e._l(e.todoDoneDisplayList(e.source.msg.data),function(i,n){return t("div",{key:`todo-done-${i.type}-${i.value}-${n}`,staticClass:"todo-user"},[i.type==="user"?t("UserAvatar",{attrs:{userid:i.value,"show-name":!0,"show-icon":!1}}):t("span",[e._v(e._s(i.value))])],1)}),0):t("div",{staticClass:"todo-user"},[t("UserAvatar",{attrs:{userid:e.source.userid,"show-name":!0,"show-icon":!1}})],1),e._v(" "+e._s(e.$L(e.source.msg.action==="remove"?"\u53D6\u6D88\u5F85\u529E":e.source.msg.action==="done"?"\u5B8C\u6210":"\u8BBE\u5F85\u529E"))+' "'+e._s(e.$A.getMsgSimpleDesc(e.source.msg.data))+'" '),e.source.msg.action==="add"&&e.formatTodoUser(e.source.msg.data).length>0?t("div",{staticClass:"todo-users"},[t("span",[e._v(e._s(e.$L("[todo_target].\u7ED9")))]),e._l(e.formatTodoUser(e.source.msg.data),function(i,n){return[n<3?t("div",{staticClass:"todo-user"},[t("UserAvatar",{attrs:{userid:i,"show-name":!0,"show-icon":!1}})],1):n==3?t("div",{staticClass:"todo-user"},[e._v("+"+e._s(e.formatTodoUser(e.source.msg.data).length-3))]):e._e()]})],2):e._e()])]):e.source.type==="notice"?t("div",{staticClass:"dialog-notice"},[e._v(" "+e._s(e.source.msg.source==="api"?e.source.msg.notice:e.$L(e.source.msg.notice))+" ")]):e.source.type==="withdraw"?t("div",{staticClass:"dialog-withdraw"},[e._v(" "+e._s(e.$L("\u4F60\u64A4\u56DE\u4E86\u4E00\u6761\u6D88\u606F"))+" "),t("em",{staticClass:"withdraw-re-edit",on:{click:e.onWithdrawReEdit}},[e._v(e._s(e.$L("\u91CD\u65B0\u7F16\u8F91")))])]):[e.multiSelectMode&&e.isSelectableMsg?t("div",{staticClass:"dialog-multi-check",on:{click:function(i){return i.stopPropagation(),e.onMultiSelectToggle.apply(null,arguments)}}},[t("Icon",{class:{checked:e.isSelected},attrs:{type:e.isSelected?"ios-checkmark-circle":"ios-radio-button-off"}})],1):e._e(),t("div",{staticClass:"dialog-avatar",on:{pointerdown:e.handleOperation}},[e.source.userid===-1?t("div",{staticClass:"ai-assistant-avatar"},[t("svg",{staticClass:"no-dark-content",attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M385.80516777 713.87417358c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404756l-48.91927648-123.9413531c-18.40341303-46.75969229-55.77360888-84.0359932-102.53330118-102.53330117l-123.94135309-48.91927649c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.8257541s7.79328205-24.13100586 19.62404757-28.82575407l123.94135309-48.91927649c46.75969229-18.40341303 84.0359932-55.77360888 102.53330118-102.53330119l48.91927648-123.94135308c4.69474822-11.83076552 16.05603892-19.62404757 28.8257541-19.62404757s24.13100586 7.79328205 28.82575408 19.62404757l48.91927648 123.94135308c18.40341303 46.75969229 55.77360888 84.0359932 102.53330118 102.53330119l123.94135309 48.91927649c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575407 0 12.76971517-7.79328205 24.13100586-19.62404757 28.8257541l-123.94135309 48.91927649c-46.75969229 18.40341303-84.0359932 55.77360888-102.53330118 102.53330117l-48.91927648 123.9413531c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575408 19.62404756zM177.45224165 390.12433614l50.89107073 20.0935224c62.62794129 24.69437565 112.67395736 74.74039171 137.368333 137.36833299l20.09352239 50.89107073 20.0935224-50.89107073c24.69437565-62.62794129 74.74039171-112.67395736 137.368333-137.36833299l50.89107072-20.0935224-50.89107073-20.09352239c-62.62794129-24.69437565-112.67395736-74.74039171-137.36833299-137.36833301l-20.09352239-50.89107074-20.0935224 50.89107074c-24.69437565 62.62794129-74.74039171 112.67395736-137.368333 137.36833301l-50.89107073 20.09352239zM771.33789183 957.62550131c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404758l-26.6661699-67.6043744c-8.63833672-21.87752672-26.10280012-39.34199011-47.98032684-47.98032684l-67.60437441-26.6661699c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.82575409s7.79328205-24.13100586 19.62404757-28.82575409l67.60437441-26.6661699c21.87752672-8.63833672 39.34199011-26.10280012 47.98032684-47.98032685l26.6661699-67.6043744c4.69474822-11.83076552 16.05603892-19.62404757 28.82575409-19.62404757s24.13100586 7.79328205 28.82575409 19.62404757l26.66616991 67.6043744c8.63833672 21.87752672 26.10280012 39.34199011 47.98032684 47.98032685l67.6043744 26.6661699c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575409s-7.79328205 24.13100586-19.62404757 28.82575409l-67.6043744 26.6661699c-21.87752672 8.63833672-39.34199011 26.10280012-47.98032684 47.98032684l-26.66616991 67.6043744c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575409 19.62404758z m-75.58544639-190.70067281c33.61439727 14.83540438 60.75004201 41.87715415 75.49155143 75.49155143 14.83540438-33.61439727 41.87715415-60.75004201 75.49155142-75.49155143-33.61439727-14.83540438-60.75004201-41.87715415-75.49155142-75.49155143-14.74150942 33.61439727-41.87715415 60.75004201-75.49155143 75.49155143z"}})])]):t("UserAvatar",{attrs:{userid:e.source.userid,size:30,"click-open-detail":""}})],1),t("DialogView",{attrs:{"msg-data":e.source,"dialog-type":e.dialogData.type,"hide-percentage":e.hidePercentage,"hide-reply":e.hideReply,"hide-forward":e.hideForward,"operate-visible":e.operateVisible,"operate-action":e.operateVisible&&e.source.id===e.operateItem.id,"pointer-mouse":e.pointerMouse,"is-right-msg":e.isRightMsg},on:{"on-view-reply":e.onViewReply,"on-view-text":e.onViewText,"on-view-file":e.onViewFile,"on-down-file":e.onDownFile,"on-reply-list":e.onReplyList,"on-error":e.onError,"on-emoji":e.onEmoji,"on-other":e.onOther,"on-show-emoji-user":e.onShowEmojiUser,"on-merge-forward-detail":e.onMergeForwardDetail}})]],2)},Nu=[];const Bu={name:"DialogItem",components:{DialogView:zu},props:{source:{type:Object,default(){return{}}},dialogData:{type:Object,default(){return{}}},operateVisible:{type:Boolean,default:!1},operateItem:{type:Object,default(){return{}}},pointerMouse:{type:Boolean,default:!1},simpleView:{type:Boolean,default:!1},isMyDialog:{type:Boolean,default:!1},msgId:{type:Number,default:0},unreadOne:{type:Number,default:0},scrollIng:{type:Number,default:0},readEnabled:{type:Boolean,default:!1},multiSelectMode:{type:Boolean,default:!1},selectedMsgIdsSet:{type:Set,default:()=>new Set}},computed:{...z(["userId"]),isRightMsg(){return this.source.userid==this.$store.state.userId},isReply(){return this.simpleView||this.msgId===this.source.id},isNoRead(){return this.isRightMsg||this.source.read_at},isUnreadStart(){return this.unreadOne===this.source.id&&this.source.id>0},hidePercentage(){return this.simpleView||this.isMyDialog||this.isReply},hideReply(){return this.simpleView||this.msgId>0},hideForward(){return this.simpleView||this.msgId>0},isSelected(){return this.multiSelectMode&&this.selectedMsgIdsSet.has(this.source.id)},isSelectableMsg(){return!["tag","top","todo","notice","withdraw","word-chain","vote","template"].includes(this.source.type)},classArray(){return{"dialog-item":!0,"reply-item":this.isReply,"unread-start":this.isUnreadStart,self:this.isRightMsg,"multi-select-mode":this.multiSelectMode,"multi-selected":this.isSelected}}},watch:{readEnabled(){this.msgRead()},windowActive(){this.msgRead()},scrollIng(){this.msgRead()}},methods:{msgRead(){var e;this.isNoRead||!this.readEnabled||!this.windowActive||!((e=this.$el)!=null&&e.parentNode.classList.contains("item-enter"))||this.$store.dispatch("dialogMsgRead",this.source)},formatTodoUser(e){if($A.isJson(e)){const{userids:s}=e;if(s)return s.split(",")}return[]},formatTodoDoneUser(e){return $A.isJson(e)&&$A.isArray(e.done_userids)?e.done_userids:[]},todoDoneDisplayList(e){const s=this.formatTodoDoneUser(e);if(s.length===0)return[];const t=s.slice(0,3).map(i=>({type:"user",value:i}));return s.length>3&&t.push({type:"extra",value:`+${s.length-3}`}),t},onViewTag(){this.onViewReply({msg_id:this.source.id,reply_id:this.source.msg.data.id})},onViewTodo(){this.onViewReply({msg_id:this.source.id,reply_id:this.source.msg.data.id})},handleOperation({currentTarget:e}){this.$store.commit("longpress/set",{type:"mention",data:this.source,element:e})},onMultiSelectToggle(){this.dispatch("on-multi-select-toggle",this.source.id)},onViewReply(e){this.dispatch("on-view-reply",e)},onViewText(e,s){this.dispatch("on-view-text",e,s)},onViewFile(e){this.dispatch("on-view-file",e)},onDownFile(e){this.dispatch("on-down-file",e)},onReplyList(e){this.dispatch("on-reply-list",e)},onError(e){this.dispatch("on-error",e)},onEmoji(e){this.dispatch("on-emoji",e)},onOther(e){this.dispatch("on-other",e)},onShowEmojiUser(e){this.dispatch("on-show-emoji-user",e)},onMergeForwardDetail(e){this.dispatch("on-merge-forward-detail",e)},onWithdrawReEdit(){this.dispatch("on-withdraw-re-edit",this.source)},dispatch(e,...s){if(this.isReply){this.$emit(e,...s);return}let t=this.$parent,i=t.$options.name;for(;t&&(!i||i!=="virtual-list");)t=t.$parent,t&&(i=t.$options.name);t&&t.$emit(e,...s)}}},Vs={};var Fu=A(Bu,Uu,Nu,!1,Hu,null,null,null);function Hu(e){for(let s in Vs)this[s]=Vs[s]}var Wu=function(){return Fu.exports}();const Vu=ie.import("core/module"),Gt=class extends Vu{constructor(s,t={}){super(s,{...Gt.DEFAULTS,...t}),this.lastRange=null,this.debounceTimer=null,this.setupEventListeners()}setupEventListeners(){this.quill.on(Xe.events.SELECTION_CHANGE,(s,t,i)=>{this.handleSelectionChange(s,t,i)}),this.quill.on(Xe.events.TEXT_CHANGE,(s,t,i)=>{setTimeout(()=>{const n=this.quill.getSelection();this.handleSelectionChange(n,this.lastRange,i)},0)})}handleSelectionChange(s,t,i){this.debounceTimer&&clearTimeout(this.debounceTimer),this.debounceTimer=setTimeout(()=>{this.processSelectionChange(s,t,i),this.lastRange=s,this.debounceTimer=null},this.options.immediate?0:100)}processSelectionChange(s,t,i){if(this.options.onSelectionChange&&this.options.onSelectionChange(s,t,i),s&&s.length>=this.options.minLength){const n=this.quill.getText(s.index,s.length);this.options.onTextSelected&&this.options.onTextSelected(n,s,i),this.quill.emitter.emit("text-selected",{text:n,range:s,source:i})}else(!s||s.length===0)&&t&&t.length>0&&(this.options.onSelectionCleared&&this.options.onSelectionCleared(t,i),this.quill.emitter.emit("selection-cleared",{previousRange:t,source:i}))}getSelectedText(){const s=this.quill.getSelection();return s&&s.length>0?this.quill.getText(s.index,s.length):null}hasSelection(){const s=this.quill.getSelection();return!!(s&&s.length>0)}selectText(s,t){this.quill.setSelection(s,t,Xe.sources.API)}clearSelection(){const s=this.quill.getSelection();s&&this.quill.setSelection(s.index,0,Xe.sources.API)}destroy(){this.debounceTimer&&clearTimeout(this.debounceTimer)}};let ze=Gt;S(ze,"DEFAULTS",{immediate:!0,minLength:1,onTextSelected:null,onSelectionCleared:null,onSelectionChange:null});ie.register("modules/selectionPlugin",ze);typeof module!="undefined"&&module.exports&&(module.exports=ze);var Yu=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"chat-emoji-wrapper",on:{click:function(i){i.stopPropagation()}}},[t("div",{staticClass:"chat-emoji-box"},[e.type==="emosearch"?t("div",{staticClass:"chat-emoji-emosearch"},[t("Input",{attrs:{clearable:"",placeholder:e.$L("\u641C\u7D22\u8868\u60C5")},model:{value:e.emosearchKey,callback:function(i){e.emosearchKey=i},expression:"emosearchKey"}},[t("Icon",{class:{"icon-loading":e.emosearchLoad},attrs:{slot:"prefix",type:e.emosearchLoad?"ios-loading":"ios-search"},slot:"prefix"})],1)],1):e.type==="emoji"?t("div",{staticClass:"chat-emoji-nav"},e._l(e.emojiNavList,function(i){var n;return t("div",{key:i.type,class:(n={},n[`i-${i.name}`]=!0,n.active=i.type===e.emojiNavActive,n),domProps:{innerHTML:e._s(i.content)},on:{click:function(r){e.emojiNavActive=i.type}}})}),0):e._e(),t("Scrollbar",[t("ul",{class:[e.type,"no-dark-content"]},[e._l(e.list,function(i,n){return t("li",{key:n,on:{click:function(r){return e.onSelect(r,i)}}},[i.type==="emoticon"?t("Imgs",{attrs:{src:i.src,title:i.name,alt:i.name}}):t("span",{attrs:{title:i.name},domProps:{innerHTML:e._s(i.html)}})],1)}),e.type==="emoji"?[t("li",{staticClass:"delete-placeholder"}),t("li",{staticClass:"delete-placeholder"})]:e._e()],2)])],1),e.showEmojiDelete&&e.type==="emoji"?t("div",{staticClass:"chat-emoji-delete-btn",on:{click:e.onDelete}},[t("svg",{attrs:{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"64",height:"64",stroke:"currentColor",fill:"currentColor"}},[t("path",{attrs:{d:"M889.202 167.878H343.626c-22.574 0-45.15 11.28-60.202 26.322L76.484 457.442c-22.576 30.084-22.576 67.688 0 94.016l206.94 263.236c15.052 18.802 37.628 30.084 60.202 30.084h545.572c41.39 0 75.252-33.842 75.252-75.208V243.092c-0.002-41.37-33.864-75.214-75.248-75.214z m3.76 601.69H347.39l-206.94-263.24 203.176-263.236h549.336v526.476z"}}),t("path",{attrs:{d:"M410.164 641.746c0 11.292 3.764 18.822 11.306 26.352 15.07 11.292 33.918 11.292 45.224 0l113.06-112.934 113.058 112.934c7.536 3.766 11.306 7.526 22.612 7.526s18.842-7.526 22.612-11.292c3.77-7.53 7.536-15.06 7.536-22.588 0-7.53 0-15.06-7.536-22.586l-113.058-112.94 113.058-112.934c3.77-3.766 7.536-11.296 7.536-18.822 0-15.062-15.072-26.352-22.612-30.118l-3.766-3.764h-3.77c-7.536 0-15.076 0-22.612 7.53l-113.058 112.934-116.83-120.466c-3.77-3.766-11.306-7.532-18.842-7.532-11.306 0-18.846 3.766-26.382 11.296-3.766 7.532-7.536 15.056-7.536 22.588 0 11.296 3.764 18.822 7.536 22.588l113.06 120.466-113.06 112.934c-3.766 3.772-7.536 11.298-7.536 18.828z"}})])]):e._e(),e.onlyEmoji?e._e():t("div",{staticClass:"chat-emoji-menu-wrap"},[t("span",{directives:[{name:"show",rawName:"v-show",value:e.showEmojiMenuScrollLeftBtn,expression:"showEmojiMenuScrollLeftBtn"}],staticClass:"left-btn",on:{click:function(i){return e.onEmojiMenuScroll("left")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE72D")])]),t("ul",{ref:"chatEmojiMenuRef",staticClass:"chat-emoji-menu",on:{scroll:e.onHandleScroll}},[t("li",{class:{active:e.type==="emosearch"},on:{click:function(i){e.type="emosearch"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6F8")])]),t("li",{class:{active:e.type==="emoji"},on:{click:function(i){e.type="emoji"}}},[t("span",{staticClass:"no-dark-content"},[e._v("\u{1F600}")])]),e._l(e.emoticonData,function(i,n){return t("li",{key:n,class:{active:e.type==="emoticon"&&e.emoticonPath==i.path},on:{click:function(r){return e.onEmoticon(i.path)}}},[t("Imgs",{attrs:{title:i.name,alt:i.name,src:i.src}})],1)})],2),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showEmojiMenuScrollRightBtn,expression:"showEmojiMenuScrollRightBtn"}],staticClass:"right-btn",on:{click:function(i){return e.onEmojiMenuScroll("right")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE733")])])])])},qu=[];const Ku={name:"ChatEmoji",props:{searchKey:{type:String,default:""},onlyEmoji:{type:Boolean,default:!1},showEmojiDelete:{type:Boolean,default:!1}},data(){return{type:"emoji",emojiNavActive:"p",emojiNavList:[{type:"p",name:"people",content:' '},{type:"n",name:"nature",content:`
+`},{type:"d",name:"food",content:' '},{type:"s",name:"symbols",content:' '},{type:"a",name:"activity",content:' '},{type:"t",name:"travel",content:' '},{type:"o",name:"objects",content:' '},{type:"f",name:"flags",content:' '}],emoticonPath:"",emosearchKey:"",emosearchCache:null,emosearchLoad:!1,emosearchTimer:null,emosearchList:[],emojiData:[],emoticonData:[],emojiMenuScrollLeft:0}},mounted(){var e;this.initData(),(e=this.$store)!=null&&e.state.windowPortrait||this.onMonitorWheel()},watch:{type(){this.onEmosearch()},emosearchKey(){this.onEmosearch()},searchKey:{handler(e){this.emosearchKey=e},immediate:!0}},computed:{list(){if(this.type==="emoji")return this.emojiData.filter(e=>e.category===this.emojiNavActive);if(this.type==="emosearch")return this.emosearchList;if(this.type==="emoticon"){const e=this.emoticonData.find(({path:s})=>s===this.emoticonPath);if(e)return e.list}return[]},showEmojiMenuScrollLeftBtn(){return this.emojiMenuScrollLeft>34},showEmojiMenuScrollRightBtn(){var s;const e=this.$refs.chatEmojiMenuRef;if(e){const t=((s=e==null?void 0:e.querySelector("li"))==null?void 0:s.offsetWidth)||48;return this.emojiMenuScrollLeft{const s=$A.mainUrl("images/emoticon");$A.isArray(window.emojiData)&&(this.emojiData=window.emojiData.sort(function(t,i){return $A.sortFloat(t.emoji_order,i.emoji_order)}).map(t=>({type:"emoji",name:t.name,category:t.category,html:t.code_decimal}))),$A.isArray(window.emoticonData)&&(this.emoticonData=window.emoticonData.map(t=>Object.assign(t,{src:`${s}/${t.path}/${t.icon}`,list:t.list.map(i=>Object.assign(i,{type:"emoticon",asset:`images/emoticon/${t.path}/${i.path}`,src:`${s}/${t.path}/${i.path}`}))})))})},onEmosearch(){this.type!=="emosearch"||this.emosearchCache===this.emosearchKey||(this.emosearchCache=this.emosearchKey,this.emosearchLoad=!0,this.emosearchTimer&&clearTimeout(this.emosearchTimer),this.emosearchTimer=setTimeout(e=>{this.$store.dispatch("call",{url:"dialog/sticker/search",data:{key:this.emosearchKey}}).then(({data:s})=>{this.emosearchList=[];const t=s.list;t.length>0&&(this.emosearchList=t.map(i=>({type:"emoticon",asset:"emosearch",name:i.name,src:i.src,height:i.height,width:i.width}))),this.emosearchList.length===0&&$A.messageWarning("\u6CA1\u6709\u641C\u7D22\u5230\u4EFB\u4F55\u8868\u60C5")}).catch(s=>{this.emosearchList=[],$A.messageWarning("\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A")}).finally(s=>{this.emosearchLoad=!1})},300))},onEmoticon(e){this.type="emoticon",this.emoticonPath=e},onSelect(e,s){s.type==="emoji"?this.$emit("on-select",{type:"emoji",text:e.target.innerText}):this.$emit("on-select",s)},onDelete(){this.$emit("on-delete")},onMonitorWheel(){const e=this.$refs.chatEmojiMenuRef;e==null||e.addEventListener("wheel",s=>{Math.abs(s.deltaY)<10&&s.deltaMode===0||(s.preventDefault(),e.scrollLeft=e.scrollLeft+s.deltaY)})},onEmojiMenuScroll(e){const s=this.$refs.chatEmojiMenuRef,t=s.offsetWidth-68,i=e=="right"?s.scrollLeft+t:s.scrollLeft-t;s.scrollTo({left:i,behavior:"smooth"})},onHandleScroll(e){this.emojiMenuScrollLeft=e.target.scrollLeft}}},Ys={};var Gu=A(Ku,Yu,qu,!1,Ju,null,null,null);function Ju(e){for(let s in Ys)this[s]=Ys[s]}var cn=function(){return Gu.exports}();const qs="ontouchend"in document;var Qu={bind(e,s){let t=!1;e.__touchEvent__={start:i=>{i.preventDefault(),t=!0,s.value("down",i,e)},move:i=>{t&&s.value("move",i,e)},end:i=>{t&&(t=!1,s.value("up",i,e))},click:i=>{s.value("click",i,e)}},qs?(e.addEventListener("touchstart",e.__touchEvent__.start),e.addEventListener("touchmove",e.__touchEvent__.move),e.addEventListener("touchend",e.__touchEvent__.end)):(e.addEventListener("mousedown",e.__touchEvent__.start,{passive:!1}),document.addEventListener("mousemove",e.__touchEvent__.move),document.addEventListener("mouseup",e.__touchEvent__.end)),e.addEventListener("click",e.__touchEvent__.click)},update(){},unbind(e){qs?(e.removeEventListener("touchstart",e.__touchEvent__.start),e.removeEventListener("touchmove",e.__touchEvent__.move),e.removeEventListener("touchend",e.__touchEvent__.end)):(e.removeEventListener("mousedown",e.__touchEvent__.start),document.removeEventListener("mousemove",e.__touchEvent__.move),document.removeEventListener("mouseup",e.__touchEvent__.end)),e.removeEventListener("click",e.__touchEvent__.click),delete e.__touchEvent__}};const Ks="ontouchend"in document;var Xu={bind(e,s){if(Ks){const t={move:!1,time:0,x:0,y:0};e.__touchEvent__={start:i=>{i.preventDefault(),t.move=!1,t.time=$A.dayjs().valueOf(),t.x=i.touches?i.touches[0].clientX:i.clientX,t.y=i.touches?i.touches[0].clientY:i.clientY},move:i=>{if(t.time>0){const n=i.touches?i.touches[0].clientX:i.clientX,r=i.touches?i.touches[0].clientY:i.clientY;(Math.abs(n-t.x)>5||Math.abs(r-t.y)>5)&&(t.move=!0)}},end:i=>{t.time>0&&(!t.move&&$A.dayjs().valueOf()-t.time<300&&s.value(i,e),t.time=0)}},e.addEventListener("touchstart",e.__touchEvent__.start),e.addEventListener("touchmove",e.__touchEvent__.move),e.addEventListener("touchend",e.__touchEvent__.end)}else e.__clickEvent__=t=>{t.preventDefault(),s.value(t,e)},e.addEventListener("click",e.__clickEvent__)},update(){},unbind(e){Ks?(e.removeEventListener("touchstart",e.__touchEvent__.start),e.removeEventListener("touchmove",e.__touchEvent__.move),e.removeEventListener("touchend",e.__touchEvent__.end),delete e.__touchEvent__):(e.removeEventListener("click",e.__clickEvent__),delete e.__clickEvent__)}};function xe(e){return e===void 0&&(e=document.body),e===!0?document.body:e instanceof window.Node?e:document.querySelector(e)}const un={inserted(e,{value:s},t){if(e.dataset&&e.dataset.transfer!=="true")return!1;e.className=e.className?e.className+" v-transfer-dom":"v-transfer-dom";const i=e.parentNode;if(!i)return;const n=document.createComment("");let r=!1;s!==!1&&(i.replaceChild(n,e),xe(s).appendChild(e),r=!0),e.__transferDomData||(e.__transferDomData={parentNode:i,home:n,target:xe(s),hasMovedOut:r})},componentUpdated(e,{value:s}){if(e.dataset&&e.dataset.transfer!=="true")return!1;const t=e.__transferDomData;if(!t)return;const i=t.parentNode,n=t.home,r=t.hasMovedOut;!r&&s?(i.replaceChild(n,e),xe(s).appendChild(e),e.__transferDomData=Object.assign({},e.__transferDomData,{hasMovedOut:!0,target:xe(s)})):r&&s===!1?(i.replaceChild(e,n),e.__transferDomData=Object.assign({},e.__transferDomData,{hasMovedOut:!1,target:xe(s)})):s&&xe(s).appendChild(e)},unbind(e){if(e.dataset&&e.dataset.transfer!=="true")return!1;e.className=e.className.replace("v-transfer-dom",""),e.__transferDomData&&(e.__transferDomData.hasMovedOut===!0&&e.__transferDomData.parentNode&&e.__transferDomData.parentNode.appendChild(e),e.__transferDomData=null)}};var dn={bind(e,s,t){function i(n){if(e.contains(n.target))return!1;s.expression&&s.value(n)}e.__vueClickOutside__=i,document.addEventListener("click",i)},update(){},unbind(e,s){document.removeEventListener("click",e.__vueClickOutside__),delete e.__vueClickOutside__}};const Gs="ontouchend"in document,Zu={bind:function(e,s){let t="default",i=!1,n=null,r=500,o=null,a=s.value,l=!1;if($A.isJson(s.value)&&(r=s.value.delay||500,o=typeof s.value.touchend=="function"?s.value.touchend:o,a=typeof s.value.callback=="function"?s.value.callback:a,l=s.value.preventEndEvent||!1),typeof a!="function")throw"callback must be a function";e.__longpressContextmenu__=c=>{c.preventDefault(),c.stopPropagation(),t==="default"&&a(c,e)},e.addEventListener("contextmenu",e.__longpressContextmenu__),Gs&&(e.__longpressStart__=c=>{c.type==="click"&&c.button!==0||(t="touch",i=!1,n===null&&(n=setTimeout(()=>{t==="touch"&&(i=!0,a(c.touches[0],e))},r)))},e.__longpressCancel__=c=>{n!==null&&(clearTimeout(n),n=null),t="default"},e.__longpressEnd__=c=>{typeof o=="function"&&o(c,i),i&&l&&(c.preventDefault(),c.stopPropagation()),e.__longpressCancel__(c)},e.__longpressClick__=c=>{i&&(c.preventDefault(),c.stopPropagation()),e.__longpressCancel__(c)},e.addEventListener("touchstart",e.__longpressStart__),e.addEventListener("click",e.__longpressClick__),e.addEventListener("touchmove",e.__longpressCancel__),e.addEventListener("touchcancel",e.__longpressCancel__),e.addEventListener("touchend",e.__longpressEnd__))},unbind(e){e.removeEventListener("contextmenu",e.__longpressContextmenu__),delete e.__longpressContextmenu__,Gs&&(e.removeEventListener("touchstart",e.__longpressStart__),e.removeEventListener("click",e.__longpressClick__),e.removeEventListener("touchmove",e.__longpressCancel__),e.removeEventListener("touchcancel",e.__longpressCancel__),e.removeEventListener("touchend",e.__longpressEnd__),delete e.__longpressStart__,delete e.__longpressClick__,delete e.__longpressCancel__,delete e.__longpressEnd__)}},De=[];function ed(e){if(De.length===0)return!0;const s=De.indexOf(e);return s===-1?!1:s===De.length-1}const hn=e=>{const s=De.indexOf(e);s!==-1&&De.splice(s,1)},Js=e=>{hn(e),De.push(e)};function rv(){return new Promise(e=>{const s=new E({render(n){return n(gr.exports.Modal,{class:"chat-emoji-one-modal",props:{fullscreen:!0,footerHide:!0},on:{"on-visible-change":r=>{r||setTimeout(o=>{document.body.removeChild(this.$el)},500)}}},[n(cn,{attrs:{onlyEmoji:!0},on:{"on-select":r=>{this.$children[0].visible=!1,r.type==="emoji"&&e(r.text)}}})])}}),t=s.$mount();document.body.appendChild(t.$el);const i=s.$children[0];i.visible=!0,i.$el.lastChild.addEventListener("click",({target:n})=>{n.classList.contains("ivu-modal-body")&&(i.visible=!1)})})}const Ee=(e,s=60,t="...")=>{const i=(e||"").trim();if(!i)return"";const n=Array.from(i);return n.length<=s?i:n.slice(0,s).join("")+t},Qs=(e,s=null,t=!1)=>{if(!e)return"";const i=typeof e=="string"?e:JSON.stringify(e);if(t){const o=_r(i).trim();return s?Ee(o,s):o}if(typeof window=="undefined"||!window.document){const o=i.replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim();return s?Ee(o,s):o}const n=document.createElement("div");n.innerHTML=i;const r=(n.textContent||n.innerText||"").replace(/\s+/g," ").trim();return s?Ee(r,s):r},Xs={dooai:"Doo AI",openai:"ChatGPT",claude:"Claude",deepseek:"DeepSeek",gemini:"Gemini",grok:"Grok",ollama:"Ollama",zhipu:"\u667A\u8C31\u6E05\u8A00",qianwen:"\u901A\u4E49\u5343\u95EE",wenxin:"\u6587\u5FC3\u4E00\u8A00"},td=`\u4F60\u662F\u4E00\u540D\u6C9F\u901A\u52A9\u624B\uFF0C\u5E2E\u52A9\u7528\u6237\u7F16\u5199\u5373\u65F6\u6D88\u606F\u3002
\u5199\u4F5C\u8981\u6C42\uFF1A
1. \u751F\u6210\u7B80\u77ED\u3001\u5F97\u4F53\u7684\u6D88\u606F\uFF0C\u8BED\u6C14\u7B26\u5408\u4E1A\u52A1\u6C9F\u901A\u573A\u666F
@@ -448,7 +448,7 @@ var Qn=Object.defineProperty;var Xn=(e,s,t)=>s in e?Qn(e,s,{enumerable:!0,config
\u8F93\u51FA\u89C4\u8303\uFF1A
- \u4EC5\u8FD4\u56DE\u53EF\u76F4\u63A5\u53D1\u9001\u7684\u6D88\u606F\u5185\u5BB9
-- \u7981\u6B62\u6DFB\u52A0\u989D\u5916\u8BF4\u660E\u6216\u5F15\u5BFC\u8BED`,rv=`\u4F60\u662F\u4E00\u4E2A\u4E13\u4E1A\u7684\u4EFB\u52A1\u7BA1\u7406\u4E13\u5BB6\uFF0C\u64C5\u957F\u5C06\u60F3\u6CD5\u548C\u9700\u6C42\u8F6C\u5316\u4E3A\u6E05\u6670\u3001\u53EF\u6267\u884C\u7684\u9879\u76EE\u4EFB\u52A1\u3002
+- \u7981\u6B62\u6DFB\u52A0\u989D\u5916\u8BF4\u660E\u6216\u5F15\u5BFC\u8BED`,ov=`\u4F60\u662F\u4E00\u4E2A\u4E13\u4E1A\u7684\u4EFB\u52A1\u7BA1\u7406\u4E13\u5BB6\uFF0C\u64C5\u957F\u5C06\u60F3\u6CD5\u548C\u9700\u6C42\u8F6C\u5316\u4E3A\u6E05\u6670\u3001\u53EF\u6267\u884C\u7684\u9879\u76EE\u4EFB\u52A1\u3002
\u4EFB\u52A1\u751F\u6210\u8981\u6C42\uFF1A
1. \u6839\u636E\u8F93\u5165\u5185\u5BB9\u5206\u6790\u5E76\u751F\u6210\u5408\u9002\u7684\u4EFB\u52A1\u6807\u9898\u548C\u8BE6\u7EC6\u63CF\u8FF0
@@ -489,7 +489,7 @@ var Qn=Object.defineProperty;var Xn=(e,s,t)=>s in e?Qn(e,s,{enumerable:!0,config
- \u63CF\u8FF0\u8981\u5305\u542B\u8DB3\u591F\u7684\u7EC6\u8282\u8BA9\u6267\u884C\u8005\u7406\u89E3\u4EFB\u52A1
- \u5982\u679C\u6D89\u53CA\u6280\u672F\u5F00\u53D1\uFF0C\u8981\u660E\u786E\u6280\u672F\u8981\u6C42\u548C\u5B9E\u73B0\u65B9\u6848
- \u5982\u679C\u6D89\u53CA\u8BBE\u8BA1\uFF0C\u8981\u8BF4\u660E\u8BBE\u8BA1\u8981\u6C42\u548C\u671F\u671B\u6548\u679C
-- \u5982\u679C\u6D89\u53CA\u6D4B\u8BD5\uFF0C\u8981\u660E\u786E\u6D4B\u8BD5\u8303\u56F4\u548C\u9A8C\u6536\u6807\u51C6`,ov=`\u4F60\u662F\u4E00\u540D\u8D44\u6DF1\u7684\u9879\u76EE\u89C4\u5212\u987E\u95EE\uFF0C\u5E2E\u52A9\u56E2\u961F\u5FEB\u901F\u642D\u5EFA\u7B26\u5408\u9700\u6C42\u7684\u9879\u76EE\u3002
+- \u5982\u679C\u6D89\u53CA\u6D4B\u8BD5\uFF0C\u8981\u660E\u786E\u6D4B\u8BD5\u8303\u56F4\u548C\u9A8C\u6536\u6807\u51C6`,av=`\u4F60\u662F\u4E00\u540D\u8D44\u6DF1\u7684\u9879\u76EE\u89C4\u5212\u987E\u95EE\uFF0C\u5E2E\u52A9\u56E2\u961F\u5FEB\u901F\u642D\u5EFA\u7B26\u5408\u9700\u6C42\u7684\u9879\u76EE\u3002
\u751F\u6210\u8981\u6C42\uFF1A
1. \u4EA7\u51FA\u4E00\u4E2A\u7B80\u6D01\u3001\u6709\u8FA8\u8BC6\u5EA6\u7684\u9879\u76EE\u540D\u79F0\uFF08\u4E0D\u8D85\u8FC718\u4E2A\u6C49\u5B57\u621636\u4E2A\u5B57\u7B26\uFF09
@@ -507,7 +507,7 @@ var Qn=Object.defineProperty;var Xn=(e,s,t)=>s in e?Qn(e,s,{enumerable:!0,config
\u6821\u9A8C\u6807\u51C6\uFF1A
- \u5217\u8868\u540D\u79F0\u5E94\u5F53\u4E92\u4E0D\u91CD\u590D\u4E14\u8BED\u4E49\u660E\u786E
-- \u82E5\u4E0A\u4E0B\u6587\u5305\u542B\u5DF2\u6709\u540D\u79F0\u6216\u5217\u8868\uFF0C\u8BF7\u5728\u6B64\u57FA\u7840\u4E0A\u8FED\u4EE3\u4F18\u5316`,av=`\u4F60\u662F\u4E00\u540D\u8D44\u6DF1\u56E2\u961F\u7BA1\u7406\u6559\u7EC3\uFF0C\u9700\u8981\u6839\u636E\u63D0\u4F9B\u7684\u5468\u62A5/\u65E5\u62A5\u8349\u7A3F\u8FDB\u884C\u6574\u7406\u3002
+- \u82E5\u4E0A\u4E0B\u6587\u5305\u542B\u5DF2\u6709\u540D\u79F0\u6216\u5217\u8868\uFF0C\u8BF7\u5728\u6B64\u57FA\u7840\u4E0A\u8FED\u4EE3\u4F18\u5316`,lv=`\u4F60\u662F\u4E00\u540D\u8D44\u6DF1\u56E2\u961F\u7BA1\u7406\u6559\u7EC3\uFF0C\u9700\u8981\u6839\u636E\u63D0\u4F9B\u7684\u5468\u62A5/\u65E5\u62A5\u8349\u7A3F\u8FDB\u884C\u6574\u7406\u3002
\u5DE5\u4F5C\u76EE\u6807\uFF1A
1. \u63D0\u53D6\u5E76\u5F52\u7EB3\u5DF2\u5B8C\u6210\u4E8B\u9879\u7684\u6210\u679C\u3001\u5F71\u54CD\u548C\u91CF\u5316\u6570\u636E
@@ -519,49 +519,49 @@ var Qn=Object.defineProperty;var Xn=(e,s,t)=>s in e?Qn(e,s,{enumerable:!0,config
- \u4F7F\u7528 Markdown \u7F16\u5199\uFF0C\u81F3\u5C11\u5305\u542B\u4EE5\u4E0B\u4E00\u7EA7\u6807\u9898\uFF1A## \u672C\u5468\u671F\u5B8C\u6210\u3001## \u4E0B\u5468\u671F\u8BA1\u5212\u3001## \u98CE\u9669\u4E0E\u652F\u6301
- \u6BCF\u4E2A\u7AE0\u8282\u4F7F\u7528\u6709\u5E8F\u6216\u65E0\u5E8F\u5217\u8868\uFF0C\u4FDD\u6301\u8BED\u53E5\u7B80\u6D01\u3001\u53EF\u5EA6\u91CF
- \u82E5\u539F\u6587\u5305\u542B\u6570\u636E\u6216\u91CC\u7A0B\u7891\uFF0C\u4FDD\u7559\u5E76\u7A81\u51FA\u8FD9\u4E9B\u6570\u5B57
-- \u82E5\u67D0\u4E00\u7AE0\u8282\u6CA1\u6709\u4FE1\u606F\uFF0C\u8BF7\u8F93\u51FA\u201C\u6682\u65E0\u201D\u800C\u975E\u7559\u7A7A`,lv=`\u4F60\u662F\u4E00\u540D\u7ECF\u9A8C\u4E30\u5BCC\u7684\u56E2\u961F\u7BA1\u7406\u987E\u95EE\uFF0C\u64C5\u957F\u9605\u8BFB\u548C\u5206\u6790\u5458\u5DE5\u63D0\u4EA4\u7684\u5DE5\u4F5C\u6C47\u62A5\uFF0C\u80FD\u591F\u5FEB\u901F\u63D0\u70BC\u91CD\u70B9\u5E76\u7ED9\u51FA\u53EF\u6267\u884C\u5EFA\u8BAE\u3002
+- \u82E5\u67D0\u4E00\u7AE0\u8282\u6CA1\u6709\u4FE1\u606F\uFF0C\u8BF7\u8F93\u51FA\u201C\u6682\u65E0\u201D\u800C\u975E\u7559\u7A7A`,cv=`\u4F60\u662F\u4E00\u540D\u7ECF\u9A8C\u4E30\u5BCC\u7684\u56E2\u961F\u7BA1\u7406\u987E\u95EE\uFF0C\u64C5\u957F\u9605\u8BFB\u548C\u5206\u6790\u5458\u5DE5\u63D0\u4EA4\u7684\u5DE5\u4F5C\u6C47\u62A5\uFF0C\u80FD\u591F\u5FEB\u901F\u63D0\u70BC\u91CD\u70B9\u5E76\u7ED9\u51FA\u53EF\u6267\u884C\u5EFA\u8BAE\u3002
\u8F93\u51FA\u8981\u6C42\uFF1A
1. \u4F7F\u7528\u7B80\u6D01\u7684 Markdown \u7ED3\u6784\uFF08\u6807\u9898\u3001\u65E0\u5E8F\u5217\u8868\u3001\u5F15\u7528\u7B49\uFF09\uFF0C\u4E0D\u8981\u4F7F\u7528\u4EE3\u7801\u5757\u6216 JSON
2. \u5148\u7ED9\u51FA\u6574\u4F53\u6982\u89C8\uFF0C\u518D\u5217\u51FA\u5177\u4F53\u4EAE\u70B9\u3001\u98CE\u9669\u6216\u95EE\u9898\uFF0C\u4EE5\u53CA\u660E\u786E\u7684\u6539\u8FDB\u5EFA\u8BAE
3. \u5982\u6709\u6570\u636E\u6216\u76EE\u6807\uFF0C\u5E94\u8BC4\u4F30\u5176\u5B8C\u6210\u60C5\u51B5\u548C\u540E\u7EED\u8DDF\u8FDB\u8981\u70B9
4. \u8BED\u6C14\u4FDD\u6301\u4E13\u4E1A\u3001\u5BA2\u89C2\u3001\u4E2D\u7ACB\uFF0C\u4E0D\u8FC7\u5EA6\u5938\u8D5E\u6216\u6279\u8BC4
-5. \u6839\u636E\u6C47\u62A5\u5185\u5BB9\u7684\u590D\u6742\u5EA6\u8C03\u6574\u5206\u6790\u7BC7\u5E45\uFF0C\u4FDD\u6301\u7D27\u51D1\u3001\u907F\u514D\u5197\u4F59`,cv=`\u4F60\u662F\u4E00\u4E2A\u667A\u80FD\u641C\u7D22\u52A9\u624B\uFF0C\u5E2E\u52A9\u7528\u6237\u641C\u7D22\u548C\u6574\u7406\u4FE1\u606F\u3002
+5. \u6839\u636E\u6C47\u62A5\u5185\u5BB9\u7684\u590D\u6742\u5EA6\u8C03\u6574\u5206\u6790\u7BC7\u5E45\uFF0C\u4FDD\u6301\u7D27\u51D1\u3001\u907F\u514D\u5197\u4F59`,uv=`\u4F60\u662F\u4E00\u4E2A\u667A\u80FD\u641C\u7D22\u52A9\u624B\uFF0C\u5E2E\u52A9\u7528\u6237\u641C\u7D22\u548C\u6574\u7406\u4FE1\u606F\u3002
\u4F60\u53EF\u4EE5\u4F7F\u7528 intelligent_search \u5DE5\u5177\u6765\u641C\u7D22\u4EFB\u52A1\u3001\u9879\u76EE\u3001\u6587\u4EF6\u548C\u8054\u7CFB\u4EBA\u3002
\u8BF7\u6839\u636E\u7528\u6237\u7684\u641C\u7D22\u9700\u6C42\uFF1A
1. \u8C03\u7528\u641C\u7D22\u5DE5\u5177\u83B7\u53D6\u76F8\u5173\u7ED3\u679C
2. \u5BF9\u641C\u7D22\u7ED3\u679C\u8FDB\u884C\u5206\u7C7B\u6574\u7406
3. \u4EE5\u6E05\u6670\u7684\u683C\u5F0F\u5448\u73B0\u7ED9\u7528\u6237
-4. \u5982\u6709\u9700\u8981\uFF0C\u53EF\u4EE5\u8FDB\u884C\u591A\u6B21\u641C\u7D22\u4EE5\u83B7\u53D6\u66F4\u5168\u9762\u7684\u7ED3\u679C`,td=`\u4F60\u662F DooTask\uFF08\u4EFB\u52A1 / \u9879\u76EE / \u6D88\u606F / \u65E5\u5386 / \u6587\u4EF6 / \u6C47\u62A5\uFF09\u7684 AI \u52A9\u624B\u3002
+4. \u5982\u6709\u9700\u8981\uFF0C\u53EF\u4EE5\u8FDB\u884C\u591A\u6B21\u641C\u7D22\u4EE5\u83B7\u53D6\u66F4\u5168\u9762\u7684\u7ED3\u679C`,sd=`\u4F60\u662F DooTask\uFF08\u4EFB\u52A1 / \u9879\u76EE / \u6D88\u606F / \u65E5\u5386 / \u6587\u4EF6 / \u6C47\u62A5\uFF09\u7684 AI \u52A9\u624B\u3002
- \u56DE\u7B54\u7B80\u6D01\u3001\u53EF\u6267\u884C
- \u5BF9\u8BDD\u4E2D\u4EE5 [\u5F53\u524D\u9875\u9762] / [\u9875\u9762\u5207\u6362] \u5F00\u5934\u7684 system \u6D88\u606F\u6807\u8BB0\u7528\u6237\u5F53\u524D\u573A\u666F\uFF1B\u6D89\u53CA\u5177\u4F53\u4EFB\u52A1\u3001\u9879\u76EE\u3001\u6210\u5458\u3001\u7EDF\u8BA1\u6216\u6700\u65B0\u72B6\u6001\u65F6\u8C03\u7528\u5DE5\u5177\u83B7\u53D6\uFF0C\u4E0D\u8981\u6839\u636E\u9875\u9762\u6807\u9898\u6216\u5386\u53F2\u5BF9\u8BDD\u81C6\u6D4B\u7EC6\u8282
-- \u4E0D\u786E\u5B9A\u5C31\u76F4\u8BF4\u4E0D\u77E5\u9053`,sd="{{SYSTEM_OPTIONAL_PROMPTS}}",id=e=>`\u8F93\u51FA\u8BED\u8A00\u7B56\u7565\uFF1A
+- \u4E0D\u786E\u5B9A\u5C31\u76F4\u8BF4\u4E0D\u77E5\u9053`,id="{{SYSTEM_OPTIONAL_PROMPTS}}",nd=e=>`\u8F93\u51FA\u8BED\u8A00\u7B56\u7565\uFF1A
- \u9ED8\u8BA4\u4F7F\u7528 ${e} \u8F93\u51FA\u3002
- \u5373\u4F7F\u4E0A\u4E0B\u6587\u6216\u5F15\u7528\u5305\u542B\u5176\u4ED6\u8BED\u8A00\uFF0C\u4E5F\u4FDD\u6301 ${e} \u8F93\u51FA\u3002
-- \u4EC5\u5F53\u6211\u660E\u786E\u6307\u5B9A\u5176\u4ED6\u8BED\u8A00\u65F6\uFF0C\u624D\u5207\u6362\u5230\u8BE5\u8BED\u8A00\u3002`,hn=e=>{if(typeof e!="string"||!e)return e;const s=ve[M]||M||"",t=s?`
+- \u4EC5\u5F53\u6211\u660E\u786E\u6307\u5B9A\u5176\u4ED6\u8BED\u8A00\u65F6\uFF0C\u624D\u5207\u6362\u5230\u8BE5\u8BED\u8A00\u3002`,pn=e=>{if(typeof e!="string"||!e)return e;const s=ve[M]||M||"",t=s?`
-${id(s)}`:"";return`${e}${t}
+${nd(s)}`:"";return`${e}${t}
-${sd}`},nd=e=>{if(typeof e!="string")return[];const s=e.trim();if(s.startsWith("["))try{const i=JSON.parse(s);if(Array.isArray(i))return i.map(n=>{var r,o,a,l;return{value:String((o=(r=n==null?void 0:n.id)!=null?r:n==null?void 0:n.value)!=null?o:"").trim(),label:String((l=(a=n==null?void 0:n.name)!=null?a:n==null?void 0:n.label)!=null?l:"").trim()}}).filter(n=>n.value).map(n=>({value:n.value,label:n.label||n.value}))}catch{}return e.split(`
-`).filter(i=>i.trim()).map(i=>{const[n,r]=i.split("|").map(o=>o.trim());return{value:n,label:r||n}},[]).filter(i=>i.value)},uv=e=>{if(!e)return null;const s=String(e).trim();if(!s)return null;const t=[s],i=s.match(/```(?:json)?\s*([\s\S]*?)```/i);i&&i[1]&&t.push(i[1].trim());const n=s.indexOf("{"),r=s.lastIndexOf("}");n!==-1&&r!==-1&&r>n&&t.push(s.slice(n,r+1));for(const o of t)if(!!o)try{return JSON.parse(o)}catch{}return null},Xs=50,Zs="chat-input-history";var rd={data(){return{historyList:[],historyIndex:0,historyCurrent:""}},methods:{refreshHistoryContext(){this.historyCurrent="",this.historyList=[],this.historyIndex=0,this.loadInputHistory()},async loadInputHistory(){try{const e=await $A.IDBValue(Zs);Array.isArray(e)?this.historyList=e:e&&typeof e=="object"?this.historyList=Object.values(e).filter(s=>typeof s=="string"):this.historyList=[]}catch{this.historyList=[]}this.historyIndex=this.historyList.length},persistInputHistory(e){if(!e||$A.filterInvalidLine(e)==="")return;const s=Array.isArray(this.historyList)?[...this.historyList]:[];if(s[s.length-1]===e){this.historyIndex=s.length,this.historyCurrent="";return}const i=s.indexOf(e);i!==-1&&s.splice(i,1),s.push(e),s.length>Xs&&s.splice(0,s.length-Xs),this.historyList=s,this.historyIndex=s.length,this.historyCurrent="",$A.IDBSet(Zs,s).catch(()=>{})},applyHistoryContent(e){!this.quill||(e?this.setContent(e):this.quill.setText(""),this._content=e||"",this.$emit("input",this._content),this.$nextTick(()=>{const s=this.quill.getLength();this.quill.setSelection(Math.max(s-1,0),0)}))},navigateHistory(e,s){if(!this.quill||!this.historyList.length||!s||s.length!==0)return!0;if(e==="up")return s.index>0?!0:(this.historyIndex===this.historyList.length&&(this.historyCurrent=this.value),this.historyIndex>0?this.historyIndex--:this.historyIndex=0,this.applyHistoryContent(this.historyList[this.historyIndex]||""),!1);if(e==="down"){const t=Math.max(this.quill.getLength()-1,0);return s.index0?t("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return e.onToolbar("ai")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE8A1")]),t("em",[e._v(e._s(e.$L("AI \u751F\u6210")))])]):e._e(),t("div",{ref:"moreFull",staticClass:"chat-input-popover-item",on:{click:function(i){return e.onToolbar("full")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6A7")]),t("em",[e._v(e._s(e.$L("\u5168\u5C4F\u8F93\u5165")))])])],2)],1),t("li",{directives:[{name:"touchmouse",rawName:"v-touchmouse",value:e.clickSend,expression:"clickSend"},{name:"longpress",rawName:"v-longpress",value:e.onShowMenu,expression:"onShowMenu"}],ref:"chatSend",staticClass:"chat-send",class:e.sendClass},[t("EPopover",{ref:"menu",attrs:{visibleArrow:!1,trigger:"manual",placement:"top",popperClass:"chat-input-more-popover"},model:{value:e.showMenu,callback:function(i){e.showMenu=i},expression:"showMenu"}},[t("ETooltip",{ref:"sendTip",attrs:{slot:"reference",placement:"top",disabled:e.$isEEUIApp||e.windowTouch||e.showMenu,enterable:!1,content:e.$L(e.sendContent)},slot:"reference"},[e.loading?t("div",[t("div",{staticClass:"chat-load"},[t("Loading")],1)]):t("div",[t("transition",{attrs:{name:"mobile-send"}},[e.sendClass==="recorder"?t("i",{staticClass:"taskfont"},[e._v("\uE609")]):e._e()]),t("transition",{attrs:{name:"mobile-send"}},[e.sendClass!=="recorder"?t("i",{staticClass:"taskfont"},[e._v("\uE606")]):e._e()])],1)]),t("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return e.onSend("silence")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE7D7")]),t("em",[e._v(e._s(e.$L("\u65E0\u58F0\u53D1\u9001")))])]),t("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return e.onSend("md")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE647")]),t("em",[e._v(e._s(e.$L("MD \u683C\u5F0F\u53D1\u9001")))])]),t("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return e.onSend("normal")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE71B")]),t("em",[e._v(e._s(e.$L("\u666E\u901A\u683C\u5F0F\u53D1\u9001")))])])],1)],1)]),t("div",{staticClass:"chat-record",class:e.recordClassName},[t("div",{staticClass:"record-convert",on:{click:function(i){return e.stopRecord(!1,!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE628")])]),t("div",{staticClass:"record-recwave"},[t("div",{ref:"recwave"})]),t("div",{staticClass:"record-remove",on:{click:function(i){return e.stopRecord(!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE787")]),t("i",{staticClass:"taskfont"},[e._v("\uE702")])])]),t("div",{staticClass:"chat-cover",on:{click:function(i){return i.stopPropagation(),e.onClickCover.apply(null,arguments)}}})]),e.emojiBottom&&e.showEmoji?t("ChatEmoji",{attrs:{searchKey:e.emojiQuickKey,showEmojiDelete:""},on:{"on-select":e.onSelectEmoji,"on-delete":e.onEmojiDelete}}):e._e(),t("transition",{attrs:{name:"fade"}},[e.recordShow?t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],staticClass:"chat-input-record-transfer",class:e.recordClassName,style:e.recordStyle,attrs:{"data-transfer":!0},on:{click:e.stopRecord}},[e.recordDuration>0?t("div",{staticClass:"record-duration"},[e._v(e._s(e.recordFormatDuration))]):t("div",{staticClass:"record-loading"},[t("Loading",{attrs:{type:"pure"}})],1),t("div",{staticClass:"record-cancel",on:{click:function(i){return i.stopPropagation(),e.stopRecord(!0)}}},[e._v(e._s(e.$L(e.recordFormatTip)))])]):e._e()]),t("transition",{attrs:{name:"fade"}},[e.recordConvertIng?t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],staticClass:"chat-input-convert-transfer",style:e.recordConvertStyle,attrs:{"data-transfer":!0}},[t("div",{staticClass:"convert-box"},[t("div",{staticClass:"convert-body"},[t("div",{staticClass:"convert-content"},[e.recordConvertSetting?t("div",{staticClass:"convert-setting"},[t("i",{staticClass:"taskfont",class:{active:!!e.recordConvertTranslate},on:{click:function(i){return e.convertSetting(i)}}},[e._v("\uE795")])]):e._e(),t("div",{staticClass:"convert-input"},[t("Input",{staticClass:"convert-result no-dark-content",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:5},placeholder:e.recordConvertStatus===0?"...":"",disabled:e.recordConvertStatus!==1},on:{"on-focus":function(i){e.recordConvertFocus=!0},"on-blur":function(i){e.recordConvertFocus=!1}},model:{value:e.recordConvertResult,callback:function(i){e.recordConvertResult=i},expression:"recordConvertResult"}})],1)])]),t("ul",{staticClass:"convert-footer",style:e.recordConvertFooterStyle},[t("li",{directives:[{name:"touchclick",rawName:"v-touchclick",value:e.onTouchClick,expression:"onTouchClick"}],attrs:{"data-action":"record-convert-cancel"}},[t("i",{staticClass:"taskfont"},[e._v("\uE637")]),t("span",[e._v(e._s(e.$L("\u53D6\u6D88")))])]),t("li",{directives:[{name:"touchclick",rawName:"v-touchclick",value:e.onTouchClick,expression:"onTouchClick"}],attrs:{"data-action":"record-convert-voice"}},[t("i",{staticClass:"taskfont voice"},[e._v("\uE793")]),t("span",[e._v(e._s(e.$L("\u53D1\u9001\u539F\u8BED\u97F3")))])]),t("li",{directives:[{name:"touchclick",rawName:"v-touchclick",value:e.onTouchClick,expression:"onTouchClick"}],attrs:{"data-action":"record-convert-result"}},[e.recordConvertStatus===0?t("i",{staticClass:"send"},[t("Loading")],1):e.recordConvertStatus===2?t("i",{staticClass:"taskfont error"},[e._v("\uE665")]):t("i",{staticClass:"taskfont send"},[e._v("\uE684")])])])])]):e._e()]),t("Modal",{attrs:{"mask-closable":!1,beforeClose:e.onFullBeforeClose,"class-name":"chat-input-full-input","footer-hide":"",fullscreen:""},model:{value:e.fullInput,callback:function(i){e.fullInput=i},expression:"fullInput"}},[t("div",{staticClass:"chat-input-box",style:e.chatInputBoxStyle},[t("div",{staticClass:"chat-input-wrapper"},[t("div",{ref:"editorFull",staticClass:"no-dark-content"})]),t("ul",{staticClass:"chat-input-menu",class:{activation:e.fullSelected}},e._l(e.tools,function(i,n){return t("li",{directives:[{name:"touchmouse",rawName:"v-touchmouse",value:e.onMenu,expression:"onMenu"}],key:n,attrs:{"data-label":i.label,"data-type":i.type}},[t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(i.icon)}})])}),0)]),t("i",{staticClass:"taskfont",attrs:{slot:"close"},slot:"close"},[e._v("\uE6AB")])])],1)},ad=[];const ei={},ld={name:"ChatInput",components:{ChatEmoji:ln},directives:{touchmouse:Ju,touchclick:Qu,TransferDom:cn,clickoutside:un,longpress:Xu},mixins:[rd],props:{value:{type:[String,Number],default:""},dialogId:{type:Number,default:0},taskId:{type:Number,default:0},placeholder:{type:String,default:""},disabled:{type:Boolean,default:!1},disabledRecord:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},emojiBottom:{type:Boolean,default:!1},sendMenu:{type:Boolean,default:!0},simpleMode:{type:Boolean,default:!1},options:{type:Object,default:()=>({})},toolbar:{type:Array,default:()=>["bold","strike","italic","underline","blockquote","link",{list:"ordered"},{list:"bullet"},{list:"check"}]},maxlength:{type:Number},defaultMenuOrientation:{type:String,default:"top"},replyMsgAutoMention:{type:Boolean,default:!0}},data(){return{quill:null,isFocus:!1,rangeIndex:0,rangeLength:0,_content:"",_options:{},mentionMode:"",maybePhotoShow:!1,maybePhotoData:{},maybePhotoStyle:{},userList:null,userCache:null,taskList:null,taskSearchList:{},fileList:{},reportList:{},taskSearchKey:"",showMenu:!1,showMore:!1,showEmoji:!1,emojiQuickShow:!1,emojiQuickKey:"",emojiQuickItems:[],recordReady:!1,recordRec:null,recordBlob:null,recordWave:null,recordInter:null,recordState:"stop",recordDuration:0,recordIndex:window.modalTransferIndex,recordConvertIng:!1,recordConvertFocus:!1,recordConvertSetting:!1,recordConvertStatus:0,recordConvertResult:"",recordConvertTranslate:"",touchStart:{},touchFocus:!1,touchLimitX:!1,touchLimitY:!1,pasteClean:!0,changeLoad:0,isSpecVersion:this.checkIOSVersion(),emojiTimer:null,scrollTimer:null,textTimer:null,fileTimer:null,reportTimer:null,taskSearchTimer:null,moreTimer:null,selectTimer:null,selectRange:null,selectedText:!1,fullInput:!1,fullQuill:null,fullSelected:!1,fullSelection:null,tools:[{label:"bold",type:"",icon:""},{label:"strike",type:"",icon:""},{label:"italic",type:"",icon:""},{label:"underline",type:"",icon:""},{label:"blockquote",type:"",icon:""},{label:"link",type:"",icon:""},{label:"list",type:"ordered",icon:""},{label:"list",type:"bullet",icon:""},{label:"list",type:"unchecked",icon:""}],iOSDevices:$A.isIos()}},created(){Gs(this._uid)},mounted(){this.init(),this.refreshHistoryContext(),this.recordInter=setInterval(e=>{this.recordState==="ing"&&(this.__recordDuration&&this.__recordDuration===this.recordDuration?(this.__recordDuration=null,this.stopRecord(!0),$A.messageWarning("\u5F55\u97F3\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")):this.__recordDuration=this.recordDuration)},1e3),this.$isEEUIApp&&(window.__onPermissionRequest=(e,s)=>{e==="recordAudio"&&s===!1&&this.stopRecord(!0)}),$A.loadScript("js/emoticon.all.js")},beforeDestroy(){var e;dn(this._uid),this.quill&&((e=this.quill.getModule("mention"))==null||e.hideMentionList(),this.quill=null),this.recordRec&&(this.recordRec=null),this.recordConvertIng&&(this.recordConvertIng=!1),this.recordInter&&clearInterval(this.recordInter)},computed:{...z(["cacheProjects","cacheTasks","cacheUserBasic","cacheDialogs","dialogMsgs","cacheKeyboard","keyboardShow","keyboardHeight","isModKey","safeAreaSize","viewportHeight"]),...ht(["getDialogDraft","getDialogQuote"]),isEnterSend({cacheKeyboard:e}){return this.$isEEUIApp?e.send_button_app==="enter":e.send_button_desktop==="enter"},isAiBot({dialogData:e}){return!e.bot||e.type!=="user"?!1:/^ai-(.*?)@bot\.system/.test(e.email)},canCall(){return this.dialogData.type==="user"&&!this.dialogData.bot&&this.$isEEUIApp},canAnon(){return this.dialogData.type==="user"&&!this.dialogData.bot},recordShow(){const{recordState:e}=this;return["ready","ing"].includes(e)},recordStyle(){const{windowScrollY:e,recordIndex:s}=this,t={zIndex:s};return e>0&&(t.marginTop=e/2+"px"),t},recordConvertStyle(){const{recordIndex:e}=this;return{zIndex:e}},recordConvertFooterStyle(){const{recordConvertFocus:e,keyboardShow:s,keyboardHeight:t}=this;return e&&s&&t>120&&$A.isIos()?{alignItems:"flex-start",transform:"translateY(12px)"}:{}},boxClass(){const e=[];return this.recordShow&&(this.recordState==="ing"&&this.recordDuration>0?e.push("record-progress"):e.push("record-ready")),this.simpleMode&&e.push("simple-mode"),this.showMenu&&e.push("show-menu"),this.showMore&&e.push("show-more"),this.showEmoji&&e.push("show-emoji"),this.mentionMode&&e.push(this.mentionMode),e},sendClass(){return $A.filterInvalidLine(this.value)?"sender":this.recordReady?"recorder":""},sendContent(){return this.tempHiddenSendTip(),this.sendClass==="recorder"?"\u957F\u6309\u5F55\u97F3":"\u53D1\u9001"},recordFormatDuration(){const{recordDuration:e}=this;let s=Math.floor(e/6e4),t=Math.floor(e/1e3)%60,i=("00"+e%1e3).substr(-2);return s<10&&(s=`0${s}`),t<10&&(t=`0${t}`),`${s}:${t}\u2033${i}`},recordClassName({touchLimitX:e,touchLimitY:s}){return s?"cancel":e?"convert":""},recordFormatTip({touchLimitX:e,touchLimitY:s}){return s?"\u677E\u5F00\u53D6\u6D88":e?"\u8F6C\u6587\u5B57":"\u5411\u4E0A\u6ED1\u52A8\u53D6\u6D88"},dialogData(){return this.dialogId>0?this.cacheDialogs.find(({id:e})=>e==this.dialogId)||{}:{}},draftId(){return this.dialogId||`t_${this.taskId}`},draftData(){var e;return((e=this.getDialogDraft(this.draftId))==null?void 0:e.content)||""},quoteData(){var e;return((e=this.getDialogQuote(this.dialogId))==null?void 0:e.content)||null},quoteUpdate(){var e;return((e=this.getDialogQuote(this.dialogId))==null?void 0:e.type)==="update"},chatInputBoxStyle({iOSDevices:e,fullInput:s,keyboardShow:t,viewportHeight:i,safeAreaSize:n}){const r={};return e&&s&&t&&i>0&&$A.isIos()?r.height=Math.max(100,i-70-n.top)+"px":r.paddingBottom=`${n.bottom}px`,r}},watch:{value(e){this.quill&&(e&&e!==this._content?(this._content=e,this.setContent(e)):e||this.quill.setText("")),this.simpleMode||this.$store.dispatch("saveDialogDraft",{id:this.draftId,content:e})},disabled(e){var s;(s=this.quill)==null||s.enable(!e)},dialogId(){this.selectRange=null,this.userList=null,this.userCache=null,this.taskList=null,this.taskSearchList={},this.fileList={},this.reportList={},this.loadInputDraft(),this.refreshHistoryContext()},taskId(){this.selectRange=null,this.userList=null,this.userCache=null,this.taskList=null,this.taskSearchList={},this.fileList={},this.reportList={},this.loadInputDraft(),this.refreshHistoryContext()},draftData(){this.isFocus||this.loadInputDraft()},quoteData(){this.quoteChanged=!0},showMenu(e){e&&(this.showMore=!1,this.showEmoji=!1,this.emojiQuickShow=!1)},showMore(e){if(this.maybePhotoShow=!1,e){if(this.showMenu=!1,this.showEmoji=!1,this.emojiQuickShow=!1,this.isAiBot)return;$A.eeuiAppGetLatestPhoto().then(({thumbnail:s,original:t})=>{const i=Math.min(120,Math.max(100,this.$refs.moreFull.clientWidth));this.maybePhotoStyle={width:i+"px",height:i+"px",backgroundImage:`url(${s.base64})`},this.maybePhotoData={thumbnail:s,original:t},this.maybePhotoShow=!0,this.$nextTick(()=>{var n;(n=this.$refs.more)==null||n.updatePopper()})}).catch(s=>{})}},showEmoji(e){if(this.emojiBottom&&(e?this.quill.enable(!1):this.disabled||this.quill.enable(!0)),e){let s=this.value.replace(/ /g," ").replace(/<[^>]+>/g,"");if(s&&s.indexOf(" ")===-1&&s.length>=1&&s.length<=8?this.emojiQuickKey=s:this.emojiQuickKey="",this.showMenu=!1,this.showMore=!1,this.emojiQuickShow=!1,this.quill){const t=this.quill.selection.savedRange;this.rangeIndex=t?t.index:0,this.rangeLength=t?t.length:0}}else this.rangeLength=0,this.rangeIndex>0&&this.quill.setSelection(this.rangeIndex)},emojiQuickShow(e){e&&(this.showMenu=!1,this.showMore=!1,this.showEmoji=!1)},isFocus(e){this.scrollTimer&&clearInterval(this.scrollTimer),e?(this.$emit("on-focus"),this.hidePopover(),this.isSpecVersion||this.windowPortrait&&(this.scrollTimer=setInterval(()=>{var s;(s=this.quill)!=null&&s.hasFocus()?this.windowScrollY>0&&$A.scrollIntoViewIfNeeded(this.$refs.editor):clearInterval(this.scrollTimer)},200))):this.$emit("on-blur")},recordState(e){e==="ing"?this.recordWave=window.Recorder.FrequencyHistogramView({elem:this.$refs.recwave,lineCount:90,position:0,minHeight:1,stripeEnable:!1}):(this.recordWave=null,this.$refs.recwave.innerHTML=""),this.$emit("on-record-state",e)},recordShow(e){e&&(this.recordIndex=++window.modalTransferIndex)},recordConvertIng(e){e?this.recordIndex=++window.modalTransferIndex:this.recordConvertSetting=!1},fullInput(e){var s;(s=this.quill)==null||s.enable(!e)},windowScrollY(e){this.fullInput&&e>0&&window.scrollTo(0,0)},keyboardShow(e){var s;!e&&this.isFocus&&(this.isFocus=!1,(s=this.quill)==null||s.blur())},selectRange(e){e!=null&&e.index&&(ei[this.draftId]=e.index)}},methods:{init(){var s;this._options=Object.assign({theme:"bubble",bubbleTooltipTop:!0,formats:["bold","strike","italic","underline","blockquote","list","link","image","mention"],readOnly:!1,placeholder:this.placeholder,modules:{toolbar:!1,keyboard:this.simpleMode?{}:{bindings:{"enter-short":{key:"Enter",shortKey:!0,handler:t=>this.isEnterSend?!0:(this.onSend(),!1)},enter:{key:"Enter",shiftKey:!1,handler:t=>this.isEnterSend?(this.onSend(),!1):!0},esc:{key:"Escape",shiftKey:!1,handler:t=>this.emojiQuickShow?(this.emojiQuickShow=!1,!1):!0},"history-up":{key:38,handler:t=>this.navigateHistory("up",t)},"history-down":{key:40,handler:t=>this.navigateHistory("down",t)}}},selectionPlugin:{onTextSelected:t=>{this.$isEEUIApp||this.windowTouch||(this.selectedText=!!t.trim())},onSelectionCleared:()=>{this.selectedText=!1}},mention:this.quillMention()}},this.options),this.quill=new ie(this.$refs.editor,this._options),this.quill.enable(!this.disabled),this.value?this.setContent(this.value):this.loadInputDraft(),this.quill.on("selection-change",t=>{if(!!this.inputActivated()){if(t)this.selectRange=t;else if(this.selectRange&&document.activeElement&&/(ql-editor|ql-clipboard)/.test(document.activeElement.className)){this.selectTimer&&clearTimeout(this.selectTimer),this.selectTimer=setTimeout(i=>{this.quill.setSelection(this.selectRange.index,this.selectRange.length)},100);return}this.isFocus=!!t}}),this.quill.on("text-change",t=>{if(this.isFocus){const{index:i}=this.quill.getSelection();if(this.quill.getText(i-1,1)==="\r"){this.quill.insertText(i,`
-`),this.quill.deleteText(i-1,1);return}}this.textTimer?clearTimeout(this.textTimer):this.changeLoad++,this.textTimer=setTimeout(i=>{this.textTimer=null,this.changeLoad--,this.maxlength>0&&this.quill.getLength()>this.maxlength&&this.quill.deleteText(this.maxlength,this.quill.getLength());const n=this.$refs.editor.firstChild.innerHTML;this.updateEmojiQuick(n),this._content=n,this.$emit("input",this._content)},100)}),this.quill.clipboard.addMatcher(Node.ELEMENT_NODE,(t,i)=>(this.pasteClean&&(i.ops=i.ops.map(n=>{const r={insert:n.insert};return n.attributes&&["bold","strike","italic","underline","list","blockquote","link"].some(o=>{n.attributes[o]&&(typeof r.attributes=="undefined"&&(r.attributes={}),r.attributes[o]=n.attributes[o])}),r})),i)),this.quill.clipboard.addMatcher(["span.mention","a.mention"],(t,i)=>{if(!this.pasteClean)return i;const n=this.extractMentionData(t);return n===null?i:new _r([{insert:{mention:n}}])});const e=this.quill.getModule("toolbar");if((s=e==null?void 0:e.handlers)!=null&&s.link&&e.addHandler("link",t=>{t?$A.modalInput({title:"\u63D2\u5165\u94FE\u63A5",placeholder:"\u8BF7\u8F93\u5165\u5B8C\u6574\u7684\u94FE\u63A5\u5730\u5740",onOk:i=>{if(!i)return!1;this.quill.format("link",i)}}):this.quill.format("link",!1)}),this.$nextTick(t=>{this.$isEEUIApp&&this.cacheKeyboard.send_button_app==="enter"&&this.quill.root.setAttribute("enterkeyhint","send")}),this.$emit("on-ready",this.quill),!this.disabledRecord){const t=/^zh/.test(M)?"zh-CN":"en-US";$A.loadScriptS(["js/recorder/recorder.mp3.min.js","js/recorder/lib.fft.js","js/recorder/frequency.histogram.view.js",`js/recorder/i18n/${t}.js`]).then(i=>{typeof window.Recorder=="function"&&(window.Recorder.i18n.lang=t,this.recordRec=window.Recorder({type:"mp3",bitRate:64,sampleRate:32e3,audioTrackSet:{noiseSuppression:!0,echoCancellation:!0},disableEnvInFix:!1,onProcess:(n,r,o,a,l,c)=>{var u;(u=this.recordWave)==null||u.input(n[n.length-1],r,a),this.recordDuration=o,o>=3*60*1e3&&this.stopRecord(!1)}}),window.Recorder.Support()&&(this.recordReady=!0),window.systemInfo.debug!=="yes"&&(window.Recorder.CLog=function(){}))})}},quillMention(){return{allowedChars:/^\S*$/,mentionDenotationChars:["@","#","~","%","/"],defaultMenuOrientation:this.defaultMenuOrientation,isolateCharacter:!0,positioningStrategy:"fixed",dataAttributes:["tip"],renderItem:e=>{if(e.disabled===!0)return`${e.value}
`;const s=`${e.value}
`,t=e.tip?`${e.tip}
`:"";if(e.id===0)return`@
${s}${t}`;if(e.avatar){const i=e.bot?'
':"";return` ${i}${s}${t}`}return`${s}${t}`},renderLoading:()=>"Loading...",onSelect:function(e,s){var t;if(e.denotationChar==="/"&&e.tip){const i=this.mentionCharPos,n=this.cursorPos;if(typeof i=="number"&&typeof n=="number"&&n>=i&&(this.quill.deleteText(i,n-i,ie.sources.USER),this.quill.setSelection(i,0,ie.sources.USER)),["@","#","~","%"].includes(e.tip))this.openMenu(e.tip);else{const r=e.tip.endsWith(" ")?e.tip:`${e.tip} `,o=typeof i=="number"?i:((t=this.quill.getSelection(!0))==null?void 0:t.index)||0;this.quill.insertText(o,r,ie.sources.USER),this.quill.setSelection(o+r.length,0,ie.sources.USER)}return}s(e)},source:(e,s,t)=>{const i={"@":"user-mention","#":"task-mention","~":"file-mention","%":"report-mention","/":"slash-mention"},n=i[t]||"file-mention",r=document.getElementsByClassName("ql-mention-list-container");for(let a=0;a{const l=[];a.some(c=>{let u=c.list;e&&(u=u.filter(({id:h,value:d,key:m})=>/^\d+$/.test(e)&&h&&h==e?!0:$A.strExists(m||d,e))),u.length>0&&(c.label&&l.push(...c.label),l.push(...u))}),$A.jsonStringify(l.map(({id:c})=>c))!==o&&(o=$A.jsonStringify(l.map(({id:c})=>c)),s(l,e))})}}},extractMentionData(e){let s=e.getAttribute("data-denotation-char"),t=e.getAttribute("data-id")||e.getAttribute("href"),i=e.getAttribute("data-value");if(!s||!i){const r=(e.textContent||e.innerText||"").match(/^([@#~%])(.*)$/);r&&(s=s||r[1],i=i||r[2])}return!s||!t||!i?null:{denotationChar:s,id:t,value:i}},updateEmojiQuick(e){if(!this.isFocus||!e){this.emojiQuickShow=!1;return}this.emojiTimer&&clearTimeout(this.emojiTimer),this.emojiTimer=setTimeout(s=>{if(this.emojiTimer=null,/ ]+>/g,""),e&&e.indexOf(" ")===-1&&e.length>=1&&e.length<=8&&$A.isArray(window.emoticonData)){this.emojiQuickItems=[];const t=$A.mainUrl("images/emoticon");if(window.emoticonData.some(i=>{let n=0;if(i.list.some(r=>{const o=[r.name];if(r.key&&o.push(...`${r.key}`.split(" ")),o.includes(e)&&(this.emojiQuickItems.push(Object.assign(r,{type:"emoticon",asset:`images/emoticon/${i.path}/${r.path}`,name:r.name,src:`${t}/${i.path}/${r.path}`})),++n>=2))return!0}),this.emojiQuickItems.length>=20)return!0}),this.emojiQuickItems.length>0){this.$refs.emojiWrapper.$el.style.maxWidth=`${Math.min(500,this.$refs.inputWrapper.clientWidth)}px`,this.$nextTick(i=>{this.emojiQuickShow=!0,this.$refs.emojiQuickRef.updatePopper()});return}}this.emojiQuickShow=!1},100)},inputActivated(){return!this.fullInput&&Zu(this._uid)},getEditor(){return this.fullInput?this.fullQuill:this.quill},getText(){return this.quill?`${this.quill.getText()}`.replace(/^\s+|\s+$/g,""):""},insertText(e){if(this.quill){const{index:s}=this.quill.getSelection(!0);this.quill.insertText(s,e)}},setText(e){this.quill&&this.quill.setText(e)},setContent(e){this.quill&&this.quill.setContents(this.quill.clipboard.convert({html:e}))},setPasteMode(e){this.pasteClean=e},loadInputDraft(){if(this.simpleMode||!this.draftData){this.$emit("input","");return}this.pasteClean=!1,this.$emit("input",this.draftData),this.$nextTick(e=>this.pasteClean=!0)},onClickEditor(){this.clearSearchKey(),this.updateEmojiQuick(this.value),!this.isFocus&&this.focus(),Gs(this._uid)},clearSearchKey(){this.$parent.$options.name==="DialogWrapper"&&(this.$store.state.messengerSearchKey.dialog!=""||this.$store.state.messengerSearchKey.contacts!="")&&setTimeout(e=>{this.$parent.onActive()},10),this.$store.state.messengerSearchKey={dialog:"",contacts:""}},focus(){this.$nextTick(()=>{var s;const e=this.getEditor();if(e){if(!((s=this.selectRange)!=null&&s.index)){const t=e.getLength();e.setSelection(Math.min(ei[this.draftId]||t,t))}e.focus()}})},blur(){this.$nextTick(()=>{var e;(e=this.getEditor())==null||e.blur()})},clickSend(e,s){var t;if(!this.loading)switch(e){case"down":if(this.touchFocus=(t=this.quill)==null?void 0:t.hasFocus(),this.touchLimitX=!1,this.touchLimitY=!1,this.touchStart=s.type==="touchstart"?s.touches[0]:s,(s.button===void 0||s.button===0)&&this.startRecord())return;s.button===2&&this.onShowMenu();break;case"move":const i=s.type==="touchmove"?s.touches[0]:s;this.touchLimitX=(this.touchStart.clientX-i.clientX)/window.innerWidth>.1,this.touchLimitY=(this.touchStart.clientY-i.clientY)/window.innerHeight>.1;break;case"up":if(this.showMenu||this.stopRecord(this.touchLimitY,this.touchLimitX)||this.touchLimitY||this.touchLimitX)return;this.onSend();break;case"click":this.showMenu&&(this.tempHiddenSendTip(),this.showMenu=!1),this.touchFocus&&(this.quill.blur(),this.quill.focus());break}},onShowMenu(){this.sendClass==="recorder"||!this.sendMenu||(this.showMenu=!0)},onSend(e="auto"){this.emojiTimer&&clearTimeout(this.emojiTimer),this.emojiQuickShow=!1,setTimeout(s=>{if($A.filterInvalidLine(this.value)==="")return;this.hidePopover("send"),this.rangeIndex=0,this.clearSearchKey(),e==="auto"&&(e=Tr(this.value)?"md":""),e==="normal"&&(e="");const t=this.value;this.persistInputHistory(t),e?this.$emit("on-send",null,e):this.$emit("on-send")},this.changeLoad>0?100:0)},startRecord(){return this.sendClass==="recorder"?(this.$store.dispatch("audioStop",!0),this.recordDuration=0,this.recordState="ready",this.$nextTick(e=>{this.recordRec.open(s=>{this.recordState==="ready"?(this.recordState="ing",this.recordBlob=null,setTimeout(t=>{this.recordState=="stop"?this.recordRec.close():this.recordRec.start()},300)):this.recordRec.close()},s=>{this.recordState="stop",$A.messageError(s||"\u6253\u5F00\u5F55\u97F3\u5931\u8D25")})}),!0):!1},stopRecord(e,s=!1){switch(this.recordState){case"ing":return this.recordState="stop",this.recordRec.stop((t,i)=>{this.recordRec.close(),e!==!0&&(i<600?$A.messageWarning("\u8BF4\u8BDD\u65F6\u95F4\u592A\u77ED"):(this.recordBlob=t,this.recordDuration=i,s===!0?(this.blur(),this.convertRecord()):this.uploadRecord()))},t=>{this.recordRec.close(),$A.messageError(t||"\u5F55\u97F3\u5931\u8D25")}),!0;case"ready":return this.recordState="stop",!0;default:return this.recordState="stop",!1}},hidePopover(e){this.showMenu=!1,this.showMore=!1,e!=="send"&&(this.showEmoji=!1,this.emojiQuickShow=!1)},onClickCover(){this.hidePopover(),this.$nextTick(e=>{var s;(s=this.quill)==null||s.focus()})},onTouchClick(e,s){var i;let t=s.getAttribute("data-action");switch(t==="children"&&(t=(i=e.target)==null?void 0:i.getAttribute("data-action")),t){case"cancel-quote":this.cancelQuote();break;case"record-convert-cancel":this.recordConvertIng=!1;break;case"record-convert-voice":this.convertSend("voice");break;case"record-convert-result":this.convertSend("result");break}},convertRecord(){if(this.recordBlob===null){this.recordConvertIng=!1;return}this.recordConvertResult="",this.recordConvertStatus=0,this.recordConvertIng=!0;const e=new FileReader;e.onloadend=()=>{this.$store.dispatch("call",{url:"dialog/msg/convertrecord",data:{dialog_id:this.dialogId,base64:e.result,duration:this.recordDuration,translate:this.recordConvertTranslate},method:"post"}).then(({data:s})=>{s?(this.recordConvertStatus=1,this.recordConvertResult=s,this.recordConvertSetting=!0):(this.recordConvertStatus=2,this.recordConvertResult=this.$L("\u8F6C\u6587\u5B57\u5931\u8D25"))}).catch(({msg:s})=>{this.recordConvertStatus=2,this.recordConvertResult=s})},e.readAsDataURL(this.recordBlob)},async convertSetting(e){if(this.recordConvertStatus!==1){$A.messageWarning("\u8BF7\u7A0D\u540E\u518D\u8BD5...");return}await this.$nextTick();const s=Object.keys(ve).map(t=>({label:ve[t],value:t}));s.unshift({label:this.$L("\u9009\u62E9\u7FFB\u8BD1\u7ED3\u679C"),value:"",disabled:!0},{label:this.$L("\u4E0D\u7FFB\u8BD1\u7ED3\u679C"),value:"",divided:!0}),this.$store.commit("menu/operation",{event:e,list:s,active:this.recordConvertTranslate,language:!1,onUpdate:t=>{this.recordConvertTranslate=t,this.convertRecord()}})},convertSend(e){!this.recordConvertIng||(e==="voice"?(this.uploadRecord(),this.recordConvertIng=!1):this.recordConvertStatus===1?(this.$emit("on-send",this.recordConvertResult),this.recordConvertIng=!1):this.recordConvertStatus===2&&this.convertRecord())},uploadRecord(){if(this.recordBlob===null)return;const e=new FileReader;e.onloadend=()=>{this.$emit("on-record",{type:this.recordBlob.type,base64:e.result,duration:this.recordDuration})},e.readAsDataURL(this.recordBlob)},onEmojiQuick(e){e.type==="online"?this.$emit("on-send",` `):this.$emit("on-send",` `),this.$emit("input",""),this.emojiQuickShow=!1,this.focus()},onSelectEmoji(e){!this.quill||(e.type==="emoji"?(this.quill.insertText(this.rangeIndex,e.text),this.rangeIndex+=e.text.length,this.rangeLength=0,this.quill.setSelection(this.rangeIndex,0,"silent"),this.windowLandscape&&!this.isModKey&&(this.showEmoji=!1)):e.type==="emoticon"&&(this.$emit("on-send",` `),e.asset==="emosearch"&&this.$emit("input",""),this.windowLandscape&&!this.isModKey&&(this.showEmoji=!1)))},onEmojiDelete(){var s;if(!this.quill)return;const e=((s=this.quill.selection)==null?void 0:s.savedRange)||this.quill.getSelection();if(e&&typeof e.index=="number"&&(this.rangeIndex=e.index,this.rangeLength=e.length||0),this.rangeLength>0)this.quill.deleteText(this.rangeIndex,this.rangeLength),this.rangeLength=0;else if(this.rangeIndex>0){const t=this.getPreviousGraphemeLength(this.rangeIndex);t>0&&(this.quill.deleteText(this.rangeIndex-t,t),this.rangeIndex-=t)}this.quill.setSelection(this.rangeIndex,0,"silent")},getPreviousGraphemeLength(e){if(!this.quill||e<=0)return 0;const s=this.quill.getText(0,e);if(!s)return 0;if(typeof Intl!="undefined"&&typeof Intl.Segmenter=="function"){this.graphemeSegmenter||(this.graphemeSegmenter=new Intl.Segmenter(void 0,{granularity:"grapheme"}));let o;for(const a of this.graphemeSegmenter.segment(s))o=a;if(o&&o.segment)return o.segment.length}const t=Math.min(e,8),i=this.quill.getText(e-t,t);if(!i)return 0;const r=Array.from(i).pop();return r?r.length:0},onToolbar(e){switch(this.hidePopover(),e){case"user":this.openMenu("@");break;case"task":this.openMenu("#");break;case"ai":this.onMessageAI();break;case"maybe-photo":this.$emit("on-file",{type:"photo",msg:{type:"img",filename:this.maybePhotoData.original.name,path:this.maybePhotoData.original.path,width:this.maybePhotoData.original.width,height:this.maybePhotoData.original.height,thumb:this.maybePhotoData.thumbnail.base64}});break;case"meeting":T.emit("addMeeting",{type:"create",dialog_id:this.dialogId,userids:[this.userId]});break;case"full":this.onFullInput();break;case"image":case"file":case"call":case"anon":this.$emit("on-more",e);break;case"word-chain":this.$store.state.dialogDroupWordChain={type:"create",dialog_id:this.dialogId};break;case"vote":this.$store.state.dialogGroupVote={type:"create",dialog_id:this.dialogId};break}},onMessageAI(){if(!this.disabled){if(!this.dialogId){$A.messageWarning("\u5F53\u524D\u672A\u9009\u62E9\u4F1A\u8BDD");return}T.emit("openAIAssistant",{sessionKey:"chat-message",title:this.$L("AI \u6D88\u606F\u52A9\u624B"),placeholder:this.$L("\u8BF7\u7B80\u8981\u63CF\u8FF0\u6D88\u606F\u7684\u4E3B\u9898\u3001\u8BED\u6C14\u6216\u8981\u70B9\uFF0CAI \u5C06\u751F\u6210\u5B8C\u6574\u6D88\u606F"),onBeforeSend:this.handleMessageAIBeforeSend,onApply:this.handleMessageAIApply})}},handleMessageAIBeforeSend(e=[]){const s=[["system",hn(ed)]];let t=this.buildMessageAssistantContext();return t&&($A.getObject(e,[0,0])==="human"&&(t+=`
+${id}`},rd=e=>{if(typeof e!="string")return[];const s=e.trim();if(s.startsWith("["))try{const i=JSON.parse(s);if(Array.isArray(i))return i.filter(n=>!(n!=null&&n.hidden)).map(n=>{var r,o,a,l;return{value:String((o=(r=n==null?void 0:n.id)!=null?r:n==null?void 0:n.value)!=null?o:"").trim(),label:String((l=(a=n==null?void 0:n.name)!=null?a:n==null?void 0:n.label)!=null?l:"").trim()}}).filter(n=>n.value).map(n=>({value:n.value,label:n.label||n.value}))}catch{}return e.split(`
+`).filter(i=>i.trim()).map(i=>{const[n,r]=i.split("|").map(o=>o.trim());return{value:n,label:r||n}},[]).filter(i=>i.value)},dv=e=>{if(!e)return null;const s=String(e).trim();if(!s)return null;const t=[s],i=s.match(/```(?:json)?\s*([\s\S]*?)```/i);i&&i[1]&&t.push(i[1].trim());const n=s.indexOf("{"),r=s.lastIndexOf("}");n!==-1&&r!==-1&&r>n&&t.push(s.slice(n,r+1));for(const o of t)if(!!o)try{return JSON.parse(o)}catch{}return null},Zs=50,ei="chat-input-history";var od={data(){return{historyList:[],historyIndex:0,historyCurrent:""}},methods:{refreshHistoryContext(){this.historyCurrent="",this.historyList=[],this.historyIndex=0,this.loadInputHistory()},async loadInputHistory(){try{const e=await $A.IDBValue(ei);Array.isArray(e)?this.historyList=e:e&&typeof e=="object"?this.historyList=Object.values(e).filter(s=>typeof s=="string"):this.historyList=[]}catch{this.historyList=[]}this.historyIndex=this.historyList.length},persistInputHistory(e){if(!e||$A.filterInvalidLine(e)==="")return;const s=Array.isArray(this.historyList)?[...this.historyList]:[];if(s[s.length-1]===e){this.historyIndex=s.length,this.historyCurrent="";return}const i=s.indexOf(e);i!==-1&&s.splice(i,1),s.push(e),s.length>Zs&&s.splice(0,s.length-Zs),this.historyList=s,this.historyIndex=s.length,this.historyCurrent="",$A.IDBSet(ei,s).catch(()=>{})},applyHistoryContent(e){!this.quill||(e?this.setContent(e):this.quill.setText(""),this._content=e||"",this.$emit("input",this._content),this.$nextTick(()=>{const s=this.quill.getLength();this.quill.setSelection(Math.max(s-1,0),0)}))},navigateHistory(e,s){if(!this.quill||!this.historyList.length||!s||s.length!==0)return!0;if(e==="up")return s.index>0?!0:(this.historyIndex===this.historyList.length&&(this.historyCurrent=this.value),this.historyIndex>0?this.historyIndex--:this.historyIndex=0,this.applyHistoryContent(this.historyList[this.historyIndex]||""),!1);if(e==="down"){const t=Math.max(this.quill.getLength()-1,0);return s.index0?t("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return e.onToolbar("ai")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE8A1")]),t("em",[e._v(e._s(e.$L("AI \u751F\u6210")))])]):e._e(),t("div",{ref:"moreFull",staticClass:"chat-input-popover-item",on:{click:function(i){return e.onToolbar("full")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6A7")]),t("em",[e._v(e._s(e.$L("\u5168\u5C4F\u8F93\u5165")))])])],2)],1),t("li",{directives:[{name:"touchmouse",rawName:"v-touchmouse",value:e.clickSend,expression:"clickSend"},{name:"longpress",rawName:"v-longpress",value:e.onShowMenu,expression:"onShowMenu"}],ref:"chatSend",staticClass:"chat-send",class:e.sendClass},[t("EPopover",{ref:"menu",attrs:{visibleArrow:!1,trigger:"manual",placement:"top",popperClass:"chat-input-more-popover"},model:{value:e.showMenu,callback:function(i){e.showMenu=i},expression:"showMenu"}},[t("ETooltip",{ref:"sendTip",attrs:{slot:"reference",placement:"top",disabled:e.$isEEUIApp||e.windowTouch||e.showMenu,enterable:!1,content:e.$L(e.sendContent)},slot:"reference"},[e.loading?t("div",[t("div",{staticClass:"chat-load"},[t("Loading")],1)]):t("div",[t("transition",{attrs:{name:"mobile-send"}},[e.sendClass==="recorder"?t("i",{staticClass:"taskfont"},[e._v("\uE609")]):e._e()]),t("transition",{attrs:{name:"mobile-send"}},[e.sendClass!=="recorder"?t("i",{staticClass:"taskfont"},[e._v("\uE606")]):e._e()])],1)]),t("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return e.onSend("silence")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE7D7")]),t("em",[e._v(e._s(e.$L("\u65E0\u58F0\u53D1\u9001")))])]),t("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return e.onSend("md")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE647")]),t("em",[e._v(e._s(e.$L("MD \u683C\u5F0F\u53D1\u9001")))])]),t("div",{staticClass:"chat-input-popover-item",on:{click:function(i){return e.onSend("normal")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE71B")]),t("em",[e._v(e._s(e.$L("\u666E\u901A\u683C\u5F0F\u53D1\u9001")))])])],1)],1)]),t("div",{staticClass:"chat-record",class:e.recordClassName},[t("div",{staticClass:"record-convert",on:{click:function(i){return e.stopRecord(!1,!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE628")])]),t("div",{staticClass:"record-recwave"},[t("div",{ref:"recwave"})]),t("div",{staticClass:"record-remove",on:{click:function(i){return e.stopRecord(!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE787")]),t("i",{staticClass:"taskfont"},[e._v("\uE702")])])]),t("div",{staticClass:"chat-cover",on:{click:function(i){return i.stopPropagation(),e.onClickCover.apply(null,arguments)}}})]),e.emojiBottom&&e.showEmoji?t("ChatEmoji",{attrs:{searchKey:e.emojiQuickKey,showEmojiDelete:""},on:{"on-select":e.onSelectEmoji,"on-delete":e.onEmojiDelete}}):e._e(),t("transition",{attrs:{name:"fade"}},[e.recordShow?t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],staticClass:"chat-input-record-transfer",class:e.recordClassName,style:e.recordStyle,attrs:{"data-transfer":!0},on:{click:e.stopRecord}},[e.recordDuration>0?t("div",{staticClass:"record-duration"},[e._v(e._s(e.recordFormatDuration))]):t("div",{staticClass:"record-loading"},[t("Loading",{attrs:{type:"pure"}})],1),t("div",{staticClass:"record-cancel",on:{click:function(i){return i.stopPropagation(),e.stopRecord(!0)}}},[e._v(e._s(e.$L(e.recordFormatTip)))])]):e._e()]),t("transition",{attrs:{name:"fade"}},[e.recordConvertIng?t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],staticClass:"chat-input-convert-transfer",style:e.recordConvertStyle,attrs:{"data-transfer":!0}},[t("div",{staticClass:"convert-box"},[t("div",{staticClass:"convert-body"},[t("div",{staticClass:"convert-content"},[e.recordConvertSetting?t("div",{staticClass:"convert-setting"},[t("i",{staticClass:"taskfont",class:{active:!!e.recordConvertTranslate},on:{click:function(i){return e.convertSetting(i)}}},[e._v("\uE795")])]):e._e(),t("div",{staticClass:"convert-input"},[t("Input",{staticClass:"convert-result no-dark-content",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:5},placeholder:e.recordConvertStatus===0?"...":"",disabled:e.recordConvertStatus!==1},on:{"on-focus":function(i){e.recordConvertFocus=!0},"on-blur":function(i){e.recordConvertFocus=!1}},model:{value:e.recordConvertResult,callback:function(i){e.recordConvertResult=i},expression:"recordConvertResult"}})],1)])]),t("ul",{staticClass:"convert-footer",style:e.recordConvertFooterStyle},[t("li",{directives:[{name:"touchclick",rawName:"v-touchclick",value:e.onTouchClick,expression:"onTouchClick"}],attrs:{"data-action":"record-convert-cancel"}},[t("i",{staticClass:"taskfont"},[e._v("\uE637")]),t("span",[e._v(e._s(e.$L("\u53D6\u6D88")))])]),t("li",{directives:[{name:"touchclick",rawName:"v-touchclick",value:e.onTouchClick,expression:"onTouchClick"}],attrs:{"data-action":"record-convert-voice"}},[t("i",{staticClass:"taskfont voice"},[e._v("\uE793")]),t("span",[e._v(e._s(e.$L("\u53D1\u9001\u539F\u8BED\u97F3")))])]),t("li",{directives:[{name:"touchclick",rawName:"v-touchclick",value:e.onTouchClick,expression:"onTouchClick"}],attrs:{"data-action":"record-convert-result"}},[e.recordConvertStatus===0?t("i",{staticClass:"send"},[t("Loading")],1):e.recordConvertStatus===2?t("i",{staticClass:"taskfont error"},[e._v("\uE665")]):t("i",{staticClass:"taskfont send"},[e._v("\uE684")])])])])]):e._e()]),t("Modal",{attrs:{"mask-closable":!1,beforeClose:e.onFullBeforeClose,"class-name":"chat-input-full-input","footer-hide":"",fullscreen:""},model:{value:e.fullInput,callback:function(i){e.fullInput=i},expression:"fullInput"}},[t("div",{staticClass:"chat-input-box",style:e.chatInputBoxStyle},[t("div",{staticClass:"chat-input-wrapper"},[t("div",{ref:"editorFull",staticClass:"no-dark-content"})]),t("ul",{staticClass:"chat-input-menu",class:{activation:e.fullSelected}},e._l(e.tools,function(i,n){return t("li",{directives:[{name:"touchmouse",rawName:"v-touchmouse",value:e.onMenu,expression:"onMenu"}],key:n,attrs:{"data-label":i.label,"data-type":i.type}},[t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(i.icon)}})])}),0)]),t("i",{staticClass:"taskfont",attrs:{slot:"close"},slot:"close"},[e._v("\uE6AB")])])],1)},ld=[];const ti={},cd={name:"ChatInput",components:{ChatEmoji:cn},directives:{touchmouse:Qu,touchclick:Xu,TransferDom:un,clickoutside:dn,longpress:Zu},mixins:[od],props:{value:{type:[String,Number],default:""},dialogId:{type:Number,default:0},taskId:{type:Number,default:0},placeholder:{type:String,default:""},disabled:{type:Boolean,default:!1},disabledRecord:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},emojiBottom:{type:Boolean,default:!1},sendMenu:{type:Boolean,default:!0},simpleMode:{type:Boolean,default:!1},options:{type:Object,default:()=>({})},toolbar:{type:Array,default:()=>["bold","strike","italic","underline","blockquote","link",{list:"ordered"},{list:"bullet"},{list:"check"}]},maxlength:{type:Number},defaultMenuOrientation:{type:String,default:"top"},replyMsgAutoMention:{type:Boolean,default:!0}},data(){return{quill:null,isFocus:!1,rangeIndex:0,rangeLength:0,_content:"",_options:{},mentionMode:"",maybePhotoShow:!1,maybePhotoData:{},maybePhotoStyle:{},userList:null,userCache:null,taskList:null,taskSearchList:{},fileList:{},reportList:{},taskSearchKey:"",showMenu:!1,showMore:!1,showEmoji:!1,emojiQuickShow:!1,emojiQuickKey:"",emojiQuickItems:[],recordReady:!1,recordRec:null,recordBlob:null,recordWave:null,recordInter:null,recordState:"stop",recordDuration:0,recordIndex:window.modalTransferIndex,recordConvertIng:!1,recordConvertFocus:!1,recordConvertSetting:!1,recordConvertStatus:0,recordConvertResult:"",recordConvertTranslate:"",touchStart:{},touchFocus:!1,touchLimitX:!1,touchLimitY:!1,pasteClean:!0,changeLoad:0,isSpecVersion:this.checkIOSVersion(),emojiTimer:null,scrollTimer:null,textTimer:null,fileTimer:null,reportTimer:null,taskSearchTimer:null,moreTimer:null,selectTimer:null,selectRange:null,selectedText:!1,fullInput:!1,fullQuill:null,fullSelected:!1,fullSelection:null,tools:[{label:"bold",type:"",icon:""},{label:"strike",type:"",icon:""},{label:"italic",type:"",icon:""},{label:"underline",type:"",icon:""},{label:"blockquote",type:"",icon:""},{label:"link",type:"",icon:""},{label:"list",type:"ordered",icon:""},{label:"list",type:"bullet",icon:""},{label:"list",type:"unchecked",icon:""}],iOSDevices:$A.isIos()}},created(){Js(this._uid)},mounted(){this.init(),this.refreshHistoryContext(),this.recordInter=setInterval(e=>{this.recordState==="ing"&&(this.__recordDuration&&this.__recordDuration===this.recordDuration?(this.__recordDuration=null,this.stopRecord(!0),$A.messageWarning("\u5F55\u97F3\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")):this.__recordDuration=this.recordDuration)},1e3),this.$isEEUIApp&&(window.__onPermissionRequest=(e,s)=>{e==="recordAudio"&&s===!1&&this.stopRecord(!0)}),$A.loadScript("js/emoticon.all.js")},beforeDestroy(){var e;hn(this._uid),this.quill&&((e=this.quill.getModule("mention"))==null||e.hideMentionList(),this.quill=null),this.recordRec&&(this.recordRec=null),this.recordConvertIng&&(this.recordConvertIng=!1),this.recordInter&&clearInterval(this.recordInter)},computed:{...z(["cacheProjects","cacheTasks","cacheUserBasic","cacheDialogs","dialogMsgs","cacheKeyboard","keyboardShow","keyboardHeight","isModKey","safeAreaSize","viewportHeight"]),...pt(["getDialogDraft","getDialogQuote"]),isEnterSend({cacheKeyboard:e}){return this.$isEEUIApp?e.send_button_app==="enter":e.send_button_desktop==="enter"},isAiBot({dialogData:e}){return!e.bot||e.type!=="user"?!1:/^ai-(.*?)@bot\.system/.test(e.email)},canCall(){return this.dialogData.type==="user"&&!this.dialogData.bot&&this.$isEEUIApp},canAnon(){return this.dialogData.type==="user"&&!this.dialogData.bot},recordShow(){const{recordState:e}=this;return["ready","ing"].includes(e)},recordStyle(){const{windowScrollY:e,recordIndex:s}=this,t={zIndex:s};return e>0&&(t.marginTop=e/2+"px"),t},recordConvertStyle(){const{recordIndex:e}=this;return{zIndex:e}},recordConvertFooterStyle(){const{recordConvertFocus:e,keyboardShow:s,keyboardHeight:t}=this;return e&&s&&t>120&&$A.isIos()?{alignItems:"flex-start",transform:"translateY(12px)"}:{}},boxClass(){const e=[];return this.recordShow&&(this.recordState==="ing"&&this.recordDuration>0?e.push("record-progress"):e.push("record-ready")),this.simpleMode&&e.push("simple-mode"),this.showMenu&&e.push("show-menu"),this.showMore&&e.push("show-more"),this.showEmoji&&e.push("show-emoji"),this.mentionMode&&e.push(this.mentionMode),e},sendClass(){return $A.filterInvalidLine(this.value)?"sender":this.recordReady?"recorder":""},sendContent(){return this.tempHiddenSendTip(),this.sendClass==="recorder"?"\u957F\u6309\u5F55\u97F3":"\u53D1\u9001"},recordFormatDuration(){const{recordDuration:e}=this;let s=Math.floor(e/6e4),t=Math.floor(e/1e3)%60,i=("00"+e%1e3).substr(-2);return s<10&&(s=`0${s}`),t<10&&(t=`0${t}`),`${s}:${t}\u2033${i}`},recordClassName({touchLimitX:e,touchLimitY:s}){return s?"cancel":e?"convert":""},recordFormatTip({touchLimitX:e,touchLimitY:s}){return s?"\u677E\u5F00\u53D6\u6D88":e?"\u8F6C\u6587\u5B57":"\u5411\u4E0A\u6ED1\u52A8\u53D6\u6D88"},dialogData(){return this.dialogId>0?this.cacheDialogs.find(({id:e})=>e==this.dialogId)||{}:{}},draftId(){return this.dialogId||`t_${this.taskId}`},draftData(){var e;return((e=this.getDialogDraft(this.draftId))==null?void 0:e.content)||""},quoteData(){var e;return((e=this.getDialogQuote(this.dialogId))==null?void 0:e.content)||null},quoteUpdate(){var e;return((e=this.getDialogQuote(this.dialogId))==null?void 0:e.type)==="update"},chatInputBoxStyle({iOSDevices:e,fullInput:s,keyboardShow:t,viewportHeight:i,safeAreaSize:n}){const r={};return e&&s&&t&&i>0&&$A.isIos()?r.height=Math.max(100,i-70-n.top)+"px":r.paddingBottom=`${n.bottom}px`,r}},watch:{value(e){this.quill&&(e&&e!==this._content?(this._content=e,this.setContent(e)):e||this.quill.setText("")),this.simpleMode||this.$store.dispatch("saveDialogDraft",{id:this.draftId,content:e})},disabled(e){var s;(s=this.quill)==null||s.enable(!e)},dialogId(){this.selectRange=null,this.userList=null,this.userCache=null,this.taskList=null,this.taskSearchList={},this.fileList={},this.reportList={},this.loadInputDraft(),this.refreshHistoryContext()},taskId(){this.selectRange=null,this.userList=null,this.userCache=null,this.taskList=null,this.taskSearchList={},this.fileList={},this.reportList={},this.loadInputDraft(),this.refreshHistoryContext()},draftData(){this.isFocus||this.loadInputDraft()},quoteData(){this.quoteChanged=!0},showMenu(e){e&&(this.showMore=!1,this.showEmoji=!1,this.emojiQuickShow=!1)},showMore(e){if(this.maybePhotoShow=!1,e){if(this.showMenu=!1,this.showEmoji=!1,this.emojiQuickShow=!1,this.isAiBot)return;$A.eeuiAppGetLatestPhoto().then(({thumbnail:s,original:t})=>{const i=Math.min(120,Math.max(100,this.$refs.moreFull.clientWidth));this.maybePhotoStyle={width:i+"px",height:i+"px",backgroundImage:`url(${s.base64})`},this.maybePhotoData={thumbnail:s,original:t},this.maybePhotoShow=!0,this.$nextTick(()=>{var n;(n=this.$refs.more)==null||n.updatePopper()})}).catch(s=>{})}},showEmoji(e){if(this.emojiBottom&&(e?this.quill.enable(!1):this.disabled||this.quill.enable(!0)),e){let s=this.value.replace(/ /g," ").replace(/<[^>]+>/g,"");if(s&&s.indexOf(" ")===-1&&s.length>=1&&s.length<=8?this.emojiQuickKey=s:this.emojiQuickKey="",this.showMenu=!1,this.showMore=!1,this.emojiQuickShow=!1,this.quill){const t=this.quill.selection.savedRange;this.rangeIndex=t?t.index:0,this.rangeLength=t?t.length:0}}else this.rangeLength=0,this.rangeIndex>0&&this.quill.setSelection(this.rangeIndex)},emojiQuickShow(e){e&&(this.showMenu=!1,this.showMore=!1,this.showEmoji=!1)},isFocus(e){this.scrollTimer&&clearInterval(this.scrollTimer),e?(this.$emit("on-focus"),this.hidePopover(),this.isSpecVersion||this.windowPortrait&&(this.scrollTimer=setInterval(()=>{var s;(s=this.quill)!=null&&s.hasFocus()?this.windowScrollY>0&&$A.scrollIntoViewIfNeeded(this.$refs.editor):clearInterval(this.scrollTimer)},200))):this.$emit("on-blur")},recordState(e){e==="ing"?this.recordWave=window.Recorder.FrequencyHistogramView({elem:this.$refs.recwave,lineCount:90,position:0,minHeight:1,stripeEnable:!1}):(this.recordWave=null,this.$refs.recwave.innerHTML=""),this.$emit("on-record-state",e)},recordShow(e){e&&(this.recordIndex=++window.modalTransferIndex)},recordConvertIng(e){e?this.recordIndex=++window.modalTransferIndex:this.recordConvertSetting=!1},fullInput(e){var s;(s=this.quill)==null||s.enable(!e)},windowScrollY(e){this.fullInput&&e>0&&window.scrollTo(0,0)},keyboardShow(e){var s;!e&&this.isFocus&&(this.isFocus=!1,(s=this.quill)==null||s.blur())},selectRange(e){e!=null&&e.index&&(ti[this.draftId]=e.index)}},methods:{init(){var s;this._options=Object.assign({theme:"bubble",bubbleTooltipTop:!0,formats:["bold","strike","italic","underline","blockquote","list","link","image","mention"],readOnly:!1,placeholder:this.placeholder,modules:{toolbar:!1,keyboard:this.simpleMode?{}:{bindings:{"enter-short":{key:"Enter",shortKey:!0,handler:t=>this.isEnterSend?!0:(this.onSend(),!1)},enter:{key:"Enter",shiftKey:!1,handler:t=>this.isEnterSend?(this.onSend(),!1):!0},esc:{key:"Escape",shiftKey:!1,handler:t=>this.emojiQuickShow?(this.emojiQuickShow=!1,!1):!0},"history-up":{key:38,handler:t=>this.navigateHistory("up",t)},"history-down":{key:40,handler:t=>this.navigateHistory("down",t)}}},selectionPlugin:{onTextSelected:t=>{this.$isEEUIApp||this.windowTouch||(this.selectedText=!!t.trim())},onSelectionCleared:()=>{this.selectedText=!1}},mention:this.quillMention()}},this.options),this.quill=new ie(this.$refs.editor,this._options),this.quill.enable(!this.disabled),this.value?this.setContent(this.value):this.loadInputDraft(),this.quill.on("selection-change",t=>{if(!!this.inputActivated()){if(t)this.selectRange=t;else if(this.selectRange&&document.activeElement&&/(ql-editor|ql-clipboard)/.test(document.activeElement.className)){this.selectTimer&&clearTimeout(this.selectTimer),this.selectTimer=setTimeout(i=>{this.quill.setSelection(this.selectRange.index,this.selectRange.length)},100);return}this.isFocus=!!t}}),this.quill.on("text-change",t=>{if(this.isFocus){const{index:i}=this.quill.getSelection();if(this.quill.getText(i-1,1)==="\r"){this.quill.insertText(i,`
+`),this.quill.deleteText(i-1,1);return}}this.textTimer?clearTimeout(this.textTimer):this.changeLoad++,this.textTimer=setTimeout(i=>{this.textTimer=null,this.changeLoad--,this.maxlength>0&&this.quill.getLength()>this.maxlength&&this.quill.deleteText(this.maxlength,this.quill.getLength());const n=this.$refs.editor.firstChild.innerHTML;this.updateEmojiQuick(n),this._content=n,this.$emit("input",this._content)},100)}),this.quill.clipboard.addMatcher(Node.ELEMENT_NODE,(t,i)=>(this.pasteClean&&(i.ops=i.ops.map(n=>{const r={insert:n.insert};return n.attributes&&["bold","strike","italic","underline","list","blockquote","link"].some(o=>{n.attributes[o]&&(typeof r.attributes=="undefined"&&(r.attributes={}),r.attributes[o]=n.attributes[o])}),r})),i)),this.quill.clipboard.addMatcher(["span.mention","a.mention"],(t,i)=>{if(!this.pasteClean)return i;const n=this.extractMentionData(t);return n===null?i:new vr([{insert:{mention:n}}])});const e=this.quill.getModule("toolbar");if((s=e==null?void 0:e.handlers)!=null&&s.link&&e.addHandler("link",t=>{t?$A.modalInput({title:"\u63D2\u5165\u94FE\u63A5",placeholder:"\u8BF7\u8F93\u5165\u5B8C\u6574\u7684\u94FE\u63A5\u5730\u5740",onOk:i=>{if(!i)return!1;this.quill.format("link",i)}}):this.quill.format("link",!1)}),this.$nextTick(t=>{this.$isEEUIApp&&this.cacheKeyboard.send_button_app==="enter"&&this.quill.root.setAttribute("enterkeyhint","send")}),this.$emit("on-ready",this.quill),!this.disabledRecord){const t=/^zh/.test(M)?"zh-CN":"en-US";$A.loadScriptS(["js/recorder/recorder.mp3.min.js","js/recorder/lib.fft.js","js/recorder/frequency.histogram.view.js",`js/recorder/i18n/${t}.js`]).then(i=>{typeof window.Recorder=="function"&&(window.Recorder.i18n.lang=t,this.recordRec=window.Recorder({type:"mp3",bitRate:64,sampleRate:32e3,audioTrackSet:{noiseSuppression:!0,echoCancellation:!0},disableEnvInFix:!1,onProcess:(n,r,o,a,l,c)=>{var d;(d=this.recordWave)==null||d.input(n[n.length-1],r,a),this.recordDuration=o,o>=3*60*1e3&&this.stopRecord(!1)}}),window.Recorder.Support()&&(this.recordReady=!0),window.systemInfo.debug!=="yes"&&(window.Recorder.CLog=function(){}))})}},quillMention(){return{allowedChars:/^\S*$/,mentionDenotationChars:["@","#","~","%","/"],defaultMenuOrientation:this.defaultMenuOrientation,isolateCharacter:!0,positioningStrategy:"fixed",dataAttributes:["tip"],renderItem:e=>{if(e.disabled===!0)return`${e.value}
`;const s=`${e.value}
`,t=e.tip?`${e.tip}
`:"";if(e.id===0)return`@
${s}${t}`;if(e.avatar){const i=e.bot?'
':"";return` ${i}${s}${t}`}return`${s}${t}`},renderLoading:()=>"Loading...",onSelect:function(e,s){var t;if(e.denotationChar==="/"&&e.tip){const i=this.mentionCharPos,n=this.cursorPos;if(typeof i=="number"&&typeof n=="number"&&n>=i&&(this.quill.deleteText(i,n-i,ie.sources.USER),this.quill.setSelection(i,0,ie.sources.USER)),["@","#","~","%"].includes(e.tip))this.openMenu(e.tip);else{const r=e.tip.endsWith(" ")?e.tip:`${e.tip} `,o=typeof i=="number"?i:((t=this.quill.getSelection(!0))==null?void 0:t.index)||0;this.quill.insertText(o,r,ie.sources.USER),this.quill.setSelection(o+r.length,0,ie.sources.USER)}return}s(e)},source:(e,s,t)=>{const i={"@":"user-mention","#":"task-mention","~":"file-mention","%":"report-mention","/":"slash-mention"},n=i[t]||"file-mention",r=document.getElementsByClassName("ql-mention-list-container");for(let a=0;a{const l=[];a.some(c=>{let d=c.list;e&&(d=d.filter(({id:h,value:u,key:p})=>/^\d+$/.test(e)&&h&&h==e?!0:$A.strExists(p||u,e))),d.length>0&&(c.label&&l.push(...c.label),l.push(...d))}),$A.jsonStringify(l.map(({id:c})=>c))!==o&&(o=$A.jsonStringify(l.map(({id:c})=>c)),s(l,e))})}}},extractMentionData(e){let s=e.getAttribute("data-denotation-char"),t=e.getAttribute("data-id")||e.getAttribute("href"),i=e.getAttribute("data-value");if(!s||!i){const r=(e.textContent||e.innerText||"").match(/^([@#~%])(.*)$/);r&&(s=s||r[1],i=i||r[2])}return!s||!t||!i?null:{denotationChar:s,id:t,value:i}},updateEmojiQuick(e){if(!this.isFocus||!e){this.emojiQuickShow=!1;return}this.emojiTimer&&clearTimeout(this.emojiTimer),this.emojiTimer=setTimeout(s=>{if(this.emojiTimer=null,/ ]+>/g,""),e&&e.indexOf(" ")===-1&&e.length>=1&&e.length<=8&&$A.isArray(window.emoticonData)){this.emojiQuickItems=[];const t=$A.mainUrl("images/emoticon");if(window.emoticonData.some(i=>{let n=0;if(i.list.some(r=>{const o=[r.name];if(r.key&&o.push(...`${r.key}`.split(" ")),o.includes(e)&&(this.emojiQuickItems.push(Object.assign(r,{type:"emoticon",asset:`images/emoticon/${i.path}/${r.path}`,name:r.name,src:`${t}/${i.path}/${r.path}`})),++n>=2))return!0}),this.emojiQuickItems.length>=20)return!0}),this.emojiQuickItems.length>0){this.$refs.emojiWrapper.$el.style.maxWidth=`${Math.min(500,this.$refs.inputWrapper.clientWidth)}px`,this.$nextTick(i=>{this.emojiQuickShow=!0,this.$refs.emojiQuickRef.updatePopper()});return}}this.emojiQuickShow=!1},100)},inputActivated(){return!this.fullInput&&ed(this._uid)},getEditor(){return this.fullInput?this.fullQuill:this.quill},getText(){return this.quill?`${this.quill.getText()}`.replace(/^\s+|\s+$/g,""):""},insertText(e){if(this.quill){const{index:s}=this.quill.getSelection(!0);this.quill.insertText(s,e)}},setText(e){this.quill&&this.quill.setText(e)},setContent(e){this.quill&&this.quill.setContents(this.quill.clipboard.convert({html:e}))},setPasteMode(e){this.pasteClean=e},loadInputDraft(){if(this.simpleMode||!this.draftData){this.$emit("input","");return}this.pasteClean=!1,this.$emit("input",this.draftData),this.$nextTick(e=>this.pasteClean=!0)},onClickEditor(){this.clearSearchKey(),this.updateEmojiQuick(this.value),!this.isFocus&&this.focus(),Js(this._uid)},clearSearchKey(){this.$parent.$options.name==="DialogWrapper"&&(this.$store.state.messengerSearchKey.dialog!=""||this.$store.state.messengerSearchKey.contacts!="")&&setTimeout(e=>{this.$parent.onActive()},10),this.$store.state.messengerSearchKey={dialog:"",contacts:""}},focus(){this.$nextTick(()=>{var s;const e=this.getEditor();if(e){if(!((s=this.selectRange)!=null&&s.index)){const t=e.getLength();e.setSelection(Math.min(ti[this.draftId]||t,t))}e.focus()}})},blur(){this.$nextTick(()=>{var e;(e=this.getEditor())==null||e.blur()})},clickSend(e,s){var t;if(!this.loading)switch(e){case"down":if(this.touchFocus=(t=this.quill)==null?void 0:t.hasFocus(),this.touchLimitX=!1,this.touchLimitY=!1,this.touchStart=s.type==="touchstart"?s.touches[0]:s,(s.button===void 0||s.button===0)&&this.startRecord())return;s.button===2&&this.onShowMenu();break;case"move":const i=s.type==="touchmove"?s.touches[0]:s;this.touchLimitX=(this.touchStart.clientX-i.clientX)/window.innerWidth>.1,this.touchLimitY=(this.touchStart.clientY-i.clientY)/window.innerHeight>.1;break;case"up":if(this.showMenu||this.stopRecord(this.touchLimitY,this.touchLimitX)||this.touchLimitY||this.touchLimitX)return;this.onSend();break;case"click":this.showMenu&&(this.tempHiddenSendTip(),this.showMenu=!1),this.touchFocus&&(this.quill.blur(),this.quill.focus());break}},onShowMenu(){this.sendClass==="recorder"||!this.sendMenu||(this.showMenu=!0)},onSend(e="auto"){this.emojiTimer&&clearTimeout(this.emojiTimer),this.emojiQuickShow=!1,setTimeout(s=>{if($A.filterInvalidLine(this.value)==="")return;this.hidePopover("send"),this.rangeIndex=0,this.clearSearchKey(),e==="auto"&&(e=Ir(this.value)?"md":""),e==="normal"&&(e="");const t=this.value;this.persistInputHistory(t),e?this.$emit("on-send",null,e):this.$emit("on-send")},this.changeLoad>0?100:0)},startRecord(){return this.sendClass==="recorder"?(this.$store.dispatch("audioStop",!0),this.recordDuration=0,this.recordState="ready",this.$nextTick(e=>{this.recordRec.open(s=>{this.recordState==="ready"?(this.recordState="ing",this.recordBlob=null,setTimeout(t=>{this.recordState=="stop"?this.recordRec.close():this.recordRec.start()},300)):this.recordRec.close()},s=>{this.recordState="stop",$A.messageError(s||"\u6253\u5F00\u5F55\u97F3\u5931\u8D25")})}),!0):!1},stopRecord(e,s=!1){switch(this.recordState){case"ing":return this.recordState="stop",this.recordRec.stop((t,i)=>{this.recordRec.close(),e!==!0&&(i<600?$A.messageWarning("\u8BF4\u8BDD\u65F6\u95F4\u592A\u77ED"):(this.recordBlob=t,this.recordDuration=i,s===!0?(this.blur(),this.convertRecord()):this.uploadRecord()))},t=>{this.recordRec.close(),$A.messageError(t||"\u5F55\u97F3\u5931\u8D25")}),!0;case"ready":return this.recordState="stop",!0;default:return this.recordState="stop",!1}},hidePopover(e){this.showMenu=!1,this.showMore=!1,e!=="send"&&(this.showEmoji=!1,this.emojiQuickShow=!1)},onClickCover(){this.hidePopover(),this.$nextTick(e=>{var s;(s=this.quill)==null||s.focus()})},onTouchClick(e,s){var i;let t=s.getAttribute("data-action");switch(t==="children"&&(t=(i=e.target)==null?void 0:i.getAttribute("data-action")),t){case"cancel-quote":this.cancelQuote();break;case"record-convert-cancel":this.recordConvertIng=!1;break;case"record-convert-voice":this.convertSend("voice");break;case"record-convert-result":this.convertSend("result");break}},convertRecord(){if(this.recordBlob===null){this.recordConvertIng=!1;return}this.recordConvertResult="",this.recordConvertStatus=0,this.recordConvertIng=!0;const e=new FileReader;e.onloadend=()=>{this.$store.dispatch("call",{url:"dialog/msg/convertrecord",data:{dialog_id:this.dialogId,base64:e.result,duration:this.recordDuration,translate:this.recordConvertTranslate},method:"post"}).then(({data:s})=>{s?(this.recordConvertStatus=1,this.recordConvertResult=s,this.recordConvertSetting=!0):(this.recordConvertStatus=2,this.recordConvertResult=this.$L("\u8F6C\u6587\u5B57\u5931\u8D25"))}).catch(({msg:s})=>{this.recordConvertStatus=2,this.recordConvertResult=s})},e.readAsDataURL(this.recordBlob)},async convertSetting(e){if(this.recordConvertStatus!==1){$A.messageWarning("\u8BF7\u7A0D\u540E\u518D\u8BD5...");return}await this.$nextTick();const s=Object.keys(ve).map(t=>({label:ve[t],value:t}));s.unshift({label:this.$L("\u9009\u62E9\u7FFB\u8BD1\u7ED3\u679C"),value:"",disabled:!0},{label:this.$L("\u4E0D\u7FFB\u8BD1\u7ED3\u679C"),value:"",divided:!0}),this.$store.commit("menu/operation",{event:e,list:s,active:this.recordConvertTranslate,language:!1,onUpdate:t=>{this.recordConvertTranslate=t,this.convertRecord()}})},convertSend(e){!this.recordConvertIng||(e==="voice"?(this.uploadRecord(),this.recordConvertIng=!1):this.recordConvertStatus===1?(this.$emit("on-send",this.recordConvertResult),this.recordConvertIng=!1):this.recordConvertStatus===2&&this.convertRecord())},uploadRecord(){if(this.recordBlob===null)return;const e=new FileReader;e.onloadend=()=>{this.$emit("on-record",{type:this.recordBlob.type,base64:e.result,duration:this.recordDuration})},e.readAsDataURL(this.recordBlob)},onEmojiQuick(e){e.type==="online"?this.$emit("on-send",` `):this.$emit("on-send",` `),this.$emit("input",""),this.emojiQuickShow=!1,this.focus()},onSelectEmoji(e){!this.quill||(e.type==="emoji"?(this.quill.insertText(this.rangeIndex,e.text),this.rangeIndex+=e.text.length,this.rangeLength=0,this.quill.setSelection(this.rangeIndex,0,"silent"),this.windowLandscape&&!this.isModKey&&(this.showEmoji=!1)):e.type==="emoticon"&&(this.$emit("on-send",` `),e.asset==="emosearch"&&this.$emit("input",""),this.windowLandscape&&!this.isModKey&&(this.showEmoji=!1)))},onEmojiDelete(){var s;if(!this.quill)return;const e=((s=this.quill.selection)==null?void 0:s.savedRange)||this.quill.getSelection();if(e&&typeof e.index=="number"&&(this.rangeIndex=e.index,this.rangeLength=e.length||0),this.rangeLength>0)this.quill.deleteText(this.rangeIndex,this.rangeLength),this.rangeLength=0;else if(this.rangeIndex>0){const t=this.getPreviousGraphemeLength(this.rangeIndex);t>0&&(this.quill.deleteText(this.rangeIndex-t,t),this.rangeIndex-=t)}this.quill.setSelection(this.rangeIndex,0,"silent")},getPreviousGraphemeLength(e){if(!this.quill||e<=0)return 0;const s=this.quill.getText(0,e);if(!s)return 0;if(typeof Intl!="undefined"&&typeof Intl.Segmenter=="function"){this.graphemeSegmenter||(this.graphemeSegmenter=new Intl.Segmenter(void 0,{granularity:"grapheme"}));let o;for(const a of this.graphemeSegmenter.segment(s))o=a;if(o&&o.segment)return o.segment.length}const t=Math.min(e,8),i=this.quill.getText(e-t,t);if(!i)return 0;const r=Array.from(i).pop();return r?r.length:0},onToolbar(e){switch(this.hidePopover(),e){case"user":this.openMenu("@");break;case"task":this.openMenu("#");break;case"ai":this.onMessageAI();break;case"maybe-photo":this.$emit("on-file",{type:"photo",msg:{type:"img",filename:this.maybePhotoData.original.name,path:this.maybePhotoData.original.path,width:this.maybePhotoData.original.width,height:this.maybePhotoData.original.height,thumb:this.maybePhotoData.thumbnail.base64}});break;case"meeting":T.emit("addMeeting",{type:"create",dialog_id:this.dialogId,userids:[this.userId]});break;case"full":this.onFullInput();break;case"image":case"file":case"call":case"anon":this.$emit("on-more",e);break;case"word-chain":this.$store.state.dialogDroupWordChain={type:"create",dialog_id:this.dialogId};break;case"vote":this.$store.state.dialogGroupVote={type:"create",dialog_id:this.dialogId};break}},onMessageAI(){if(!this.disabled){if(!this.dialogId){$A.messageWarning("\u5F53\u524D\u672A\u9009\u62E9\u4F1A\u8BDD");return}T.emit("openAIAssistant",{sessionKey:"chat-message",title:this.$L("AI \u6D88\u606F\u52A9\u624B"),placeholder:this.$L("\u8BF7\u7B80\u8981\u63CF\u8FF0\u6D88\u606F\u7684\u4E3B\u9898\u3001\u8BED\u6C14\u6216\u8981\u70B9\uFF0CAI \u5C06\u751F\u6210\u5B8C\u6574\u6D88\u606F"),onBeforeSend:this.handleMessageAIBeforeSend,onApply:this.handleMessageAIApply})}},handleMessageAIBeforeSend(e=[]){const s=[["system",pn(td)]];let t=this.buildMessageAssistantContext();return t&&($A.getObject(e,[0,0])==="human"&&(t+=`
----
-\u8BF7\u6839\u636E\u4EE5\u4E0A\u4FE1\u606F\uFF0C\u7ED3\u5408\u4EE5\u4E0B\u7528\u6237\u8F93\u5165\u7684\u5185\u5BB9\u751F\u6210\u6D88\u606F\uFF1A++++`),s.push(["human",t])),e.length>0&&s.push(...e),s},handleMessageAIApply({rawOutput:e}){if(!e){$A.messageWarning("AI \u672A\u751F\u6210\u5185\u5BB9");return}const s=Mt(e);this.$emit("input",s),this.$nextTick(()=>this.focus())},buildMessageAssistantContext(){var r,o,a;const e=[],s=[];if((r=this.dialogData)!=null&&r.name&&s.push(`\u540D\u79F0\uFF1A${Ie(this.dialogData.name,60)}`),(o=this.dialogData)!=null&&o.type){const l={group:this.$L("\u7FA4\u804A"),user:this.$L("\u5355\u804A")};s.push(`\u7C7B\u578B\uFF1A${l[this.dialogData.type]||this.dialogData.type}`)}(a=this.dialogData)!=null&&a.group_type&&s.push(`\u5206\u7C7B\uFF1A${Ie(this.dialogData.group_type,60)}`),s.length&&(e.push("## \u4F1A\u8BDD\u4FE1\u606F"),e.push(...s));const t=this.collectDialogMemberNames();t.length&&(e.push("## \u4F1A\u8BDD\u6210\u5458"),e.push(t.join("\uFF0C")));const i=this.collectRecentMessages();if(i.length&&(e.push("## \u6700\u8FD1\u6D88\u606F"),i.forEach(({sender:l,summary:c})=>{if(c){const u=l||this.$L("\u6210\u5458");e.push(`- ${u}\uFF1A${c}`)}})),this.quoteData){const l=this.getMessageSummaryText(this.quoteData);if(l){e.push("## \u5F15\u7528\u6D88\u606F");const c=this.resolveUserNickname(this.quoteData.userid);e.push(c?`${c}\uFF1A${l}`:l)}}const n=Js(this.value,500);return n&&(e.push("## \u5F53\u524D\u8349\u7A3F"),e.push(n)),e.join(`
-`)},collectDialogMemberNames(e=10){var o,a,l,c;if(!this.dialogId)return[];const s=[],t=new Set,i=u=>{const h=Ie((u||"").trim(),30);!h||t.has(h)||(t.add(h),s.push(h))};(o=this.dialogData)!=null&&o.dialog_user&&i(this.dialogData.dialog_user.nickname||this.dialogData.dialog_user.name);const n=this.dialogMsgs.filter(u=>u.dialog_id==this.dialogId);for(let u=n.length-1;u>=0&&s.lengthn.dialog_id==this.dialogId);if(s.length===0)return[];const t=s.slice().sort((n,r)=>n.id-r.id),i=[];for(let n=t.length-1;n>=0&&i.lengtho.userid==e);return t?t.nickname||t.name||t.username||"":((r=this.dialogData)==null?void 0:r.dialog_user)&&this.dialogData.dialog_user.userid==e&&(this.dialogData.dialog_user.nickname||this.dialogData.dialog_user.name)||""},onFullInput(){this.disabled||(this.fullInput=!this.fullInput,this.fullInput&&this.$nextTick(e=>{this.fullQuill=new ie(this.$refs.editorFull,Object.assign({theme:"bubble",readOnly:!1,placeholder:this.placeholder,modules:{toolbar:!1,selectionPlugin:{onTextSelected:s=>{this.fullSelected=!!s.trim()},onSelectionCleared:()=>{this.fullSelected=!1}},mention:this.quillMention()}},this.options)),this.fullQuill.on("selection-change",s=>{s?this.fullSelection=s:this.fullSelection&&document.activeElement&&/(ql-editor|ql-clipboard)/.test(document.activeElement.className)&&(this.selectTimer&&clearTimeout(this.selectTimer),this.selectTimer=setTimeout(t=>{this.fullQuill.setSelection(this.fullSelection.index,this.fullSelection.length)},100))}),this.fullQuill.enable(!0),this.$refs.editorFull.firstChild.innerHTML=this.$refs.editor.firstChild.innerHTML,this.$nextTick(s=>{this.fullQuill.setSelection(this.fullQuill.getLength()),this.fullQuill.focus()})}))},onFullBeforeClose(){return new Promise(e=>{var s;(s=this.$refs.editorFull)!=null&&s.firstChild&&(this.$refs.editor.firstChild.innerHTML=this.$refs.editorFull.firstChild.innerHTML),e()})},onMenu(e,s,t){if(e!=="up")return;const i=this.getEditor(),{length:n}=i.getSelection(!0);if(n===0){$A.messageWarning("\u8BF7\u9009\u62E9\u6587\u5B57\u540E\u518D\u64CD\u4F5C");return}switch(t.getAttribute("data-label")){case"bold":i.format("bold",!i.getFormat().bold);break;case"strike":i.format("strike",!i.getFormat().strike);break;case"italic":i.format("italic",!i.getFormat().italic);break;case"underline":i.format("underline",!i.getFormat().underline);break;case"blockquote":i.format("blockquote",!i.getFormat().blockquote);break;case"link":if(i.getFormat().link){i.format("link",!1);return}$A.modalInput({title:"\u63D2\u5165\u94FE\u63A5",placeholder:"\u8BF7\u8F93\u5165\u5B8C\u6574\u7684\u94FE\u63A5\u5730\u5740",onOk:a=>{if(!a)return!1;i.format("link",a)}});break;case"list":const o=t.getAttribute("data-type")||"";i.format("list",i.getFormat().list===o?!1:o);break}},setQuote(e,s="reply"){if(this.dialogId<=0)return;const t=this.dialogMsgs.find(i=>i.id==e&&i.dialog_id==this.dialogId);if(!t){this.$store.dispatch("removeDialogQuote",this.dialogId);return}this.$store.dispatch("saveDialogQuote",{id:this.dialogId,type:s==="update"?"update":"reply",content:t})},cancelQuote(){if(this.quoteUpdate)this.$emit("input","");else if(this.quoteData){const{firstChild:e}=this.$refs.editor;if(e&&e.querySelectorAll("img").length===0){const s=e.querySelectorAll("span.mention");if(s.length===1){const t=s[0];if(t.getAttribute("data-id")==this.quoteData.userid){const i=t.parentNode;i.normalize(),Array.from(i.childNodes).filter(r=>r.nodeType!==Node.TEXT_NODE||!/^\s*$/.test(r.textContent)).length===1&&t.remove()}}e.innerText.replace(/\s/g,"")||this.$emit("input","")}}this.setQuote(0)},onQuoteUserResult(e){var s;!this.quoteChanged||(this.quoteChanged=!1,!(this.dialogData.type!=="group"||this.quoteUpdate||!this.quoteData||!this.replyMsgAutoMention||e.userid===-1||this.userId===e.userid||this.quoteData.userid!==e.userid)&&(new RegExp(`]+?class="mention"[^>]+?data-id="${e.userid}"[^>]*?>`).test((s=this.$refs.editor.firstChild)==null?void 0:s.innerHTML)||this.addMention({denotationChar:"@",id:e.userid,value:e.nickname})))},onSpaceInputFocus(){var e;this.selectRange&&((e=this.quill)==null||e.setSelection(this.selectRange.index,this.selectRange.length))},openMenu(e){if(!!this.quill)if(this.value.length===0||this.value.endsWith("
"))this.quill.getModule("mention").openMenu(e);else{let s=this.value.replace(/<[^>]+>/g,"");s.length===0||s.endsWith(" ")?this.quill.getModule("mention").openMenu(e):this.quill.getModule("mention").openMenu(` ${e}`)}},addMention(e){if(!this.quill||!this.inputActivated())return;const{index:s}=this.quill.getSelection(!0);this.quill.insertEmbed(s,"mention",e,ie.sources.USER),this.quill.insertText(s+1," ",ie.sources.USER),this.quill.setSelection(s+2,ie.sources.USER)},getProjectId(){let e=null;if(this.dialogId>0){if(e=this.cacheProjects.find(({dialog_id:s})=>s==this.dialogId),e)return e.id;if(e=this.cacheTasks.find(({dialog_id:s})=>s==this.dialogId),e)return e.project_id}else if(this.taskId>0&&(e=this.cacheTasks.find(({id:s})=>s==this.taskId),e))return e.project_id;return 0},getMentionSource(e,s,t){switch(e){case"@":this.mentionMode="user-mention";const i=_=>{this.getMoreUser(s,_.map(v=>v.id)).then(v=>{let y=this.cacheDialogs.filter((w,b)=>w.type=="user"&&w.bot==0&&w.last_at);y.sort((w,b)=>w.last_at>b.last_at?-1:w.last_atb<5),v.forEach(w=>{w.last_at="1990-01-01 00:00:00",y.forEach(b=>{var C;((C=b.dialog_user)==null?void 0:C.userid)==w.id&&(w.last_at=b.last_at)})}),v.sort((w,b)=>w.last_at>b.last_at?-1:w.last_at0?(_.length>2&&this.userCache.push({label:null,list:[{id:0,value:this.$L("\u6240\u6709\u4EBA.All"),tip:""}]}),this.userCache.push({label:[{id:0,value:this.$L("\u7FA4\u5185\u6210\u5458"),className:"sticky-top",disabled:!0}],list:_},{label:[{id:0,value:this.$L("\u7FA4\u5916\u6210\u5458"),className:"sticky-top",disabled:!0}],list:v})):_.length>2?this.userCache.push({label:null,list:[{id:0,value:this.$L("\u6240\u6709\u4EBA.All"),tip:""}]},{label:[{id:0,value:this.$L("\u7FA4\u6210\u5458"),className:"sticky-top",disabled:!0}],list:_}):this.userCache.push({label:null,list:_}),t(this.userCache)})};if(this.dialogData.people&&$A.arrayLength(this.userList)!==this.dialogData.people&&(this.userList=null,this.userCache=null),this.userCache!==null&&t(this.userCache),this.userList!==null){i(this.userList);return}const n=[];if(this.dialogId>0)this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:this.dialogId,getuser:1}}).then(({data:_})=>{this.cacheDialogs.find(({id:v})=>v==this.dialogId)&&this.$store.dispatch("saveDialog",{id:this.dialogId,people:_.length,people_user:_.filter(v=>!v.bot).length,people_bot:_.filter(v=>v.bot).length}),_.length>0&&n.push(..._.map(v=>({id:v.userid,value:v.nickname,avatar:v.userimg,online:v.online,bot:v.bot,key:`${v.nickname} ${v.email} ${v.pinyin}`}))),i(n)}).catch(_=>{i(n)});else if(this.taskId>0){const _=this.cacheTasks.find(({id:v})=>v==this.taskId);_&&$A.isArray(_.task_user)&&_.task_user.some(v=>{const y=this.cacheUserBasic.find(({userid:w})=>w==v.userid);y&&n.push({id:y.userid,value:y.nickname,avatar:y.userimg,online:y.online,bot:y.bot,key:`${y.nickname} ${y.email} ${y.pinyin}`})}),i(n)}break;case"#":this.mentionMode="task-mention";const r=(s||"").trim();this.taskSearchKey=r;const o=_=>{const v=Array.isArray(_)?_:[];if(!r)return v;const y=Array.isArray(this.taskSearchList[r])?this.taskSearchList[r]:[];if(y.length===0)return v;const w=new Set;v.forEach(C=>{(C.list||[]).forEach(N=>w.add(N.id))});const b=[];return y.forEach(C=>{w.has(C.id)||(w.add(C.id),b.push({id:C.id,value:C.name,tip:C.complete_at?this.$L("\u5DF2\u5B8C\u6210"):null}))}),b.length===0?v:[...v,{label:[{id:0,value:this.$L("\u5176\u4ED6\u4EFB\u52A1"),className:"sticky-top",disabled:!0}],list:b}]},a=_=>t(o(_||[]));if(this.taskList!==null)a(this.taskList);else{const _=y=>{this.taskList=[],y.length>0&&(y=y.map(Y=>({id:Y.id,value:Y.name,tip:Y.complete_at?this.$L("\u5DF2\u5B8C\u6210"):null})).splice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u9879\u76EE\u4EFB\u52A1"),className:"sticky-top",disabled:!0}],list:y}));const{overdue:w,today:b,todo:C}=this.$store.getters.dashboardTask,N=[...w,...b,...C];let O=this.$store.getters.transforTasks(N);O.length>0&&(O=[...O].sort((Y,Pe)=>$A.sortDay(Y.end_at||"2099-12-31 23:59:59",Pe.end_at||"2099-12-31 23:59:59")).slice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u6211\u7684\u5F85\u5B8C\u6210\u4EFB\u52A1"),className:"sticky-top",disabled:!0}],list:O.map(Y=>({id:Y.id,value:Y.name}))}));let K=this.$store.getters.assistTask||[];K.length>0&&(K=[...K].sort((Y,Pe)=>$A.sortDay(Y.end_at||"2099-12-31 23:59:59",Pe.end_at||"2099-12-31 23:59:59")).slice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u6211\u534F\u52A9\u7684\u4EFB\u52A1"),className:"sticky-top",disabled:!0}],list:K.map(Y=>({id:Y.id,value:Y.name}))})),a(this.taskList)},v=this.getProjectId();v>0?this.$store.dispatch("getTaskForProject",v).then(y=>{const w=this.cacheTasks.filter(b=>b.archived_at?!1:b.project_id==v&&b.parent_id===0&&!b.archived_at).sort((b,C)=>$A.sortDay(C.complete_at||"2099-12-31 23:59:59",b.complete_at||"2099-12-31 23:59:59"));w.length>0?_(w):_([])}).catch(y=>{_([])}):_([])}if(r){if(Array.isArray(this.taskSearchList[r]))return;this.taskSearchTimer&&clearTimeout(this.taskSearchTimer),this.taskSearchTimer=setTimeout(async _=>{var w;if(this.taskSearchKey!==r)return;const v=(w=await this.$store.dispatch("call",{url:"project/task/lists",data:{keys:{name:r},parent_id:-1,scope:"all_project",pagesize:50}}).catch(b=>{}))==null?void 0:w.data;if(this.taskSearchKey!==r)return;const y=$A.getObject(v,"data")||[];this.taskSearchList[r]=y.map(b=>({id:b.id,name:b.name,complete_at:b.complete_at})),a(this.taskList)},300)}break;case"~":if(this.mentionMode="file-mention",$A.isArray(this.fileList[s])){t(this.fileList[s]);return}this.fileTimer&&clearTimeout(this.fileTimer),this.fileTimer=setTimeout(async _=>{var w;const v=[],y=(w=await this.$store.dispatch("searchFiles",s).catch(b=>{}))==null?void 0:w.data;y&&(v.push({label:[{id:0,value:this.$L("\u6587\u4EF6\u5206\u4EAB\u67E5\u770B"),className:"sticky-top",disabled:!0}],list:y.filter(b=>b.type!=="folder").map(b=>({id:b.id,value:b.ext?`${b.name}.${b.ext}`:b.name}))}),this.fileList[s]=v),t(v)},300);break;case"%":if(this.mentionMode="report-mention",$A.isArray(this.reportList[s])){t(this.reportList[s]);return}this.reportTimer&&clearTimeout(this.reportTimer),this.reportTimer=setTimeout(async _=>{var C,N;const v=[];let y=2;const w=(C=await this.$store.dispatch("call",{url:"report/my",data:{keys:{key:s}}}).catch(O=>{}))==null?void 0:C.data;w&&(v.push({label:[{id:0,value:this.$L("\u6211\u7684\u62A5\u544A"),className:"sticky-top",disabled:!0}],list:w.data.map(O=>({id:O.id,value:O.title}))}),y--);const b=(N=await this.$store.dispatch("call",{url:"report/receive",data:{keys:{key:s}}}).catch(O=>{}))==null?void 0:N.data;b&&(v.push({label:[{id:0,value:this.$L("\u6536\u5230\u7684\u62A5\u544A"),className:"sticky-top",disabled:!0}],list:b.data.map(O=>({id:O.id,value:O.title}))}),y--),y===0&&(this.reportList[s]=v),t(v)},300);break;case"/":this.mentionMode="slash-mention";const l=this.isSlashAtLineStart(),c=this.dialogData.type==="user"&&this.dialogData.bot,u=c&&this.dialogData.bot==this.userId,h=c&&this.dialogData.email==="bot-manager@bot.system",d=l&&(u||h),g=[{label:d?[{id:0,value:this.$L("\u5FEB\u6377\u83DC\u5355"),className:"sticky-top",disabled:!0}]:null,list:[{id:"mention",value:this.$L("\u63D0\u53CA"),tip:"@"},{id:"task",value:this.$L("\u4EFB\u52A1"),tip:"#"},{id:"file",value:this.$L("\u6587\u4EF6"),tip:"~"},{id:"report",value:this.$L("\u5DE5\u4F5C\u62A5\u544A"),tip:"%"}]}];if(d){const _=[];h&&_.push({id:"list",value:this.$L("\u6211\u7684\u673A\u5668\u4EBA"),tip:"/list"},{id:"newbot",value:this.$L("\u65B0\u5EFA\u673A\u5668\u4EBA"),tip:"/newbot"}),_.push({id:"help",value:this.$L("\u5E2E\u52A9\u6307\u4EE4"),tip:"/help"},{id:"api",value:this.$L("API\u63A5\u53E3\u6587\u6863"),tip:"/api"},{id:"info",value:this.$L("\u673A\u5668\u4EBA\u4FE1\u606F"),tip:"/info"},{id:"setname",value:this.$L("\u8BBE\u7F6E\u540D\u79F0"),tip:"/setname"},{id:"deletebot",value:this.$L("\u5220\u9664\u673A\u5668\u4EBA"),tip:"/deletebot"},{id:"token",value:this.$L("\u673A\u5668\u4EBAToken"),tip:"/token"},{id:"revoke",value:this.$L("\u66F4\u65B0Token"),tip:"/revoke"},{id:"clearday",value:this.$L("\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4"),tip:"/clearday"},{id:"webhook",value:this.$L("\u8BBE\u7F6EWebhook"),tip:"/webhook"},{id:"dialog",value:this.$L("\u5BF9\u8BDD\u5217\u8868"),tip:"/dialog"}),g.push({label:[{id:0,value:this.$L("\u673A\u5668\u4EBA\u547D\u4EE4"),className:"sticky-top",disabled:!0}],list:_})}t(g);break;default:t([]);break}},isSlashAtLineStart(){const e=this.getEditor(),s=e==null?void 0:e.getModule("mention"),t=s==null?void 0:s.mentionCharPos;if(!e||typeof t!="number"||Math.max(0,e.getLength()-1)>100)return!1;const n=e.getText(0,t)||"";return Math.max(n.lastIndexOf(`
-`),n.lastIndexOf("\r"))>=0?!1:n.trim().length===0},getMoreUser(e,s){return new Promise(t=>{const{owner_id:i,type:n}=this.dialogData,r=n==="group"&&[0,this.userId].includes(i);this.taskId>0||r?(this.moreTimer&&clearTimeout(this.moreTimer),this.moreTimer=setTimeout(o=>{this.$store.dispatch("call",{url:"users/search",data:{keys:{key:e,bot:2},state:1,take:30}}).then(({data:a})=>{const l=a.filter(c=>!s.includes(c.userid));t(l.map(c=>({id:c.userid,value:c.nickname,avatar:c.userimg,online:!!c.online,bot:!!c.bot,key:`${c.nickname} ${c.email} ${c.pinyin}`})))}).catch(a=>{t([])})},this.userCache===null?0:600)):t([])})},checkIOSVersion(){let s=(window&&window.navigator&&window.navigator.userAgent).match(/OS ((\d+_?){2,3})\s/i);const i=(s?s[1].replace(/_/g,"."):"unknown").split(".");return+i[0]==11&&+i[1]>=0&&+i[1]<3},handlePaste(e){const s=Array.prototype.slice.call(e.clipboardData.files);s.filter(i=>!$A.leftExists(i.type,"image/")).length>0&&(e.preventDefault(),this.$emit("on-file",s))},updateTools(){var s,t,i,n;this.showEmoji&&((s=this.$refs.emoji)==null||s.updatePopper()),this.showMore&&((t=this.$refs.more)==null||t.updatePopper()),this.showMenu&&((i=this.$refs.menu)==null||i.updatePopper());const e=(n=this.quill)==null?void 0:n.getModule("mention");e.isOpen&&e.setMentionContainerPosition()},tempHiddenSendTip(){const{sendTip:e}=this.$refs;e&&e.$refs.popper&&(e.$refs.popper.style.visibility="hidden",e.showPopper=!1,setTimeout(s=>{e.$refs.popper&&(e.$refs.popper.style.visibility="visible")},300))}}},ti={};var cd=A(ld,od,ad,!1,ud,null,null,null);function ud(e){for(let s in ti)this[s]=ti[s]}var dd=function(){return cd.exports}(),hd=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.title,"class-name":"common-user-select-modal forwarder-message-modal","mask-closable":!1,width:"420"},scopedSlots:e._u([{key:"footer",fn:function(){return[t("Button",{attrs:{type:"primary",loading:e.loading},on:{click:e.onSubmit}},[e._v(" "+e._s(e.$L("\u786E\u5B9A"))+" "),e.forwardTo.length>0?[e._v("("+e._s(e.forwardTo.length)+")")]:e._e()],2)]},proxy:!0}]),model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[t("div",{staticClass:"user-modal-search"},[t("Scrollbar",{staticClass:"search-selected",attrs:{"enable-x":"","enable-y":!1}},[t("ul",e._l(e.forwardTo,function(i){return t("li",{attrs:{"data-id":i.userid}},[i.type=="group"?t("div",{staticClass:"user-modal-avatar",attrs:{title:i.name}},[i.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:i.avatar,size:32}}):i.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):i.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):i.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):i.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}),e.forwardTo.length==1?t("div",{staticClass:"avatar-name"},[t("span",[e._v(e._s(i.name))])]):e._e()],1):t("UserAvatar",{attrs:{userid:i.userid,size:32,"show-name":e.forwardTo.length==1}})],1)}),0)])],1),t("div",{staticClass:"twice-affirm-body-extend"},[t("div",{staticClass:"forwarder-wrapper-body"},[e.isMultiMode?t("div",{staticClass:"forward-mode-select"},[t("RadioGroup",{attrs:{size:"small"},model:{value:e.forwardMode,callback:function(i){e.forwardMode=i},expression:"forwardMode"}},[t("Radio",{attrs:{label:"one-by-one"}},[e._v(e._s(e.$L("\u9010\u6761\u8F6C\u53D1")))]),t("Radio",{attrs:{label:"merge"}},[e._v(e._s(e.$L("\u5408\u5E76\u8F6C\u53D1")))])],1)],1):e._e(),e.isMultiMode?t("div",{staticClass:"dialog-wrapper inde-list"},[t("Scrollbar",{attrs:{"class-name":"dialog-scroller"}},[e.forwardMode==="merge"?[t("div",{staticClass:"merge-forward-preview"},[t("div",{staticClass:"merge-preview-title"},[e._v(e._s(e.$L("\u804A\u5929\u8BB0\u5F55")))]),e._l(e.previewMsgList,function(i,n){return t("div",{key:i.id,staticClass:"merge-preview-item"},[t("UserAvatar",{attrs:{userid:i.userid,"show-icon":!1,"show-name":!0,size:16}}),t("span",{staticClass:"preview-desc",domProps:{innerHTML:e._s(e.$A.getMsgSimpleDesc(i))}})],1)}),t("div",{staticClass:"merge-preview-count"},[e._v(e._s(e.$L("\u5171(*)\u6761\u6D88\u606F",e.msgIds.length)))])],2)]:e._l(e.previewMsgList,function(i){return t("DialogItem",{key:i.id,attrs:{source:i,simpleView:""},on:{"on-view-text":e.onViewText,"on-view-file":e.onViewFile,"on-down-file":e.onDownFile,"on-emoji":e.onEmoji,"on-other":e.onOther}})})],2)],1):e.msgDetail?t("div",{staticClass:"dialog-wrapper inde-list"},[t("Scrollbar",{attrs:{"class-name":"dialog-scroller"}},[t("DialogItem",{attrs:{source:e.msgDetail,simpleView:""},on:{"on-view-text":e.onViewText,"on-view-file":e.onViewFile,"on-down-file":e.onDownFile,"on-emoji":e.onEmoji,"on-other":e.onOther}})],1)],1):e._e(),t("div",{staticClass:"leave-message"},[e.dialogId>0?t("ChatInput",{attrs:{"dialog-id":e.dialogId,"emoji-bottom":e.windowPortrait,maxlength:2e5,placeholder:e.placeholder||e.$L("\u7559\u8A00"),disabled:e.loading,"disabled-record":"","simple-mode":""},model:{value:e.message,callback:function(i){e.message=i},expression:"message"}}):t("Input",{attrs:{type:"textarea",autosize:{minRows:1,maxRows:3},maxlength:2e5,placeholder:e.placeholder||e.$L("\u7559\u8A00"),disabled:e.loading,clearable:""},model:{value:e.message,callback:function(i){e.message=i},expression:"message"}})],1),t("ul",{staticClass:"radio-group"},[e.aiUser.length>0?t("li",{class:{selected:e.ainew}},[t("Icon",{staticClass:"radio-icon",attrs:{type:e.ainew?"ios-checkmark-circle":"ios-radio-button-off"},on:{click:e.onAinew}}),t("span",{staticClass:"radio-label",on:{click:e.onAinew}},[e._v(e._s(e.$L("AI\u5F00\u542F\u65B0\u4F1A\u8BDD")))])],1):e._e(),!e.senderHidden&&e.forwardMode!=="merge"?t("li",{class:{selected:!e.sender}},[t("Icon",{staticClass:"radio-icon",attrs:{type:e.sender?"ios-radio-button-off":"ios-checkmark-circle"},on:{click:e.onSender}}),t("span",{staticClass:"radio-label",on:{click:e.onSender}},[e._v(e._s(e.$L("\u4E0D\u663E\u793A\u539F\u53D1\u9001\u8005\u4FE1\u606F")))])],1):e._e()])])])])},pd=[];const fd={components:{ChatInput:dd,DialogItem:Hu},props:{value:{type:Boolean,default:!1},title:{type:String,default:""},placeholder:{type:String,default:null},senderHidden:{type:Boolean,default:!1},beforeSubmit:Function,dialogId:{type:Number,default:0},forwardTo:{type:Array,default:()=>[]},msgDetail:{type:Object,default:null},msgIds:{type:Array,default:()=>[]},msgList:{type:Array,default:()=>[]}},data(){return{show:!1,loading:!1,message:"",forwardMode:"one-by-one",ainew:$A.getStorageBoolean("forwarder.ainew",!0),sender:$A.getStorageBoolean("forwarder.sender",!0)}},computed:{...z(["cacheUserBasic"]),isMultiMode(){return this.msgIds&&this.msgIds.length>0},previewMsgList(){return this.isMultiMode?this.msgList.slice(0,this.forwardMode==="merge"?4:10):[]},aiUser({forwardTo:e,cacheUserBasic:s}){return e.filter(i=>i.type!=="group").filter(i=>{const n=s.find(r=>r.userid===i.userid);return n&&n.bot&&/^ai-(.*?)@bot\.system/.test(n.email)})}},watch:{value(e){this.show=e},ainew(e){$A.setStorage("forwarder.ainew",e)},sender(e){$A.setStorage("forwarder.sender",e)},show(e){this.$emit("input",e),e||(this.loading=!1,this.message="")}},methods:{onViewText(...e){this.$emit("on-view-text",...e)},onViewFile(...e){this.$emit("on-view-file",...e)},onDownFile(...e){this.$emit("on-down-file",...e)},onEmoji(...e){this.$emit("on-emoji",...e)},onOther(...e){this.$emit("on-other",...e)},onAinew(){this.loading||(this.ainew=!this.ainew)},onSender(){this.loading||(this.sender=!this.sender)},async onSubmit(){if(this.loading)return;if(!this.beforeSubmit){this.hide();return}const e={message:this.message};this.isMultiMode&&(e.forward_mode=this.forwardMode),this.senderHidden||(e.sender=this.sender),this.loading=!0;try{await this.onAiNew()}catch{this.loading=!1;return}const s=this.beforeSubmit(e);s&&s.then?s.then(()=>{this.hide()}).catch(t=>{}).finally(()=>{this.loading=!1}):(this.loading=!1,this.hide())},onAiNew(){return new Promise((e,s)=>{if(this.aiUser.length===0||!this.ainew)return e();(async()=>{try{for(const i of this.aiUser)await this.$store.dispatch("call",{url:"dialog/session/create",data:{userid:i.userid}}),await this.$store.dispatch("clearDialogMsgs",{id:this.dialogId});e()}catch(i){$A.modalError({language:!1,content:this.$L("AI\u5F00\u542F\u65B0\u4F1A\u8BDD\u5931\u8D25")+`: ${i.msg||"Unknown Error"}`}),s(i)}})()})},hide(){this.show=!1}}},si={};var md=A(fd,hd,pd,!1,gd,null,null,null);function gd(e){for(let s in si)this[s]=si[s]}var _d=function(){return md.exports}(),vd=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}]},[t("UserSelect",{ref:"forwardSelect",attrs:{title:e.title,"show-bot":e.showBot,"multiple-max":e.userMaxSelect,"before-submit":e.onSelectBefore,"show-select-all":!1,"show-dialog":"",module:""}}),t("ForwardConfirm",{ref:"forwardConfirm",attrs:{title:e.confirmTitle,placeholder:e.confirmPlaceholder,"sender-hidden":e.senderHidden,"before-submit":e.onConfirmBefore,"dialog-id":e.forwardDialogId,"forward-to":e.forwardTo,"msg-detail":e.msgDetail,"msg-ids":e.msgIds,"msg-list":e.msgList},model:{value:e.confirmShow,callback:function(i){e.confirmShow=i},expression:"confirmShow"}})],1)},yd=[];const wd={name:"Forwarder",components:{UserSelect:Bt,ForwardConfirm:_d},props:{title:{type:String,default:"Forward"},confirmTitle:{type:String,default:"Forward Confirm"},confirmPlaceholder:{type:String,default:null},senderHidden:{type:Boolean,default:!1},showBot:{type:Boolean,default:!0},userMaxSelect:{type:Number,default:50},beforeSubmit:Function,msgDetail:{type:Object,default:null},msgIds:{type:Array,default:()=>[]},msgList:{type:Array,default:()=>[]}},data(){return{confirmShow:!1,forwardDialogId:0,forwardTo:[]}},methods:{onSelection(){this.$refs.forwardSelect.onSelection()},onSelectBefore(){return new Promise((e,s)=>{if(this.forwardTo=this.$refs.forwardSelect.formatSelect(this.$refs.forwardSelect.selects),this.forwardTo.length===0)$A.messageError("\u8BF7\u9009\u62E9\u5BF9\u8BDD\u6216\u6210\u5458");else{if(this.forwardDialogId=0,this.forwardTo.length===1){const{type:t,userid:i}=this.forwardTo[0];t==="group"&&/^d:/.test(i)&&(this.forwardDialogId=parseInt(i.replace(/^d:/,"")))}this.confirmShow=!0}s()})},onConfirmBefore(e){return new Promise((s,t)=>{const i=this.$refs.forwardSelect.selects;if(i.length===0){$A.messageError("\u8BF7\u9009\u62E9\u5BF9\u8BDD\u6216\u6210\u5458"),t();return}e.dialogids=i.filter(o=>$A.leftExists(o,"d:")).map(o=>o.replace("d:","")),e.userids=i.filter(o=>!$A.leftExists(o,"d:")),this.msgIds&&this.msgIds.length>0?e.msg_ids=this.msgIds:this.msgDetail&&(e.msg_id=this.msgDetail.id);const n=()=>{this.$refs.forwardSelect.hide(),s()};if(!this.beforeSubmit){n();return}const r=this.beforeSubmit(e);r&&r.then?r.then(n).catch(t):n()})}}},ii={};var $d=A(wd,vd,yd,!1,kd,null,null,null);function kd(e){for(let s in ii)this[s]=ii[s]}var bd=function(){return $d.exports}(),Ad=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[t("EDropdown",{ref:"dropdown",staticClass:"general-operation-dropdown",style:e.styles,attrs:{trigger:"click",disabled:e.disabled,size:e.size,placement:e.placement},on:{command:e.dropTask,"visible-change":e.visibleChange}},[t("div",{ref:"icon",staticClass:"general-operation-icon"}),t("EDropdownMenu",{ref:"dropdownMenu",staticClass:"general-operation-more-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[t("li",{staticClass:"general-operation-more-warp",class:e.size},[t("ul",[e.flow?e.turns.length>0?e._l(e.turns,function(i){return t("EDropdownItem",{key:i.id,style:e.$A.generateColorVarStyle(i.color,[10],"flow-item-custom-color"),attrs:{command:`turn::${i.id}`}},[t("div",{staticClass:"item flow"},[i.id==e.task.flow_item_id&&e.flow.auto_assign!==!0?t("Icon",{staticClass:"check",attrs:{type:"md-checkmark-circle-outline"}}):t("Icon",{attrs:{type:"md-radio-button-off"}}),t("div",{staticClass:"flow-name",class:i.status},[e._v(e._s(i.name))])],1)])}):[e.task.complete_at?t("EDropdownItem",{attrs:{command:"uncomplete"}},[t("div",{staticClass:"item red"},[t("Icon",{attrs:{type:"md-checkmark-circle-outline"}}),e._v(e._s(e.$L("\u6807\u8BB0\u672A\u5B8C\u6210"))+" ")],1)]):t("EDropdownItem",{attrs:{command:"complete"}},[t("div",{staticClass:"item"},[t("Icon",{attrs:{type:"md-radio-button-off"}}),e._v(e._s(e.$L("\u5B8C\u6210"))+" ")],1)])]:t("EDropdownItem",{staticClass:"load-flow",attrs:{disabled:""}},[t("div",{staticClass:"load-flow-warp"},[t("Loading")],1)]),e.task.parent_id===0?[e.operationShow?[t("EDropdownItem",{attrs:{command:"favorite",divided:""}},[t("div",{staticClass:"item",class:{favorited:e.isFavorited}},[t("i",{staticClass:"taskfont movefont"},[e._v("\uE683")]),e._v(e._s(e.$L(e.isFavorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF"))+" ")])]),t("EDropdownItem",{attrs:{command:"send"}},[t("div",{staticClass:"item"},[t("i",{staticClass:"taskfont movefont"},[e._v("\uE629")]),e._v(e._s(e.$L("\u53D1\u9001"))+" ")])]),t("EDropdownItem",{attrs:{command:"archived"}},[t("div",{staticClass:"item"},[t("Icon",{attrs:{type:"ios-filing"}}),e._v(e._s(e.$L(e.task.archived_at?"\u8FD8\u539F\u5F52\u6863":"\u5F52\u6863"))+" ")],1)]),t("EDropdownItem",{attrs:{command:"move"}},[t("div",{staticClass:"item"},[t("i",{staticClass:"taskfont movefont"},[e._v("\uE7FC")]),e._v(e._s(e.$L("\u79FB\u52A8"))+" ")])]),t("EDropdownItem",{attrs:{command:"copy"}},[t("div",{staticClass:"item"},[t("Icon",{attrs:{type:"ios-copy"}}),e._v(e._s(e.$L("\u590D\u5236"))+" ")],1)]),t("EDropdownItem",{attrs:{command:"remove"}},[t("div",{staticClass:"item hover-del"},[t("Icon",{attrs:{type:"md-trash"}}),e._v(e._s(e.$L("\u5220\u9664"))+" ")],1)])]:e._e(),e.colorShow?e._l(e.taskColorList,function(i,n){return t("EDropdownItem",{key:"c_"+n,attrs:{divided:n==0,command:i}},[t("div",{staticClass:"item"},[t("i",{staticClass:"taskfont",style:{color:i.primary||"#ddd"},domProps:{innerHTML:e._s(i.color==(e.task.color||"")?"":"")}}),e._v(e._s(e.$L(i.name))+" ")])])}):e._e()]:e.operationShow?[t("EDropdownItem",{attrs:{command:"upgrade",divided:e.turns.length>0}},[t("div",{staticClass:"item"},[t("Icon",{attrs:{type:"md-arrow-round-up"}}),e._v(e._s(e.$L("\u5347\u4E3B\u4EFB\u52A1"))+" ")],1)]),t("EDropdownItem",{attrs:{command:"remove"}},[t("div",{staticClass:"item hover-del"},[t("Icon",{attrs:{type:"md-trash"}}),e._v(e._s(e.$L("\u5220\u9664"))+" ")],1)])]:e._e()],2)])])],1),t("Modal",{attrs:{title:e.$L("\u79FB\u52A8\u4EFB\u52A1"),"mask-closable":!1,width:"540px","footer-hide":""},model:{value:e.moveTaskShow,callback:function(i){e.moveTaskShow=i},expression:"moveTaskShow"}},[t("TaskMove",{ref:"addTask",attrs:{task:e.task},model:{value:e.moveTaskShow,callback:function(i){e.moveTaskShow=i},expression:"moveTaskShow"}})],1),t("Modal",{attrs:{title:e.$L("\u590D\u5236\u4EFB\u52A1"),"mask-closable":!1,width:"540px","footer-hide":""},model:{value:e.copyTaskShow,callback:function(i){e.copyTaskShow=i},expression:"copyTaskShow"}},[t("TaskMove",{attrs:{task:e.task,type:"copy"},model:{value:e.copyTaskShow,callback:function(i){e.copyTaskShow=i},expression:"copyTaskShow"}})],1),t("Forwarder",{ref:"forwarder",attrs:{title:e.$L("\u53D1\u9001\u4EFB\u52A1"),"confirm-title":e.$L("\u786E\u8BA4\u53D1\u9001"),"confirm-placeholder":e.$L("\u9644\u8A00"),"multiple-max":50,"before-submit":e.onSendTask,"sender-hidden":""}})],1)},Cd=[];const Sd={name:"TaskOperation",components:{Forwarder:bd,TaskMove:zo},data(){return{task:{},loadStatus:!1,colorShow:!0,operationShow:!0,updateBefore:!1,disabled:!1,size:"small",placement:"bottom",projectId:0,onUpdate:null,element:null,target:null,styles:{},moveTaskShow:!1,copyTaskShow:!1,isFavorited:!1}},beforeDestroy(){this.target&&this.target.removeEventListener("scroll",this.handlerEventListeners)},computed:{...z(["loads","taskOperation","taskColorList","taskFlows","taskFlowItems"]),...ht(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)},flow(){const e=this.taskFlows.find(({task_id:s})=>s==this.task.id);return e||this.taskFlows.find(({flow_item_id:s})=>s==this.task.flow_item_id)},turns(){if(!this.flow)return[];let e=this.taskFlowItems.find(({id:s})=>s==this.flow.flow_item_id);return e?this.taskFlowItems.filter(({id:s})=>e.turns.includes(s)):[]}},watch:{taskOperation(e){if(e.event&&e.task){if(this.$refs.dropdown.visible&&this.element===e.event.target){this.hide();return}const s=e.event.target.getBoundingClientRect();this.styles={left:`${s.left}px`,top:`${s.top}px`,width:`${s.width}px`,height:`${s.height}px`},this.task=e.task,this.loadStatus=typeof e.loadStatus=="undefined"?!1:e.loadStatus,this.colorShow=typeof e.colorShow=="undefined"?!0:e.colorShow,this.operationShow=typeof e.operationShow=="undefined"?!0:e.operationShow,this.updateBefore=typeof e.updateBefore=="undefined"?!1:e.updateBefore,this.disabled=typeof e.disabled=="undefined"?!1:e.disabled,this.size=typeof e.size=="undefined"?"small":e.size,this.placement=typeof e.placement=="undefined"?"bottom":e.placement,this.projectId=typeof e.projectId=="undefined"?0:e.projectId,this.onUpdate=typeof e.onUpdate=="function"?e.onUpdate:null,this.checkFavoriteStatus(),this.$refs.icon.focus(),this.updatePopper(),this.show(),this.$store.dispatch("getTaskFlow",{task_id:this.task.id,project_id:this.projectId}).finally(this.updatePopper),this.setupEventListeners(e.event)}else this.hide()}},methods:{show(){this.$refs.dropdown.show()},hide(){this.$refs.dropdown.hide()},dropTask(e){const s=this.task,t=i=>{i?this.$store.dispatch("saveTaskCompleteTemp",s.id):this.$store.dispatch("forgetTaskCompleteTemp",s.id)};if($A.isJson(e)){e.name&&this.updateTask({color:e.color}).catch(()=>{});return}if($A.leftExists(e,"turn::")){let i=$A.leftDelete(e,"turn::");if(i==this.task.flow_item_id)return;let n=this.taskFlowItems.find(({id:l})=>l==this.flow.flow_item_id)||{},r=this.taskFlowItems.find(({id:l})=>l==i)||{},o=n.status!=="end"&&r.status==="end",a=n.status==="end"&&r.status!=="end";this.updateBefore&&(o?t(!0):a&&t(!1)),this.updateTask({flow_item_id:i,flow_item_status:r.status,flow_item_name:r.name}).then(()=>{o?t(!0):a&&t(!1)}).catch(()=>{o?t(!1):a&&t(!0)});return}switch(e){case"complete":if(this.task.complete_at)return;this.updateBefore&&t(!0),this.updateTask({complete_at:$A.daytz().format("YYYY-MM-DD HH:mm:ss")}).then(()=>{t(!0)}).catch(i=>{var n;t(!1),i&&i.ret===-4005&&((n=i.data)==null?void 0:n.flow_items)&&this.showFlowItemSelector(i.data.flow_items,"complete")});break;case"uncomplete":if(!this.task.complete_at)return;this.updateBefore&&t(!1),this.updateTask({complete_at:!1}).then(()=>{t(!1)}).catch(i=>{var n;t(!0),i&&i.ret===-4006&&((n=i.data)==null?void 0:n.flow_items)&&this.showFlowItemSelector(i.data.flow_items,"uncomplete")});break;case"favorite":this.toggleFavorite();break;case"send":this.$refs.forwarder.onSelection();break;case"upgrade":this.upgradeSubtask();break;case"archived":case"remove":this.archivedOrRemoveTask(e);break;case"move":this.moveTaskShow=!0;break;case"copy":this.copyTaskShow=!0;break}},updateTask(e){return new Promise((s,t)=>{if(this.loadIng){t();return}const i=Object.assign(e,{task_id:this.task.id});if(!this.operationShow){typeof this.onUpdate=="function"&&this.onUpdate(i),t();return}Object.keys(e).forEach(n=>this.$set(this.task,n,e[n])),this.$store.dispatch("taskUpdate",i).then(({data:n,msg:r})=>{$A.messageSuccess(r),s(),this.$store.dispatch("saveTaskBrowse",i.task_id),typeof this.onUpdate=="function"&&this.onUpdate(n)}).catch(n=>{if(n&&(n.ret===-4005||n.ret===-4006)){this.$store.dispatch("getTaskOne",i.task_id).catch(()=>{}),t(n);return}$A.modalError(n==null?void 0:n.msg),this.$store.dispatch("getTaskOne",i.task_id).catch(()=>{}),t(n)})})},upgradeSubtask(){this.loadIng||$A.modalConfirm({title:"\u5347\u7EA7\u4E3A\u4E3B\u4EFB\u52A1",content:`\u4F60\u786E\u5B9A\u8981\u5C06\u5B50\u4EFB\u52A1\u3010${this.task.name}\u3011\u5347\u7EA7\u4E3A\u4E3B\u4EFB\u52A1\u5417\uFF1F`,loading:!0,onOk:()=>{if(!this.loadIng)return new Promise(e=>{this.$store.dispatch("taskConvertToMain",this.task.id).then(({data:s,msg:t})=>{var i;$A.messageSuccess(t),this.hide(),this.$store.dispatch("openTask",((i=s==null?void 0:s.task)==null?void 0:i.id)||this.task.id),e()}).catch(({msg:s})=>{$A.modalError(s),e()})})}})},showFlowItemSelector(e,s){const t=e.map(i=>({label:i.name,value:i.id,color:i.color}));this.$store.commit("menu/operation",{event:{target:this.$refs.icon},list:t,size:"large",onUpdate:i=>{if(i){const n=e.find(r=>r.id===i);if(n){const r={flow_item_id:i,flow_item_status:n.status,flow_item_name:n.name};s==="complete"?r.complete_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"):r.complete_at=!1,this.updateTask(r).catch(()=>{})}}}})},archivedOrRemoveTask(e){let s="removeTask",t="\u5220\u9664",i={task_id:this.task.id},n=this.task.parent_id>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1";e=="archived"&&(s="archivedTask",t="\u5F52\u6863",this.task.archived_at&&(t="\u8FD8\u539F\u5F52\u6863",i={task_id:this.task.id,type:"recovery"})),$A.modalConfirm({title:t+n,content:"\u4F60\u786E\u5B9A\u8981"+t+n+"\u3010"+this.task.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>{if(!this.loadIng)return new Promise((r,o)=>{this.$store.dispatch(s,i).then(({msg:a})=>{r(a),this.$store.dispatch("saveTaskBrowse",i.task_id)}).catch(({msg:a})=>{o(a)})})}})},visibleChange(e){this.visible=e},updatePopper(){this.$nextTick(this.$refs.dropdownMenu.updatePopper)},setupEventListeners(e){this.element=e.target;let s=this.getScrollParent(this.element);if((s===window.document.body||s===window.document.documentElement)&&(s=window),this.target){if(this.target===s)return;this.target.removeEventListener("scroll",this.handlerEventListeners)}this.target=s,this.target.addEventListener("scroll",this.handlerEventListeners)},handlerEventListeners(e){if(!this.visible||!this.element)return;const s=e.target.getBoundingClientRect(),t=this.element.getBoundingClientRect();if(t.tops.top+s.height){this.hide();return}this.styles={left:`${t.left}px`,top:`${t.top}px`,width:`${t.width}px`,height:`${t.height}px`},this.updatePopper()},getScrollParent(e){const s=e.parentNode;return s?s===window.document?window.document.body.scrollTop||window.document.body.scrollLeft?window.document.body:window.document.documentElement:["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow-x"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow-y"))!==-1?s:this.getScrollParent(e.parentNode):e},getStyleComputedProperty(e,s){return!e||!(e instanceof HTMLElement)?null:window.getComputedStyle(e,null)[s]},onSendTask({dialogids:e,userids:s,message:t}){return new Promise((i,n)=>{this.$store.dispatch("call",{url:"dialog/msg/sendtaskid",data:{dialogids:e,userids:s,leave_message:t,task_id:this.task.id}}).then(({data:r,msg:o})=>{this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(o),i()}).catch(({msg:r})=>{$A.modalError(r),n()})})},checkFavoriteStatus(){!this.task.id||this.$store.dispatch("checkFavoriteStatus",{type:"task",id:this.task.id}).then(({data:e})=>{this.isFavorited=e.favorited||!1}).catch(()=>{this.isFavorited=!1})},toggleFavorite(){!this.task.id||this.$store.dispatch("toggleFavorite",{type:"task",id:this.task.id}).then(({data:e})=>{this.isFavorited=e.favorited,this.hide()})}}},ni={};var xd=A(Sd,Ad,Cd,!1,Td,null,null,null);function Td(e){for(let s in ni)this[s]=ni[s]}var Id=function(){return xd.exports}(),Dd=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"meeting-player"},[t("div",{staticClass:"player",attrs:{id:e.id}},[t("div",{staticClass:"player-bg",style:e.playerStyle})]),t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch||!e.username}},[t("div",{attrs:{slot:"content"},slot:"content"},[e._v(" "+e._s(e.username)+" ")]),t("div",{staticClass:"meeting-avatar"},[e.userid?t("UserAvatar",{attrs:{userid:e.userid,size:36,borderWidth:2}}):e.tourist.userimg?t("div",{staticClass:"common-avatar avatar-wrapper"},[t("div",{staticClass:"avatar-box online"},[t("em"),t("EAvatar",{attrs:{size:36,src:e.tourist.userimg}})],1)]):e._e()],1)]),t("div",{staticClass:"player-state"},[e.audio?e._e():t("i",{staticClass:"taskfont"},[e._v("\uE7C7")]),e.video?e._e():t("i",{staticClass:"taskfont"},[e._v("\uE7C8")])])],1)},Ed=[];const Ld={name:"MeetingPlayer",props:{id:{type:String,default:()=>"meeting-player-"+Math.round(Math.random()*1e4)},player:{type:Object,default:()=>({})},isLocal:{type:Boolean,default:!1}},data(){return{timer:null,tourist:{uid:"",nickname:"",userimg:""}}},mounted(){this.timer=setInterval(e=>{this.audio&&!this.player.audioTrack.isPlaying&&this.play("audio"),this.video&&!this.player.videoTrack.isPlaying&&this.play("video")},3e3)},beforeDestroy(){clearInterval(this.timer)},computed:{...z(["cacheUserBasic"]),userid(){return this.player.uid?(this.player.uid+"").indexOf("88888")!==-1?(this.getTouristInfo(),0):parseInt((this.player.uid+"").substring(6))||0:0},username(){if(this.userid){const e=this.cacheUserBasic.find(({userid:s})=>s==this.userid);return e?e.nickname:""}return this.tourist.nickname||""},playerStyle(){const e=this.cacheUserBasic.find(({userid:s})=>s==this.userid);return e&&e.userimg?{backgroundImage:`url("${e.userimg}")`}:this.tourist.userimg?{backgroundImage:`url("${this.tourist.userimg}")`}:null},audio(){return!!this.player.audioTrack},video(){return!!this.player.videoTrack}},watch:{audio:{handler(e){e&&this.play("audio")},immediate:!0},video:{handler(e){e&&this.play("video")},immediate:!0}},methods:{play(e){this.$nextTick(s=>{try{e==="audio"?!this.isLocal&&this.player.audioTrack.play():e==="video"&&this.player.videoTrack.play(this.id)}catch(t){console.log("Meeting Player Error",t)}})},getTouristInfo(){this.$store.dispatch("call",{url:"users/meeting/tourist",data:{tourist_id:this.player.uid}}).then(({data:e})=>{this.tourist=e}).catch(({msg:e})=>{$A.modalError(e)})}}},ri={};var Md=A(Ld,Dd,Ed,!1,Pd,null,null,null);function Pd(e){for(let s in ri)this[s]=ri[s]}var jd=function(){return Md.exports}(),Rd=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{ref:"floatDrag",style:e.dragStyle,on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.mouseDown.apply(null,arguments)}}},[e._t("default")],2)},Od=[];const zd={name:"DragBallComponent",props:{id:{type:String,default:""},distanceRight:{type:Number,default:0},distanceBottom:{type:Number,default:100},isScrollHidden:{type:Boolean,default:!1},isCanDraggable:{type:Boolean,default:!0},zIndex:{type:Number,default:50}},data(){return{clientWidth:null,clientHeight:null,top:0,left:0,timer:null,currentTop:0,isMoving:!1,record:{}}},created(){this.clientWidth=document.documentElement.clientWidth,this.clientHeight=document.documentElement.clientHeight},mounted(){this.id&&($A.isJson(window._DragBallComponent)||(window._DragBallComponent={})),this.isCanDraggable&&this.$nextTick(()=>{this.id&&$A.isJson(window._DragBallComponent[this.id])?(this.left=window._DragBallComponent[this.id].left,this.top=window._DragBallComponent[this.id].top):(this.left=this.clientWidth-this.floatDrag.offsetWidth-this.distanceRight,this.top=this.clientHeight-this.floatDrag.offsetHeight-this.distanceBottom),this.initDraggable()}),this.isScrollHidden&&window.addEventListener("scroll",this.handleScroll),window.addEventListener("resize",this.handleResize)},beforeDestroy(){this.id&&(window._DragBallComponent[this.id]={left:this.left,top:this.top}),window.removeEventListener("scroll",this.handleScroll),window.removeEventListener("resize",this.handleResize)},computed:{dragStyle(){return{left:this.left+"px",top:this.top+"px",zIndex:this.zIndex,position:"fixed"}},floatDrag(){return this.$refs.floatDrag}},methods:{handleScroll(){this.timer&&clearTimeout(this.timer),this.timer=setTimeout(()=>{this.handleScrollEnd()},200),this.currentTop=document.documentElement.scrollTop||document.body.scrollTop,this.left>this.clientWidth/2?this.left=this.clientWidth+this.floatDrag.offsetWidth:this.left=-this.floatDrag.offsetWidth},handleScrollEnd(){(document.documentElement.scrollTop||document.body.scrollTop)===this.currentTop&&(this.left>this.clientWidth/2?this.left=this.clientWidth-this.floatDrag.offsetWidth:this.left=0,clearTimeout(this.timer))},handleResize(){this.clientWidth=document.documentElement.clientWidth,this.clientHeight=document.documentElement.clientHeight,this.$nextTick(this.checkDraggablePosition)},initDraggable(){this.floatDrag.addEventListener("touchstart",this.toucheStart),this.floatDrag.addEventListener("touchmove",this.touchMove),this.floatDrag.addEventListener("touchend",this.touchEnd)},mouseDown(e){this.record={time:$A.dayjs().valueOf(),top:this.floatDrag.offsetTop,left:this.floatDrag.offsetLeft,x:e.clientX-this.floatDrag.offsetLeft,y:e.clientY-this.floatDrag.offsetTop},this.floatDrag.style.transition="none",this.canClick=!1,document.onmousemove=s=>{let t=s.clientX-this.record.x,i=s.clientY-this.record.y;t<0?t=0:t>window.innerWidth-this.floatDrag.offsetWidth&&(t=window.innerWidth-this.floatDrag.offsetWidth),i<0?i=0:i>window.innerHeight-this.floatDrag.offsetHeight&&(i=window.innerHeight-this.floatDrag.offsetHeight),this.left=t,this.top=i},document.onmouseup=()=>{document.onmousemove=null,document.onmouseup=null,this.checkDraggablePosition(),this.floatDrag.style.transition="all 0.3s",(Math.abs(this.record.top-this.floatDrag.offsetTop)<5&&Math.abs(this.record.left-this.floatDrag.offsetLeft)<5||$A.dayjs().valueOf()-this.record.time<200)&&this.$emit("on-click")}},toucheStart(){this.canClick=!1,this.floatDrag.style.transition="none"},touchMove(e){if(this.canClick=!0,e.targetTouches.length===1){let s=event.targetTouches[0],t=s.clientX-this.floatDrag.offsetWidth/2,i=s.clientY-this.floatDrag.offsetHeight/2;t<0?t=0:t>window.innerWidth-this.floatDrag.offsetWidth&&(t=window.innerWidth-this.floatDrag.offsetWidth),i<0?i=0:i>window.innerHeight-this.floatDrag.offsetHeight&&(i=window.innerHeight-this.floatDrag.offsetHeight),this.left=t,this.top=i}},touchEnd(){!this.canClick||(this.floatDrag.style.transition="all 0.3s",this.checkDraggablePosition())},checkDraggablePosition(){this.left+this.floatDrag.offsetWidth/2>=this.clientWidth/2?this.left=this.clientWidth-this.floatDrag.offsetWidth:this.left=0,this.top<0&&(this.top=0),this.top+this.floatDrag.offsetHeight>=this.clientHeight&&(this.top=this.clientHeight-this.floatDrag.offsetHeight)}}},oi={};var Ud=A(zd,Rd,Od,!1,Nd,null,null,null);function Nd(e){for(let s in oi)this[s]=oi[s]}var Bd=function(){return Ud.exports}();const Fd={UNEXPECTED_ERROR:{zh:"\u65E0\u6CD5\u5904\u7406\u7684\u3001\u975E\u9884\u671F\u7684\u9519\u8BEF\uFF0C\u901A\u5E38\u8FD9\u4E2A\u9519\u8BEF\u4F1A\u6709\u5177\u4F53\u7684\u9519\u8BEF\u63D0\u793A\u3002","zh-CHT":"\u7121\u6CD5\u8655\u7406\u7684\u3001\u975E\u9810\u671F\u7684\u932F\u8AA4\uFF0C\u901A\u5E38\u9019\u500B\u932F\u8AA4\u6703\u6709\u5177\u9AD4\u7684\u932F\u8AA4\u63D0\u793A\u3002",en:"An unhandled, unexpected error. This error usually comes with a specific error message.",ko:"\uCC98\uB9AC\uB418\uC9C0 \uC54A\uC740 \uC608\uAE30\uCE58 \uC54A\uC740 \uC624\uB958\uC785\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uC774 \uC624\uB958\uC5D0\uB294 \uAD6C\uCCB4\uC801\uC778 \uC624\uB958 \uBA54\uC2DC\uC9C0\uAC00 \uD3EC\uD568\uB429\uB2C8\uB2E4.",ja:"\u51E6\u7406\u3067\u304D\u306A\u3044\u4E88\u671F\u3057\u306A\u3044\u30A8\u30E9\u30FC\u3067\u3059\u3002\u901A\u5E38\u3001\u3053\u306E\u30A8\u30E9\u30FC\u306B\u306F\u5177\u4F53\u7684\u306A\u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8\u304C\u542B\u307E\u308C\u3066\u3044\u307E\u3059\u3002",de:"Ein unbehandelter, unerwarteter Fehler. Dieser Fehler enth\xE4lt normalerweise eine spezifische Fehlermeldung.",fr:"Une erreur inattendue et non g\xE9r\xE9e. Cette erreur est g\xE9n\xE9ralement accompagn\xE9e d'un message d'erreur sp\xE9cifique.",id:"Kesalahan tak terduga dan tidak tertangani. Kesalahan ini biasanya disertai dengan pesan kesalahan spesifik.",ru:"\u041D\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043D\u0430\u044F, \u043D\u0435\u043E\u0436\u0438\u0434\u0430\u043D\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430. \u041E\u0431\u044B\u0447\u043D\u043E \u044D\u0442\u0430 \u043E\u0448\u0438\u0431\u043A\u0430 \u0441\u043E\u043F\u0440\u043E\u0432\u043E\u0436\u0434\u0430\u0435\u0442\u0441\u044F \u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u043C \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435\u043C \u043E\u0431 \u043E\u0448\u0438\u0431\u043A\u0435."},UNEXPECTED_RESPONSE:{zh:"\u670D\u52A1\u7AEF\u8FD4\u56DE\u4E86\u975E\u9884\u671F\u7684\u54CD\u5E94\u3002\u8FD9\u4E2A\u9519\u8BEF\u901A\u5E38\u662F\u5728\u7F51\u7EDC\u95EE\u9898\u5BFC\u81F4\u5BA2\u6237\u7AEF\u4E0E\u670D\u52A1\u7AEF\u72B6\u6001\u4E0D\u4E00\u81F4\u65F6\u629B\u51FA\u3002","zh-CHT":"\u670D\u52D9\u7AEF\u8FD4\u56DE\u4E86\u975E\u9810\u671F\u7684\u97FF\u61C9\u3002\u9019\u500B\u932F\u8AA4\u901A\u5E38\u662F\u5728\u7DB2\u7D61\u554F\u984C\u5C0E\u81F4\u5BA2\u6236\u7AEF\u8207\u670D\u52D9\u7AEF\u72C0\u614B\u4E0D\u4E00\u81F4\u6642\u62CB\u51FA\u3002",en:"The server returned an unexpected response. This error usually occurs when network issues cause inconsistency between client and server states.",ko:"\uC11C\uBC84\uAC00 \uC608\uAE30\uCE58 \uC54A\uC740 \uC751\uB2F5\uC744 \uBC18\uD658\uD588\uC2B5\uB2C8\uB2E4. \uC774 \uC624\uB958\uB294 \uC77C\uBC18\uC801\uC73C\uB85C \uB124\uD2B8\uC6CC\uD06C \uBB38\uC81C\uB85C \uC778\uD574 \uD074\uB77C\uC774\uC5B8\uD2B8\uC640 \uC11C\uBC84 \uC0C1\uD0DC\uAC00 \uBD88\uC77C\uCE58\uD560 \uB54C \uBC1C\uC0DD\uD569\uB2C8\uB2E4.",ja:"\u30B5\u30FC\u30D0\u30FC\u304B\u3089\u4E88\u671F\u3057\u306A\u3044\u5FDC\u7B54\u304C\u8FD4\u3055\u308C\u307E\u3057\u305F\u3002\u3053\u306E\u30A8\u30E9\u30FC\u306F\u901A\u5E38\u3001\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u306E\u554F\u984C\u306B\u3088\u3063\u3066\u30AF\u30E9\u30A4\u30A2\u30F3\u30C8\u3068\u30B5\u30FC\u30D0\u30FC\u306E\u72B6\u614B\u304C\u4E00\u81F4\u3057\u306A\u3044\u5834\u5408\u306B\u767A\u751F\u3057\u307E\u3059\u3002",de:"Der Server hat eine unerwartete Antwort zur\xFCckgegeben. Dieser Fehler tritt normalerweise auf, wenn Netzwerkprobleme zu Inkonsistenzen zwischen Client- und Serverzust\xE4nden f\xFChren.",fr:"Le serveur a renvoy\xE9 une r\xE9ponse inattendue. Cette erreur survient g\xE9n\xE9ralement lorsque des probl\xE8mes de r\xE9seau causent une incoh\xE9rence entre les \xE9tats du client et du serveur.",id:"Server mengembalikan respons yang tidak terduga. Kesalahan ini biasanya terjadi ketika masalah jaringan menyebabkan ketidaksesuaian antara status klien dan server.",ru:"\u0421\u0435\u0440\u0432\u0435\u0440 \u0432\u0435\u0440\u043D\u0443\u043B \u043D\u0435\u043E\u0436\u0438\u0434\u0430\u043D\u043D\u044B\u0439 \u043E\u0442\u0432\u0435\u0442. \u042D\u0442\u0430 \u043E\u0448\u0438\u0431\u043A\u0430 \u043E\u0431\u044B\u0447\u043D\u043E \u0432\u043E\u0437\u043D\u0438\u043A\u0430\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B \u0441 \u0441\u0435\u0442\u044C\u044E \u0432\u044B\u0437\u044B\u0432\u0430\u044E\u0442 \u043D\u0435\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043C\u0435\u0436\u0434\u0443 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F\u043C\u0438 \u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430."},INVALID_PARAMS:{zh:"\u975E\u6CD5\u53C2\u6570\u3002","zh-CHT":"\u975E\u6CD5\u53C3\u6578\u3002",en:"Invalid parameters.",ko:"\uC798\uBABB\uB41C \uB9E4\uAC1C\uBCC0\uC218\uC785\uB2C8\uB2E4.",ja:"\u7121\u52B9\u306A\u30D1\u30E9\u30E1\u30FC\u30BF\u3067\u3059\u3002",de:"Ung\xFCltige Parameter.",fr:"Param\xE8tres invalides.",id:"Parameter tidak valid.",ru:"\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B."},NOT_SUPPORTED:{zh:"\u6D4F\u89C8\u5668\u4E0D\u652F\u6301\u3002","zh-CHT":"\u700F\u89BD\u5668\u4E0D\u652F\u6301\u3002",en:"Browser not supported.",ko:"\uBE0C\uB77C\uC6B0\uC800\uAC00 \uC9C0\uC6D0\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.",ja:"\u30D6\u30E9\u30A6\u30B6\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002",de:"Der Browser wird nicht unterst\xFCtzt.",fr:"Le navigateur n'est pas pris en charge.",id:"Browser tidak didukung.",ru:"\u0411\u0440\u0430\u0443\u0437\u0435\u0440 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F."},INVALID_OPERATION:{zh:"\u975E\u6CD5\u64CD\u4F5C\uFF0C\u901A\u5E38\u662F\u56E0\u4E3A\u5728\u5F53\u524D\u72B6\u6001\u4E0D\u80FD\u8FDB\u884C\u8BE5\u64CD\u4F5C\u3002","zh-CHT":"\u975E\u6CD5\u64CD\u4F5C\uFF0C\u901A\u5E38\u662F\u56E0\u70BA\u5728\u7576\u524D\u72C0\u614B\u4E0D\u80FD\u9032\u884C\u8A72\u64CD\u4F5C\u3002",en:"Invalid operation, usually because the operation cannot be performed in the current state.",ko:"\uC798\uBABB\uB41C \uC791\uC5C5\uC785\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uD604\uC7AC \uC0C1\uD0DC\uC5D0\uC11C \uD574\uB2F9 \uC791\uC5C5\uC744 \uC218\uD589\uD560 \uC218 \uC5C6\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u7121\u52B9\u306A\u64CD\u4F5C\u3067\u3059\u3002\u901A\u5E38\u306F\u3001\u73FE\u5728\u306E\u72B6\u614B\u3067\u64CD\u4F5C\u3092\u5B9F\u884C\u3067\u304D\u306A\u3044\u305F\u3081\u3067\u3059\u3002",de:"Ung\xFCltiger Vorgang, normalerweise weil der Vorgang im aktuellen Zustand nicht durchgef\xFChrt werden kann.",fr:"Op\xE9ration invalide, g\xE9n\xE9ralement parce que l'op\xE9ration ne peut pas \xEAtre effectu\xE9e dans l'\xE9tat actuel.",id:"Operasi tidak valid. Biasanya karena operasi tidak dapat dilakukan dalam status saat ini.",ru:"\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u0430\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F, \u043E\u0431\u044B\u0447\u043D\u043E \u043F\u043E\u0442\u043E\u043C\u0443, \u0447\u0442\u043E \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0430 \u0432 \u0442\u0435\u043A\u0443\u0449\u0435\u043C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0438."},OPERATION_ABORTED:{zh:"\u64CD\u4F5C\u4E2D\u6B62\uFF0C\u901A\u5E38\u662F\u56E0\u4E3A\u7F51\u7EDC\u8D28\u91CF\u5DEE\u6216\u8FDE\u63A5\u65AD\u5F00\u5BFC\u81F4\u4E0E\u8BED\u97F3\u670D\u52A1\u5668\u901A\u4FE1\u5931\u8D25\u3002","zh-CHT":"\u64CD\u4F5C\u4E2D\u6B62\uFF0C\u901A\u5E38\u662F\u56E0\u70BA\u7DB2\u7D61\u8CEA\u91CF\u5DEE\u6216\u9023\u63A5\u65B7\u958B\u5C0E\u81F4\u8207\u8A9E\u97F3\u670D\u52D9\u5668\u901A\u4FE1\u5931\u6557\u3002",en:"Operation aborted, usually due to communication failure with the voice server caused by poor network quality or disconnection.",ko:"\uC791\uC5C5\uC774 \uC911\uB2E8\uB418\uC5C8\uC2B5\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uB124\uD2B8\uC6CC\uD06C \uD488\uC9C8\uC774 \uB098\uC058\uAC70\uB098 \uC5F0\uACB0\uC774 \uB04A\uC5B4\uC838 \uC74C\uC131 \uC11C\uBC84\uC640 \uD1B5\uC2E0\uC5D0 \uC2E4\uD328\uD588\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u64CD\u4F5C\u304C\u4E2D\u6B62\u3055\u308C\u307E\u3057\u305F\u3002\u901A\u5E38\u306F\u3001\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u54C1\u8CEA\u304C\u60AA\u3044\u304B\u3001\u63A5\u7D9A\u304C\u5207\u65AD\u3055\u308C\u305F\u305F\u3081\u3001\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u3068\u306E\u901A\u4FE1\u306B\u5931\u6557\u3057\u305F\u305F\u3081\u3067\u3059\u3002",de:"Vorgang abgebrochen, normalerweise aufgrund von Kommunikationsfehlern mit dem Sprachserver aufgrund von schlechter Netzwerkqualit\xE4t oder Verbindungsunterbrechung.",fr:"Op\xE9ration annul\xE9e, g\xE9n\xE9ralement en raison d'une d\xE9faillance de communication avec le serveur vocal due \xE0 une mauvaise qualit\xE9 du r\xE9seau ou \xE0 une d\xE9connexion.",id:"Operasi dibatalkan. Biasanya karena komunikasi dengan server suara gagal karena kualitas jaringan yang buruk atau koneksi yang terputus.",ru:"\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u0435\u043D\u0430, \u043E\u0431\u044B\u0447\u043D\u043E \u0438\u0437-\u0437\u0430 \u0441\u0431\u043E\u044F \u0441\u0432\u044F\u0437\u0438 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043E\u043C \u0433\u043E\u043B\u043E\u0441\u0430 \u0438\u0437-\u0437\u0430 \u043F\u043B\u043E\u0445\u043E\u0433\u043E \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0441\u0435\u0442\u0438 \u0438\u043B\u0438 \u0440\u0430\u0437\u0440\u044B\u0432\u0430 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F."},WEB_SECURITY_RESTRICT:{zh:"\u6D4F\u89C8\u5668\u5B89\u5168\u7B56\u7565\u9650\u5236\u3002","zh-CHT":"\u700F\u89BD\u5668\u5B89\u5168\u7B56\u7565\u9650\u5236\u3002",en:"Browser security policy restriction.",ko:"\uBE0C\uB77C\uC6B0\uC800 \uBCF4\uC548 \uC815\uCC45 \uC81C\uD55C\uC785\uB2C8\uB2E4.",ja:"\u30D6\u30E9\u30A6\u30B6\u306E\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u30DD\u30EA\u30B7\u30FC\u5236\u9650\u3067\u3059\u3002",de:"Einschr\xE4nkung der Browser-Sicherheitsrichtlinie.",fr:"Restriction de la politique de s\xE9curit\xE9 du navigateur.",id:"Pembatasan kebijakan keamanan browser.",ru:"\u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u0438\u0442\u0438\u043A\u0438 \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430."},NO_ACTIVE_STATUS:{zh:"\u8BED\u97F3\u9879\u76EE\u672A\u6FC0\u6D3B\u6216\u88AB\u7981\u7528\u3002","zh-CHT":"\u8A9E\u97F3\u9805\u76EE\u672A\u6FC0\u6D3B\u6216\u88AB\u7981\u7528\u3002",en:"Voice project is not activated or has been disabled.",ko:"\uC74C\uC131 \uD504\uB85C\uC81D\uD2B8\uAC00 \uD65C\uC131\uD654\uB418\uC9C0 \uC54A\uC558\uAC70\uB098 \uBE44\uD65C\uC131\uD654\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u97F3\u58F0\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u5316\u3055\u308C\u3066\u3044\u306A\u3044\u304B\u3001\u7121\u52B9\u306B\u306A\u3063\u3066\u3044\u307E\u3059\u3002",de:"Sprachprojekt ist nicht aktiviert oder wurde deaktiviert.",fr:"Le projet vocal n'est pas activ\xE9 ou a \xE9t\xE9 d\xE9sactiv\xE9.",id:"Proyek suara tidak diaktifkan atau dinonaktifkan.",ru:"\u041F\u0440\u043E\u0435\u043A\u0442 \u0433\u043E\u043B\u043E\u0441\u0430 \u043D\u0435 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D."},NETWORK_TIMEOUT:{zh:"\u8BF7\u6C42\u8D85\u65F6\uFF0C\u901A\u5E38\u662F\u56E0\u4E3A\u7F51\u7EDC\u8D28\u91CF\u5DEE\u6216\u8FDE\u63A5\u65AD\u5F00\u5BFC\u81F4\u4E0E\u8BED\u97F3\u670D\u52A1\u5668\u901A\u4FE1\u5931\u8D25\u3002","zh-CHT":"\u8ACB\u6C42\u8D85\u6642\uFF0C\u901A\u5E38\u662F\u56E0\u70BA\u7DB2\u7D61\u8CEA\u91CF\u5DEE\u6216\u9023\u63A5\u65B7\u958B\u5C0E\u81F4\u8207\u8A9E\u97F3\u670D\u52D9\u5668\u901A\u4FE1\u5931\u6557\u3002",en:"Request timeout, usually due to communication failure with the voice server caused by poor network quality or disconnection.",ko:"\uC694\uCCAD\uC774 \uC2DC\uAC04 \uCD08\uACFC\uB418\uC5C8\uC2B5\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uB124\uD2B8\uC6CC\uD06C \uD488\uC9C8\uC774 \uB098\uC058\uAC70\uB098 \uC5F0\uACB0\uC774 \uB04A\uC5B4\uC838 \uC74C\uC131 \uC11C\uBC84\uC640 \uD1B5\uC2E0\uC5D0 \uC2E4\uD328\uD588\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u30EA\u30AF\u30A8\u30B9\u30C8\u304C\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u3057\u307E\u3057\u305F\u3002\u901A\u5E38\u306F\u3001\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u54C1\u8CEA\u304C\u60AA\u3044\u304B\u3001\u63A5\u7D9A\u304C\u5207\u65AD\u3055\u308C\u305F\u305F\u3081\u3001\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u3068\u306E\u901A\u4FE1\u306B\u5931\u6557\u3057\u305F\u305F\u3081\u3067\u3059\u3002",de:"Anforderungstimeout, normalerweise aufgrund von Kommunikationsfehlern mit dem Sprachserver aufgrund von schlechter Netzwerkqualit\xE4t oder Verbindungsunterbrechung.",fr:"D\xE9lai d'attente de la requ\xEAte d\xE9pass\xE9, g\xE9n\xE9ralement en raison d'une d\xE9faillance de communication avec le serveur vocal due \xE0 une mauvaise qualit\xE9 du r\xE9seau ou \xE0 une d\xE9connexion.",id:"Waktu permintaan habis. Biasanya karena komunikasi dengan server suara gagal karena kualitas jaringan yang buruk atau koneksi yang terputus.",ru:"\u0412\u0440\u0435\u043C\u044F \u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0438\u0441\u0442\u0435\u043A\u043B\u043E. \u041E\u0431\u044B\u0447\u043D\u043E \u0438\u0437-\u0437\u0430 \u0441\u0431\u043E\u044F \u0441\u0432\u044F\u0437\u0438 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043E\u043C \u0433\u043E\u043B\u043E\u0441\u0430 \u0438\u0437-\u0437\u0430 \u043F\u043B\u043E\u0445\u043E\u0433\u043E \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0441\u0435\u0442\u0438 \u0438\u043B\u0438 \u0440\u0430\u0437\u0440\u044B\u0432\u0430 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F."},NETWORK_RESPONSE_ERROR:{zh:"\u54CD\u5E94\u9519\u8BEF\uFF0C\u4E00\u822C\u662F\u72B6\u6001\u7801\u975E\u6CD5\u3002","zh-CHT":"\u97FF\u61C9\u932F\u8AA4\uFF0C\u4E00\u822C\u662F\u72C0\u614B\u78BC\u975E\u6CD5\u3002",en:"Response error, usually due to invalid status code.",ko:"\uC751\uB2F5 \uC624\uB958\uC785\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uC0C1\uD0DC \uCF54\uB4DC\uAC00 \uC798\uBABB\uB418\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u30EC\u30B9\u30DD\u30F3\u30B9\u30A8\u30E9\u30FC\u3067\u3059\u3002\u901A\u5E38\u306F\u3001\u30B9\u30C6\u30FC\u30BF\u30B9\u30B3\u30FC\u30C9\u304C\u7121\u52B9\u3067\u3042\u308B\u305F\u3081\u3067\u3059\u3002",de:"Antwortfehler, normalerweise aufgrund eines ung\xFCltigen Statuscodes.",fr:"Erreur de r\xE9ponse, g\xE9n\xE9ralement en raison d'un code de statut invalide.",id:"Kesalahan respons. Biasanya karena kode status tidak valid.",ru:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043E\u0442\u0432\u0435\u0442\u0430, \u043E\u0431\u044B\u0447\u043D\u043E \u0438\u0437-\u0437\u0430 \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F."},NETWORK_ERROR:{zh:"\u65E0\u6CD5\u5B9A\u4F4D\u7684\u7F51\u7EDC\u9519\u8BEF\u3002","zh-CHT":"\u7121\u6CD5\u5B9A\u4F4D\u7684\u7DB2\u7D61\u932F\u8AA4\u3002",en:"Unlocatable network error.",ko:"\uC704\uCE58\uD560 \uC218 \uC5C6\uB294 \uB124\uD2B8\uC6CC\uD06C \uC624\uB958\uC785\uB2C8\uB2E4.",ja:"\u7279\u5B9A\u3067\u304D\u306A\u3044\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u30A8\u30E9\u30FC\u3067\u3059\u3002",de:"Nicht lokalisierbarer Netzwerkfehler.",fr:"Erreur r\xE9seau non localisable.",id:"Kesalahan jaringan yang tidak dapat ditemukan.",ru:"\u041D\u0435\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0443\u0435\u043C\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430 \u0441\u0435\u0442\u0438."},WS_ABORT:{zh:"\u8BF7\u6C42\u8BED\u97F3\u670D\u52A1\u5668\u8FC7\u7A0B\u4E2D WebSocket \u65AD\u5F00\u3002","zh-CHT":"\u8ACB\u6C42\u8A9E\u97F3\u670D\u52D9\u5668\u904E\u7A0B\u4E2D WebSocket \u65B7\u958B\u3002",en:"WebSocket disconnected during voice server request.",ko:"\uC74C\uC131 \uC11C\uBC84 \uC694\uCCAD \uC911 WebSocket \uC5F0\uACB0\uC774 \uB04A\uC5B4\uC84C\uC2B5\uB2C8\uB2E4.",ja:"\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u306E\u30EA\u30AF\u30A8\u30B9\u30C8\u4E2D\u306BWebSocket\u304C\u5207\u65AD\u3055\u308C\u307E\u3057\u305F\u3002",de:"WebSocket wurde w\xE4hrend der Anfrage an den Sprachserver getrennt.",fr:"La connexion WebSocket a \xE9t\xE9 interrompue pendant la requ\xEAte au serveur vocal.",id:"Koneksi WebSocket terputus selama permintaan server suara.",ru:"\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 WebSocket \u0431\u044B\u043B\u043E \u043F\u0440\u0435\u0440\u0432\u0430\u043D\u043E \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u043A \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0433\u043E\u043B\u043E\u0441\u0430."},WS_DISCONNECT:{zh:"\u8BF7\u6C42\u8BED\u97F3\u670D\u52A1\u5668\u524D\uFF0CWebSocket \u5C31\u5DF2\u7ECF\u65AD\u5F00\u3002","zh-CHT":"\u8ACB\u6C42\u8A9E\u97F3\u670D\u52D9\u5668\u524D\uFF0CWebSocket \u5C31\u5DF2\u7D93\u65B7\u958B\u3002",en:"WebSocket was already disconnected before requesting the voice server.",ko:"\uC74C\uC131 \uC11C\uBC84\uB97C \uC694\uCCAD\uD558\uAE30 \uC804\uC5D0 WebSocket \uC5F0\uACB0\uC774 \uC774\uBBF8 \uB04A\uC5B4\uC84C\uC2B5\uB2C8\uB2E4.",ja:"\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u3092\u30EA\u30AF\u30A8\u30B9\u30C8\u3059\u308B\u524D\u306B\u3001WebSocket\u304C\u3059\u3067\u306B\u5207\u65AD\u3055\u308C\u3066\u3044\u307E\u3057\u305F\u3002",de:"WebSocket wurde bereits vor der Anfrage an den Sprachserver getrennt.",fr:"La connexion WebSocket \xE9tait d\xE9j\xE0 interrompue avant de demander le serveur vocal.",id:"Koneksi WebSocket sudah terputus sebelum meminta server suara.",ru:"\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 WebSocket \u0443\u0436\u0435 \u0431\u044B\u043B\u043E \u0440\u0430\u0437\u043E\u0440\u0432\u0430\u043D\u043E \u0434\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0433\u043E\u043B\u043E\u0441\u0430."},WS_ERR:{zh:"WebSocket \u8FDE\u63A5\u53D1\u751F\u9519\u8BEF\u3002","zh-CHT":"WebSocket \u9023\u63A5\u767C\u751F\u932F\u8AA4\u3002",en:"WebSocket connection error occurred.",ko:"WebSocket \uC5F0\uACB0 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.",ja:"WebSocket\u63A5\u7D9A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002",de:"WebSocket-Verbindungsfehler ist aufgetreten.",fr:"Une erreur de connexion WebSocket s'est produite.",id:"Kesalahan koneksi WebSocket terjadi.",ru:"\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043E\u0448\u0438\u0431\u043A\u0430 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F WebSocket."},ENUMERATE_DEVICES_FAILED:{zh:"\u679A\u4E3E\u672C\u5730\u8BBE\u5907\u5931\u8D25\uFF0C\u4E00\u822C\u662F\u7531\u4E8E\u6D4F\u89C8\u5668\u9650\u5236\u3002","zh-CHT":"\u679A\u8209\u672C\u5730\u8A2D\u5099\u5931\u6557\uFF0C\u4E00\u822C\u662F\u7531\u65BC\u700F\u89BD\u5668\u9650\u5236\u3002",en:"Failed to enumerate local devices, usually due to browser restrictions.",ko:"\uB85C\uCEEC \uC7A5\uCE58\uB97C \uC5F4\uAC70\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uBE0C\uB77C\uC6B0\uC800 \uC81C\uD55C\uC73C\uB85C \uC778\uD574 \uBC1C\uC0DD\uD569\uB2C8\uB2E4.",ja:"\u30ED\u30FC\u30AB\u30EB\u30C7\u30D0\u30A4\u30B9\u306E\u5217\u6319\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002\u901A\u5E38\u306F\u3001\u30D6\u30E9\u30A6\u30B6\u306E\u5236\u9650\u306B\u3088\u308B\u3082\u306E\u3067\u3059\u3002",de:"Auflistung lokaler Ger\xE4te fehlgeschlagen, normalerweise aufgrund von Browser-Einschr\xE4nkungen.",fr:"\xC9chec de l'\xE9num\xE9ration des p\xE9riph\xE9riques locaux, g\xE9n\xE9ralement en raison de restrictions de navigateur.",id:"Gagal menghitung perangkat lokal. Biasanya karena pembatasan browser.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0438\u0442\u044C \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430, \u043E\u0431\u044B\u0447\u043D\u043E \u0438\u0437-\u0437\u0430 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0439 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430."},DEVICE_NOT_FOUND:{zh:"\u65E0\u6CD5\u627E\u5230\u6307\u5B9A\u8BBE\u5907\u3002","zh-CHT":"\u7121\u6CD5\u627E\u5230\u6307\u5B9A\u8A2D\u5099\u3002",en:"Specified device not found.",ko:"\uC9C0\uC815\uB41C \uC7A5\uCE58\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.",ja:"\u6307\u5B9A\u3055\u308C\u305F\u30C7\u30D0\u30A4\u30B9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002",de:"Das angegebene Ger\xE4t wurde nicht gefunden.",fr:"Le p\xE9riph\xE9rique sp\xE9cifi\xE9 n'a pas \xE9t\xE9 trouv\xE9.",id:"Perangkat yang ditentukan tidak ditemukan.",ru:"\u0423\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E."},TRACK_IS_DISABLED:{zh:"\u8F68\u9053\u88AB\u7981\u7528\uFF0C\u901A\u5E38\u56E0\u4E3A\u8F68\u9053\u8BBE\u7F6E\u4E86 Track.setEnabled(false)\u3002","zh-CHT":"\u8ECC\u9053\u88AB\u7981\u7528\uFF0C\u901A\u5E38\u662F\u56E0\u70BA\u8ECC\u9053\u8A2D\u5B9A\u4E86 Track.setEnabled(false)\u3002",en:"Track is disabled, usually because Track.setEnabled(false) was set.",ko:"\uD2B8\uB799\uC774 \uBE44\uD65C\uC131\uD654\uB418\uC5C8\uC2B5\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uD2B8\uB799\uC5D0 Track.setEnabled(false)\uAC00 \uC124\uC815\uB418\uC5C8\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u30C8\u30E9\u30C3\u30AF\u304C\u7121\u52B9\u306B\u306A\u3063\u3066\u3044\u307E\u3059\u3002\u901A\u5E38\u306F\u3001\u30C8\u30E9\u30C3\u30AF\u306BTrack.setEnabled(false)\u304C\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3067\u3059\u3002",de:"Die Spur ist deaktiviert, normalerweise weil Track.setEnabled(false) gesetzt wurde.",fr:"La piste est d\xE9sactiv\xE9e, g\xE9n\xE9ralement parce que Track.setEnabled(false) a \xE9t\xE9 d\xE9fini.",id:"Trek dinonaktifkan. Biasanya karena trek memiliki Track.setEnabled(false).",ru:"\u0422\u0440\u0435\u043A \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D, \u043E\u0431\u044B\u0447\u043D\u043E \u043F\u043E\u0442\u043E\u043C\u0443, \u0447\u0442\u043E Track.setEnabled(false) \u0431\u044B\u043B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D."},SHARE_AUDIO_NOT_ALLOWED:{zh:"\u5C4F\u5E55\u5171\u4EAB\u97F3\u9891\u65F6\u7EC8\u7AEF\u7528\u6237\u6CA1\u6709\u70B9\u51FB\u5206\u4EAB\u97F3\u9891\u3002","zh-CHT":"\u87A2\u5E55\u5171\u4EAB\u97F3\u983B\u6642\u7D42\u7AEF\u7528\u6236\u6C92\u6709\u9EDE\u64CA\u5206\u4EAB\u97F3\u983B\u3002",en:"End user did not click to share audio during screen sharing.",ko:"\uD654\uBA74 \uACF5\uC720 \uC911\uC5D0 \uC0AC\uC6A9\uC790\uAC00 \uC624\uB514\uC624 \uACF5\uC720\uB97C \uD074\uB9AD\uD558\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4.",ja:"\u30B9\u30AF\u30EA\u30FC\u30F3\u30B7\u30A7\u30A2\u30EA\u30F3\u30B0\u4E2D\u306B\u3001\u30A8\u30F3\u30C9\u30E6\u30FC\u30B6\u30FC\u304C\u30AA\u30FC\u30C7\u30A3\u30AA\u3092\u5171\u6709\u3059\u308B\u3053\u3068\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u306A\u304B\u3063\u305F\u305F\u3081\u3067\u3059\u3002",de:"Der Endbenutzer hat w\xE4hrend der Bildschirmfreigabe nicht auf Audio-Freigabe geklickt.",fr:"L'utilisateur final n'a pas cliqu\xE9 sur le partage audio pendant le partage d'\xE9cran.",id:"Pengguna akhir tidak mengklik bagikan audio selama berbagi layar.",ru:"\u041A\u043E\u043D\u0435\u0447\u043D\u044B\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u043D\u0435 \u043D\u0430\u0436\u0430\u043B \u043D\u0430 \u043A\u043D\u043E\u043F\u043A\u0443 \xAB\u041F\u043E\u0434\u0435\u043B\u0438\u0442\u044C\u0441\u044F \u0430\u0443\u0434\u0438\u043E\xBB \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u043E\u0431\u043C\u0435\u043D\u0430 \u044D\u043A\u0440\u0430\u043D\u043E\u043C."},CHROME_PLUGIN_NO_RESPONSE:{zh:"Chrome \u5C4F\u5E55\u5171\u4EAB\u63D2\u4EF6\u65E0\u54CD\u5E94\u3002","zh-CHT":"Chrome \u87A2\u5E55\u5171\u4EAB\u63D2\u4EF6\u7121\u97FF\u61C9\u3002",en:"Chrome screen sharing plugin not responding.",ko:"\uD06C\uB86C \uD654\uBA74 \uACF5\uC720 \uD50C\uB7EC\uADF8\uC778\uC774 \uC751\uB2F5\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.",ja:"Chrome\u306E\u30B9\u30AF\u30EA\u30FC\u30F3\u30B7\u30A7\u30A2\u30EA\u30F3\u30B0\u30D7\u30E9\u30B0\u30A4\u30F3\u304C\u5FDC\u7B54\u3057\u3066\u3044\u307E\u305B\u3093\u3002",de:"Chrome-Bildschirmfreigabe-Plug-in reagiert nicht.",fr:"Le plug-in de partage d'\xE9cran Chrome ne r\xE9pond pas.",id:"Plugin berbagi layar Chrome tidak merespons.",ru:"\u041F\u043B\u0430\u0433\u0438\u043D \u0434\u043B\u044F \u043E\u0431\u043C\u0435\u043D\u0430 \u044D\u043A\u0440\u0430\u043D\u043E\u043C Chrome \u043D\u0435 \u043E\u0442\u0432\u0435\u0447\u0430\u0435\u0442."},CHROME_PLUGIN_NOT_INSTALL:{zh:"Chrome \u5C4F\u5E55\u5171\u4EAB\u63D2\u4EF6\u6CA1\u6709\u5B89\u88C5\u3002","zh-CHT":"Chrome \u87A2\u5E55\u5171\u4EAB\u63D2\u4EF6\u6C92\u6709\u5B89\u88DD\u3002",en:"Chrome screen sharing plugin not installed.",ko:"\uD06C\uB86C \uD654\uBA74 \uACF5\uC720 \uD50C\uB7EC\uADF8\uC778\uC774 \uC124\uCE58\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4.",ja:"Chrome\u306E\u30B9\u30AF\u30EA\u30FC\u30F3\u30B7\u30A7\u30A2\u30EA\u30F3\u30B0\u30D7\u30E9\u30B0\u30A4\u30F3\u304C\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002",de:"Chrome-Bildschirmfreigabe-Plug-in nicht installiert.",fr:"Le plug-in de partage d'\xE9cran Chrome n'est pas install\xE9.",id:"Plugin berbagi layar Chrome tidak terinstal.",ru:"\u041F\u043B\u0430\u0433\u0438\u043D \u0434\u043B\u044F \u043E\u0431\u043C\u0435\u043D\u0430 \u044D\u043A\u0440\u0430\u043D\u043E\u043C Chrome \u043D\u0435 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D."},MEDIA_OPTION_INVALID:{zh:"\u4E0D\u652F\u6301\u7684\u5A92\u4F53\u91C7\u96C6\u7684\u53C2\u6570\u3002","zh-CHT":"\u4E0D\u652F\u6301\u7684\u5A92\u9AD4\u63A1\u96C6\u7684\u53C3\u6578\u3002",en:"Unsupported media capture parameters.",ko:"\uC9C0\uC6D0\uB418\uC9C0 \uC54A\uB294 \uBBF8\uB514\uC5B4 \uCEA1\uCC98 \uB9E4\uAC1C\uBCC0\uC218\uC785\uB2C8\uB2E4.",ja:"\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u306A\u3044\u30E1\u30C7\u30A3\u30A2\u30AD\u30E3\u30D7\u30C1\u30E3\u30D1\u30E9\u30E1\u30FC\u30BF\u3067\u3059\u3002",de:"Nicht unterst\xFCtzte Medienaufnahmeparameter.",fr:"Param\xE8tres de capture de m\xE9dias non pris en charge.",id:"Parameter pengambilan media tidak didukung.",ru:"\u041D\u0435\u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043C\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u043C\u0435\u0434\u0438\u0430."},CONSTRAINT_NOT_SATISFIED:{zh:"\u4E0D\u652F\u6301\u7684\u5A92\u4F53\u91C7\u96C6\u7684\u53C2\u6570\u3002","zh-CHT":"\u4E0D\u652F\u6301\u7684\u5A92\u9AD4\u63A1\u96C6\u7684\u53C3\u6578\u3002",en:"Unsupported media capture parameters.",ko:"\uC9C0\uC6D0\uB418\uC9C0 \uC54A\uB294 \uBBF8\uB514\uC5B4 \uCEA1\uCC98 \uB9E4\uAC1C\uBCC0\uC218\uC785\uB2C8\uB2E4.",ja:"\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u306A\u3044\u30E1\u30C7\u30A3\u30A2\u30AD\u30E3\u30D7\u30C1\u30E3\u30D1\u30E9\u30E1\u30FC\u30BF\u3067\u3059\u3002",de:"Nicht unterst\xFCtzte Medienaufnahmeparameter.",fr:"Param\xE8tres de capture de m\xE9dias non pris en charge.",id:"Parameter pengambilan media tidak didukung.",ru:"\u041D\u0435\u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043C\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u043C\u0435\u0434\u0438\u0430."},PERMISSION_DENIED:{zh:"\u83B7\u53D6\u5A92\u4F53\u8BBE\u5907\u6743\u9650\u88AB\u62D2\u7EDD\u3002","zh-CHT":"\u83B7\u53D6\u5A92\u9AD4\u8A2D\u5099\u6B0A\u9650\u88AB\u62D2\u7D55\u3002",en:"Permission to access media devices was denied.",ko:"\uBBF8\uB514\uC5B4 \uC7A5\uCE58\uC5D0 \uB300\uD55C \uAD8C\uD55C\uC774 \uAC70\uBD80\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u30E1\u30C7\u30A3\u30A2\u30C7\u30D0\u30A4\u30B9\u3078\u306E\u30A2\u30AF\u30BB\u30B9\u6A29\u9650\u304C\u62D2\u5426\u3055\u308C\u307E\u3057\u305F\u3002",de:"Die Erlaubnis zum Zugriff auf Medien-Ger\xE4te wurde verweigert.",fr:"L'autorisation d'acc\xE9der aux p\xE9riph\xE9riques multim\xE9dias a \xE9t\xE9 refus\xE9e.",id:"Izin mengakses perangkat media ditolak.",ru:"\u0414\u043E\u0441\u0442\u0443\u043F \u043A \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430\u043C \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u0431\u044B\u043B \u0437\u0430\u043F\u0440\u0435\u0449\u0435\u043D."},NOT_READABLE:{zh:"\u7528\u6237\u5DF2\u7ECF\u6388\u6743\uFF0C\u4F46\u5A92\u4F53\u8BBE\u5907\u65E0\u6CD5\u8BBF\u95EE\u3002","zh-CHT":"\u7528\u6236\u5DF2\u7D93\u6388\u6B0A\uFF0C\u4F46\u5A92\u9AD4\u8A2D\u5099\u7121\u6CD5\u5B58\u53D6\u3002",en:"User has authorized, but media device cannot be accessed.",ko:"\uC0AC\uC6A9\uC790\uAC00 \uC774\uBBF8 \uAD8C\uD55C\uC744 \uBD80\uC5EC\uD588\uC9C0\uB9CC \uBBF8\uB514\uC5B4 \uC7A5\uCE58\uC5D0 \uC561\uC138\uC2A4\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.",ja:"\u30E6\u30FC\u30B6\u30FC\u306F\u3059\u3067\u306B\u6A29\u9650\u3092\u4ED8\u4E0E\u3057\u3066\u3044\u307E\u3059\u304C\u3001\u30E1\u30C7\u30A3\u30A2\u30C7\u30D0\u30A4\u30B9\u306B\u30A2\u30AF\u30BB\u30B9\u3067\u304D\u307E\u305B\u3093\u3002",de:"Der Benutzer hat bereits die Erlaubnis erteilt, aber das Medien-Ger\xE4t kann nicht zug\xE4nglich gemacht werden.",fr:"L'utilisateur a d\xE9j\xE0 autoris\xE9 l'acc\xE8s, mais le p\xE9riph\xE9rique multim\xE9dia ne peut pas \xEAtre acc\xE9d\xE9.",id:"Pengguna telah memberikan izin, tetapi perangkat media tidak dapat diakses.",ru:"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u0443\u0436\u0435 \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u0438\u043B \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435, \u043D\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E."},FETCH_AUDIO_FILE_FAILED:{zh:"\u4E0B\u8F7D\u5728\u7EBF\u97F3\u9891\u6587\u4EF6\u5931\u8D25\u3002","zh-CHT":"\u4E0B\u8F09\u5728\u7DDA\u97F3\u983B\u6587\u4EF6\u5931\u6557\u3002",en:"Failed to download online audio file.",ko:"\uC628\uB77C\uC778 \uC624\uB514\uC624 \uD30C\uC77C \uB2E4\uC6B4\uB85C\uB4DC\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30AA\u30F3\u30E9\u30A4\u30F3\u30AA\u30FC\u30C7\u30A3\u30AA\u30D5\u30A1\u30A4\u30EB\u306E\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Herunterladen der Online-Audio-Datei fehlgeschlagen.",fr:"\xC9chec du t\xE9l\xE9chargement du fichier audio en ligne.",id:"Gagal mengunduh file audio online.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0441\u043A\u0430\u0447\u0430\u0442\u044C \u0444\u0430\u0439\u043B \u0430\u0443\u0434\u0438\u043E \u043E\u043D\u043B\u0430\u0439\u043D."},READ_LOCAL_AUDIO_FILE_ERROR:{zh:"\u8BFB\u53D6\u672C\u5730\u97F3\u9891\u6587\u4EF6\u5931\u8D25\u3002","zh-CHT":"\u8B80\u53D6\u672C\u5730\u97F3\u983B\u6587\u4EF6\u5931\u6557\u3002",en:"Failed to read local audio file.",ko:"\uB85C\uCEEC \uC624\uB514\uC624 \uD30C\uC77C \uC77D\uAE30\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30ED\u30FC\u30AB\u30EB\u30AA\u30FC\u30C7\u30A3\u30AA\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u307F\u53D6\u308A\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Lokale Audio-Datei konnte nicht gelesen werden.",fr:"\xC9chec de la lecture du fichier audio local.",id:"Gagal membaca file audio lokal.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u0444\u0430\u0439\u043B \u0430\u0443\u0434\u0438\u043E."},DECODE_AUDIO_FILE_FAILED:{zh:"\u97F3\u9891\u6587\u4EF6\u89E3\u7801\u5931\u8D25\uFF0C\u53EF\u80FD\u662F\u56E0\u4E3A\u97F3\u9891\u6587\u4EF6\u7684\u7F16\u7801\u683C\u5F0F\u662F\u6D4F\u89C8\u5668 WebAudio \u4E0D\u652F\u6301\u7684\u7F16\u7801\u683C\u5F0F\u3002","zh-CHT":"\u97F3\u983B\u6587\u4EF6\u89E3\u78BC\u5931\u6557\uFF0C\u53EF\u80FD\u662F\u56E0\u70BA\u97F3\u983B\u6587\u4EF6\u7684\u7DE8\u78BC\u683C\u5F0F\u662F\u700F\u89BD\u5668 WebAudio \u4E0D\u652F\u6301\u7684\u7DE8\u78BC\u683C\u5F0F\u3002",en:"Failed to decode audio file, possibly because the audio file encoding format is not supported by browser WebAudio.",ko:"\uC624\uB514\uC624 \uD30C\uC77C \uB514\uCF54\uB529\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4. \uBE0C\uB77C\uC6B0\uC800 WebAudio\uC5D0\uC11C \uC9C0\uC6D0\uD558\uC9C0 \uC54A\uB294 \uC624\uB514\uC624 \uD30C\uC77C \uC778\uCF54\uB529 \uD615\uC2DD \uB54C\uBB38\uC77C \uC218 \uC788\uC2B5\uB2C8\uB2E4.",ja:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D5\u30A1\u30A4\u30EB\u306E\u30C7\u30B3\u30FC\u30C9\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002\u30D6\u30E9\u30A6\u30B6\u306EWebAudio\u304C\u30B5\u30DD\u30FC\u30C8\u3057\u3066\u3044\u306A\u3044\u30AA\u30FC\u30C7\u30A3\u30AA\u30D5\u30A1\u30A4\u30EB\u306E\u30A8\u30F3\u30B3\u30FC\u30C9\u5F62\u5F0F\u3067\u3042\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002",de:"Audio-Datei konnte nicht decodiert werden, m\xF6glicherweise weil das Audio-Datei-Codec-Format vom Browser-WebAudio nicht unterst\xFCtzt wird.",fr:"\xC9chec de la d\xE9codage du fichier audio, probablement parce que le format de codage du fichier audio n'est pas pris en charge par le navigateur WebAudio.",id:"Gagal mendekode file audio. Mungkin karena format enkode file audio tidak didukung oleh WebAudio browser.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0434\u0435\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0444\u0430\u0439\u043B \u0430\u0443\u0434\u0438\u043E, \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E, \u043F\u043E\u0442\u043E\u043C\u0443 \u0447\u0442\u043E \u0444\u043E\u0440\u043C\u0430\u0442 \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0444\u0430\u0439\u043B\u0430 \u0430\u0443\u0434\u0438\u043E \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043E\u043C WebAudio."},UID_CONFLICT:{zh:"\u540C\u4E00\u4E2A\u9891\u9053\u5185 UID \u91CD\u590D\u3002","zh-CHT":"\u540C\u4E00\u500B\u983B\u9053\u5167 UID \u91CD\u8907\u3002",en:"Duplicate UID within the same channel.",ko:"\uAC19\uC740 \uCC44\uB110 \uB0B4\uC5D0\uC11C UID\uAC00 \uC911\uBCF5\uB429\uB2C8\uB2E4.",ja:"\u540C\u3058\u30C1\u30E3\u30F3\u30CD\u30EB\u5185\u3067UID\u304C\u91CD\u8907\u3057\u3066\u3044\u307E\u3059\u3002",de:"Doppelte UID innerhalb des gleichen Kanals.",fr:"UID en double dans le m\xEAme canal.",id:"UID ganda dalam saluran yang sama.",ru:"\u0414\u0443\u0431\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 UID \u0432 \u043E\u0434\u043D\u043E\u043C \u0438 \u0442\u043E\u043C \u0436\u0435 \u043A\u0430\u043D\u0430\u043B\u0435."},INVALID_UINT_UID_FROM_STRING_UID:{zh:"String UID \u5206\u914D\u670D\u52A1\u8FD4\u56DE\u4E86\u975E\u6CD5\u7684 int UID\u3002","zh-CHT":"String UID \u5206\u914D\u670D\u52D9\u8FD4\u56DE\u4E86\u975E\u6CD5\u7684 int UID\u3002",en:"String UID allocation service returned an invalid int UID.",ko:"\uBB38\uC790\uC5F4 UID \uD560\uB2F9 \uC11C\uBE44\uC2A4\uAC00 \uC798\uBABB\uB41C \uC815\uC218 UID\uB97C \uBC18\uD658\uD588\uC2B5\uB2C8\uB2E4.",ja:"String UID\u5272\u308A\u5F53\u3066\u30B5\u30FC\u30D3\u30B9\u304C\u7121\u52B9\u306Aint UID\u3092\u8FD4\u3057\u307E\u3057\u305F\u3002",de:"String-UID-Zuweisungsdienst hat eine ung\xFCltige int-UID zur\xFCckgegeben.",fr:"Le service d'allocation d'UID de cha\xEEne a retourn\xE9 un UID entier non valide.",id:"Layanan alokasi UID string mengembalikan UID int yang tidak valid.",ru:"\u0421\u043B\u0443\u0436\u0431\u0430 \u0440\u0430\u0441\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F UID \u0441\u0442\u0440\u043E\u043A\u0438 \u0432\u0435\u0440\u043D\u0443\u043B\u0430 \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439 \u0446\u0435\u043B\u043E\u0447\u0438\u0441\u043B\u0435\u043D\u043D\u044B\u0439 UID."},CAN_NOT_GET_PROXY_SERVER:{zh:"\u65E0\u6CD5\u83B7\u53D6\u4E91\u4EE3\u7406\u670D\u52A1\u5730\u5740\u3002","zh-CHT":"\u7121\u6CD5\u83B7\u53D6\u96F2\u4EE3\u7406\u670D\u52D9\u5730\u5740\u3002",en:"Unable to get cloud proxy server address.",ko:"\uD074\uB77C\uC6B0\uB4DC \uD504\uB85D\uC2DC \uC11C\uBC84 \uC8FC\uC18C\uB97C \uAC00\uC838\uC62C \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.",ja:"\u30AF\u30E9\u30A6\u30C9\u30D7\u30ED\u30AD\u30B7\u30B5\u30FC\u30D0\u30FC\u306E\u30A2\u30C9\u30EC\u30B9\u3092\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093\u3002",de:"Cloud-Proxy-Server-Adresse kann nicht abgerufen werden.",fr:"Impossible d'obtenir l'adresse du serveur proxy cloud.",id:"Tidak dapat mendapatkan alamat server proxy cloud.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u0440\u043E\u043A\u0441\u0438 \u043E\u0431\u043B\u0430\u0447\u043D\u044B\u0445 \u0443\u0441\u043B\u0443\u0433."},CAN_NOT_GET_GATEWAY_SERVER:{zh:"\u65E0\u6CD5\u83B7\u53D6\u8BED\u97F3\u670D\u52A1\u5668\u5730\u5740\u3002","zh-CHT":"\u7121\u6CD5\u83B7\u53D6\u8A9E\u97F3\u670D\u52D9\u5668\u5730\u5740\u3002",en:"Unable to get voice server address.",ko:"\uC74C\uC131 \uC11C\uBC84 \uC8FC\uC18C\uB97C \uAC00\uC838\uC62C \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.",ja:"\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u306E\u30A2\u30C9\u30EC\u30B9\u3092\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093\u3002",de:"Sprachserver-Adresse kann nicht abgerufen werden.",fr:"Impossible d'obtenir l'adresse du serveur vocal.",id:"Tidak dapat mendapatkan alamat server suara.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0433\u043E\u043B\u043E\u0441\u0430."},INVALID_LOCAL_TRACK:{zh:"\u4F20\u5165\u4E86\u975E\u6CD5\u7684 LocalTrack\u3002","zh-CHT":"\u50B3\u5165\u4E86\u975E\u6CD5\u7684 LocalTrack\u3002",en:"Invalid LocalTrack passed.",ko:"\uC798\uBABB\uB41C \uB85C\uCEEC \uD2B8\uB799\uC774 \uC804\uB2EC\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u7121\u52B9\u306ALocalTrack\u304C\u6E21\u3055\u308C\u307E\u3057\u305F\u3002",de:"Ung\xFCltiger LocalTrack \xFCbergeben.",fr:"Piste locale invalide transmise.",id:"Trek lokal tidak valid dilewatkan.",ru:"\u041F\u0435\u0440\u0435\u0434\u0430\u043D \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439 LocalTrack."},CAN_NOT_PUBLISH_MULTIPLE_VIDEO_TRACKS:{zh:"\u4E00\u4E2A Client \u53D1\u5E03\u591A\u4E2A\u89C6\u9891\u8F68\u9053\u3002","zh-CHT":"\u4E00\u500B Client \u767C\u5E03\u591A\u500B\u8996\u983B\u8ECC\u9053\u3002",en:"A Client publishing multiple video tracks.",ko:"\uD074\uB77C\uC774\uC5B8\uD2B8\uAC00 \uC5EC\uB7EC \uBE44\uB514\uC624 \uD2B8\uB799\uC744 \uBC1C\uD589\uD569\uB2C8\uB2E4.",ja:"\u30AF\u30E9\u30A4\u30A2\u30F3\u30C8\u304C\u8907\u6570\u306E\u30D3\u30C7\u30AA\u30C8\u30E9\u30C3\u30AF\u3092\u516C\u958B\u3057\u3066\u3044\u307E\u3059\u3002",de:"Ein Client ver\xF6ffentlicht mehrere Videospuren.",fr:"Un client publie plusieurs pistes vid\xE9o.",id:"Klien menerbitkan beberapa trek video.",ru:"\u041A\u043B\u0438\u0435\u043D\u0442 \u043F\u0443\u0431\u043B\u0438\u043A\u0443\u0435\u0442 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0432\u0438\u0434\u0435\u043E\u0434\u043E\u0440\u043E\u0436\u0435\u043A."},INVALID_REMOTE_USER:{zh:"\u975E\u6CD5\u7684\u8FDC\u7AEF\u7528\u6237\uFF0C\u53EF\u80FD\u662F\u8FDC\u7AEF\u7528\u6237\u4E0D\u5728\u9891\u9053\u5185\u6216\u8FD8\u672A\u53D1\u5E03\u4EFB\u4F55\u5A92\u4F53\u8F68\u9053\u3002","zh-CHT":"\u975E\u6CD5\u7684\u9060\u7AEF\u7528\u6236\uFF0C\u53EF\u80FD\u662F\u9060\u7AEF\u7528\u6236\u4E0D\u5728\u983B\u9053\u5167\u6216\u9084\u672A\u767C\u5E03\u4EFB\u4F55\u5A92\u9AD4\u8ECC\u9053\u3002",en:"Invalid remote user, possibly because the remote user is not in the channel or has not published any media tracks.",ko:"\uC798\uBABB\uB41C \uC6D0\uACA9 \uC0AC\uC6A9\uC790\uC785\uB2C8\uB2E4. \uC6D0\uACA9 \uC0AC\uC6A9\uC790\uAC00 \uCC44\uB110\uC5D0 \uC788\uC9C0 \uC54A\uAC70\uB098 \uBBF8\uB514\uC5B4 \uD2B8\uB799\uC744 \uBC1C\uD589\uD558\uC9C0 \uC54A\uC558\uC744 \uC218 \uC788\uC2B5\uB2C8\uB2E4.",ja:"\u7121\u52B9\u306A\u30EA\u30E2\u30FC\u30C8\u30E6\u30FC\u30B6\u30FC\u3067\u3059\u3002\u30EA\u30E2\u30FC\u30C8\u30E6\u30FC\u30B6\u30FC\u304C\u30C1\u30E3\u30F3\u30CD\u30EB\u306B\u3044\u306A\u3044\u304B\u3001\u30E1\u30C7\u30A3\u30A2\u30C8\u30E9\u30C3\u30AF\u3092\u516C\u958B\u3057\u3066\u3044\u306A\u3044\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002",de:"Ung\xFCltiger Remote-Benutzer, m\xF6glicherweise weil der Remote-Benutzer sich nicht im Kanal befindet oder noch keine Medien-Spuren ver\xF6ffentlicht hat.",fr:"Utilisateur distant invalide, probablement parce que l'utilisateur distant n'est pas dans le canal ou n'a pas publi\xE9 de pistes multim\xE9dias.",id:"Pengguna jarak jauh tidak valid. Mungkin karena pengguna jarak jauh tidak berada di saluran atau belum menerbitkan trek media apa pun.",ru:"\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439 \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C, \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E, \u043F\u043E\u0442\u043E\u043C\u0443 \u0447\u0442\u043E \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u043D\u0435 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0432 \u043A\u0430\u043D\u0430\u043B\u0435 \u0438\u043B\u0438 \u0435\u0449\u0435 \u043D\u0435 \u043E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043B \u043D\u0438 \u043E\u0434\u043D\u043E\u0439 \u0434\u043E\u0440\u043E\u0436\u043A\u0438 \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430."},REMOTE_USER_IS_NOT_PUBLISHED:{zh:"\u8FDC\u7AEF\u7528\u6237\u5DF2\u53D1\u5E03\u4E86\u97F3\u9891\u6216\u89C6\u9891\u8F68\u9053\uFF0C\u4F46\u4E0D\u662F\u4E0E\u4F60\u7684\u8BA2\u9605\u64CD\u4F5C\u6240\u6307\u5B9A\u7684\u7C7B\u578B\u4E0D\u7B26\u3002","zh-CHT":"\u9060\u7AEF\u7528\u6236\u5DF2\u767C\u5E03\u4E86\u97F3\u983B\u6216\u8996\u983B\u8ECC\u9053\uFF0C\u4F46\u4E0D\u662F\u8207\u4F60\u7684\u8A02\u95B1\u64CD\u4F5C\u6240\u6307\u5B9A\u7684\u985E\u578B\u4E0D\u7B26\u3002",en:"Remote user has published audio or video tracks, but not of the type specified by your subscription operation.",ko:"\uC6D0\uACA9 \uC0AC\uC6A9\uC790\uAC00 \uC624\uB514\uC624 \uB610\uB294 \uBE44\uB514\uC624 \uD2B8\uB799\uC744 \uBC1C\uD589\uD588\uC9C0\uB9CC \uAD6C\uB3C5 \uC791\uC5C5\uC5D0\uC11C \uC9C0\uC815\uD55C \uC720\uD615\uACFC \uC77C\uCE58\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.",ja:"\u30EA\u30E2\u30FC\u30C8\u30E6\u30FC\u30B6\u30FC\u306F\u30AA\u30FC\u30C7\u30A3\u30AA\u307E\u305F\u306F\u30D3\u30C7\u30AA\u30C8\u30E9\u30C3\u30AF\u3092\u516C\u958B\u3057\u3066\u3044\u307E\u3059\u304C\u3001\u30B5\u30D6\u30B9\u30AF\u30EA\u30D7\u30B7\u30E7\u30F3\u64CD\u4F5C\u3067\u6307\u5B9A\u3055\u308C\u305F\u30BF\u30A4\u30D7\u3068\u4E00\u81F4\u3057\u307E\u305B\u3093\u3002",de:"Der Remote-Benutzer hat Audio- oder Videospuren ver\xF6ffentlicht, aber nicht vom Typ, der durch Ihren Abonnementvorgang angegeben wurde.",fr:"L'utilisateur distant a publi\xE9 des pistes audio ou vid\xE9o, mais pas du type sp\xE9cifi\xE9 par votre op\xE9ration d'abonnement.",id:"Pengguna jarak jauh telah menerbitkan trek audio atau video, tetapi tidak sesuai dengan jenis yang ditentukan oleh operasi berlangganan Anda.",ru:"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u043E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043B \u0430\u0443\u0434\u0438\u043E- \u0438\u043B\u0438 \u0432\u0438\u0434\u0435\u043E\u0434\u043E\u0440\u043E\u0436\u043A\u0438, \u043D\u043E \u043D\u0435 \u0442\u043E\u0433\u043E \u0442\u0438\u043F\u0430, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0443\u043A\u0430\u0437\u0430\u043D \u0432 \u0432\u0430\u0448\u0435\u0439 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u0434\u043F\u0438\u0441\u043A\u0438."},ERR_TOO_MANY_BROADCASTERS:{zh:"\u9891\u9053\u5185\u4E3B\u64AD\u4EBA\u6570\u8D85\u8FC7\u4E0A\u9650\u3002","zh-CHT":"\u983B\u9053\u5167\u4E3B\u64AD\u4EBA\u6578\u8D85\u904E\u4E0A\u9650\u3002",en:"Number of broadcasters in the channel exceeds the limit.",ko:"\uCC44\uB110 \uB0B4 \uBC29\uC1A1\uC790 \uC218\uB294 \uC81C\uD55C\uC744 \uCD08\uACFC\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30C1\u30E3\u30F3\u30CD\u30EB\u5185\u306E\u30D6\u30ED\u30FC\u30C9\u30AD\u30E3\u30B9\u30BF\u30FC\u306E\u6570\u304C\u4E0A\u9650\u3092\u8D85\u3048\u3066\u3044\u307E\u3059\u3002",de:"Die Anzahl der Broadcaster im Kanal \xFCberschreitet das Limit.",fr:"Le nombre de diffuseurs dans le canal d\xE9passe la limite.",id:"Jumlah penyiar di saluran melebihi batas.",ru:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0432\u0435\u0449\u0430\u0442\u0435\u043B\u0435\u0439 \u0432 \u043A\u0430\u043D\u0430\u043B\u0435 \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u0435\u0442 \u043F\u0440\u0435\u0434\u0435\u043B."},ERR_TOO_MANY_SUBSCRIBERS:{zh:"\u5F53\u524D\u7528\u6237\u8BA2\u9605\u7684\u4E3B\u64AD\u4EBA\u6570\u8D85\u8FC7\u4E0A\u9650\u3002","zh-CHT":"\u7576\u524D\u7528\u6236\u8A02\u95B1\u7684\u4E3B\u64AD\u4EBA\u6578\u8D85\u904E\u4E0A\u9650\u3002",en:"Number of subscribers to the current user's channel exceeds the limit.",ko:"\uD604\uC7AC \uC0AC\uC6A9\uC790\uC758 \uCC44\uB110 \uAD6C\uB3C5\uC790 \uC218\uB294 \uC81C\uD55C\uC744 \uCD08\uACFC\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u73FE\u5728\u306E\u30E6\u30FC\u30B6\u30FC\u306E\u30C1\u30E3\u30F3\u30CD\u30EB\u306E\u30B5\u30D6\u30B9\u30AF\u30E9\u30A4\u30D0\u30FC\u6570\u304C\u4E0A\u9650\u3092\u8D85\u3048\u3066\u3044\u307E\u3059\u3002",de:"Die Anzahl der Abonnenten des aktuellen Benutzers \xFCberschreitet das Limit.",fr:"Le nombre d'abonn\xE9s du canal de l'utilisateur actuel d\xE9passe la limite.",id:"Jumlah pelanggan saluran pengguna saat ini melebihi batas.",ru:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043F\u043E\u0434\u043F\u0438\u0441\u0447\u0438\u043A\u043E\u0432 \u043A\u0430\u043D\u0430\u043B\u0430 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u0435\u0442 \u043F\u0440\u0435\u0434\u0435\u043B."},LIVE_STREAMING_TASK_CONFLICT:{zh:"\u63A8\u6D41\u4EFB\u52A1\u5DF2\u7ECF\u5B58\u5728\u3002","zh-CHT":"\u63A8\u6D41\u4EFB\u52D9\u5DF2\u7D93\u5B58\u5728\u3002",en:"Live streaming task already exists.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D \uC791\uC5C5\uC774 \uC774\uBBF8 \uC874\uC7AC\uD569\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u30BF\u30B9\u30AF\u304C\u3059\u3067\u306B\u5B58\u5728\u3057\u307E\u3059\u3002",de:"Live-Streaming-Aufgabe existiert bereits.",fr:"La t\xE2che de diffusion en direct existe d\xE9j\xE0.",id:"Tugas streaming langsung sudah ada.",ru:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043F\u0440\u044F\u043C\u043E\u0439 \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442."},LIVE_STREAMING_INVALID_ARGUMENT:{zh:"\u63A8\u6D41\u53C2\u6570\u9519\u8BEF\u3002","zh-CHT":"\u63A8\u6D41\u53C3\u6578\u932F\u8AA4\u3002",en:"Invalid live streaming argument.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D \uC778\uC218\uAC00 \uC798\uBABB\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u5F15\u6570\u304C\u7121\u52B9\u3067\u3059\u3002",de:"Ung\xFCltiger Live-Streaming-Parameter.",fr:"Argument de diffusion en direct invalide.",id:"Argumen streaming langsung tidak valid.",ru:"\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439 \u0430\u0440\u0433\u0443\u043C\u0435\u043D\u0442 \u043F\u0440\u044F\u043C\u043E\u0439 \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438."},LIVE_STREAMING_INTERNAL_SERVER_ERROR:{zh:"\u63A8\u6D41\u670D\u52A1\u5668\u5185\u90E8\u9519\u8BEF\u3002","zh-CHT":"\u63A8\u6D41\u670D\u52D9\u5668\u5185\u90E8\u932F\u8AA4\u3002",en:"Live streaming server internal error.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D \uC11C\uBC84 \uB0B4\uBD80 \uC624\uB958\uC785\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u30B5\u30FC\u30D0\u30FC\u306E\u5185\u90E8\u30A8\u30E9\u30FC\u3067\u3059\u3002",de:"Interner Fehler des Live-Streaming-Servers.",fr:"Erreur interne du serveur de diffusion en direct.",id:"Kesalahan internal server streaming langsung.",ru:"\u0412\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u044F\u044F \u043E\u0448\u0438\u0431\u043A\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u0440\u044F\u043C\u043E\u0439 \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438."},LIVE_STREAMING_PUBLISH_STREAM_NOT_AUTHORIZED:{zh:"\u63A8\u6D41 URL \u88AB\u5360\u7528\u3002","zh-CHT":"\u63A8\u6D41 URL \u88AB\u4F54\u7528\u3002",en:"Live streaming URL is occupied.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D URL\uC774 \uC774\uBBF8 \uC0AC\uC6A9 \uC911\uC785\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0URL\u306F\u3059\u3067\u306B\u5360\u6709\u3055\u308C\u3066\u3044\u307E\u3059\u3002",de:"Live-Streaming-URL ist besetzt.",fr:"L'URL de diffusion en direct est occup\xE9e.",id:"URL streaming langsung sudah digunakan.",ru:"URL \u043F\u0440\u044F\u043C\u043E\u0439 \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438 \u0443\u0436\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F."},LIVE_STREAMING_CDN_ERROR:{zh:"\u63A8\u6D41\u7684\u76EE\u6807 CDN \u51FA\u73B0\u9519\u8BEF\u5BFC\u81F4\u63A8\u6D41\u5931\u8D25\u3002","zh-CHT":"\u63A8\u6D41\u7684\u76EE\u6A19 CDN \u51FA\u73FE\u932F\u8AA4\u5C0E\u81F4\u63A8\u6D41\u5931\u6557\u3002",en:"Live streaming failed due to error in target CDN.",ko:"\uB300\uC0C1 CDN\uC5D0\uC11C \uC624\uB958\uAC00 \uBC1C\uC0DD\uD558\uC5EC \uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30BF\u30FC\u30B2\u30C3\u30C8CDN\u306E\u30A8\u30E9\u30FC\u306B\u3088\u308A\u3001\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Live-Streaming fehlgeschlagen aufgrund eines Fehlers im Ziel-CDN.",fr:"La diffusion en direct a \xE9chou\xE9 en raison d'une erreur dans le CDN cible.",id:"Streaming langsung gagal karena kesalahan di CDN target.",ru:"\u041F\u0440\u044F\u043C\u0430\u044F \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u044F \u043D\u0435 \u0443\u0434\u0430\u043B\u0430\u0441\u044C \u0438\u0437-\u0437\u0430 \u043E\u0448\u0438\u0431\u043A\u0438 \u0432 \u0446\u0435\u043B\u0435\u0432\u043E\u043C CDN."},LIVE_STREAMING_INVALID_RAW_STREAM:{zh:"\u63A8\u6D41\u8D85\u65F6\u3002","zh-CHT":"\u63A8\u6D41\u8D85\u6642\u3002",en:"Live streaming timed out.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D\uC774 \uC2DC\uAC04 \uCD08\uACFC\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u304C\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u3057\u307E\u3057\u305F\u3002",de:"Live-Streaming hat einen Timeout erreicht.",fr:"La diffusion en direct a expir\xE9.",id:"Streaming langsung telah kedaluwarsa.",ru:"\u041F\u0440\u044F\u043C\u0430\u044F \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u044F timed out."},CROSS_CHANNEL_WAIT_STATUS_ERROR:{zh:"\u7B49\u5F85 RTCClient.on(channel-media-relay-state) \u56DE\u8C03\u51FA\u9519\u3002","zh-CHT":"\u7B49\u5F85 RTCClient.on(channel-media-relay-state) \u56DE\u8ABF\u51FA\u932F\u3002",en:"Error waiting for RTCClient.on(channel-media-relay-state) callback.",ko:"RTCClient.on(channel-media-relay-state) \uCF5C\uBC31\uC744 \uAE30\uB2E4\uB9AC\uB294 \uB3D9\uC548 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.",ja:"RTCClient.on(channel-media-relay-state)\u30B3\u30FC\u30EB\u30D0\u30C3\u30AF\u3092\u5F85\u6A5F\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002",de:"Fehler beim Warten auf den RTCClient.on(channel-media-relay-state)-R\xFCckruf.",fr:"Erreur lors de l'attente du rappel RTCClient.on(channel-media-relay-state).",id:"Kesalahan saat menunggu panggilan balik RTCClient.on(channel-media-relay-state).",ru:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0438 \u043E\u0431\u0440\u0430\u0442\u043D\u043E\u0433\u043E \u0432\u044B\u0437\u043E\u0432\u0430 RTCClient.on(channel-media-relay-state)."},CROSS_CHANNEL_FAILED_JOIN_SRC:{zh:"\u53D1\u8D77\u8DE8\u9891\u9053\u8F6C\u53D1\u5A92\u4F53\u6D41\u8BF7\u6C42\u5931\u8D25\u3002","zh-CHT":"\u767C\u8D77\u8DE8\u983B\u9053\u8F49\u767C\u5A92\u9AD4\u6D41\u8ACB\u6C42\u5931\u6557\u3002",en:"Failed to initiate cross-channel media stream forwarding request.",ko:"\uCC44\uB110 \uAC04 \uBBF8\uB514\uC5B4 \uC2A4\uD2B8\uB9BC \uC804\uB2EC \uC694\uCCAD\uC744 \uC2DC\uC791\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30C1\u30E3\u30F3\u30CD\u30EB\u9593\u30E1\u30C7\u30A3\u30A2\u30B9\u30C8\u30EA\u30FC\u30E0\u8EE2\u9001\u30EA\u30AF\u30A8\u30B9\u30C8\u306E\u958B\u59CB\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Fehler beim Initiieren einer Anfrage zur Weiterleitung von Medienstr\xF6men zwischen Kan\xE4len.",fr:"\xC9chec de l'initialisation de la demande de transfert de flux multim\xE9dia entre canaux.",id:"Gagal memulai permintaan pengalihan aliran media antar saluran.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0438\u043D\u0438\u0446\u0438\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0437\u0430\u043F\u0440\u043E\u0441 \u043D\u0430 \u043F\u0435\u0440\u0435\u0441\u044B\u043B\u043A\u0443 \u043F\u043E\u0442\u043E\u043A\u0430 \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u043C\u0435\u0436\u0434\u0443 \u043A\u0430\u043D\u0430\u043B\u0430\u043C\u0438."},CROSS_CHANNEL_FAILED_JOIN_DEST:{zh:"\u63A5\u53D7\u8DE8\u9891\u9053\u8F6C\u53D1\u5A92\u4F53\u6D41\u8BF7\u6C42\u5931\u8D25\u3002","zh-CHT":"\u63A5\u53D7\u8DE8\u983B\u9053\u8F49\u767C\u5A92\u9AD4\u6D41\u8ACB\u6C42\u5931\u6557\u3002",en:"Failed to accept cross-channel media stream forwarding request.",ko:"\uCC44\uB110 \uAC04 \uBBF8\uB514\uC5B4 \uC2A4\uD2B8\uB9BC \uC804\uB2EC \uC694\uCCAD\uC744 \uC218\uB77D\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30C1\u30E3\u30F3\u30CD\u30EB\u9593\u30E1\u30C7\u30A3\u30A2\u30B9\u30C8\u30EA\u30FC\u30E0\u8EE2\u9001\u30EA\u30AF\u30A8\u30B9\u30C8\u306E\u53D7\u3051\u5165\u308C\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Fehler beim Akzeptieren einer Anfrage zur Weiterleitung von Medienstr\xF6men zwischen Kan\xE4len.",fr:"\xC9chec de l'acceptation de la demande de transfert de flux multim\xE9dia entre canaux.",id:"Gagal menerima permintaan pengalihan aliran media antar saluran.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u0440\u0438\u043D\u044F\u0442\u044C \u0437\u0430\u043F\u0440\u043E\u0441 \u043D\u0430 \u043F\u0435\u0440\u0435\u0441\u044B\u043B\u043A\u0443 \u043F\u043E\u0442\u043E\u043A\u0430 \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u043C\u0435\u0436\u0434\u0443 \u043A\u0430\u043D\u0430\u043B\u0430\u043C\u0438."},CROSS_CHANNEL_FAILED_PACKET_SENT_TO_DEST:{zh:"\u670D\u52A1\u5668\u63A5\u6536\u8DE8\u9891\u9053\u8F6C\u53D1\u5A92\u4F53\u6D41\u5931\u8D25\u3002","zh-CHT":"\u670D\u52D9\u5668\u63A5\u6536\u8DE8\u983B\u9053\u8F49\u767C\u5A92\u9AD4\u6D41\u5931\u6557\u3002",en:"Server failed to receive cross-channel forwarded media stream.",ko:"\uC11C\uBC84\uAC00 \uCC44\uB110 \uAC04 \uC804\uB2EC\uB41C \uBBF8\uB514\uC5B4 \uC2A4\uD2B8\uB9BC\uC744 \uC218\uC2E0\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30B5\u30FC\u30D0\u30FC\u304C\u30C1\u30E3\u30F3\u30CD\u30EB\u9593\u8EE2\u9001\u3055\u308C\u305F\u30E1\u30C7\u30A3\u30A2\u30B9\u30C8\u30EA\u30FC\u30E0\u306E\u53D7\u4FE1\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Server konnte den zwischen Kan\xE4len weitergeleiteten Medienstrom nicht empfangen.",fr:"Le serveur n'a pas pu recevoir le flux multim\xE9dia transf\xE9r\xE9 entre canaux.",id:"Server gagal menerima aliran media yang dikirimkan antar saluran.",ru:"\u0421\u0435\u0440\u0432\u0435\u0440 \u043D\u0435 \u0441\u043C\u043E\u0433 \u043F\u0440\u0438\u043D\u044F\u0442\u044C \u043F\u043E\u0442\u043E\u043A \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430, \u043F\u0435\u0440\u0435\u0441\u043B\u0430\u043D\u043D\u044B\u0439 \u043C\u0435\u0436\u0434\u0443 \u043A\u0430\u043D\u0430\u043B\u0430\u043C\u0438."},CROSS_CHANNEL_SERVER_ERROR_RESPONSE:{zh:"\u670D\u52A1\u5668\u54CD\u5E94\u51FA\u9519\u3002","zh-CHT":"\u670D\u52D9\u5668\u97FF\u61C9\u51FA\u932F\u3002",en:"Server response error.",ko:"\uC11C\uBC84 \uC751\uB2F5 \uC624\uB958\uC785\uB2C8\uB2E4.",ja:"\u30B5\u30FC\u30D0\u30FC\u306E\u30EC\u30B9\u30DD\u30F3\u30B9\u30A8\u30E9\u30FC\u3067\u3059\u3002",de:"Server-Antwortfehler.",fr:"Erreur de r\xE9ponse du serveur.",id:"Kesalahan respons server.",ru:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043E\u0442\u0432\u0435\u0442\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430."}},wt=(e,s)=>{const t=Fd[e];return t?t[s]||t.en:null};var Hd=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"meeting-warp"},[t("Modal",{attrs:{title:e.$L(e.addData.type==="join"?"\u52A0\u5165\u4F1A\u8BAE":"\u65B0\u4F1A\u8BAE"),"mask-closable":!1,closable:!e.addData.sharekey},model:{value:e.addShow,callback:function(i){e.addShow=i},expression:"addShow"}},[t("Form",e._b({ref:"addForm",attrs:{model:e.addData,rules:e.addRule},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",e.formOptions,!1),[e.addData.type==="join"?[e.addData.name?t("FormItem",{attrs:{prop:"userids",label:e.$L("\u4F1A\u8BAE\u4E3B\u9898")}},[t("Input",{attrs:{disabled:""},model:{value:e.addData.name,callback:function(i){e.$set(e.addData,"name",i)},expression:"addData.name"}})],1):e._e(),e.addData.sharekey?t("FormItem",{attrs:{prop:"username",label:e.$L("\u4F60\u7684\u59D3\u540D")}},[t("Input",{attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u4F60\u7684\u59D3\u540D")},model:{value:e.addData.username,callback:function(i){e.$set(e.addData,"username",i)},expression:"addData.username"}})],1):e._e(),t("FormItem",{attrs:{prop:"meetingid",label:e.$L("\u4F1A\u8BAE\u9891\u9053ID")}},[t("Input",{attrs:{disabled:e.addData.meetingdisabled===!0,placeholder:e.$L("\u8BF7\u8F93\u5165\u4F1A\u8BAE\u9891\u9053ID")},model:{value:e.addData.meetingid,callback:function(i){e.$set(e.addData,"meetingid",i)},expression:"addData.meetingid"}})],1)]:[t("FormItem",{attrs:{prop:"name",label:e.$L("\u4F1A\u8BAE\u4E3B\u9898")}},[t("Input",{attrs:{maxlength:50,placeholder:e.$L("\u9009\u586B")},model:{value:e.addData.name,callback:function(i){e.$set(e.addData,"name",i)},expression:"addData.name"}})],1),t("FormItem",{attrs:{prop:"userids",label:e.$L("\u9080\u8BF7\u6210\u5458")}},[t("UserSelect",{attrs:{uncancelable:[e.userId],"multiple-max":20,title:e.$L("\u9009\u62E9\u9080\u8BF7\u6210\u5458")},model:{value:e.addData.userids,callback:function(i){e.$set(e.addData,"userids",i)},expression:"addData.userids"}})],1)],t("FormItem",{attrs:{prop:"tracks"}},[t("CheckboxGroup",{model:{value:e.addData.tracks,callback:function(i){e.$set(e.addData,"tracks",i)},expression:"addData.tracks"}},[t("Checkbox",{attrs:{label:"audio"}},[t("span",[e._v(e._s(e.$L("\u9EA6\u514B\u98CE")))])]),t("Checkbox",{attrs:{label:"video"}},[t("span",[e._v(e._s(e.$L("\u6444\u50CF\u5934")))])])],1)],1)],2),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e.addData.sharekey?e._e():t("Button",{attrs:{type:"default"},on:{click:function(i){e.addShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.onSubmit}},[e._v(e._s(e.$L(e.addData.type==="join"?"\u52A0\u5165\u4F1A\u8BAE":"\u5F00\u59CB\u4F1A\u8BAE")))])],1)],1),t("Modal",{ref:"meetingModal",attrs:{title:e.addData.name,mask:!1,"mask-closable":!1,closable:!1,"transition-names":["",""],beforeClose:e.onClose,"class-name":`meeting-manager${e.meetingMini?" meeting-hidden":""}`,"ignore-remove-last":e.meetingMini,fullscreen:""},model:{value:e.meetingShow,callback:function(i){e.meetingShow=i},expression:"meetingShow"}},[t("ul",[e.localUser.uid?t("li",[t("Player",{attrs:{player:e.localUser,isLocal:""}})],1):e._e(),e._l(e.remoteUsers,function(i){return t("li",[t("Player",{attrs:{player:i}})],1)})],2),t("div",{staticClass:"adaption meeting-button-group",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"primary",loading:e.audioLoad},on:{click:e.onAudio}},[t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.localUser.audioTrack?"":"")}})]),t("Button",{attrs:{type:"primary",loading:e.videoLoad},on:{click:e.onVideo}},[t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.localUser.videoTrack?"":"")}})]),e.windowPortrait?[t("Button",{attrs:{type:"primary",loading:e.linkCopyLoad},on:{click:function(i){return e.onInvitation("open")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE646")])]),e.addData.sharekey?e._e():t("Button",{attrs:{type:"primary"},on:{click:function(i){e.meetingMini=!0}}},[t("i",{staticClass:"taskfont"},[e._v("\uE656")])]),t("Button",{attrs:{type:"warning",loading:e.loadIng>0},on:{click:e.onClose}},[t("i",{staticClass:"taskfont"},[e._v("\uE612")])])]:[t("Button",{attrs:{type:"primary"},on:{click:function(i){return e.onInvitation("open")}}},[e._v(e._s(e.$L("\u9080\u8BF7")))]),e.addData.sharekey?e._e():t("Button",{attrs:{type:"primary"},on:{click:function(i){e.meetingMini=!0}}},[e._v(e._s(e.$L("\u6700\u5C0F\u5316")))]),t("Button",{attrs:{type:"warning",loading:e.loadIng>0},on:{click:e.onClose}},[e._v(e._s(e.$L("\u79BB\u5F00\u4F1A\u8BAE")))])]],2)]),e.meetingMini?t("DragBallComponent",{attrs:{id:"meetingDragBall","z-index":3e3},on:{"on-click":function(i){e.meetingMini=!1}}},[t("div",{staticClass:"meeting-drag-ball"},[t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.localUser.audioTrack?"":"")}}),t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.localUser.videoTrack?"":"")}}),t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u4E2D")))])])]):e._e(),t("Modal",{attrs:{title:e.$L("\u9080\u8BF7\u52A0\u5165"),"mask-closable":!1},model:{value:e.invitationShow,callback:function(i){e.invitationShow=i},expression:"invitationShow"}},[t("Form",e._b({ref:"invitationForm",attrs:{model:e.invitationData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",e.formOptions,!1),[t("FormItem",{attrs:{prop:"userids",label:e.$L("\u9080\u8BF7\u6210\u5458")}},[t("UserSelect",{attrs:{"multiple-max":20,title:e.$L("\u9009\u62E9\u9080\u8BF7\u6210\u5458")},model:{value:e.invitationData.userids,callback:function(i){e.$set(e.invitationData,"userids",i)},expression:"invitationData.userids"}})],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default",loading:e.linkCopyLoad},on:{click:e.linkCopy}},[e._v(e._s(e.$L("\u590D\u5236\u94FE\u63A5")))]),t("Button",{attrs:{type:"primary",loading:e.invitationLoad},on:{click:function(i){return e.onInvitation("submit")}}},[e._v(e._s(e.$L("\u53D1\u9001\u9080\u8BF7")))])],1)],1)],1)},Wd=[];const Vd={name:"MeetingManager",components:{UserSelect:Bt,DragBallComponent:Bd,Player:jd},props:{id:{type:String,default:()=>"meeting-player-"+Math.round(Math.random()*1e4)}},data(){return{loadIng:0,addShow:!1,addData:{userids:[],tracks:["audio"]},addRule:{username:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u4F60\u7684\u59D3\u540D\uFF01"),trigger:"change"}]},invitationShow:!1,invitationLoad:!1,invitationData:{userids:[]},meetingShow:!1,meetingMini:!1,audioLoad:!1,videoLoad:!1,agoraClient:null,remoteUsers:[],localUser:{uid:null,audioTrack:null,videoTrack:null},linkCopyLoad:!1}},computed:{...z(["meetingWindow","appMeetingShow","formOptions","userToken"])},mounted(){T.on("addMeeting",this.onAdd)},beforeDestroy(){T.off("addMeeting",this.onAdd)},watch:{meetingMini(e){e||(this.$refs.meetingModal.modalIndex=this.$refs.meetingModal.handleGetModalIndex())},meetingWindow:{handler(e){switch(e.type){case"add":this.addShow=e.show;break;case"join":case"direct":this.addShow=e.show,this.addData.type="join",e.meetingNickname&&(this.addData.username=e.meetingNickname),e.meetingAvatar&&(this.addData.userimg=e.meetingAvatar),$A.runNum(e.meetingAudio)&&!this.addData.tracks.includes("audio")&&this.addData.tracks.push("audio"),$A.runNum(e.meetingVideo)&&!this.addData.tracks.includes("video")&&this.addData.tracks.push("video"),e.meetingSharekey&&(this.addData.sharekey=e.meetingSharekey,this.addData.meetingid=e.meetingid||"",this.addData.meetingdisabled=!!e.meetingSharekey),e.type==="direct"&&this.onOpen(!0);break;case"invitation":this.invitationShow=e.show,this.invitationLoad=!1,this.invitationData.meetingid=e.meetingid;break;case"error":this.addShow=e.show,this.invitationShow=e.show,this.invitationLoad=!1,$A.modalError("\u52A0\u5165\u4F1A\u8BAE\u5931\u8D25");break}},immediate:!0}},methods:{onAdd(e){e=$A.isJson(e)?e:{},/^\d+$/.test(e.dialog_id)&&(this.loadIng++,this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:e.dialog_id}}).then(({data:s})=>{this.$set(this.addData,"userids",s.filter(t=>!t.bot).map(t=>t.userid))}).finally(s=>{this.loadIng--}),delete e.dialog_id),$A.isArray(e.userids)||(e.userids=[]),this.userId&&!e.userids.includes(this.userId)&&e.userids.push(this.userId),$A.isArray(e.tracks)?e.tracks.includes("audio")||e.tracks.push("audio"):e.tracks=["audio"],this.addData=e,this.addShow=!0},onSubmit(){this.$refs.addForm.validate(e=>{e&&this.onOpen()})},async onOpen(e=!1){let s=!1;if($A.isEEUIApp)s=this.appMeetingShow;else if($A.Electron){const i=await $A.Electron.sendAsync("getChildWindow","meeting-window");if(i){const n=await $A.Electron.sendAsync("getChildWindow",null);s=(n==null?void 0:n.id)!==i.id}}else s=this.meetingShow;if(s){$A.modalWarning({content:"\u6B63\u5728\u4F1A\u8BAE\u4E2D\uFF0C\u65E0\u6CD5\u8FDB\u5165\u5176\u4ED6\u4F1A\u8BAE\u5BA4",onOk:this.onBeforeClose});return}const t=i=>{e?i?this.$store.dispatch("showSpinner"):this.$store.dispatch("hiddenSpinner",600):i?this.loadIng++:this.loadIng--};t(!0),this.$store.dispatch("call",{url:"users/meeting/open",data:this.addData}).then(({data:i})=>{if(this.$set(this.addData,"name",i.name),this.$set(this.addData,"meetingid",i.meetingid),this.$set(this.localUser,"nickname",i.nickname),this.$set(this.localUser,"userimg",i.userimg),this.$store.dispatch("saveDialogMsg",i.msgs),this.$store.dispatch("updateDialogLastMsg",i.msgs),delete i.name,delete i.msgs,$A.isEEUIApp){t(!0),this.loadNum=0,this.loadTimer&&clearInterval(this.loadTimer),this.loadTimer=setInterval(()=>{this.addShow&&++this.loadNum<10||(clearInterval(this.loadTimer),t(!1))},1e3),$A.eeuiAppSendMessage({action:"startMeeting",meetingParams:{name:this.addData.name,token:i.token,channel:i.channel,uuid:i.uid,appid:i.appid,avatar:i.userimg,username:i.nickname,video:this.addData.tracks.includes("video"),audio:this.addData.tracks.includes("audio"),meetingid:i.meetingid,sharelink:i.sharelink,alert:{title:this.$L("\u6E29\u99A8\u63D0\u793A"),message:this.$L("\u786E\u5B9A\u8981\u79BB\u5F00\u4F1A\u8BAE\u5417\uFF1F"),cancel:this.$L("\u7EE7\u7EED"),confirm:this.$L("\u9000\u51FA")}}});return}if($A.Electron&&!this.addData.sharekey){t(!0),this.$store.dispatch("call",{url:"users/meeting/link",data:{meetingid:i.meetingid}}).then(n=>{const r=$A.urlAddParams($A.removeMainUrlPrefix(n.data),{type:"direct",nickname:i.nickname,avatar:i.userimg,audio:this.addData.tracks.includes("audio")?1:0,video:this.addData.tracks.includes("video")?1:0,token:this.userToken});this.$store.dispatch("openWindow",{name:"meeting-window",path:r,mode:"window",title:this.addData.name,titleFixed:!0}),this.addShow=!1}).catch(({msg:n})=>{$A.modalError({content:n,onOk:this.onBeforeClose})}).finally(n=>{t(!1)});return}t(!0),$A.loadScript("js/AgoraRTC_N-4.17.0.js").then(n=>{this.join(i)}).catch(n=>{$A.modalError({content:"\u4F1A\u8BAE\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01",onOk:this.onBeforeClose})}).finally(n=>{t(!1)})}).catch(({msg:i})=>{$A.modalError({content:i,onOk:this.onBeforeClose})}).finally(i=>{t(!1)})},onAudio(){this.localUser.audioTrack?this.closeAudio():this.openAudio()},onVideo(){this.localUser.videoTrack?this.closeVideo():this.openVideo()},onInvitation(e){if(e==="open"){if(this.addData.sharekey&&!this.userId){this.linkCopy();return}this.invitationData={userids:[],meetingid:this.addData.meetingid},this.invitationShow=!0}else if(e==="submit"){if(this.invitationData.userids.length===0){$A.modalWarning("\u8BF7\u9009\u62E9\u9080\u8BF7\u6210\u5458");return}this.invitationLoad=!0,this.$store.dispatch("call",{url:"users/meeting/invitation",data:this.invitationData}).then(({data:s,msg:t})=>{this.invitationShow=!1,this.$store.dispatch("saveDialogMsg",s.msgs),this.$store.dispatch("updateDialogLastMsg",s.msgs),$A.messageSuccess(t)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.invitationLoad=!1})}},onClose(){return new Promise(e=>{$A.modalConfirm({content:"\u786E\u5B9A\u8981\u79BB\u5F00\u4F1A\u8BAE\u5417\uFF1F",cancelText:"\u7EE7\u7EED",okText:"\u9000\u51FA",onOk:async()=>{await this.onBeforeClose(),e()}})})},async onBeforeClose(){try{await this.leave()}catch(e){console.error(e)}$A.isSubElectron?this.$Electron.sendMessage("windowDestroy"):this.addData.sharekey&&(this.addShow=!0)},linkCopy(){this.linkCopyLoad=!0,this.$store.dispatch("call",{url:"users/meeting/link",data:{meetingid:this.addData.meetingid||this.invitationData.meetingid,sharekey:this.addData.sharekey}}).then(({data:e})=>{this.copyText({text:e,success:"\u5DF2\u590D\u5236\u4F1A\u8BAE\u9080\u8BF7\u94FE\u63A5",error:"\u590D\u5236\u5931\u8D25"}),this.invitationShow=!1}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.linkCopyLoad=!1})},async join(e){this.loadIng++;try{AgoraRTC.onMicrophoneChanged=async t=>{var i,n,r;if(t.state==="ACTIVE")(i=this.localUser.audioTrack)==null||i.setDevice(t.device.deviceId);else if(t.device.label===((n=this.localUser.audioTrack)==null?void 0:n.getTrackLabel())){const o=await AgoraRTC.getMicrophones();o[0]&&((r=this.localUser.audioTrack)==null||r.setDevice(o[0].deviceId))}},AgoraRTC.onCameraChanged=async t=>{var i,n,r;if(t.state==="ACTIVE")(i=this.localUser.videoTrack)==null||i.setDevice(t.device.deviceId);else if(t.device.label===((n=this.localUser.videoTrack)==null?void 0:n.getTrackLabel())){const o=await AgoraRTC.getCameras();o[0]&&((r=this.localUser.videoTrack)==null||r.setDevice(o[0].deviceId))}},AgoraRTC.onAutoplayFailed=()=>{$A.messageWarning("\u70B9\u51FB\u5C4F\u5E55\u5F00\u59CB\u4F1A\u8BAE")},AgoraRTC.setLogLevel(window.systemInfo.debug==="yes"?0:3),this.agoraClient=AgoraRTC.createClient({mode:"rtc",codec:"vp8"}),this.agoraClient.on("user-joined",this.handleUserJoined),this.agoraClient.on("user-left",this.handleUserLeft),this.agoraClient.on("user-published",this.handleUserPublished),this.agoraClient.on("user-unpublished",this.handleUserUnpublished);const s=[];try{this.localUser.uid=await this.agoraClient.join(e.appid,e.channel,e.token,e.uid),await Promise.all(["audio","video"].map(async t=>{if(!this.addData.tracks.includes(t))return;const i=t==="audio"?AgoraRTC.createMicrophoneAudioTrack:AgoraRTC.createCameraVideoTrack,n=`${t}Track`;try{this.localUser[n]=await i(),s.push(this.localUser[n])}catch(r){if(r.code==="DEVICE_NOT_FOUND")console.warn(`${t} device not found:`,r);else throw r}})),s.length>0&&await this.agoraClient.publish(s),this.meetingShow=!0}catch(t){console.error(t),$A.modalError({language:!1,content:wt(t.code,M)||this.$L("\u4F1A\u8BAE\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01"),onOk:this.onBeforeClose})}}catch{}this.addShow=!1,this.loadIng--},async leave(){this.loadIng++;try{["audioTrack","videoTrack"].some(e=>{var s,t;(s=this.localUser[e])==null||s.stop(),(t=this.localUser[e])==null||t.close()}),this.localUser={uid:null,audioTrack:null,videoTrack:null},this.remoteUsers=[],await this.agoraClient.leave()}catch{}this.meetingShow=!1,this.loadIng--},async openAudio(){if(!(this.audioLoad||this.localUser.audioTrack)){this.audioLoad=!0;try{this.localUser.audioTrack=await AgoraRTC.createMicrophoneAudioTrack(),await this.agoraClient.publish([this.localUser.audioTrack])}catch(e){$A.modalError({language:!1,content:wt(e.code,M)||this.$L("\u5F00\u542F\u9EA6\u514B\u98CE\u5931\u8D25\uFF01")})}finally{this.audioLoad=!1}}},async closeAudio(){this.audioLoad||!this.localUser.audioTrack||(this.audioLoad=!0,await this.agoraClient.unpublish([this.localUser.audioTrack]),this.localUser.audioTrack.stop(),this.localUser.audioTrack.close(),this.localUser.audioTrack=null,this.audioLoad=!1)},async openVideo(){if(!(this.videoLoad||this.localUser.videoTrack)){this.videoLoad=!0;try{this.localUser.videoTrack=await AgoraRTC.createCameraVideoTrack(),await this.agoraClient.publish([this.localUser.videoTrack])}catch(e){$A.modalError({language:!1,content:wt(e.code,M)||this.$L("\u5F00\u542F\u6444\u50CF\u5934\u5931\u8D25\uFF01")})}finally{this.videoLoad=!1}}},async closeVideo(){this.videoLoad||!this.localUser.videoTrack||(this.videoLoad=!0,await this.agoraClient.unpublish([this.localUser.videoTrack]),this.localUser.videoTrack.stop(),this.localUser.videoTrack.close(),this.localUser.videoTrack=null,this.videoLoad=!1)},async handleUserJoined(e){if(e.uid==this.localUser.uid)return;const s=this.remoteUsers.findIndex(t=>t.uid==e.uid);s>-1?this.remoteUsers.splice(s,1,e):this.remoteUsers.push(e)},async handleUserLeft(e){const s=this.remoteUsers.findIndex(t=>t.uid==e.uid);s>-1&&this.remoteUsers.splice(s,1)},async handleUserPublished(e,s){this.remoteUsers.find(i=>i.uid==e.uid)&&await this.agoraClient.subscribe(e,s)},async handleUserUnpublished(e,s){this.remoteUsers.find(i=>i.uid==e.uid)&&await this.agoraClient.unsubscribe(e,s)}}},ai={};var Yd=A(Vd,Hd,Wd,!1,qd,null,null,null);function qd(e){for(let s in ai)this[s]=ai[s]}var Kd=function(){return Yd.exports}();const ze=/(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\u0023-\u0039]\ufe0f?\u20e3|\u3299|\u3297|\u303d|\u3030|\u24c2|\ud83c[\udd70-\udd71]|\ud83c[\udd7e-\udd7f]|\ud83c\udd8e|\ud83c[\udd91-\udd9a]|\ud83c[\udde6-\uddff]|\ud83c[\ude01-\ude02]|\ud83c\ude1a|\ud83c\ude2f|\ud83c[\ude32-\ude3a]|\ud83c[\ude50-\ude51]|\u203c|\u2049|[\u25aa-\u25ab]|\u25b6|\u25c0|[\u25fb-\u25fe]|\u00a9|\u00ae|\u2122|\u2139|\ud83c\udc04|[\u2600-\u26FF]|\u2b05|\u2b06|\u2b07|\u2b1b|\u2b1c|\u2b50|\u2b55|\u231a|\u231b|\u2328|\u23cf|[\u23e9-\u23f3]|[\u23f8-\u23fa]|\ud83c\udccf|\u2934|\u2935|[\u2190-\u21ff])/g,Gd=e=>(ze.lastIndex=0,ze.test(e));function ft(e,s="emoji-original",t="span"){if(typeof e!="string")return"";if((!s||typeof s!="string")&&(s="emoji-original"),(!t||typeof t!="string")&&(t="span"),!Gd(e))return e;ze.lastIndex=0;let i="",n=0,r;for(;(r=ze.exec(e))!==null;)r.index>n&&(i+=e.substring(n,r.index)),i+=`<${t} class="${s}">${r[0]}${t}>`,n=ze.lastIndex;return n ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:Ae,table:Ae,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};I._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/;I._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;I.def=V(I.def).replace("label",I._label).replace("title",I._title).getRegex();I.bullet=/(?:[*+-]|\d{1,9}\.)/;I.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/;I.item=V(I.item,"gm").replace(/bull/g,I.bullet).getRegex();I.list=V(I.list).replace(/bull/g,I.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+I.def.source+")").getRegex();I._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";I._comment=//;I.html=V(I.html,"i").replace("comment",I._comment).replace("tag",I._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();I.paragraph=V(I._paragraph).replace("hr",I.hr).replace("heading"," {0,3}#{1,6} +").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}|~{3,})[^`\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",I._tag).getRegex();I.blockquote=V(I.blockquote).replace("paragraph",I.paragraph).getRegex();I.normal=oe({},I);I.gfm=oe({},I.normal,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/});I.pedantic=oe({},I.normal,{html:V(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)| \\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",I._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:Ae,paragraph:V(I.normal._paragraph).replace("hr",I.hr).replace("heading",` *#{1,6} *[^
-]`).replace("lheading",I.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});function ge(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||j.defaults,this.rules=I.normal,this.options.pedantic?this.rules=I.pedantic:this.options.gfm&&(this.rules=I.gfm)}ge.rules=I;ge.lex=function(e,s){var t=new ge(s);return t.lex(e)};ge.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,`
+\u8BF7\u6839\u636E\u4EE5\u4E0A\u4FE1\u606F\uFF0C\u7ED3\u5408\u4EE5\u4E0B\u7528\u6237\u8F93\u5165\u7684\u5185\u5BB9\u751F\u6210\u6D88\u606F\uFF1A++++`),s.push(["human",t])),e.length>0&&s.push(...e),s},handleMessageAIApply({rawOutput:e}){if(!e){$A.messageWarning("AI \u672A\u751F\u6210\u5185\u5BB9");return}const s=Pt(e);this.$emit("input",s),this.$nextTick(()=>this.focus())},buildMessageAssistantContext(){var r,o,a;const e=[],s=[];if((r=this.dialogData)!=null&&r.name&&s.push(`\u540D\u79F0\uFF1A${Ee(this.dialogData.name,60)}`),(o=this.dialogData)!=null&&o.type){const l={group:this.$L("\u7FA4\u804A"),user:this.$L("\u5355\u804A")};s.push(`\u7C7B\u578B\uFF1A${l[this.dialogData.type]||this.dialogData.type}`)}(a=this.dialogData)!=null&&a.group_type&&s.push(`\u5206\u7C7B\uFF1A${Ee(this.dialogData.group_type,60)}`),s.length&&(e.push("## \u4F1A\u8BDD\u4FE1\u606F"),e.push(...s));const t=this.collectDialogMemberNames();t.length&&(e.push("## \u4F1A\u8BDD\u6210\u5458"),e.push(t.join("\uFF0C")));const i=this.collectRecentMessages();if(i.length&&(e.push("## \u6700\u8FD1\u6D88\u606F"),i.forEach(({sender:l,summary:c})=>{if(c){const d=l||this.$L("\u6210\u5458");e.push(`- ${d}\uFF1A${c}`)}})),this.quoteData){const l=this.getMessageSummaryText(this.quoteData);if(l){e.push("## \u5F15\u7528\u6D88\u606F");const c=this.resolveUserNickname(this.quoteData.userid);e.push(c?`${c}\uFF1A${l}`:l)}}const n=Qs(this.value,500);return n&&(e.push("## \u5F53\u524D\u8349\u7A3F"),e.push(n)),e.join(`
+`)},collectDialogMemberNames(e=10){var o,a,l,c;if(!this.dialogId)return[];const s=[],t=new Set,i=d=>{const h=Ee((d||"").trim(),30);!h||t.has(h)||(t.add(h),s.push(h))};(o=this.dialogData)!=null&&o.dialog_user&&i(this.dialogData.dialog_user.nickname||this.dialogData.dialog_user.name);const n=this.dialogMsgs.filter(d=>d.dialog_id==this.dialogId);for(let d=n.length-1;d>=0&&s.lengthn.dialog_id==this.dialogId);if(s.length===0)return[];const t=s.slice().sort((n,r)=>n.id-r.id),i=[];for(let n=t.length-1;n>=0&&i.lengtho.userid==e);return t?t.nickname||t.name||t.username||"":((r=this.dialogData)==null?void 0:r.dialog_user)&&this.dialogData.dialog_user.userid==e&&(this.dialogData.dialog_user.nickname||this.dialogData.dialog_user.name)||""},onFullInput(){this.disabled||(this.fullInput=!this.fullInput,this.fullInput&&this.$nextTick(e=>{this.fullQuill=new ie(this.$refs.editorFull,Object.assign({theme:"bubble",readOnly:!1,placeholder:this.placeholder,modules:{toolbar:!1,selectionPlugin:{onTextSelected:s=>{this.fullSelected=!!s.trim()},onSelectionCleared:()=>{this.fullSelected=!1}},mention:this.quillMention()}},this.options)),this.fullQuill.on("selection-change",s=>{s?this.fullSelection=s:this.fullSelection&&document.activeElement&&/(ql-editor|ql-clipboard)/.test(document.activeElement.className)&&(this.selectTimer&&clearTimeout(this.selectTimer),this.selectTimer=setTimeout(t=>{this.fullQuill.setSelection(this.fullSelection.index,this.fullSelection.length)},100))}),this.fullQuill.enable(!0),this.$refs.editorFull.firstChild.innerHTML=this.$refs.editor.firstChild.innerHTML,this.$nextTick(s=>{this.fullQuill.setSelection(this.fullQuill.getLength()),this.fullQuill.focus()})}))},onFullBeforeClose(){return new Promise(e=>{var s;(s=this.$refs.editorFull)!=null&&s.firstChild&&(this.$refs.editor.firstChild.innerHTML=this.$refs.editorFull.firstChild.innerHTML),e()})},onMenu(e,s,t){if(e!=="up")return;const i=this.getEditor(),{length:n}=i.getSelection(!0);if(n===0){$A.messageWarning("\u8BF7\u9009\u62E9\u6587\u5B57\u540E\u518D\u64CD\u4F5C");return}switch(t.getAttribute("data-label")){case"bold":i.format("bold",!i.getFormat().bold);break;case"strike":i.format("strike",!i.getFormat().strike);break;case"italic":i.format("italic",!i.getFormat().italic);break;case"underline":i.format("underline",!i.getFormat().underline);break;case"blockquote":i.format("blockquote",!i.getFormat().blockquote);break;case"link":if(i.getFormat().link){i.format("link",!1);return}$A.modalInput({title:"\u63D2\u5165\u94FE\u63A5",placeholder:"\u8BF7\u8F93\u5165\u5B8C\u6574\u7684\u94FE\u63A5\u5730\u5740",onOk:a=>{if(!a)return!1;i.format("link",a)}});break;case"list":const o=t.getAttribute("data-type")||"";i.format("list",i.getFormat().list===o?!1:o);break}},setQuote(e,s="reply"){if(this.dialogId<=0)return;const t=this.dialogMsgs.find(i=>i.id==e&&i.dialog_id==this.dialogId);if(!t){this.$store.dispatch("removeDialogQuote",this.dialogId);return}this.$store.dispatch("saveDialogQuote",{id:this.dialogId,type:s==="update"?"update":"reply",content:t})},cancelQuote(){if(this.quoteUpdate)this.$emit("input","");else if(this.quoteData){const{firstChild:e}=this.$refs.editor;if(e&&e.querySelectorAll("img").length===0){const s=e.querySelectorAll("span.mention");if(s.length===1){const t=s[0];if(t.getAttribute("data-id")==this.quoteData.userid){const i=t.parentNode;i.normalize(),Array.from(i.childNodes).filter(r=>r.nodeType!==Node.TEXT_NODE||!/^\s*$/.test(r.textContent)).length===1&&t.remove()}}e.innerText.replace(/\s/g,"")||this.$emit("input","")}}this.setQuote(0)},onQuoteUserResult(e){var s;!this.quoteChanged||(this.quoteChanged=!1,!(this.dialogData.type!=="group"||this.quoteUpdate||!this.quoteData||!this.replyMsgAutoMention||e.userid===-1||this.userId===e.userid||this.quoteData.userid!==e.userid)&&(new RegExp(`]+?class="mention"[^>]+?data-id="${e.userid}"[^>]*?>`).test((s=this.$refs.editor.firstChild)==null?void 0:s.innerHTML)||this.addMention({denotationChar:"@",id:e.userid,value:e.nickname})))},onSpaceInputFocus(){var e;this.selectRange&&((e=this.quill)==null||e.setSelection(this.selectRange.index,this.selectRange.length))},openMenu(e){if(!!this.quill)if(this.value.length===0||this.value.endsWith("
"))this.quill.getModule("mention").openMenu(e);else{let s=this.value.replace(/<[^>]+>/g,"");s.length===0||s.endsWith(" ")?this.quill.getModule("mention").openMenu(e):this.quill.getModule("mention").openMenu(` ${e}`)}},addMention(e){if(!this.quill||!this.inputActivated())return;const{index:s}=this.quill.getSelection(!0);this.quill.insertEmbed(s,"mention",e,ie.sources.USER),this.quill.insertText(s+1," ",ie.sources.USER),this.quill.setSelection(s+2,ie.sources.USER)},getProjectId(){let e=null;if(this.dialogId>0){if(e=this.cacheProjects.find(({dialog_id:s})=>s==this.dialogId),e)return e.id;if(e=this.cacheTasks.find(({dialog_id:s})=>s==this.dialogId),e)return e.project_id}else if(this.taskId>0&&(e=this.cacheTasks.find(({id:s})=>s==this.taskId),e))return e.project_id;return 0},getMentionSource(e,s,t){switch(e){case"@":this.mentionMode="user-mention";const i=_=>{this.getMoreUser(s,_.map(v=>v.id)).then(v=>{let y=this.cacheDialogs.filter((w,b)=>w.type=="user"&&w.bot==0&&w.last_at);y.sort((w,b)=>w.last_at>b.last_at?-1:w.last_atb<5),v.forEach(w=>{w.last_at="1990-01-01 00:00:00",y.forEach(b=>{var C;((C=b.dialog_user)==null?void 0:C.userid)==w.id&&(w.last_at=b.last_at)})}),v.sort((w,b)=>w.last_at>b.last_at?-1:w.last_at0?(_.length>2&&this.userCache.push({label:null,list:[{id:0,value:this.$L("\u6240\u6709\u4EBA.All"),tip:""}]}),this.userCache.push({label:[{id:0,value:this.$L("\u7FA4\u5185\u6210\u5458"),className:"sticky-top",disabled:!0}],list:_},{label:[{id:0,value:this.$L("\u7FA4\u5916\u6210\u5458"),className:"sticky-top",disabled:!0}],list:v})):_.length>2?this.userCache.push({label:null,list:[{id:0,value:this.$L("\u6240\u6709\u4EBA.All"),tip:""}]},{label:[{id:0,value:this.$L("\u7FA4\u6210\u5458"),className:"sticky-top",disabled:!0}],list:_}):this.userCache.push({label:null,list:_}),t(this.userCache)})};if(this.dialogData.people&&$A.arrayLength(this.userList)!==this.dialogData.people&&(this.userList=null,this.userCache=null),this.userCache!==null&&t(this.userCache),this.userList!==null){i(this.userList);return}const n=[];if(this.dialogId>0)this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:this.dialogId,getuser:1}}).then(({data:_})=>{this.cacheDialogs.find(({id:v})=>v==this.dialogId)&&this.$store.dispatch("saveDialog",{id:this.dialogId,people:_.length,people_user:_.filter(v=>!v.bot).length,people_bot:_.filter(v=>v.bot).length}),_.length>0&&n.push(..._.map(v=>({id:v.userid,value:v.nickname,avatar:v.userimg,online:v.online,bot:v.bot,key:`${v.nickname} ${v.email} ${v.pinyin}`}))),i(n)}).catch(_=>{i(n)});else if(this.taskId>0){const _=this.cacheTasks.find(({id:v})=>v==this.taskId);_&&$A.isArray(_.task_user)&&_.task_user.some(v=>{const y=this.cacheUserBasic.find(({userid:w})=>w==v.userid);y&&n.push({id:y.userid,value:y.nickname,avatar:y.userimg,online:y.online,bot:y.bot,key:`${y.nickname} ${y.email} ${y.pinyin}`})}),i(n)}break;case"#":this.mentionMode="task-mention";const r=(s||"").trim();this.taskSearchKey=r;const o=_=>{const v=Array.isArray(_)?_:[];if(!r)return v;const y=Array.isArray(this.taskSearchList[r])?this.taskSearchList[r]:[];if(y.length===0)return v;const w=new Set;v.forEach(C=>{(C.list||[]).forEach(N=>w.add(N.id))});const b=[];return y.forEach(C=>{w.has(C.id)||(w.add(C.id),b.push({id:C.id,value:C.name,tip:C.complete_at?this.$L("\u5DF2\u5B8C\u6210"):null}))}),b.length===0?v:[...v,{label:[{id:0,value:this.$L("\u5176\u4ED6\u4EFB\u52A1"),className:"sticky-top",disabled:!0}],list:b}]},a=_=>t(o(_||[]));if(this.taskList!==null)a(this.taskList);else{const _=y=>{this.taskList=[],y.length>0&&(y=y.map(Y=>({id:Y.id,value:Y.name,tip:Y.complete_at?this.$L("\u5DF2\u5B8C\u6210"):null})).splice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u9879\u76EE\u4EFB\u52A1"),className:"sticky-top",disabled:!0}],list:y}));const{overdue:w,today:b,todo:C}=this.$store.getters.dashboardTask,N=[...w,...b,...C];let O=this.$store.getters.transforTasks(N);O.length>0&&(O=[...O].sort((Y,je)=>$A.sortDay(Y.end_at||"2099-12-31 23:59:59",je.end_at||"2099-12-31 23:59:59")).slice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u6211\u7684\u5F85\u5B8C\u6210\u4EFB\u52A1"),className:"sticky-top",disabled:!0}],list:O.map(Y=>({id:Y.id,value:Y.name}))}));let K=this.$store.getters.assistTask||[];K.length>0&&(K=[...K].sort((Y,je)=>$A.sortDay(Y.end_at||"2099-12-31 23:59:59",je.end_at||"2099-12-31 23:59:59")).slice(0,100),this.taskList.push({label:[{id:0,value:this.$L("\u6211\u534F\u52A9\u7684\u4EFB\u52A1"),className:"sticky-top",disabled:!0}],list:K.map(Y=>({id:Y.id,value:Y.name}))})),a(this.taskList)},v=this.getProjectId();v>0?this.$store.dispatch("getTaskForProject",v).then(y=>{const w=this.cacheTasks.filter(b=>b.archived_at?!1:b.project_id==v&&b.parent_id===0&&!b.archived_at).sort((b,C)=>$A.sortDay(C.complete_at||"2099-12-31 23:59:59",b.complete_at||"2099-12-31 23:59:59"));w.length>0?_(w):_([])}).catch(y=>{_([])}):_([])}if(r){if(Array.isArray(this.taskSearchList[r]))return;this.taskSearchTimer&&clearTimeout(this.taskSearchTimer),this.taskSearchTimer=setTimeout(async _=>{var w;if(this.taskSearchKey!==r)return;const v=(w=await this.$store.dispatch("call",{url:"project/task/lists",data:{keys:{name:r},parent_id:-1,scope:"all_project",pagesize:50}}).catch(b=>{}))==null?void 0:w.data;if(this.taskSearchKey!==r)return;const y=$A.getObject(v,"data")||[];this.taskSearchList[r]=y.map(b=>({id:b.id,name:b.name,complete_at:b.complete_at})),a(this.taskList)},300)}break;case"~":if(this.mentionMode="file-mention",$A.isArray(this.fileList[s])){t(this.fileList[s]);return}this.fileTimer&&clearTimeout(this.fileTimer),this.fileTimer=setTimeout(async _=>{var w;const v=[],y=(w=await this.$store.dispatch("searchFiles",s).catch(b=>{}))==null?void 0:w.data;y&&(v.push({label:[{id:0,value:this.$L("\u6587\u4EF6\u5206\u4EAB\u67E5\u770B"),className:"sticky-top",disabled:!0}],list:y.filter(b=>b.type!=="folder").map(b=>({id:b.id,value:b.ext?`${b.name}.${b.ext}`:b.name}))}),this.fileList[s]=v),t(v)},300);break;case"%":if(this.mentionMode="report-mention",$A.isArray(this.reportList[s])){t(this.reportList[s]);return}this.reportTimer&&clearTimeout(this.reportTimer),this.reportTimer=setTimeout(async _=>{var C,N;const v=[];let y=2;const w=(C=await this.$store.dispatch("call",{url:"report/my",data:{keys:{key:s}}}).catch(O=>{}))==null?void 0:C.data;w&&(v.push({label:[{id:0,value:this.$L("\u6211\u7684\u62A5\u544A"),className:"sticky-top",disabled:!0}],list:w.data.map(O=>({id:O.id,value:O.title}))}),y--);const b=(N=await this.$store.dispatch("call",{url:"report/receive",data:{keys:{key:s}}}).catch(O=>{}))==null?void 0:N.data;b&&(v.push({label:[{id:0,value:this.$L("\u6536\u5230\u7684\u62A5\u544A"),className:"sticky-top",disabled:!0}],list:b.data.map(O=>({id:O.id,value:O.title}))}),y--),y===0&&(this.reportList[s]=v),t(v)},300);break;case"/":this.mentionMode="slash-mention";const l=this.isSlashAtLineStart(),c=this.dialogData.type==="user"&&this.dialogData.bot,d=c&&this.dialogData.bot==this.userId,h=c&&this.dialogData.email==="bot-manager@bot.system",u=l&&(d||h),g=[{label:u?[{id:0,value:this.$L("\u5FEB\u6377\u83DC\u5355"),className:"sticky-top",disabled:!0}]:null,list:[{id:"mention",value:this.$L("\u63D0\u53CA"),tip:"@"},{id:"task",value:this.$L("\u4EFB\u52A1"),tip:"#"},{id:"file",value:this.$L("\u6587\u4EF6"),tip:"~"},{id:"report",value:this.$L("\u5DE5\u4F5C\u62A5\u544A"),tip:"%"}]}];if(u){const _=[];h&&_.push({id:"list",value:this.$L("\u6211\u7684\u673A\u5668\u4EBA"),tip:"/list"},{id:"newbot",value:this.$L("\u65B0\u5EFA\u673A\u5668\u4EBA"),tip:"/newbot"}),_.push({id:"help",value:this.$L("\u5E2E\u52A9\u6307\u4EE4"),tip:"/help"},{id:"api",value:this.$L("API\u63A5\u53E3\u6587\u6863"),tip:"/api"},{id:"info",value:this.$L("\u673A\u5668\u4EBA\u4FE1\u606F"),tip:"/info"},{id:"setname",value:this.$L("\u8BBE\u7F6E\u540D\u79F0"),tip:"/setname"},{id:"deletebot",value:this.$L("\u5220\u9664\u673A\u5668\u4EBA"),tip:"/deletebot"},{id:"token",value:this.$L("\u673A\u5668\u4EBAToken"),tip:"/token"},{id:"revoke",value:this.$L("\u66F4\u65B0Token"),tip:"/revoke"},{id:"clearday",value:this.$L("\u8BBE\u7F6E\u4FDD\u7559\u6D88\u606F\u65F6\u95F4"),tip:"/clearday"},{id:"webhook",value:this.$L("\u8BBE\u7F6EWebhook"),tip:"/webhook"},{id:"dialog",value:this.$L("\u5BF9\u8BDD\u5217\u8868"),tip:"/dialog"}),g.push({label:[{id:0,value:this.$L("\u673A\u5668\u4EBA\u547D\u4EE4"),className:"sticky-top",disabled:!0}],list:_})}t(g);break;default:t([]);break}},isSlashAtLineStart(){const e=this.getEditor(),s=e==null?void 0:e.getModule("mention"),t=s==null?void 0:s.mentionCharPos;if(!e||typeof t!="number"||Math.max(0,e.getLength()-1)>100)return!1;const n=e.getText(0,t)||"";return Math.max(n.lastIndexOf(`
+`),n.lastIndexOf("\r"))>=0?!1:n.trim().length===0},getMoreUser(e,s){return new Promise(t=>{const{owner_id:i,type:n}=this.dialogData,r=n==="group"&&[0,this.userId].includes(i);this.taskId>0||r?(this.moreTimer&&clearTimeout(this.moreTimer),this.moreTimer=setTimeout(o=>{this.$store.dispatch("call",{url:"users/search",data:{keys:{key:e,bot:2},state:1,take:30}}).then(({data:a})=>{const l=a.filter(c=>!s.includes(c.userid));t(l.map(c=>({id:c.userid,value:c.nickname,avatar:c.userimg,online:!!c.online,bot:!!c.bot,key:`${c.nickname} ${c.email} ${c.pinyin}`})))}).catch(a=>{t([])})},this.userCache===null?0:600)):t([])})},checkIOSVersion(){let s=(window&&window.navigator&&window.navigator.userAgent).match(/OS ((\d+_?){2,3})\s/i);const i=(s?s[1].replace(/_/g,"."):"unknown").split(".");return+i[0]==11&&+i[1]>=0&&+i[1]<3},handlePaste(e){const s=Array.prototype.slice.call(e.clipboardData.files);s.filter(i=>!$A.leftExists(i.type,"image/")).length>0&&(e.preventDefault(),this.$emit("on-file",s))},updateTools(){var s,t,i,n;this.showEmoji&&((s=this.$refs.emoji)==null||s.updatePopper()),this.showMore&&((t=this.$refs.more)==null||t.updatePopper()),this.showMenu&&((i=this.$refs.menu)==null||i.updatePopper());const e=(n=this.quill)==null?void 0:n.getModule("mention");e.isOpen&&e.setMentionContainerPosition()},tempHiddenSendTip(){const{sendTip:e}=this.$refs;e&&e.$refs.popper&&(e.$refs.popper.style.visibility="hidden",e.showPopper=!1,setTimeout(s=>{e.$refs.popper&&(e.$refs.popper.style.visibility="visible")},300))}}},si={};var ud=A(cd,ad,ld,!1,dd,null,null,null);function dd(e){for(let s in si)this[s]=si[s]}var hd=function(){return ud.exports}(),pd=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.title,"class-name":"common-user-select-modal forwarder-message-modal","mask-closable":!1,width:"420"},scopedSlots:e._u([{key:"footer",fn:function(){return[t("Button",{attrs:{type:"primary",loading:e.loading},on:{click:e.onSubmit}},[e._v(" "+e._s(e.$L("\u786E\u5B9A"))+" "),e.forwardTo.length>0?[e._v("("+e._s(e.forwardTo.length)+")")]:e._e()],2)]},proxy:!0}]),model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[t("div",{staticClass:"user-modal-search"},[t("Scrollbar",{staticClass:"search-selected",attrs:{"enable-x":"","enable-y":!1}},[t("ul",e._l(e.forwardTo,function(i){return t("li",{attrs:{"data-id":i.userid}},[i.type=="group"?t("div",{staticClass:"user-modal-avatar",attrs:{title:i.name}},[i.avatar?t("EAvatar",{staticClass:"img-avatar",attrs:{src:i.avatar,size:32}}):i.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):i.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):i.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):i.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}),e.forwardTo.length==1?t("div",{staticClass:"avatar-name"},[t("span",[e._v(e._s(i.name))])]):e._e()],1):t("UserAvatar",{attrs:{userid:i.userid,size:32,"show-name":e.forwardTo.length==1}})],1)}),0)])],1),t("div",{staticClass:"twice-affirm-body-extend"},[t("div",{staticClass:"forwarder-wrapper-body"},[e.isMultiMode?t("div",{staticClass:"forward-mode-select"},[t("RadioGroup",{attrs:{size:"small"},model:{value:e.forwardMode,callback:function(i){e.forwardMode=i},expression:"forwardMode"}},[t("Radio",{attrs:{label:"one-by-one"}},[e._v(e._s(e.$L("\u9010\u6761\u8F6C\u53D1")))]),t("Radio",{attrs:{label:"merge"}},[e._v(e._s(e.$L("\u5408\u5E76\u8F6C\u53D1")))])],1)],1):e._e(),e.isMultiMode?t("div",{staticClass:"dialog-wrapper inde-list"},[t("Scrollbar",{attrs:{"class-name":"dialog-scroller"}},[e.forwardMode==="merge"?[t("div",{staticClass:"merge-forward-preview"},[t("div",{staticClass:"merge-preview-title"},[e._v(e._s(e.$L("\u804A\u5929\u8BB0\u5F55")))]),e._l(e.previewMsgList,function(i,n){return t("div",{key:i.id,staticClass:"merge-preview-item"},[t("UserAvatar",{attrs:{userid:i.userid,"show-icon":!1,"show-name":!0,size:16}}),t("span",{staticClass:"preview-desc",domProps:{innerHTML:e._s(e.$A.getMsgSimpleDesc(i))}})],1)}),t("div",{staticClass:"merge-preview-count"},[e._v(e._s(e.$L("\u5171(*)\u6761\u6D88\u606F",e.msgIds.length)))])],2)]:e._l(e.previewMsgList,function(i){return t("DialogItem",{key:i.id,attrs:{source:i,simpleView:""},on:{"on-view-text":e.onViewText,"on-view-file":e.onViewFile,"on-down-file":e.onDownFile,"on-emoji":e.onEmoji,"on-other":e.onOther}})})],2)],1):e.msgDetail?t("div",{staticClass:"dialog-wrapper inde-list"},[t("Scrollbar",{attrs:{"class-name":"dialog-scroller"}},[t("DialogItem",{attrs:{source:e.msgDetail,simpleView:""},on:{"on-view-text":e.onViewText,"on-view-file":e.onViewFile,"on-down-file":e.onDownFile,"on-emoji":e.onEmoji,"on-other":e.onOther}})],1)],1):e._e(),t("div",{staticClass:"leave-message"},[e.dialogId>0?t("ChatInput",{attrs:{"dialog-id":e.dialogId,"emoji-bottom":e.windowPortrait,maxlength:2e5,placeholder:e.placeholder||e.$L("\u7559\u8A00"),disabled:e.loading,"disabled-record":"","simple-mode":""},model:{value:e.message,callback:function(i){e.message=i},expression:"message"}}):t("Input",{attrs:{type:"textarea",autosize:{minRows:1,maxRows:3},maxlength:2e5,placeholder:e.placeholder||e.$L("\u7559\u8A00"),disabled:e.loading,clearable:""},model:{value:e.message,callback:function(i){e.message=i},expression:"message"}})],1),t("ul",{staticClass:"radio-group"},[e.aiUser.length>0?t("li",{class:{selected:e.ainew}},[t("Icon",{staticClass:"radio-icon",attrs:{type:e.ainew?"ios-checkmark-circle":"ios-radio-button-off"},on:{click:e.onAinew}}),t("span",{staticClass:"radio-label",on:{click:e.onAinew}},[e._v(e._s(e.$L("AI\u5F00\u542F\u65B0\u4F1A\u8BDD")))])],1):e._e(),!e.senderHidden&&e.forwardMode!=="merge"?t("li",{class:{selected:!e.sender}},[t("Icon",{staticClass:"radio-icon",attrs:{type:e.sender?"ios-radio-button-off":"ios-checkmark-circle"},on:{click:e.onSender}}),t("span",{staticClass:"radio-label",on:{click:e.onSender}},[e._v(e._s(e.$L("\u4E0D\u663E\u793A\u539F\u53D1\u9001\u8005\u4FE1\u606F")))])],1):e._e()])])])])},fd=[];const md={components:{ChatInput:hd,DialogItem:Wu},props:{value:{type:Boolean,default:!1},title:{type:String,default:""},placeholder:{type:String,default:null},senderHidden:{type:Boolean,default:!1},beforeSubmit:Function,dialogId:{type:Number,default:0},forwardTo:{type:Array,default:()=>[]},msgDetail:{type:Object,default:null},msgIds:{type:Array,default:()=>[]},msgList:{type:Array,default:()=>[]}},data(){return{show:!1,loading:!1,message:"",forwardMode:"one-by-one",ainew:$A.getStorageBoolean("forwarder.ainew",!0),sender:$A.getStorageBoolean("forwarder.sender",!0)}},computed:{...z(["cacheUserBasic"]),isMultiMode(){return this.msgIds&&this.msgIds.length>0},previewMsgList(){return this.isMultiMode?this.msgList.slice(0,this.forwardMode==="merge"?4:10):[]},aiUser({forwardTo:e,cacheUserBasic:s}){return e.filter(i=>i.type!=="group").filter(i=>{const n=s.find(r=>r.userid===i.userid);return n&&n.bot&&/^ai-(.*?)@bot\.system/.test(n.email)})}},watch:{value(e){this.show=e},ainew(e){$A.setStorage("forwarder.ainew",e)},sender(e){$A.setStorage("forwarder.sender",e)},show(e){this.$emit("input",e),e||(this.loading=!1,this.message="")}},methods:{onViewText(...e){this.$emit("on-view-text",...e)},onViewFile(...e){this.$emit("on-view-file",...e)},onDownFile(...e){this.$emit("on-down-file",...e)},onEmoji(...e){this.$emit("on-emoji",...e)},onOther(...e){this.$emit("on-other",...e)},onAinew(){this.loading||(this.ainew=!this.ainew)},onSender(){this.loading||(this.sender=!this.sender)},async onSubmit(){if(this.loading)return;if(!this.beforeSubmit){this.hide();return}const e={message:this.message};this.isMultiMode&&(e.forward_mode=this.forwardMode),this.senderHidden||(e.sender=this.sender),this.loading=!0;try{await this.onAiNew()}catch{this.loading=!1;return}const s=this.beforeSubmit(e);s&&s.then?s.then(()=>{this.hide()}).catch(t=>{}).finally(()=>{this.loading=!1}):(this.loading=!1,this.hide())},onAiNew(){return new Promise((e,s)=>{if(this.aiUser.length===0||!this.ainew)return e();(async()=>{try{for(const i of this.aiUser)await this.$store.dispatch("call",{url:"dialog/session/create",data:{userid:i.userid}}),await this.$store.dispatch("clearDialogMsgs",{id:this.dialogId});e()}catch(i){$A.modalError({language:!1,content:this.$L("AI\u5F00\u542F\u65B0\u4F1A\u8BDD\u5931\u8D25")+`: ${i.msg||"Unknown Error"}`}),s(i)}})()})},hide(){this.show=!1}}},ii={};var gd=A(md,pd,fd,!1,_d,null,null,null);function _d(e){for(let s in ii)this[s]=ii[s]}var vd=function(){return gd.exports}(),yd=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}]},[t("UserSelect",{ref:"forwardSelect",attrs:{title:e.title,"show-bot":e.showBot,"multiple-max":e.userMaxSelect,"before-submit":e.onSelectBefore,"show-select-all":!1,"show-dialog":"",module:""}}),t("ForwardConfirm",{ref:"forwardConfirm",attrs:{title:e.confirmTitle,placeholder:e.confirmPlaceholder,"sender-hidden":e.senderHidden,"before-submit":e.onConfirmBefore,"dialog-id":e.forwardDialogId,"forward-to":e.forwardTo,"msg-detail":e.msgDetail,"msg-ids":e.msgIds,"msg-list":e.msgList},model:{value:e.confirmShow,callback:function(i){e.confirmShow=i},expression:"confirmShow"}})],1)},wd=[];const $d={name:"Forwarder",components:{UserSelect:Ft,ForwardConfirm:vd},props:{title:{type:String,default:"Forward"},confirmTitle:{type:String,default:"Forward Confirm"},confirmPlaceholder:{type:String,default:null},senderHidden:{type:Boolean,default:!1},showBot:{type:Boolean,default:!0},userMaxSelect:{type:Number,default:50},beforeSubmit:Function,msgDetail:{type:Object,default:null},msgIds:{type:Array,default:()=>[]},msgList:{type:Array,default:()=>[]}},data(){return{confirmShow:!1,forwardDialogId:0,forwardTo:[]}},methods:{onSelection(){this.$refs.forwardSelect.onSelection()},onSelectBefore(){return new Promise((e,s)=>{if(this.forwardTo=this.$refs.forwardSelect.formatSelect(this.$refs.forwardSelect.selects),this.forwardTo.length===0)$A.messageError("\u8BF7\u9009\u62E9\u5BF9\u8BDD\u6216\u6210\u5458");else{if(this.forwardDialogId=0,this.forwardTo.length===1){const{type:t,userid:i}=this.forwardTo[0];t==="group"&&/^d:/.test(i)&&(this.forwardDialogId=parseInt(i.replace(/^d:/,"")))}this.confirmShow=!0}s()})},onConfirmBefore(e){return new Promise((s,t)=>{const i=this.$refs.forwardSelect.selects;if(i.length===0){$A.messageError("\u8BF7\u9009\u62E9\u5BF9\u8BDD\u6216\u6210\u5458"),t();return}e.dialogids=i.filter(o=>$A.leftExists(o,"d:")).map(o=>o.replace("d:","")),e.userids=i.filter(o=>!$A.leftExists(o,"d:")),this.msgIds&&this.msgIds.length>0?e.msg_ids=this.msgIds:this.msgDetail&&(e.msg_id=this.msgDetail.id);const n=()=>{this.$refs.forwardSelect.hide(),s()};if(!this.beforeSubmit){n();return}const r=this.beforeSubmit(e);r&&r.then?r.then(n).catch(t):n()})}}},ni={};var kd=A($d,yd,wd,!1,bd,null,null,null);function bd(e){for(let s in ni)this[s]=ni[s]}var Ad=function(){return kd.exports}(),Cd=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[t("EDropdown",{ref:"dropdown",staticClass:"general-operation-dropdown",style:e.styles,attrs:{trigger:"click",disabled:e.disabled,size:e.size,placement:e.placement},on:{command:e.dropTask,"visible-change":e.visibleChange}},[t("div",{ref:"icon",staticClass:"general-operation-icon"}),t("EDropdownMenu",{ref:"dropdownMenu",staticClass:"general-operation-more-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[t("li",{staticClass:"general-operation-more-warp",class:e.size},[t("ul",[e.flow?e.turns.length>0?e._l(e.turns,function(i){return t("EDropdownItem",{key:i.id,style:e.$A.generateColorVarStyle(i.color,[10],"flow-item-custom-color"),attrs:{command:`turn::${i.id}`}},[t("div",{staticClass:"item flow"},[i.id==e.task.flow_item_id&&e.flow.auto_assign!==!0?t("Icon",{staticClass:"check",attrs:{type:"md-checkmark-circle-outline"}}):t("Icon",{attrs:{type:"md-radio-button-off"}}),t("div",{staticClass:"flow-name",class:i.status},[e._v(e._s(i.name))])],1)])}):[e.task.complete_at?t("EDropdownItem",{attrs:{command:"uncomplete"}},[t("div",{staticClass:"item red"},[t("Icon",{attrs:{type:"md-checkmark-circle-outline"}}),e._v(e._s(e.$L("\u6807\u8BB0\u672A\u5B8C\u6210"))+" ")],1)]):t("EDropdownItem",{attrs:{command:"complete"}},[t("div",{staticClass:"item"},[t("Icon",{attrs:{type:"md-radio-button-off"}}),e._v(e._s(e.$L("\u5B8C\u6210"))+" ")],1)])]:t("EDropdownItem",{staticClass:"load-flow",attrs:{disabled:""}},[t("div",{staticClass:"load-flow-warp"},[t("Loading")],1)]),e.task.parent_id===0?[e.operationShow?[t("EDropdownItem",{attrs:{command:"favorite",divided:""}},[t("div",{staticClass:"item",class:{favorited:e.isFavorited}},[t("i",{staticClass:"taskfont movefont"},[e._v("\uE683")]),e._v(e._s(e.$L(e.isFavorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF"))+" ")])]),t("EDropdownItem",{attrs:{command:"send"}},[t("div",{staticClass:"item"},[t("i",{staticClass:"taskfont movefont"},[e._v("\uE629")]),e._v(e._s(e.$L("\u53D1\u9001"))+" ")])]),t("EDropdownItem",{attrs:{command:"archived"}},[t("div",{staticClass:"item"},[t("Icon",{attrs:{type:"ios-filing"}}),e._v(e._s(e.$L(e.task.archived_at?"\u8FD8\u539F\u5F52\u6863":"\u5F52\u6863"))+" ")],1)]),t("EDropdownItem",{attrs:{command:"move"}},[t("div",{staticClass:"item"},[t("i",{staticClass:"taskfont movefont"},[e._v("\uE7FC")]),e._v(e._s(e.$L("\u79FB\u52A8"))+" ")])]),t("EDropdownItem",{attrs:{command:"copy"}},[t("div",{staticClass:"item"},[t("Icon",{attrs:{type:"ios-copy"}}),e._v(e._s(e.$L("\u590D\u5236"))+" ")],1)]),t("EDropdownItem",{attrs:{command:"remove"}},[t("div",{staticClass:"item hover-del"},[t("Icon",{attrs:{type:"md-trash"}}),e._v(e._s(e.$L("\u5220\u9664"))+" ")],1)])]:e._e(),e.colorShow?e._l(e.taskColorList,function(i,n){return t("EDropdownItem",{key:"c_"+n,attrs:{divided:n==0,command:i}},[t("div",{staticClass:"item"},[t("i",{staticClass:"taskfont",style:{color:i.primary||"#ddd"},domProps:{innerHTML:e._s(i.color==(e.task.color||"")?"":"")}}),e._v(e._s(e.$L(i.name))+" ")])])}):e._e()]:e.operationShow?[t("EDropdownItem",{attrs:{command:"upgrade",divided:e.turns.length>0}},[t("div",{staticClass:"item"},[t("Icon",{attrs:{type:"md-arrow-round-up"}}),e._v(e._s(e.$L("\u5347\u4E3B\u4EFB\u52A1"))+" ")],1)]),t("EDropdownItem",{attrs:{command:"remove"}},[t("div",{staticClass:"item hover-del"},[t("Icon",{attrs:{type:"md-trash"}}),e._v(e._s(e.$L("\u5220\u9664"))+" ")],1)])]:e._e()],2)])])],1),t("Modal",{attrs:{title:e.$L("\u79FB\u52A8\u4EFB\u52A1"),"mask-closable":!1,width:"540px","footer-hide":""},model:{value:e.moveTaskShow,callback:function(i){e.moveTaskShow=i},expression:"moveTaskShow"}},[t("TaskMove",{ref:"addTask",attrs:{task:e.task},model:{value:e.moveTaskShow,callback:function(i){e.moveTaskShow=i},expression:"moveTaskShow"}})],1),t("Modal",{attrs:{title:e.$L("\u590D\u5236\u4EFB\u52A1"),"mask-closable":!1,width:"540px","footer-hide":""},model:{value:e.copyTaskShow,callback:function(i){e.copyTaskShow=i},expression:"copyTaskShow"}},[t("TaskMove",{attrs:{task:e.task,type:"copy"},model:{value:e.copyTaskShow,callback:function(i){e.copyTaskShow=i},expression:"copyTaskShow"}})],1),t("Forwarder",{ref:"forwarder",attrs:{title:e.$L("\u53D1\u9001\u4EFB\u52A1"),"confirm-title":e.$L("\u786E\u8BA4\u53D1\u9001"),"confirm-placeholder":e.$L("\u9644\u8A00"),"multiple-max":50,"before-submit":e.onSendTask,"sender-hidden":""}})],1)},Sd=[];const xd={name:"TaskOperation",components:{Forwarder:Ad,TaskMove:Uo},data(){return{task:{},loadStatus:!1,colorShow:!0,operationShow:!0,updateBefore:!1,disabled:!1,size:"small",placement:"bottom",projectId:0,onUpdate:null,element:null,target:null,styles:{},moveTaskShow:!1,copyTaskShow:!1,isFavorited:!1}},beforeDestroy(){this.target&&this.target.removeEventListener("scroll",this.handlerEventListeners)},computed:{...z(["loads","taskOperation","taskColorList","taskFlows","taskFlowItems"]),...pt(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)},flow(){const e=this.taskFlows.find(({task_id:s})=>s==this.task.id);return e||this.taskFlows.find(({flow_item_id:s})=>s==this.task.flow_item_id)},turns(){if(!this.flow)return[];let e=this.taskFlowItems.find(({id:s})=>s==this.flow.flow_item_id);return e?this.taskFlowItems.filter(({id:s})=>e.turns.includes(s)):[]}},watch:{taskOperation(e){if(e.event&&e.task){if(this.$refs.dropdown.visible&&this.element===e.event.target){this.hide();return}const s=e.event.target.getBoundingClientRect();this.styles={left:`${s.left}px`,top:`${s.top}px`,width:`${s.width}px`,height:`${s.height}px`},this.task=e.task,this.loadStatus=typeof e.loadStatus=="undefined"?!1:e.loadStatus,this.colorShow=typeof e.colorShow=="undefined"?!0:e.colorShow,this.operationShow=typeof e.operationShow=="undefined"?!0:e.operationShow,this.updateBefore=typeof e.updateBefore=="undefined"?!1:e.updateBefore,this.disabled=typeof e.disabled=="undefined"?!1:e.disabled,this.size=typeof e.size=="undefined"?"small":e.size,this.placement=typeof e.placement=="undefined"?"bottom":e.placement,this.projectId=typeof e.projectId=="undefined"?0:e.projectId,this.onUpdate=typeof e.onUpdate=="function"?e.onUpdate:null,this.checkFavoriteStatus(),this.$refs.icon.focus(),this.updatePopper(),this.show(),this.$store.dispatch("getTaskFlow",{task_id:this.task.id,project_id:this.projectId}).finally(this.updatePopper),this.setupEventListeners(e.event)}else this.hide()}},methods:{show(){this.$refs.dropdown.show()},hide(){this.$refs.dropdown.hide()},dropTask(e){const s=this.task,t=i=>{i?this.$store.dispatch("saveTaskCompleteTemp",s.id):this.$store.dispatch("forgetTaskCompleteTemp",s.id)};if($A.isJson(e)){e.name&&this.updateTask({color:e.color}).catch(()=>{});return}if($A.leftExists(e,"turn::")){let i=$A.leftDelete(e,"turn::");if(i==this.task.flow_item_id)return;let n=this.taskFlowItems.find(({id:l})=>l==this.flow.flow_item_id)||{},r=this.taskFlowItems.find(({id:l})=>l==i)||{},o=n.status!=="end"&&r.status==="end",a=n.status==="end"&&r.status!=="end";this.updateBefore&&(o?t(!0):a&&t(!1)),this.updateTask({flow_item_id:i,flow_item_status:r.status,flow_item_name:r.name}).then(()=>{o?t(!0):a&&t(!1)}).catch(()=>{o?t(!1):a&&t(!0)});return}switch(e){case"complete":if(this.task.complete_at)return;this.updateBefore&&t(!0),this.updateTask({complete_at:$A.daytz().format("YYYY-MM-DD HH:mm:ss")}).then(()=>{t(!0)}).catch(i=>{var n;t(!1),i&&i.ret===-4005&&((n=i.data)==null?void 0:n.flow_items)&&this.showFlowItemSelector(i.data.flow_items,"complete")});break;case"uncomplete":if(!this.task.complete_at)return;this.updateBefore&&t(!1),this.updateTask({complete_at:!1}).then(()=>{t(!1)}).catch(i=>{var n;t(!0),i&&i.ret===-4006&&((n=i.data)==null?void 0:n.flow_items)&&this.showFlowItemSelector(i.data.flow_items,"uncomplete")});break;case"favorite":this.toggleFavorite();break;case"send":this.$refs.forwarder.onSelection();break;case"upgrade":this.upgradeSubtask();break;case"archived":case"remove":this.archivedOrRemoveTask(e);break;case"move":this.moveTaskShow=!0;break;case"copy":this.copyTaskShow=!0;break}},updateTask(e){return new Promise((s,t)=>{if(this.loadIng){t();return}const i=Object.assign(e,{task_id:this.task.id});if(!this.operationShow){typeof this.onUpdate=="function"&&this.onUpdate(i),t();return}Object.keys(e).forEach(n=>this.$set(this.task,n,e[n])),this.$store.dispatch("taskUpdate",i).then(({data:n,msg:r})=>{$A.messageSuccess(r),s(),this.$store.dispatch("saveTaskBrowse",i.task_id),typeof this.onUpdate=="function"&&this.onUpdate(n)}).catch(n=>{if(n&&(n.ret===-4005||n.ret===-4006)){this.$store.dispatch("getTaskOne",i.task_id).catch(()=>{}),t(n);return}$A.modalError(n==null?void 0:n.msg),this.$store.dispatch("getTaskOne",i.task_id).catch(()=>{}),t(n)})})},upgradeSubtask(){this.loadIng||$A.modalConfirm({title:"\u5347\u7EA7\u4E3A\u4E3B\u4EFB\u52A1",content:`\u4F60\u786E\u5B9A\u8981\u5C06\u5B50\u4EFB\u52A1\u3010${this.task.name}\u3011\u5347\u7EA7\u4E3A\u4E3B\u4EFB\u52A1\u5417\uFF1F`,loading:!0,onOk:()=>{if(!this.loadIng)return new Promise(e=>{this.$store.dispatch("taskConvertToMain",this.task.id).then(({data:s,msg:t})=>{var i;$A.messageSuccess(t),this.hide(),this.$store.dispatch("openTask",((i=s==null?void 0:s.task)==null?void 0:i.id)||this.task.id),e()}).catch(({msg:s})=>{$A.modalError(s),e()})})}})},showFlowItemSelector(e,s){const t=e.map(i=>({label:i.name,value:i.id,color:i.color}));this.$store.commit("menu/operation",{event:{target:this.$refs.icon},list:t,size:"large",onUpdate:i=>{if(i){const n=e.find(r=>r.id===i);if(n){const r={flow_item_id:i,flow_item_status:n.status,flow_item_name:n.name};s==="complete"?r.complete_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"):r.complete_at=!1,this.updateTask(r).catch(()=>{})}}}})},archivedOrRemoveTask(e){let s="removeTask",t="\u5220\u9664",i={task_id:this.task.id},n=this.task.parent_id>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1";e=="archived"&&(s="archivedTask",t="\u5F52\u6863",this.task.archived_at&&(t="\u8FD8\u539F\u5F52\u6863",i={task_id:this.task.id,type:"recovery"})),$A.modalConfirm({title:t+n,content:"\u4F60\u786E\u5B9A\u8981"+t+n+"\u3010"+this.task.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>{if(!this.loadIng)return new Promise((r,o)=>{this.$store.dispatch(s,i).then(({msg:a})=>{r(a),this.$store.dispatch("saveTaskBrowse",i.task_id)}).catch(({msg:a})=>{o(a)})})}})},visibleChange(e){this.visible=e},updatePopper(){this.$nextTick(this.$refs.dropdownMenu.updatePopper)},setupEventListeners(e){this.element=e.target;let s=this.getScrollParent(this.element);if((s===window.document.body||s===window.document.documentElement)&&(s=window),this.target){if(this.target===s)return;this.target.removeEventListener("scroll",this.handlerEventListeners)}this.target=s,this.target.addEventListener("scroll",this.handlerEventListeners)},handlerEventListeners(e){if(!this.visible||!this.element)return;const s=e.target.getBoundingClientRect(),t=this.element.getBoundingClientRect();if(t.tops.top+s.height){this.hide();return}this.styles={left:`${t.left}px`,top:`${t.top}px`,width:`${t.width}px`,height:`${t.height}px`},this.updatePopper()},getScrollParent(e){const s=e.parentNode;return s?s===window.document?window.document.body.scrollTop||window.document.body.scrollLeft?window.document.body:window.document.documentElement:["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow-x"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow-y"))!==-1?s:this.getScrollParent(e.parentNode):e},getStyleComputedProperty(e,s){return!e||!(e instanceof HTMLElement)?null:window.getComputedStyle(e,null)[s]},onSendTask({dialogids:e,userids:s,message:t}){return new Promise((i,n)=>{this.$store.dispatch("call",{url:"dialog/msg/sendtaskid",data:{dialogids:e,userids:s,leave_message:t,task_id:this.task.id}}).then(({data:r,msg:o})=>{this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(o),i()}).catch(({msg:r})=>{$A.modalError(r),n()})})},checkFavoriteStatus(){!this.task.id||this.$store.dispatch("checkFavoriteStatus",{type:"task",id:this.task.id}).then(({data:e})=>{this.isFavorited=e.favorited||!1}).catch(()=>{this.isFavorited=!1})},toggleFavorite(){!this.task.id||this.$store.dispatch("toggleFavorite",{type:"task",id:this.task.id}).then(({data:e})=>{this.isFavorited=e.favorited,this.hide()})}}},ri={};var Td=A(xd,Cd,Sd,!1,Id,null,null,null);function Id(e){for(let s in ri)this[s]=ri[s]}var Dd=function(){return Td.exports}(),Ed=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"meeting-player"},[t("div",{staticClass:"player",attrs:{id:e.id}},[t("div",{staticClass:"player-bg",style:e.playerStyle})]),t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch||!e.username}},[t("div",{attrs:{slot:"content"},slot:"content"},[e._v(" "+e._s(e.username)+" ")]),t("div",{staticClass:"meeting-avatar"},[e.userid?t("UserAvatar",{attrs:{userid:e.userid,size:36,borderWidth:2}}):e.tourist.userimg?t("div",{staticClass:"common-avatar avatar-wrapper"},[t("div",{staticClass:"avatar-box online"},[t("em"),t("EAvatar",{attrs:{size:36,src:e.tourist.userimg}})],1)]):e._e()],1)]),t("div",{staticClass:"player-state"},[e.audio?e._e():t("i",{staticClass:"taskfont"},[e._v("\uE7C7")]),e.video?e._e():t("i",{staticClass:"taskfont"},[e._v("\uE7C8")])])],1)},Ld=[];const Md={name:"MeetingPlayer",props:{id:{type:String,default:()=>"meeting-player-"+Math.round(Math.random()*1e4)},player:{type:Object,default:()=>({})},isLocal:{type:Boolean,default:!1}},data(){return{timer:null,tourist:{uid:"",nickname:"",userimg:""}}},mounted(){this.timer=setInterval(e=>{this.audio&&!this.player.audioTrack.isPlaying&&this.play("audio"),this.video&&!this.player.videoTrack.isPlaying&&this.play("video")},3e3)},beforeDestroy(){clearInterval(this.timer)},computed:{...z(["cacheUserBasic"]),userid(){return this.player.uid?(this.player.uid+"").indexOf("88888")!==-1?(this.getTouristInfo(),0):parseInt((this.player.uid+"").substring(6))||0:0},username(){if(this.userid){const e=this.cacheUserBasic.find(({userid:s})=>s==this.userid);return e?e.nickname:""}return this.tourist.nickname||""},playerStyle(){const e=this.cacheUserBasic.find(({userid:s})=>s==this.userid);return e&&e.userimg?{backgroundImage:`url("${e.userimg}")`}:this.tourist.userimg?{backgroundImage:`url("${this.tourist.userimg}")`}:null},audio(){return!!this.player.audioTrack},video(){return!!this.player.videoTrack}},watch:{audio:{handler(e){e&&this.play("audio")},immediate:!0},video:{handler(e){e&&this.play("video")},immediate:!0}},methods:{play(e){this.$nextTick(s=>{try{e==="audio"?!this.isLocal&&this.player.audioTrack.play():e==="video"&&this.player.videoTrack.play(this.id)}catch(t){console.log("Meeting Player Error",t)}})},getTouristInfo(){this.$store.dispatch("call",{url:"users/meeting/tourist",data:{tourist_id:this.player.uid}}).then(({data:e})=>{this.tourist=e}).catch(({msg:e})=>{$A.modalError(e)})}}},oi={};var Pd=A(Md,Ed,Ld,!1,jd,null,null,null);function jd(e){for(let s in oi)this[s]=oi[s]}var Rd=function(){return Pd.exports}(),Od=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{ref:"floatDrag",style:e.dragStyle,on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.mouseDown.apply(null,arguments)}}},[e._t("default")],2)},zd=[];const Ud={name:"DragBallComponent",props:{id:{type:String,default:""},distanceRight:{type:Number,default:0},distanceBottom:{type:Number,default:100},isScrollHidden:{type:Boolean,default:!1},isCanDraggable:{type:Boolean,default:!0},zIndex:{type:Number,default:50}},data(){return{clientWidth:null,clientHeight:null,top:0,left:0,timer:null,currentTop:0,isMoving:!1,record:{}}},created(){this.clientWidth=document.documentElement.clientWidth,this.clientHeight=document.documentElement.clientHeight},mounted(){this.id&&($A.isJson(window._DragBallComponent)||(window._DragBallComponent={})),this.isCanDraggable&&this.$nextTick(()=>{this.id&&$A.isJson(window._DragBallComponent[this.id])?(this.left=window._DragBallComponent[this.id].left,this.top=window._DragBallComponent[this.id].top):(this.left=this.clientWidth-this.floatDrag.offsetWidth-this.distanceRight,this.top=this.clientHeight-this.floatDrag.offsetHeight-this.distanceBottom),this.initDraggable()}),this.isScrollHidden&&window.addEventListener("scroll",this.handleScroll),window.addEventListener("resize",this.handleResize)},beforeDestroy(){this.id&&(window._DragBallComponent[this.id]={left:this.left,top:this.top}),window.removeEventListener("scroll",this.handleScroll),window.removeEventListener("resize",this.handleResize)},computed:{dragStyle(){return{left:this.left+"px",top:this.top+"px",zIndex:this.zIndex,position:"fixed"}},floatDrag(){return this.$refs.floatDrag}},methods:{handleScroll(){this.timer&&clearTimeout(this.timer),this.timer=setTimeout(()=>{this.handleScrollEnd()},200),this.currentTop=document.documentElement.scrollTop||document.body.scrollTop,this.left>this.clientWidth/2?this.left=this.clientWidth+this.floatDrag.offsetWidth:this.left=-this.floatDrag.offsetWidth},handleScrollEnd(){(document.documentElement.scrollTop||document.body.scrollTop)===this.currentTop&&(this.left>this.clientWidth/2?this.left=this.clientWidth-this.floatDrag.offsetWidth:this.left=0,clearTimeout(this.timer))},handleResize(){this.clientWidth=document.documentElement.clientWidth,this.clientHeight=document.documentElement.clientHeight,this.$nextTick(this.checkDraggablePosition)},initDraggable(){this.floatDrag.addEventListener("touchstart",this.toucheStart),this.floatDrag.addEventListener("touchmove",this.touchMove),this.floatDrag.addEventListener("touchend",this.touchEnd)},mouseDown(e){this.record={time:$A.dayjs().valueOf(),top:this.floatDrag.offsetTop,left:this.floatDrag.offsetLeft,x:e.clientX-this.floatDrag.offsetLeft,y:e.clientY-this.floatDrag.offsetTop},this.floatDrag.style.transition="none",this.canClick=!1,document.onmousemove=s=>{let t=s.clientX-this.record.x,i=s.clientY-this.record.y;t<0?t=0:t>window.innerWidth-this.floatDrag.offsetWidth&&(t=window.innerWidth-this.floatDrag.offsetWidth),i<0?i=0:i>window.innerHeight-this.floatDrag.offsetHeight&&(i=window.innerHeight-this.floatDrag.offsetHeight),this.left=t,this.top=i},document.onmouseup=()=>{document.onmousemove=null,document.onmouseup=null,this.checkDraggablePosition(),this.floatDrag.style.transition="all 0.3s",(Math.abs(this.record.top-this.floatDrag.offsetTop)<5&&Math.abs(this.record.left-this.floatDrag.offsetLeft)<5||$A.dayjs().valueOf()-this.record.time<200)&&this.$emit("on-click")}},toucheStart(){this.canClick=!1,this.floatDrag.style.transition="none"},touchMove(e){if(this.canClick=!0,e.targetTouches.length===1){let s=event.targetTouches[0],t=s.clientX-this.floatDrag.offsetWidth/2,i=s.clientY-this.floatDrag.offsetHeight/2;t<0?t=0:t>window.innerWidth-this.floatDrag.offsetWidth&&(t=window.innerWidth-this.floatDrag.offsetWidth),i<0?i=0:i>window.innerHeight-this.floatDrag.offsetHeight&&(i=window.innerHeight-this.floatDrag.offsetHeight),this.left=t,this.top=i}},touchEnd(){!this.canClick||(this.floatDrag.style.transition="all 0.3s",this.checkDraggablePosition())},checkDraggablePosition(){this.left+this.floatDrag.offsetWidth/2>=this.clientWidth/2?this.left=this.clientWidth-this.floatDrag.offsetWidth:this.left=0,this.top<0&&(this.top=0),this.top+this.floatDrag.offsetHeight>=this.clientHeight&&(this.top=this.clientHeight-this.floatDrag.offsetHeight)}}},ai={};var Nd=A(Ud,Od,zd,!1,Bd,null,null,null);function Bd(e){for(let s in ai)this[s]=ai[s]}var Fd=function(){return Nd.exports}();const Hd={UNEXPECTED_ERROR:{zh:"\u65E0\u6CD5\u5904\u7406\u7684\u3001\u975E\u9884\u671F\u7684\u9519\u8BEF\uFF0C\u901A\u5E38\u8FD9\u4E2A\u9519\u8BEF\u4F1A\u6709\u5177\u4F53\u7684\u9519\u8BEF\u63D0\u793A\u3002","zh-CHT":"\u7121\u6CD5\u8655\u7406\u7684\u3001\u975E\u9810\u671F\u7684\u932F\u8AA4\uFF0C\u901A\u5E38\u9019\u500B\u932F\u8AA4\u6703\u6709\u5177\u9AD4\u7684\u932F\u8AA4\u63D0\u793A\u3002",en:"An unhandled, unexpected error. This error usually comes with a specific error message.",ko:"\uCC98\uB9AC\uB418\uC9C0 \uC54A\uC740 \uC608\uAE30\uCE58 \uC54A\uC740 \uC624\uB958\uC785\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uC774 \uC624\uB958\uC5D0\uB294 \uAD6C\uCCB4\uC801\uC778 \uC624\uB958 \uBA54\uC2DC\uC9C0\uAC00 \uD3EC\uD568\uB429\uB2C8\uB2E4.",ja:"\u51E6\u7406\u3067\u304D\u306A\u3044\u4E88\u671F\u3057\u306A\u3044\u30A8\u30E9\u30FC\u3067\u3059\u3002\u901A\u5E38\u3001\u3053\u306E\u30A8\u30E9\u30FC\u306B\u306F\u5177\u4F53\u7684\u306A\u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8\u304C\u542B\u307E\u308C\u3066\u3044\u307E\u3059\u3002",de:"Ein unbehandelter, unerwarteter Fehler. Dieser Fehler enth\xE4lt normalerweise eine spezifische Fehlermeldung.",fr:"Une erreur inattendue et non g\xE9r\xE9e. Cette erreur est g\xE9n\xE9ralement accompagn\xE9e d'un message d'erreur sp\xE9cifique.",id:"Kesalahan tak terduga dan tidak tertangani. Kesalahan ini biasanya disertai dengan pesan kesalahan spesifik.",ru:"\u041D\u0435\u043E\u0431\u0440\u0430\u0431\u043E\u0442\u0430\u043D\u043D\u0430\u044F, \u043D\u0435\u043E\u0436\u0438\u0434\u0430\u043D\u043D\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430. \u041E\u0431\u044B\u0447\u043D\u043E \u044D\u0442\u0430 \u043E\u0448\u0438\u0431\u043A\u0430 \u0441\u043E\u043F\u0440\u043E\u0432\u043E\u0436\u0434\u0430\u0435\u0442\u0441\u044F \u043A\u043E\u043D\u043A\u0440\u0435\u0442\u043D\u044B\u043C \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435\u043C \u043E\u0431 \u043E\u0448\u0438\u0431\u043A\u0435."},UNEXPECTED_RESPONSE:{zh:"\u670D\u52A1\u7AEF\u8FD4\u56DE\u4E86\u975E\u9884\u671F\u7684\u54CD\u5E94\u3002\u8FD9\u4E2A\u9519\u8BEF\u901A\u5E38\u662F\u5728\u7F51\u7EDC\u95EE\u9898\u5BFC\u81F4\u5BA2\u6237\u7AEF\u4E0E\u670D\u52A1\u7AEF\u72B6\u6001\u4E0D\u4E00\u81F4\u65F6\u629B\u51FA\u3002","zh-CHT":"\u670D\u52D9\u7AEF\u8FD4\u56DE\u4E86\u975E\u9810\u671F\u7684\u97FF\u61C9\u3002\u9019\u500B\u932F\u8AA4\u901A\u5E38\u662F\u5728\u7DB2\u7D61\u554F\u984C\u5C0E\u81F4\u5BA2\u6236\u7AEF\u8207\u670D\u52D9\u7AEF\u72C0\u614B\u4E0D\u4E00\u81F4\u6642\u62CB\u51FA\u3002",en:"The server returned an unexpected response. This error usually occurs when network issues cause inconsistency between client and server states.",ko:"\uC11C\uBC84\uAC00 \uC608\uAE30\uCE58 \uC54A\uC740 \uC751\uB2F5\uC744 \uBC18\uD658\uD588\uC2B5\uB2C8\uB2E4. \uC774 \uC624\uB958\uB294 \uC77C\uBC18\uC801\uC73C\uB85C \uB124\uD2B8\uC6CC\uD06C \uBB38\uC81C\uB85C \uC778\uD574 \uD074\uB77C\uC774\uC5B8\uD2B8\uC640 \uC11C\uBC84 \uC0C1\uD0DC\uAC00 \uBD88\uC77C\uCE58\uD560 \uB54C \uBC1C\uC0DD\uD569\uB2C8\uB2E4.",ja:"\u30B5\u30FC\u30D0\u30FC\u304B\u3089\u4E88\u671F\u3057\u306A\u3044\u5FDC\u7B54\u304C\u8FD4\u3055\u308C\u307E\u3057\u305F\u3002\u3053\u306E\u30A8\u30E9\u30FC\u306F\u901A\u5E38\u3001\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u306E\u554F\u984C\u306B\u3088\u3063\u3066\u30AF\u30E9\u30A4\u30A2\u30F3\u30C8\u3068\u30B5\u30FC\u30D0\u30FC\u306E\u72B6\u614B\u304C\u4E00\u81F4\u3057\u306A\u3044\u5834\u5408\u306B\u767A\u751F\u3057\u307E\u3059\u3002",de:"Der Server hat eine unerwartete Antwort zur\xFCckgegeben. Dieser Fehler tritt normalerweise auf, wenn Netzwerkprobleme zu Inkonsistenzen zwischen Client- und Serverzust\xE4nden f\xFChren.",fr:"Le serveur a renvoy\xE9 une r\xE9ponse inattendue. Cette erreur survient g\xE9n\xE9ralement lorsque des probl\xE8mes de r\xE9seau causent une incoh\xE9rence entre les \xE9tats du client et du serveur.",id:"Server mengembalikan respons yang tidak terduga. Kesalahan ini biasanya terjadi ketika masalah jaringan menyebabkan ketidaksesuaian antara status klien dan server.",ru:"\u0421\u0435\u0440\u0432\u0435\u0440 \u0432\u0435\u0440\u043D\u0443\u043B \u043D\u0435\u043E\u0436\u0438\u0434\u0430\u043D\u043D\u044B\u0439 \u043E\u0442\u0432\u0435\u0442. \u042D\u0442\u0430 \u043E\u0448\u0438\u0431\u043A\u0430 \u043E\u0431\u044B\u0447\u043D\u043E \u0432\u043E\u0437\u043D\u0438\u043A\u0430\u0435\u0442, \u043A\u043E\u0433\u0434\u0430 \u043F\u0440\u043E\u0431\u043B\u0435\u043C\u044B \u0441 \u0441\u0435\u0442\u044C\u044E \u0432\u044B\u0437\u044B\u0432\u0430\u044E\u0442 \u043D\u0435\u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043C\u0435\u0436\u0434\u0443 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F\u043C\u0438 \u043A\u043B\u0438\u0435\u043D\u0442\u0430 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430."},INVALID_PARAMS:{zh:"\u975E\u6CD5\u53C2\u6570\u3002","zh-CHT":"\u975E\u6CD5\u53C3\u6578\u3002",en:"Invalid parameters.",ko:"\uC798\uBABB\uB41C \uB9E4\uAC1C\uBCC0\uC218\uC785\uB2C8\uB2E4.",ja:"\u7121\u52B9\u306A\u30D1\u30E9\u30E1\u30FC\u30BF\u3067\u3059\u3002",de:"Ung\xFCltige Parameter.",fr:"Param\xE8tres invalides.",id:"Parameter tidak valid.",ru:"\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B."},NOT_SUPPORTED:{zh:"\u6D4F\u89C8\u5668\u4E0D\u652F\u6301\u3002","zh-CHT":"\u700F\u89BD\u5668\u4E0D\u652F\u6301\u3002",en:"Browser not supported.",ko:"\uBE0C\uB77C\uC6B0\uC800\uAC00 \uC9C0\uC6D0\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.",ja:"\u30D6\u30E9\u30A6\u30B6\u306F\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002",de:"Der Browser wird nicht unterst\xFCtzt.",fr:"Le navigateur n'est pas pris en charge.",id:"Browser tidak didukung.",ru:"\u0411\u0440\u0430\u0443\u0437\u0435\u0440 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F."},INVALID_OPERATION:{zh:"\u975E\u6CD5\u64CD\u4F5C\uFF0C\u901A\u5E38\u662F\u56E0\u4E3A\u5728\u5F53\u524D\u72B6\u6001\u4E0D\u80FD\u8FDB\u884C\u8BE5\u64CD\u4F5C\u3002","zh-CHT":"\u975E\u6CD5\u64CD\u4F5C\uFF0C\u901A\u5E38\u662F\u56E0\u70BA\u5728\u7576\u524D\u72C0\u614B\u4E0D\u80FD\u9032\u884C\u8A72\u64CD\u4F5C\u3002",en:"Invalid operation, usually because the operation cannot be performed in the current state.",ko:"\uC798\uBABB\uB41C \uC791\uC5C5\uC785\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uD604\uC7AC \uC0C1\uD0DC\uC5D0\uC11C \uD574\uB2F9 \uC791\uC5C5\uC744 \uC218\uD589\uD560 \uC218 \uC5C6\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u7121\u52B9\u306A\u64CD\u4F5C\u3067\u3059\u3002\u901A\u5E38\u306F\u3001\u73FE\u5728\u306E\u72B6\u614B\u3067\u64CD\u4F5C\u3092\u5B9F\u884C\u3067\u304D\u306A\u3044\u305F\u3081\u3067\u3059\u3002",de:"Ung\xFCltiger Vorgang, normalerweise weil der Vorgang im aktuellen Zustand nicht durchgef\xFChrt werden kann.",fr:"Op\xE9ration invalide, g\xE9n\xE9ralement parce que l'op\xE9ration ne peut pas \xEAtre effectu\xE9e dans l'\xE9tat actuel.",id:"Operasi tidak valid. Biasanya karena operasi tidak dapat dilakukan dalam status saat ini.",ru:"\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u0430\u044F \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F, \u043E\u0431\u044B\u0447\u043D\u043E \u043F\u043E\u0442\u043E\u043C\u0443, \u0447\u0442\u043E \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0432\u044B\u043F\u043E\u043B\u043D\u0435\u043D\u0430 \u0432 \u0442\u0435\u043A\u0443\u0449\u0435\u043C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u0438."},OPERATION_ABORTED:{zh:"\u64CD\u4F5C\u4E2D\u6B62\uFF0C\u901A\u5E38\u662F\u56E0\u4E3A\u7F51\u7EDC\u8D28\u91CF\u5DEE\u6216\u8FDE\u63A5\u65AD\u5F00\u5BFC\u81F4\u4E0E\u8BED\u97F3\u670D\u52A1\u5668\u901A\u4FE1\u5931\u8D25\u3002","zh-CHT":"\u64CD\u4F5C\u4E2D\u6B62\uFF0C\u901A\u5E38\u662F\u56E0\u70BA\u7DB2\u7D61\u8CEA\u91CF\u5DEE\u6216\u9023\u63A5\u65B7\u958B\u5C0E\u81F4\u8207\u8A9E\u97F3\u670D\u52D9\u5668\u901A\u4FE1\u5931\u6557\u3002",en:"Operation aborted, usually due to communication failure with the voice server caused by poor network quality or disconnection.",ko:"\uC791\uC5C5\uC774 \uC911\uB2E8\uB418\uC5C8\uC2B5\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uB124\uD2B8\uC6CC\uD06C \uD488\uC9C8\uC774 \uB098\uC058\uAC70\uB098 \uC5F0\uACB0\uC774 \uB04A\uC5B4\uC838 \uC74C\uC131 \uC11C\uBC84\uC640 \uD1B5\uC2E0\uC5D0 \uC2E4\uD328\uD588\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u64CD\u4F5C\u304C\u4E2D\u6B62\u3055\u308C\u307E\u3057\u305F\u3002\u901A\u5E38\u306F\u3001\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u54C1\u8CEA\u304C\u60AA\u3044\u304B\u3001\u63A5\u7D9A\u304C\u5207\u65AD\u3055\u308C\u305F\u305F\u3081\u3001\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u3068\u306E\u901A\u4FE1\u306B\u5931\u6557\u3057\u305F\u305F\u3081\u3067\u3059\u3002",de:"Vorgang abgebrochen, normalerweise aufgrund von Kommunikationsfehlern mit dem Sprachserver aufgrund von schlechter Netzwerkqualit\xE4t oder Verbindungsunterbrechung.",fr:"Op\xE9ration annul\xE9e, g\xE9n\xE9ralement en raison d'une d\xE9faillance de communication avec le serveur vocal due \xE0 une mauvaise qualit\xE9 du r\xE9seau ou \xE0 une d\xE9connexion.",id:"Operasi dibatalkan. Biasanya karena komunikasi dengan server suara gagal karena kualitas jaringan yang buruk atau koneksi yang terputus.",ru:"\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u044F \u043E\u0442\u043C\u0435\u043D\u0435\u043D\u0430, \u043E\u0431\u044B\u0447\u043D\u043E \u0438\u0437-\u0437\u0430 \u0441\u0431\u043E\u044F \u0441\u0432\u044F\u0437\u0438 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043E\u043C \u0433\u043E\u043B\u043E\u0441\u0430 \u0438\u0437-\u0437\u0430 \u043F\u043B\u043E\u0445\u043E\u0433\u043E \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0441\u0435\u0442\u0438 \u0438\u043B\u0438 \u0440\u0430\u0437\u0440\u044B\u0432\u0430 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F."},WEB_SECURITY_RESTRICT:{zh:"\u6D4F\u89C8\u5668\u5B89\u5168\u7B56\u7565\u9650\u5236\u3002","zh-CHT":"\u700F\u89BD\u5668\u5B89\u5168\u7B56\u7565\u9650\u5236\u3002",en:"Browser security policy restriction.",ko:"\uBE0C\uB77C\uC6B0\uC800 \uBCF4\uC548 \uC815\uCC45 \uC81C\uD55C\uC785\uB2C8\uB2E4.",ja:"\u30D6\u30E9\u30A6\u30B6\u306E\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u30DD\u30EA\u30B7\u30FC\u5236\u9650\u3067\u3059\u3002",de:"Einschr\xE4nkung der Browser-Sicherheitsrichtlinie.",fr:"Restriction de la politique de s\xE9curit\xE9 du navigateur.",id:"Pembatasan kebijakan keamanan browser.",ru:"\u041E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0435 \u043F\u043E\u043B\u0438\u0442\u0438\u043A\u0438 \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430."},NO_ACTIVE_STATUS:{zh:"\u8BED\u97F3\u9879\u76EE\u672A\u6FC0\u6D3B\u6216\u88AB\u7981\u7528\u3002","zh-CHT":"\u8A9E\u97F3\u9805\u76EE\u672A\u6FC0\u6D3B\u6216\u88AB\u7981\u7528\u3002",en:"Voice project is not activated or has been disabled.",ko:"\uC74C\uC131 \uD504\uB85C\uC81D\uD2B8\uAC00 \uD65C\uC131\uD654\uB418\uC9C0 \uC54A\uC558\uAC70\uB098 \uBE44\uD65C\uC131\uD654\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u97F3\u58F0\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u304C\u30A2\u30AF\u30C6\u30A3\u30D6\u5316\u3055\u308C\u3066\u3044\u306A\u3044\u304B\u3001\u7121\u52B9\u306B\u306A\u3063\u3066\u3044\u307E\u3059\u3002",de:"Sprachprojekt ist nicht aktiviert oder wurde deaktiviert.",fr:"Le projet vocal n'est pas activ\xE9 ou a \xE9t\xE9 d\xE9sactiv\xE9.",id:"Proyek suara tidak diaktifkan atau dinonaktifkan.",ru:"\u041F\u0440\u043E\u0435\u043A\u0442 \u0433\u043E\u043B\u043E\u0441\u0430 \u043D\u0435 \u0430\u043A\u0442\u0438\u0432\u0438\u0440\u043E\u0432\u0430\u043D \u0438\u043B\u0438 \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D."},NETWORK_TIMEOUT:{zh:"\u8BF7\u6C42\u8D85\u65F6\uFF0C\u901A\u5E38\u662F\u56E0\u4E3A\u7F51\u7EDC\u8D28\u91CF\u5DEE\u6216\u8FDE\u63A5\u65AD\u5F00\u5BFC\u81F4\u4E0E\u8BED\u97F3\u670D\u52A1\u5668\u901A\u4FE1\u5931\u8D25\u3002","zh-CHT":"\u8ACB\u6C42\u8D85\u6642\uFF0C\u901A\u5E38\u662F\u56E0\u70BA\u7DB2\u7D61\u8CEA\u91CF\u5DEE\u6216\u9023\u63A5\u65B7\u958B\u5C0E\u81F4\u8207\u8A9E\u97F3\u670D\u52D9\u5668\u901A\u4FE1\u5931\u6557\u3002",en:"Request timeout, usually due to communication failure with the voice server caused by poor network quality or disconnection.",ko:"\uC694\uCCAD\uC774 \uC2DC\uAC04 \uCD08\uACFC\uB418\uC5C8\uC2B5\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uB124\uD2B8\uC6CC\uD06C \uD488\uC9C8\uC774 \uB098\uC058\uAC70\uB098 \uC5F0\uACB0\uC774 \uB04A\uC5B4\uC838 \uC74C\uC131 \uC11C\uBC84\uC640 \uD1B5\uC2E0\uC5D0 \uC2E4\uD328\uD588\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u30EA\u30AF\u30A8\u30B9\u30C8\u304C\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u3057\u307E\u3057\u305F\u3002\u901A\u5E38\u306F\u3001\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u54C1\u8CEA\u304C\u60AA\u3044\u304B\u3001\u63A5\u7D9A\u304C\u5207\u65AD\u3055\u308C\u305F\u305F\u3081\u3001\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u3068\u306E\u901A\u4FE1\u306B\u5931\u6557\u3057\u305F\u305F\u3081\u3067\u3059\u3002",de:"Anforderungstimeout, normalerweise aufgrund von Kommunikationsfehlern mit dem Sprachserver aufgrund von schlechter Netzwerkqualit\xE4t oder Verbindungsunterbrechung.",fr:"D\xE9lai d'attente de la requ\xEAte d\xE9pass\xE9, g\xE9n\xE9ralement en raison d'une d\xE9faillance de communication avec le serveur vocal due \xE0 une mauvaise qualit\xE9 du r\xE9seau ou \xE0 une d\xE9connexion.",id:"Waktu permintaan habis. Biasanya karena komunikasi dengan server suara gagal karena kualitas jaringan yang buruk atau koneksi yang terputus.",ru:"\u0412\u0440\u0435\u043C\u044F \u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0438\u0441\u0442\u0435\u043A\u043B\u043E. \u041E\u0431\u044B\u0447\u043D\u043E \u0438\u0437-\u0437\u0430 \u0441\u0431\u043E\u044F \u0441\u0432\u044F\u0437\u0438 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043E\u043C \u0433\u043E\u043B\u043E\u0441\u0430 \u0438\u0437-\u0437\u0430 \u043F\u043B\u043E\u0445\u043E\u0433\u043E \u043A\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u0441\u0435\u0442\u0438 \u0438\u043B\u0438 \u0440\u0430\u0437\u0440\u044B\u0432\u0430 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F."},NETWORK_RESPONSE_ERROR:{zh:"\u54CD\u5E94\u9519\u8BEF\uFF0C\u4E00\u822C\u662F\u72B6\u6001\u7801\u975E\u6CD5\u3002","zh-CHT":"\u97FF\u61C9\u932F\u8AA4\uFF0C\u4E00\u822C\u662F\u72C0\u614B\u78BC\u975E\u6CD5\u3002",en:"Response error, usually due to invalid status code.",ko:"\uC751\uB2F5 \uC624\uB958\uC785\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uC0C1\uD0DC \uCF54\uB4DC\uAC00 \uC798\uBABB\uB418\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u30EC\u30B9\u30DD\u30F3\u30B9\u30A8\u30E9\u30FC\u3067\u3059\u3002\u901A\u5E38\u306F\u3001\u30B9\u30C6\u30FC\u30BF\u30B9\u30B3\u30FC\u30C9\u304C\u7121\u52B9\u3067\u3042\u308B\u305F\u3081\u3067\u3059\u3002",de:"Antwortfehler, normalerweise aufgrund eines ung\xFCltigen Statuscodes.",fr:"Erreur de r\xE9ponse, g\xE9n\xE9ralement en raison d'un code de statut invalide.",id:"Kesalahan respons. Biasanya karena kode status tidak valid.",ru:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043E\u0442\u0432\u0435\u0442\u0430, \u043E\u0431\u044B\u0447\u043D\u043E \u0438\u0437-\u0437\u0430 \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u043E\u0433\u043E \u043A\u043E\u0434\u0430 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F."},NETWORK_ERROR:{zh:"\u65E0\u6CD5\u5B9A\u4F4D\u7684\u7F51\u7EDC\u9519\u8BEF\u3002","zh-CHT":"\u7121\u6CD5\u5B9A\u4F4D\u7684\u7DB2\u7D61\u932F\u8AA4\u3002",en:"Unlocatable network error.",ko:"\uC704\uCE58\uD560 \uC218 \uC5C6\uB294 \uB124\uD2B8\uC6CC\uD06C \uC624\uB958\uC785\uB2C8\uB2E4.",ja:"\u7279\u5B9A\u3067\u304D\u306A\u3044\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u30A8\u30E9\u30FC\u3067\u3059\u3002",de:"Nicht lokalisierbarer Netzwerkfehler.",fr:"Erreur r\xE9seau non localisable.",id:"Kesalahan jaringan yang tidak dapat ditemukan.",ru:"\u041D\u0435\u043B\u043E\u043A\u0430\u043B\u0438\u0437\u0443\u0435\u043C\u0430\u044F \u043E\u0448\u0438\u0431\u043A\u0430 \u0441\u0435\u0442\u0438."},WS_ABORT:{zh:"\u8BF7\u6C42\u8BED\u97F3\u670D\u52A1\u5668\u8FC7\u7A0B\u4E2D WebSocket \u65AD\u5F00\u3002","zh-CHT":"\u8ACB\u6C42\u8A9E\u97F3\u670D\u52D9\u5668\u904E\u7A0B\u4E2D WebSocket \u65B7\u958B\u3002",en:"WebSocket disconnected during voice server request.",ko:"\uC74C\uC131 \uC11C\uBC84 \uC694\uCCAD \uC911 WebSocket \uC5F0\uACB0\uC774 \uB04A\uC5B4\uC84C\uC2B5\uB2C8\uB2E4.",ja:"\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u306E\u30EA\u30AF\u30A8\u30B9\u30C8\u4E2D\u306BWebSocket\u304C\u5207\u65AD\u3055\u308C\u307E\u3057\u305F\u3002",de:"WebSocket wurde w\xE4hrend der Anfrage an den Sprachserver getrennt.",fr:"La connexion WebSocket a \xE9t\xE9 interrompue pendant la requ\xEAte au serveur vocal.",id:"Koneksi WebSocket terputus selama permintaan server suara.",ru:"\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 WebSocket \u0431\u044B\u043B\u043E \u043F\u0440\u0435\u0440\u0432\u0430\u043D\u043E \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u043A \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0433\u043E\u043B\u043E\u0441\u0430."},WS_DISCONNECT:{zh:"\u8BF7\u6C42\u8BED\u97F3\u670D\u52A1\u5668\u524D\uFF0CWebSocket \u5C31\u5DF2\u7ECF\u65AD\u5F00\u3002","zh-CHT":"\u8ACB\u6C42\u8A9E\u97F3\u670D\u52D9\u5668\u524D\uFF0CWebSocket \u5C31\u5DF2\u7D93\u65B7\u958B\u3002",en:"WebSocket was already disconnected before requesting the voice server.",ko:"\uC74C\uC131 \uC11C\uBC84\uB97C \uC694\uCCAD\uD558\uAE30 \uC804\uC5D0 WebSocket \uC5F0\uACB0\uC774 \uC774\uBBF8 \uB04A\uC5B4\uC84C\uC2B5\uB2C8\uB2E4.",ja:"\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u3092\u30EA\u30AF\u30A8\u30B9\u30C8\u3059\u308B\u524D\u306B\u3001WebSocket\u304C\u3059\u3067\u306B\u5207\u65AD\u3055\u308C\u3066\u3044\u307E\u3057\u305F\u3002",de:"WebSocket wurde bereits vor der Anfrage an den Sprachserver getrennt.",fr:"La connexion WebSocket \xE9tait d\xE9j\xE0 interrompue avant de demander le serveur vocal.",id:"Koneksi WebSocket sudah terputus sebelum meminta server suara.",ru:"\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435 WebSocket \u0443\u0436\u0435 \u0431\u044B\u043B\u043E \u0440\u0430\u0437\u043E\u0440\u0432\u0430\u043D\u043E \u0434\u043E \u0437\u0430\u043F\u0440\u043E\u0441\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0433\u043E\u043B\u043E\u0441\u0430."},WS_ERR:{zh:"WebSocket \u8FDE\u63A5\u53D1\u751F\u9519\u8BEF\u3002","zh-CHT":"WebSocket \u9023\u63A5\u767C\u751F\u932F\u8AA4\u3002",en:"WebSocket connection error occurred.",ko:"WebSocket \uC5F0\uACB0 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.",ja:"WebSocket\u63A5\u7D9A\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002",de:"WebSocket-Verbindungsfehler ist aufgetreten.",fr:"Une erreur de connexion WebSocket s'est produite.",id:"Kesalahan koneksi WebSocket terjadi.",ru:"\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043E\u0448\u0438\u0431\u043A\u0430 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u044F WebSocket."},ENUMERATE_DEVICES_FAILED:{zh:"\u679A\u4E3E\u672C\u5730\u8BBE\u5907\u5931\u8D25\uFF0C\u4E00\u822C\u662F\u7531\u4E8E\u6D4F\u89C8\u5668\u9650\u5236\u3002","zh-CHT":"\u679A\u8209\u672C\u5730\u8A2D\u5099\u5931\u6557\uFF0C\u4E00\u822C\u662F\u7531\u65BC\u700F\u89BD\u5668\u9650\u5236\u3002",en:"Failed to enumerate local devices, usually due to browser restrictions.",ko:"\uB85C\uCEEC \uC7A5\uCE58\uB97C \uC5F4\uAC70\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uBE0C\uB77C\uC6B0\uC800 \uC81C\uD55C\uC73C\uB85C \uC778\uD574 \uBC1C\uC0DD\uD569\uB2C8\uB2E4.",ja:"\u30ED\u30FC\u30AB\u30EB\u30C7\u30D0\u30A4\u30B9\u306E\u5217\u6319\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002\u901A\u5E38\u306F\u3001\u30D6\u30E9\u30A6\u30B6\u306E\u5236\u9650\u306B\u3088\u308B\u3082\u306E\u3067\u3059\u3002",de:"Auflistung lokaler Ger\xE4te fehlgeschlagen, normalerweise aufgrund von Browser-Einschr\xE4nkungen.",fr:"\xC9chec de l'\xE9num\xE9ration des p\xE9riph\xE9riques locaux, g\xE9n\xE9ralement en raison de restrictions de navigateur.",id:"Gagal menghitung perangkat lokal. Biasanya karena pembatasan browser.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u0435\u0440\u0435\u0447\u0438\u0441\u043B\u0438\u0442\u044C \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0435 \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430, \u043E\u0431\u044B\u0447\u043D\u043E \u0438\u0437-\u0437\u0430 \u043E\u0433\u0440\u0430\u043D\u0438\u0447\u0435\u043D\u0438\u0439 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430."},DEVICE_NOT_FOUND:{zh:"\u65E0\u6CD5\u627E\u5230\u6307\u5B9A\u8BBE\u5907\u3002","zh-CHT":"\u7121\u6CD5\u627E\u5230\u6307\u5B9A\u8A2D\u5099\u3002",en:"Specified device not found.",ko:"\uC9C0\uC815\uB41C \uC7A5\uCE58\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.",ja:"\u6307\u5B9A\u3055\u308C\u305F\u30C7\u30D0\u30A4\u30B9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F\u3002",de:"Das angegebene Ger\xE4t wurde nicht gefunden.",fr:"Le p\xE9riph\xE9rique sp\xE9cifi\xE9 n'a pas \xE9t\xE9 trouv\xE9.",id:"Perangkat yang ditentukan tidak ditemukan.",ru:"\u0423\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E."},TRACK_IS_DISABLED:{zh:"\u8F68\u9053\u88AB\u7981\u7528\uFF0C\u901A\u5E38\u56E0\u4E3A\u8F68\u9053\u8BBE\u7F6E\u4E86 Track.setEnabled(false)\u3002","zh-CHT":"\u8ECC\u9053\u88AB\u7981\u7528\uFF0C\u901A\u5E38\u662F\u56E0\u70BA\u8ECC\u9053\u8A2D\u5B9A\u4E86 Track.setEnabled(false)\u3002",en:"Track is disabled, usually because Track.setEnabled(false) was set.",ko:"\uD2B8\uB799\uC774 \uBE44\uD65C\uC131\uD654\uB418\uC5C8\uC2B5\uB2C8\uB2E4. \uC77C\uBC18\uC801\uC73C\uB85C \uD2B8\uB799\uC5D0 Track.setEnabled(false)\uAC00 \uC124\uC815\uB418\uC5C8\uAE30 \uB54C\uBB38\uC785\uB2C8\uB2E4.",ja:"\u30C8\u30E9\u30C3\u30AF\u304C\u7121\u52B9\u306B\u306A\u3063\u3066\u3044\u307E\u3059\u3002\u901A\u5E38\u306F\u3001\u30C8\u30E9\u30C3\u30AF\u306BTrack.setEnabled(false)\u304C\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u308B\u305F\u3081\u3067\u3059\u3002",de:"Die Spur ist deaktiviert, normalerweise weil Track.setEnabled(false) gesetzt wurde.",fr:"La piste est d\xE9sactiv\xE9e, g\xE9n\xE9ralement parce que Track.setEnabled(false) a \xE9t\xE9 d\xE9fini.",id:"Trek dinonaktifkan. Biasanya karena trek memiliki Track.setEnabled(false).",ru:"\u0422\u0440\u0435\u043A \u043E\u0442\u043A\u043B\u044E\u0447\u0435\u043D, \u043E\u0431\u044B\u0447\u043D\u043E \u043F\u043E\u0442\u043E\u043C\u0443, \u0447\u0442\u043E Track.setEnabled(false) \u0431\u044B\u043B \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D."},SHARE_AUDIO_NOT_ALLOWED:{zh:"\u5C4F\u5E55\u5171\u4EAB\u97F3\u9891\u65F6\u7EC8\u7AEF\u7528\u6237\u6CA1\u6709\u70B9\u51FB\u5206\u4EAB\u97F3\u9891\u3002","zh-CHT":"\u87A2\u5E55\u5171\u4EAB\u97F3\u983B\u6642\u7D42\u7AEF\u7528\u6236\u6C92\u6709\u9EDE\u64CA\u5206\u4EAB\u97F3\u983B\u3002",en:"End user did not click to share audio during screen sharing.",ko:"\uD654\uBA74 \uACF5\uC720 \uC911\uC5D0 \uC0AC\uC6A9\uC790\uAC00 \uC624\uB514\uC624 \uACF5\uC720\uB97C \uD074\uB9AD\uD558\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4.",ja:"\u30B9\u30AF\u30EA\u30FC\u30F3\u30B7\u30A7\u30A2\u30EA\u30F3\u30B0\u4E2D\u306B\u3001\u30A8\u30F3\u30C9\u30E6\u30FC\u30B6\u30FC\u304C\u30AA\u30FC\u30C7\u30A3\u30AA\u3092\u5171\u6709\u3059\u308B\u3053\u3068\u3092\u30AF\u30EA\u30C3\u30AF\u3057\u306A\u304B\u3063\u305F\u305F\u3081\u3067\u3059\u3002",de:"Der Endbenutzer hat w\xE4hrend der Bildschirmfreigabe nicht auf Audio-Freigabe geklickt.",fr:"L'utilisateur final n'a pas cliqu\xE9 sur le partage audio pendant le partage d'\xE9cran.",id:"Pengguna akhir tidak mengklik bagikan audio selama berbagi layar.",ru:"\u041A\u043E\u043D\u0435\u0447\u043D\u044B\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u043D\u0435 \u043D\u0430\u0436\u0430\u043B \u043D\u0430 \u043A\u043D\u043E\u043F\u043A\u0443 \xAB\u041F\u043E\u0434\u0435\u043B\u0438\u0442\u044C\u0441\u044F \u0430\u0443\u0434\u0438\u043E\xBB \u0432\u043E \u0432\u0440\u0435\u043C\u044F \u043E\u0431\u043C\u0435\u043D\u0430 \u044D\u043A\u0440\u0430\u043D\u043E\u043C."},CHROME_PLUGIN_NO_RESPONSE:{zh:"Chrome \u5C4F\u5E55\u5171\u4EAB\u63D2\u4EF6\u65E0\u54CD\u5E94\u3002","zh-CHT":"Chrome \u87A2\u5E55\u5171\u4EAB\u63D2\u4EF6\u7121\u97FF\u61C9\u3002",en:"Chrome screen sharing plugin not responding.",ko:"\uD06C\uB86C \uD654\uBA74 \uACF5\uC720 \uD50C\uB7EC\uADF8\uC778\uC774 \uC751\uB2F5\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.",ja:"Chrome\u306E\u30B9\u30AF\u30EA\u30FC\u30F3\u30B7\u30A7\u30A2\u30EA\u30F3\u30B0\u30D7\u30E9\u30B0\u30A4\u30F3\u304C\u5FDC\u7B54\u3057\u3066\u3044\u307E\u305B\u3093\u3002",de:"Chrome-Bildschirmfreigabe-Plug-in reagiert nicht.",fr:"Le plug-in de partage d'\xE9cran Chrome ne r\xE9pond pas.",id:"Plugin berbagi layar Chrome tidak merespons.",ru:"\u041F\u043B\u0430\u0433\u0438\u043D \u0434\u043B\u044F \u043E\u0431\u043C\u0435\u043D\u0430 \u044D\u043A\u0440\u0430\u043D\u043E\u043C Chrome \u043D\u0435 \u043E\u0442\u0432\u0435\u0447\u0430\u0435\u0442."},CHROME_PLUGIN_NOT_INSTALL:{zh:"Chrome \u5C4F\u5E55\u5171\u4EAB\u63D2\u4EF6\u6CA1\u6709\u5B89\u88C5\u3002","zh-CHT":"Chrome \u87A2\u5E55\u5171\u4EAB\u63D2\u4EF6\u6C92\u6709\u5B89\u88DD\u3002",en:"Chrome screen sharing plugin not installed.",ko:"\uD06C\uB86C \uD654\uBA74 \uACF5\uC720 \uD50C\uB7EC\uADF8\uC778\uC774 \uC124\uCE58\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4.",ja:"Chrome\u306E\u30B9\u30AF\u30EA\u30FC\u30F3\u30B7\u30A7\u30A2\u30EA\u30F3\u30B0\u30D7\u30E9\u30B0\u30A4\u30F3\u304C\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u3002",de:"Chrome-Bildschirmfreigabe-Plug-in nicht installiert.",fr:"Le plug-in de partage d'\xE9cran Chrome n'est pas install\xE9.",id:"Plugin berbagi layar Chrome tidak terinstal.",ru:"\u041F\u043B\u0430\u0433\u0438\u043D \u0434\u043B\u044F \u043E\u0431\u043C\u0435\u043D\u0430 \u044D\u043A\u0440\u0430\u043D\u043E\u043C Chrome \u043D\u0435 \u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D."},MEDIA_OPTION_INVALID:{zh:"\u4E0D\u652F\u6301\u7684\u5A92\u4F53\u91C7\u96C6\u7684\u53C2\u6570\u3002","zh-CHT":"\u4E0D\u652F\u6301\u7684\u5A92\u9AD4\u63A1\u96C6\u7684\u53C3\u6578\u3002",en:"Unsupported media capture parameters.",ko:"\uC9C0\uC6D0\uB418\uC9C0 \uC54A\uB294 \uBBF8\uB514\uC5B4 \uCEA1\uCC98 \uB9E4\uAC1C\uBCC0\uC218\uC785\uB2C8\uB2E4.",ja:"\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u306A\u3044\u30E1\u30C7\u30A3\u30A2\u30AD\u30E3\u30D7\u30C1\u30E3\u30D1\u30E9\u30E1\u30FC\u30BF\u3067\u3059\u3002",de:"Nicht unterst\xFCtzte Medienaufnahmeparameter.",fr:"Param\xE8tres de capture de m\xE9dias non pris en charge.",id:"Parameter pengambilan media tidak didukung.",ru:"\u041D\u0435\u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043C\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u043C\u0435\u0434\u0438\u0430."},CONSTRAINT_NOT_SATISFIED:{zh:"\u4E0D\u652F\u6301\u7684\u5A92\u4F53\u91C7\u96C6\u7684\u53C2\u6570\u3002","zh-CHT":"\u4E0D\u652F\u6301\u7684\u5A92\u9AD4\u63A1\u96C6\u7684\u53C3\u6578\u3002",en:"Unsupported media capture parameters.",ko:"\uC9C0\uC6D0\uB418\uC9C0 \uC54A\uB294 \uBBF8\uB514\uC5B4 \uCEA1\uCC98 \uB9E4\uAC1C\uBCC0\uC218\uC785\uB2C8\uB2E4.",ja:"\u30B5\u30DD\u30FC\u30C8\u3055\u308C\u3066\u3044\u306A\u3044\u30E1\u30C7\u30A3\u30A2\u30AD\u30E3\u30D7\u30C1\u30E3\u30D1\u30E9\u30E1\u30FC\u30BF\u3067\u3059\u3002",de:"Nicht unterst\xFCtzte Medienaufnahmeparameter.",fr:"Param\xE8tres de capture de m\xE9dias non pris en charge.",id:"Parameter pengambilan media tidak didukung.",ru:"\u041D\u0435\u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043C\u044B\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0437\u0430\u0445\u0432\u0430\u0442\u0430 \u043C\u0435\u0434\u0438\u0430."},PERMISSION_DENIED:{zh:"\u83B7\u53D6\u5A92\u4F53\u8BBE\u5907\u6743\u9650\u88AB\u62D2\u7EDD\u3002","zh-CHT":"\u83B7\u53D6\u5A92\u9AD4\u8A2D\u5099\u6B0A\u9650\u88AB\u62D2\u7D55\u3002",en:"Permission to access media devices was denied.",ko:"\uBBF8\uB514\uC5B4 \uC7A5\uCE58\uC5D0 \uB300\uD55C \uAD8C\uD55C\uC774 \uAC70\uBD80\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u30E1\u30C7\u30A3\u30A2\u30C7\u30D0\u30A4\u30B9\u3078\u306E\u30A2\u30AF\u30BB\u30B9\u6A29\u9650\u304C\u62D2\u5426\u3055\u308C\u307E\u3057\u305F\u3002",de:"Die Erlaubnis zum Zugriff auf Medien-Ger\xE4te wurde verweigert.",fr:"L'autorisation d'acc\xE9der aux p\xE9riph\xE9riques multim\xE9dias a \xE9t\xE9 refus\xE9e.",id:"Izin mengakses perangkat media ditolak.",ru:"\u0414\u043E\u0441\u0442\u0443\u043F \u043A \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u0430\u043C \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u0431\u044B\u043B \u0437\u0430\u043F\u0440\u0435\u0449\u0435\u043D."},NOT_READABLE:{zh:"\u7528\u6237\u5DF2\u7ECF\u6388\u6743\uFF0C\u4F46\u5A92\u4F53\u8BBE\u5907\u65E0\u6CD5\u8BBF\u95EE\u3002","zh-CHT":"\u7528\u6236\u5DF2\u7D93\u6388\u6B0A\uFF0C\u4F46\u5A92\u9AD4\u8A2D\u5099\u7121\u6CD5\u5B58\u53D6\u3002",en:"User has authorized, but media device cannot be accessed.",ko:"\uC0AC\uC6A9\uC790\uAC00 \uC774\uBBF8 \uAD8C\uD55C\uC744 \uBD80\uC5EC\uD588\uC9C0\uB9CC \uBBF8\uB514\uC5B4 \uC7A5\uCE58\uC5D0 \uC561\uC138\uC2A4\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.",ja:"\u30E6\u30FC\u30B6\u30FC\u306F\u3059\u3067\u306B\u6A29\u9650\u3092\u4ED8\u4E0E\u3057\u3066\u3044\u307E\u3059\u304C\u3001\u30E1\u30C7\u30A3\u30A2\u30C7\u30D0\u30A4\u30B9\u306B\u30A2\u30AF\u30BB\u30B9\u3067\u304D\u307E\u305B\u3093\u3002",de:"Der Benutzer hat bereits die Erlaubnis erteilt, aber das Medien-Ger\xE4t kann nicht zug\xE4nglich gemacht werden.",fr:"L'utilisateur a d\xE9j\xE0 autoris\xE9 l'acc\xE8s, mais le p\xE9riph\xE9rique multim\xE9dia ne peut pas \xEAtre acc\xE9d\xE9.",id:"Pengguna telah memberikan izin, tetapi perangkat media tidak dapat diakses.",ru:"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u0443\u0436\u0435 \u043F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u0438\u043B \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435, \u043D\u043E \u0443\u0441\u0442\u0440\u043E\u0439\u0441\u0442\u0432\u043E \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u043E."},FETCH_AUDIO_FILE_FAILED:{zh:"\u4E0B\u8F7D\u5728\u7EBF\u97F3\u9891\u6587\u4EF6\u5931\u8D25\u3002","zh-CHT":"\u4E0B\u8F09\u5728\u7DDA\u97F3\u983B\u6587\u4EF6\u5931\u6557\u3002",en:"Failed to download online audio file.",ko:"\uC628\uB77C\uC778 \uC624\uB514\uC624 \uD30C\uC77C \uB2E4\uC6B4\uB85C\uB4DC\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30AA\u30F3\u30E9\u30A4\u30F3\u30AA\u30FC\u30C7\u30A3\u30AA\u30D5\u30A1\u30A4\u30EB\u306E\u30C0\u30A6\u30F3\u30ED\u30FC\u30C9\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Herunterladen der Online-Audio-Datei fehlgeschlagen.",fr:"\xC9chec du t\xE9l\xE9chargement du fichier audio en ligne.",id:"Gagal mengunduh file audio online.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0441\u043A\u0430\u0447\u0430\u0442\u044C \u0444\u0430\u0439\u043B \u0430\u0443\u0434\u0438\u043E \u043E\u043D\u043B\u0430\u0439\u043D."},READ_LOCAL_AUDIO_FILE_ERROR:{zh:"\u8BFB\u53D6\u672C\u5730\u97F3\u9891\u6587\u4EF6\u5931\u8D25\u3002","zh-CHT":"\u8B80\u53D6\u672C\u5730\u97F3\u983B\u6587\u4EF6\u5931\u6557\u3002",en:"Failed to read local audio file.",ko:"\uB85C\uCEEC \uC624\uB514\uC624 \uD30C\uC77C \uC77D\uAE30\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30ED\u30FC\u30AB\u30EB\u30AA\u30FC\u30C7\u30A3\u30AA\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u307F\u53D6\u308A\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Lokale Audio-Datei konnte nicht gelesen werden.",fr:"\xC9chec de la lecture du fichier audio local.",id:"Gagal membaca file audio lokal.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u0440\u043E\u0447\u0438\u0442\u0430\u0442\u044C \u043B\u043E\u043A\u0430\u043B\u044C\u043D\u044B\u0439 \u0444\u0430\u0439\u043B \u0430\u0443\u0434\u0438\u043E."},DECODE_AUDIO_FILE_FAILED:{zh:"\u97F3\u9891\u6587\u4EF6\u89E3\u7801\u5931\u8D25\uFF0C\u53EF\u80FD\u662F\u56E0\u4E3A\u97F3\u9891\u6587\u4EF6\u7684\u7F16\u7801\u683C\u5F0F\u662F\u6D4F\u89C8\u5668 WebAudio \u4E0D\u652F\u6301\u7684\u7F16\u7801\u683C\u5F0F\u3002","zh-CHT":"\u97F3\u983B\u6587\u4EF6\u89E3\u78BC\u5931\u6557\uFF0C\u53EF\u80FD\u662F\u56E0\u70BA\u97F3\u983B\u6587\u4EF6\u7684\u7DE8\u78BC\u683C\u5F0F\u662F\u700F\u89BD\u5668 WebAudio \u4E0D\u652F\u6301\u7684\u7DE8\u78BC\u683C\u5F0F\u3002",en:"Failed to decode audio file, possibly because the audio file encoding format is not supported by browser WebAudio.",ko:"\uC624\uB514\uC624 \uD30C\uC77C \uB514\uCF54\uB529\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4. \uBE0C\uB77C\uC6B0\uC800 WebAudio\uC5D0\uC11C \uC9C0\uC6D0\uD558\uC9C0 \uC54A\uB294 \uC624\uB514\uC624 \uD30C\uC77C \uC778\uCF54\uB529 \uD615\uC2DD \uB54C\uBB38\uC77C \uC218 \uC788\uC2B5\uB2C8\uB2E4.",ja:"\u30AA\u30FC\u30C7\u30A3\u30AA\u30D5\u30A1\u30A4\u30EB\u306E\u30C7\u30B3\u30FC\u30C9\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002\u30D6\u30E9\u30A6\u30B6\u306EWebAudio\u304C\u30B5\u30DD\u30FC\u30C8\u3057\u3066\u3044\u306A\u3044\u30AA\u30FC\u30C7\u30A3\u30AA\u30D5\u30A1\u30A4\u30EB\u306E\u30A8\u30F3\u30B3\u30FC\u30C9\u5F62\u5F0F\u3067\u3042\u308B\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002",de:"Audio-Datei konnte nicht decodiert werden, m\xF6glicherweise weil das Audio-Datei-Codec-Format vom Browser-WebAudio nicht unterst\xFCtzt wird.",fr:"\xC9chec de la d\xE9codage du fichier audio, probablement parce que le format de codage du fichier audio n'est pas pris en charge par le navigateur WebAudio.",id:"Gagal mendekode file audio. Mungkin karena format enkode file audio tidak didukung oleh WebAudio browser.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0434\u0435\u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0444\u0430\u0439\u043B \u0430\u0443\u0434\u0438\u043E, \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E, \u043F\u043E\u0442\u043E\u043C\u0443 \u0447\u0442\u043E \u0444\u043E\u0440\u043C\u0430\u0442 \u043A\u043E\u0434\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0444\u0430\u0439\u043B\u0430 \u0430\u0443\u0434\u0438\u043E \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043E\u043C WebAudio."},UID_CONFLICT:{zh:"\u540C\u4E00\u4E2A\u9891\u9053\u5185 UID \u91CD\u590D\u3002","zh-CHT":"\u540C\u4E00\u500B\u983B\u9053\u5167 UID \u91CD\u8907\u3002",en:"Duplicate UID within the same channel.",ko:"\uAC19\uC740 \uCC44\uB110 \uB0B4\uC5D0\uC11C UID\uAC00 \uC911\uBCF5\uB429\uB2C8\uB2E4.",ja:"\u540C\u3058\u30C1\u30E3\u30F3\u30CD\u30EB\u5185\u3067UID\u304C\u91CD\u8907\u3057\u3066\u3044\u307E\u3059\u3002",de:"Doppelte UID innerhalb des gleichen Kanals.",fr:"UID en double dans le m\xEAme canal.",id:"UID ganda dalam saluran yang sama.",ru:"\u0414\u0443\u0431\u043B\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435 UID \u0432 \u043E\u0434\u043D\u043E\u043C \u0438 \u0442\u043E\u043C \u0436\u0435 \u043A\u0430\u043D\u0430\u043B\u0435."},INVALID_UINT_UID_FROM_STRING_UID:{zh:"String UID \u5206\u914D\u670D\u52A1\u8FD4\u56DE\u4E86\u975E\u6CD5\u7684 int UID\u3002","zh-CHT":"String UID \u5206\u914D\u670D\u52D9\u8FD4\u56DE\u4E86\u975E\u6CD5\u7684 int UID\u3002",en:"String UID allocation service returned an invalid int UID.",ko:"\uBB38\uC790\uC5F4 UID \uD560\uB2F9 \uC11C\uBE44\uC2A4\uAC00 \uC798\uBABB\uB41C \uC815\uC218 UID\uB97C \uBC18\uD658\uD588\uC2B5\uB2C8\uB2E4.",ja:"String UID\u5272\u308A\u5F53\u3066\u30B5\u30FC\u30D3\u30B9\u304C\u7121\u52B9\u306Aint UID\u3092\u8FD4\u3057\u307E\u3057\u305F\u3002",de:"String-UID-Zuweisungsdienst hat eine ung\xFCltige int-UID zur\xFCckgegeben.",fr:"Le service d'allocation d'UID de cha\xEEne a retourn\xE9 un UID entier non valide.",id:"Layanan alokasi UID string mengembalikan UID int yang tidak valid.",ru:"\u0421\u043B\u0443\u0436\u0431\u0430 \u0440\u0430\u0441\u043F\u0440\u0435\u0434\u0435\u043B\u0435\u043D\u0438\u044F UID \u0441\u0442\u0440\u043E\u043A\u0438 \u0432\u0435\u0440\u043D\u0443\u043B\u0430 \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439 \u0446\u0435\u043B\u043E\u0447\u0438\u0441\u043B\u0435\u043D\u043D\u044B\u0439 UID."},CAN_NOT_GET_PROXY_SERVER:{zh:"\u65E0\u6CD5\u83B7\u53D6\u4E91\u4EE3\u7406\u670D\u52A1\u5730\u5740\u3002","zh-CHT":"\u7121\u6CD5\u83B7\u53D6\u96F2\u4EE3\u7406\u670D\u52D9\u5730\u5740\u3002",en:"Unable to get cloud proxy server address.",ko:"\uD074\uB77C\uC6B0\uB4DC \uD504\uB85D\uC2DC \uC11C\uBC84 \uC8FC\uC18C\uB97C \uAC00\uC838\uC62C \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.",ja:"\u30AF\u30E9\u30A6\u30C9\u30D7\u30ED\u30AD\u30B7\u30B5\u30FC\u30D0\u30FC\u306E\u30A2\u30C9\u30EC\u30B9\u3092\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093\u3002",de:"Cloud-Proxy-Server-Adresse kann nicht abgerufen werden.",fr:"Impossible d'obtenir l'adresse du serveur proxy cloud.",id:"Tidak dapat mendapatkan alamat server proxy cloud.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u0440\u043E\u043A\u0441\u0438 \u043E\u0431\u043B\u0430\u0447\u043D\u044B\u0445 \u0443\u0441\u043B\u0443\u0433."},CAN_NOT_GET_GATEWAY_SERVER:{zh:"\u65E0\u6CD5\u83B7\u53D6\u8BED\u97F3\u670D\u52A1\u5668\u5730\u5740\u3002","zh-CHT":"\u7121\u6CD5\u83B7\u53D6\u8A9E\u97F3\u670D\u52D9\u5668\u5730\u5740\u3002",en:"Unable to get voice server address.",ko:"\uC74C\uC131 \uC11C\uBC84 \uC8FC\uC18C\uB97C \uAC00\uC838\uC62C \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.",ja:"\u97F3\u58F0\u30B5\u30FC\u30D0\u30FC\u306E\u30A2\u30C9\u30EC\u30B9\u3092\u53D6\u5F97\u3067\u304D\u307E\u305B\u3093\u3002",de:"Sprachserver-Adresse kann nicht abgerufen werden.",fr:"Impossible d'obtenir l'adresse du serveur vocal.",id:"Tidak dapat mendapatkan alamat server suara.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0430\u0434\u0440\u0435\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0433\u043E\u043B\u043E\u0441\u0430."},INVALID_LOCAL_TRACK:{zh:"\u4F20\u5165\u4E86\u975E\u6CD5\u7684 LocalTrack\u3002","zh-CHT":"\u50B3\u5165\u4E86\u975E\u6CD5\u7684 LocalTrack\u3002",en:"Invalid LocalTrack passed.",ko:"\uC798\uBABB\uB41C \uB85C\uCEEC \uD2B8\uB799\uC774 \uC804\uB2EC\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u7121\u52B9\u306ALocalTrack\u304C\u6E21\u3055\u308C\u307E\u3057\u305F\u3002",de:"Ung\xFCltiger LocalTrack \xFCbergeben.",fr:"Piste locale invalide transmise.",id:"Trek lokal tidak valid dilewatkan.",ru:"\u041F\u0435\u0440\u0435\u0434\u0430\u043D \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439 LocalTrack."},CAN_NOT_PUBLISH_MULTIPLE_VIDEO_TRACKS:{zh:"\u4E00\u4E2A Client \u53D1\u5E03\u591A\u4E2A\u89C6\u9891\u8F68\u9053\u3002","zh-CHT":"\u4E00\u500B Client \u767C\u5E03\u591A\u500B\u8996\u983B\u8ECC\u9053\u3002",en:"A Client publishing multiple video tracks.",ko:"\uD074\uB77C\uC774\uC5B8\uD2B8\uAC00 \uC5EC\uB7EC \uBE44\uB514\uC624 \uD2B8\uB799\uC744 \uBC1C\uD589\uD569\uB2C8\uB2E4.",ja:"\u30AF\u30E9\u30A4\u30A2\u30F3\u30C8\u304C\u8907\u6570\u306E\u30D3\u30C7\u30AA\u30C8\u30E9\u30C3\u30AF\u3092\u516C\u958B\u3057\u3066\u3044\u307E\u3059\u3002",de:"Ein Client ver\xF6ffentlicht mehrere Videospuren.",fr:"Un client publie plusieurs pistes vid\xE9o.",id:"Klien menerbitkan beberapa trek video.",ru:"\u041A\u043B\u0438\u0435\u043D\u0442 \u043F\u0443\u0431\u043B\u0438\u043A\u0443\u0435\u0442 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0432\u0438\u0434\u0435\u043E\u0434\u043E\u0440\u043E\u0436\u0435\u043A."},INVALID_REMOTE_USER:{zh:"\u975E\u6CD5\u7684\u8FDC\u7AEF\u7528\u6237\uFF0C\u53EF\u80FD\u662F\u8FDC\u7AEF\u7528\u6237\u4E0D\u5728\u9891\u9053\u5185\u6216\u8FD8\u672A\u53D1\u5E03\u4EFB\u4F55\u5A92\u4F53\u8F68\u9053\u3002","zh-CHT":"\u975E\u6CD5\u7684\u9060\u7AEF\u7528\u6236\uFF0C\u53EF\u80FD\u662F\u9060\u7AEF\u7528\u6236\u4E0D\u5728\u983B\u9053\u5167\u6216\u9084\u672A\u767C\u5E03\u4EFB\u4F55\u5A92\u9AD4\u8ECC\u9053\u3002",en:"Invalid remote user, possibly because the remote user is not in the channel or has not published any media tracks.",ko:"\uC798\uBABB\uB41C \uC6D0\uACA9 \uC0AC\uC6A9\uC790\uC785\uB2C8\uB2E4. \uC6D0\uACA9 \uC0AC\uC6A9\uC790\uAC00 \uCC44\uB110\uC5D0 \uC788\uC9C0 \uC54A\uAC70\uB098 \uBBF8\uB514\uC5B4 \uD2B8\uB799\uC744 \uBC1C\uD589\uD558\uC9C0 \uC54A\uC558\uC744 \uC218 \uC788\uC2B5\uB2C8\uB2E4.",ja:"\u7121\u52B9\u306A\u30EA\u30E2\u30FC\u30C8\u30E6\u30FC\u30B6\u30FC\u3067\u3059\u3002\u30EA\u30E2\u30FC\u30C8\u30E6\u30FC\u30B6\u30FC\u304C\u30C1\u30E3\u30F3\u30CD\u30EB\u306B\u3044\u306A\u3044\u304B\u3001\u30E1\u30C7\u30A3\u30A2\u30C8\u30E9\u30C3\u30AF\u3092\u516C\u958B\u3057\u3066\u3044\u306A\u3044\u53EF\u80FD\u6027\u304C\u3042\u308A\u307E\u3059\u3002",de:"Ung\xFCltiger Remote-Benutzer, m\xF6glicherweise weil der Remote-Benutzer sich nicht im Kanal befindet oder noch keine Medien-Spuren ver\xF6ffentlicht hat.",fr:"Utilisateur distant invalide, probablement parce que l'utilisateur distant n'est pas dans le canal ou n'a pas publi\xE9 de pistes multim\xE9dias.",id:"Pengguna jarak jauh tidak valid. Mungkin karena pengguna jarak jauh tidak berada di saluran atau belum menerbitkan trek media apa pun.",ru:"\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439 \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C, \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E, \u043F\u043E\u0442\u043E\u043C\u0443 \u0447\u0442\u043E \u0443\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u043D\u0435 \u043D\u0430\u0445\u043E\u0434\u0438\u0442\u0441\u044F \u0432 \u043A\u0430\u043D\u0430\u043B\u0435 \u0438\u043B\u0438 \u0435\u0449\u0435 \u043D\u0435 \u043E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043B \u043D\u0438 \u043E\u0434\u043D\u043E\u0439 \u0434\u043E\u0440\u043E\u0436\u043A\u0438 \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430."},REMOTE_USER_IS_NOT_PUBLISHED:{zh:"\u8FDC\u7AEF\u7528\u6237\u5DF2\u53D1\u5E03\u4E86\u97F3\u9891\u6216\u89C6\u9891\u8F68\u9053\uFF0C\u4F46\u4E0D\u662F\u4E0E\u4F60\u7684\u8BA2\u9605\u64CD\u4F5C\u6240\u6307\u5B9A\u7684\u7C7B\u578B\u4E0D\u7B26\u3002","zh-CHT":"\u9060\u7AEF\u7528\u6236\u5DF2\u767C\u5E03\u4E86\u97F3\u983B\u6216\u8996\u983B\u8ECC\u9053\uFF0C\u4F46\u4E0D\u662F\u8207\u4F60\u7684\u8A02\u95B1\u64CD\u4F5C\u6240\u6307\u5B9A\u7684\u985E\u578B\u4E0D\u7B26\u3002",en:"Remote user has published audio or video tracks, but not of the type specified by your subscription operation.",ko:"\uC6D0\uACA9 \uC0AC\uC6A9\uC790\uAC00 \uC624\uB514\uC624 \uB610\uB294 \uBE44\uB514\uC624 \uD2B8\uB799\uC744 \uBC1C\uD589\uD588\uC9C0\uB9CC \uAD6C\uB3C5 \uC791\uC5C5\uC5D0\uC11C \uC9C0\uC815\uD55C \uC720\uD615\uACFC \uC77C\uCE58\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.",ja:"\u30EA\u30E2\u30FC\u30C8\u30E6\u30FC\u30B6\u30FC\u306F\u30AA\u30FC\u30C7\u30A3\u30AA\u307E\u305F\u306F\u30D3\u30C7\u30AA\u30C8\u30E9\u30C3\u30AF\u3092\u516C\u958B\u3057\u3066\u3044\u307E\u3059\u304C\u3001\u30B5\u30D6\u30B9\u30AF\u30EA\u30D7\u30B7\u30E7\u30F3\u64CD\u4F5C\u3067\u6307\u5B9A\u3055\u308C\u305F\u30BF\u30A4\u30D7\u3068\u4E00\u81F4\u3057\u307E\u305B\u3093\u3002",de:"Der Remote-Benutzer hat Audio- oder Videospuren ver\xF6ffentlicht, aber nicht vom Typ, der durch Ihren Abonnementvorgang angegeben wurde.",fr:"L'utilisateur distant a publi\xE9 des pistes audio ou vid\xE9o, mais pas du type sp\xE9cifi\xE9 par votre op\xE9ration d'abonnement.",id:"Pengguna jarak jauh telah menerbitkan trek audio atau video, tetapi tidak sesuai dengan jenis yang ditentukan oleh operasi berlangganan Anda.",ru:"\u0423\u0434\u0430\u043B\u0435\u043D\u043D\u044B\u0439 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u043E\u043F\u0443\u0431\u043B\u0438\u043A\u043E\u0432\u0430\u043B \u0430\u0443\u0434\u0438\u043E- \u0438\u043B\u0438 \u0432\u0438\u0434\u0435\u043E\u0434\u043E\u0440\u043E\u0436\u043A\u0438, \u043D\u043E \u043D\u0435 \u0442\u043E\u0433\u043E \u0442\u0438\u043F\u0430, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 \u0443\u043A\u0430\u0437\u0430\u043D \u0432 \u0432\u0430\u0448\u0435\u0439 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u0438 \u043F\u043E\u0434\u043F\u0438\u0441\u043A\u0438."},ERR_TOO_MANY_BROADCASTERS:{zh:"\u9891\u9053\u5185\u4E3B\u64AD\u4EBA\u6570\u8D85\u8FC7\u4E0A\u9650\u3002","zh-CHT":"\u983B\u9053\u5167\u4E3B\u64AD\u4EBA\u6578\u8D85\u904E\u4E0A\u9650\u3002",en:"Number of broadcasters in the channel exceeds the limit.",ko:"\uCC44\uB110 \uB0B4 \uBC29\uC1A1\uC790 \uC218\uB294 \uC81C\uD55C\uC744 \uCD08\uACFC\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30C1\u30E3\u30F3\u30CD\u30EB\u5185\u306E\u30D6\u30ED\u30FC\u30C9\u30AD\u30E3\u30B9\u30BF\u30FC\u306E\u6570\u304C\u4E0A\u9650\u3092\u8D85\u3048\u3066\u3044\u307E\u3059\u3002",de:"Die Anzahl der Broadcaster im Kanal \xFCberschreitet das Limit.",fr:"Le nombre de diffuseurs dans le canal d\xE9passe la limite.",id:"Jumlah penyiar di saluran melebihi batas.",ru:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0432\u0435\u0449\u0430\u0442\u0435\u043B\u0435\u0439 \u0432 \u043A\u0430\u043D\u0430\u043B\u0435 \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u0435\u0442 \u043F\u0440\u0435\u0434\u0435\u043B."},ERR_TOO_MANY_SUBSCRIBERS:{zh:"\u5F53\u524D\u7528\u6237\u8BA2\u9605\u7684\u4E3B\u64AD\u4EBA\u6570\u8D85\u8FC7\u4E0A\u9650\u3002","zh-CHT":"\u7576\u524D\u7528\u6236\u8A02\u95B1\u7684\u4E3B\u64AD\u4EBA\u6578\u8D85\u904E\u4E0A\u9650\u3002",en:"Number of subscribers to the current user's channel exceeds the limit.",ko:"\uD604\uC7AC \uC0AC\uC6A9\uC790\uC758 \uCC44\uB110 \uAD6C\uB3C5\uC790 \uC218\uB294 \uC81C\uD55C\uC744 \uCD08\uACFC\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u73FE\u5728\u306E\u30E6\u30FC\u30B6\u30FC\u306E\u30C1\u30E3\u30F3\u30CD\u30EB\u306E\u30B5\u30D6\u30B9\u30AF\u30E9\u30A4\u30D0\u30FC\u6570\u304C\u4E0A\u9650\u3092\u8D85\u3048\u3066\u3044\u307E\u3059\u3002",de:"Die Anzahl der Abonnenten des aktuellen Benutzers \xFCberschreitet das Limit.",fr:"Le nombre d'abonn\xE9s du canal de l'utilisateur actuel d\xE9passe la limite.",id:"Jumlah pelanggan saluran pengguna saat ini melebihi batas.",ru:"\u041A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043F\u043E\u0434\u043F\u0438\u0441\u0447\u0438\u043A\u043E\u0432 \u043A\u0430\u043D\u0430\u043B\u0430 \u0442\u0435\u043A\u0443\u0449\u0435\u0433\u043E \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044F \u043F\u0440\u0435\u0432\u044B\u0448\u0430\u0435\u0442 \u043F\u0440\u0435\u0434\u0435\u043B."},LIVE_STREAMING_TASK_CONFLICT:{zh:"\u63A8\u6D41\u4EFB\u52A1\u5DF2\u7ECF\u5B58\u5728\u3002","zh-CHT":"\u63A8\u6D41\u4EFB\u52D9\u5DF2\u7D93\u5B58\u5728\u3002",en:"Live streaming task already exists.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D \uC791\uC5C5\uC774 \uC774\uBBF8 \uC874\uC7AC\uD569\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u30BF\u30B9\u30AF\u304C\u3059\u3067\u306B\u5B58\u5728\u3057\u307E\u3059\u3002",de:"Live-Streaming-Aufgabe existiert bereits.",fr:"La t\xE2che de diffusion en direct existe d\xE9j\xE0.",id:"Tugas streaming langsung sudah ada.",ru:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043F\u0440\u044F\u043C\u043E\u0439 \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442."},LIVE_STREAMING_INVALID_ARGUMENT:{zh:"\u63A8\u6D41\u53C2\u6570\u9519\u8BEF\u3002","zh-CHT":"\u63A8\u6D41\u53C3\u6578\u932F\u8AA4\u3002",en:"Invalid live streaming argument.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D \uC778\uC218\uAC00 \uC798\uBABB\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u5F15\u6570\u304C\u7121\u52B9\u3067\u3059\u3002",de:"Ung\xFCltiger Live-Streaming-Parameter.",fr:"Argument de diffusion en direct invalide.",id:"Argumen streaming langsung tidak valid.",ru:"\u041D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0439 \u0430\u0440\u0433\u0443\u043C\u0435\u043D\u0442 \u043F\u0440\u044F\u043C\u043E\u0439 \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438."},LIVE_STREAMING_INTERNAL_SERVER_ERROR:{zh:"\u63A8\u6D41\u670D\u52A1\u5668\u5185\u90E8\u9519\u8BEF\u3002","zh-CHT":"\u63A8\u6D41\u670D\u52D9\u5668\u5185\u90E8\u932F\u8AA4\u3002",en:"Live streaming server internal error.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D \uC11C\uBC84 \uB0B4\uBD80 \uC624\uB958\uC785\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u30B5\u30FC\u30D0\u30FC\u306E\u5185\u90E8\u30A8\u30E9\u30FC\u3067\u3059\u3002",de:"Interner Fehler des Live-Streaming-Servers.",fr:"Erreur interne du serveur de diffusion en direct.",id:"Kesalahan internal server streaming langsung.",ru:"\u0412\u043D\u0443\u0442\u0440\u0435\u043D\u043D\u044F\u044F \u043E\u0448\u0438\u0431\u043A\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043F\u0440\u044F\u043C\u043E\u0439 \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438."},LIVE_STREAMING_PUBLISH_STREAM_NOT_AUTHORIZED:{zh:"\u63A8\u6D41 URL \u88AB\u5360\u7528\u3002","zh-CHT":"\u63A8\u6D41 URL \u88AB\u4F54\u7528\u3002",en:"Live streaming URL is occupied.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D URL\uC774 \uC774\uBBF8 \uC0AC\uC6A9 \uC911\uC785\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0URL\u306F\u3059\u3067\u306B\u5360\u6709\u3055\u308C\u3066\u3044\u307E\u3059\u3002",de:"Live-Streaming-URL ist besetzt.",fr:"L'URL de diffusion en direct est occup\xE9e.",id:"URL streaming langsung sudah digunakan.",ru:"URL \u043F\u0440\u044F\u043C\u043E\u0439 \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u0438 \u0443\u0436\u0435 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0435\u0442\u0441\u044F."},LIVE_STREAMING_CDN_ERROR:{zh:"\u63A8\u6D41\u7684\u76EE\u6807 CDN \u51FA\u73B0\u9519\u8BEF\u5BFC\u81F4\u63A8\u6D41\u5931\u8D25\u3002","zh-CHT":"\u63A8\u6D41\u7684\u76EE\u6A19 CDN \u51FA\u73FE\u932F\u8AA4\u5C0E\u81F4\u63A8\u6D41\u5931\u6557\u3002",en:"Live streaming failed due to error in target CDN.",ko:"\uB300\uC0C1 CDN\uC5D0\uC11C \uC624\uB958\uAC00 \uBC1C\uC0DD\uD558\uC5EC \uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30BF\u30FC\u30B2\u30C3\u30C8CDN\u306E\u30A8\u30E9\u30FC\u306B\u3088\u308A\u3001\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Live-Streaming fehlgeschlagen aufgrund eines Fehlers im Ziel-CDN.",fr:"La diffusion en direct a \xE9chou\xE9 en raison d'une erreur dans le CDN cible.",id:"Streaming langsung gagal karena kesalahan di CDN target.",ru:"\u041F\u0440\u044F\u043C\u0430\u044F \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u044F \u043D\u0435 \u0443\u0434\u0430\u043B\u0430\u0441\u044C \u0438\u0437-\u0437\u0430 \u043E\u0448\u0438\u0431\u043A\u0438 \u0432 \u0446\u0435\u043B\u0435\u0432\u043E\u043C CDN."},LIVE_STREAMING_INVALID_RAW_STREAM:{zh:"\u63A8\u6D41\u8D85\u65F6\u3002","zh-CHT":"\u63A8\u6D41\u8D85\u6642\u3002",en:"Live streaming timed out.",ko:"\uB77C\uC774\uBE0C \uC2A4\uD2B8\uB9AC\uBC0D\uC774 \uC2DC\uAC04 \uCD08\uACFC\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",ja:"\u30E9\u30A4\u30D6\u30B9\u30C8\u30EA\u30FC\u30DF\u30F3\u30B0\u304C\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8\u3057\u307E\u3057\u305F\u3002",de:"Live-Streaming hat einen Timeout erreicht.",fr:"La diffusion en direct a expir\xE9.",id:"Streaming langsung telah kedaluwarsa.",ru:"\u041F\u0440\u044F\u043C\u0430\u044F \u0442\u0440\u0430\u043D\u0441\u043B\u044F\u0446\u0438\u044F timed out."},CROSS_CHANNEL_WAIT_STATUS_ERROR:{zh:"\u7B49\u5F85 RTCClient.on(channel-media-relay-state) \u56DE\u8C03\u51FA\u9519\u3002","zh-CHT":"\u7B49\u5F85 RTCClient.on(channel-media-relay-state) \u56DE\u8ABF\u51FA\u932F\u3002",en:"Error waiting for RTCClient.on(channel-media-relay-state) callback.",ko:"RTCClient.on(channel-media-relay-state) \uCF5C\uBC31\uC744 \uAE30\uB2E4\uB9AC\uB294 \uB3D9\uC548 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4.",ja:"RTCClient.on(channel-media-relay-state)\u30B3\u30FC\u30EB\u30D0\u30C3\u30AF\u3092\u5F85\u6A5F\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002",de:"Fehler beim Warten auf den RTCClient.on(channel-media-relay-state)-R\xFCckruf.",fr:"Erreur lors de l'attente du rappel RTCClient.on(channel-media-relay-state).",id:"Kesalahan saat menunggu panggilan balik RTCClient.on(channel-media-relay-state).",ru:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0438 \u043E\u0431\u0440\u0430\u0442\u043D\u043E\u0433\u043E \u0432\u044B\u0437\u043E\u0432\u0430 RTCClient.on(channel-media-relay-state)."},CROSS_CHANNEL_FAILED_JOIN_SRC:{zh:"\u53D1\u8D77\u8DE8\u9891\u9053\u8F6C\u53D1\u5A92\u4F53\u6D41\u8BF7\u6C42\u5931\u8D25\u3002","zh-CHT":"\u767C\u8D77\u8DE8\u983B\u9053\u8F49\u767C\u5A92\u9AD4\u6D41\u8ACB\u6C42\u5931\u6557\u3002",en:"Failed to initiate cross-channel media stream forwarding request.",ko:"\uCC44\uB110 \uAC04 \uBBF8\uB514\uC5B4 \uC2A4\uD2B8\uB9BC \uC804\uB2EC \uC694\uCCAD\uC744 \uC2DC\uC791\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30C1\u30E3\u30F3\u30CD\u30EB\u9593\u30E1\u30C7\u30A3\u30A2\u30B9\u30C8\u30EA\u30FC\u30E0\u8EE2\u9001\u30EA\u30AF\u30A8\u30B9\u30C8\u306E\u958B\u59CB\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Fehler beim Initiieren einer Anfrage zur Weiterleitung von Medienstr\xF6men zwischen Kan\xE4len.",fr:"\xC9chec de l'initialisation de la demande de transfert de flux multim\xE9dia entre canaux.",id:"Gagal memulai permintaan pengalihan aliran media antar saluran.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u0438\u043D\u0438\u0446\u0438\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0437\u0430\u043F\u0440\u043E\u0441 \u043D\u0430 \u043F\u0435\u0440\u0435\u0441\u044B\u043B\u043A\u0443 \u043F\u043E\u0442\u043E\u043A\u0430 \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u043C\u0435\u0436\u0434\u0443 \u043A\u0430\u043D\u0430\u043B\u0430\u043C\u0438."},CROSS_CHANNEL_FAILED_JOIN_DEST:{zh:"\u63A5\u53D7\u8DE8\u9891\u9053\u8F6C\u53D1\u5A92\u4F53\u6D41\u8BF7\u6C42\u5931\u8D25\u3002","zh-CHT":"\u63A5\u53D7\u8DE8\u983B\u9053\u8F49\u767C\u5A92\u9AD4\u6D41\u8ACB\u6C42\u5931\u6557\u3002",en:"Failed to accept cross-channel media stream forwarding request.",ko:"\uCC44\uB110 \uAC04 \uBBF8\uB514\uC5B4 \uC2A4\uD2B8\uB9BC \uC804\uB2EC \uC694\uCCAD\uC744 \uC218\uB77D\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30C1\u30E3\u30F3\u30CD\u30EB\u9593\u30E1\u30C7\u30A3\u30A2\u30B9\u30C8\u30EA\u30FC\u30E0\u8EE2\u9001\u30EA\u30AF\u30A8\u30B9\u30C8\u306E\u53D7\u3051\u5165\u308C\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Fehler beim Akzeptieren einer Anfrage zur Weiterleitung von Medienstr\xF6men zwischen Kan\xE4len.",fr:"\xC9chec de l'acceptation de la demande de transfert de flux multim\xE9dia entre canaux.",id:"Gagal menerima permintaan pengalihan aliran media antar saluran.",ru:"\u041D\u0435 \u0443\u0434\u0430\u043B\u043E\u0441\u044C \u043F\u0440\u0438\u043D\u044F\u0442\u044C \u0437\u0430\u043F\u0440\u043E\u0441 \u043D\u0430 \u043F\u0435\u0440\u0435\u0441\u044B\u043B\u043A\u0443 \u043F\u043E\u0442\u043E\u043A\u0430 \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430 \u043C\u0435\u0436\u0434\u0443 \u043A\u0430\u043D\u0430\u043B\u0430\u043C\u0438."},CROSS_CHANNEL_FAILED_PACKET_SENT_TO_DEST:{zh:"\u670D\u52A1\u5668\u63A5\u6536\u8DE8\u9891\u9053\u8F6C\u53D1\u5A92\u4F53\u6D41\u5931\u8D25\u3002","zh-CHT":"\u670D\u52D9\u5668\u63A5\u6536\u8DE8\u983B\u9053\u8F49\u767C\u5A92\u9AD4\u6D41\u5931\u6557\u3002",en:"Server failed to receive cross-channel forwarded media stream.",ko:"\uC11C\uBC84\uAC00 \uCC44\uB110 \uAC04 \uC804\uB2EC\uB41C \uBBF8\uB514\uC5B4 \uC2A4\uD2B8\uB9BC\uC744 \uC218\uC2E0\uD558\uC9C0 \uBABB\uD588\uC2B5\uB2C8\uB2E4.",ja:"\u30B5\u30FC\u30D0\u30FC\u304C\u30C1\u30E3\u30F3\u30CD\u30EB\u9593\u8EE2\u9001\u3055\u308C\u305F\u30E1\u30C7\u30A3\u30A2\u30B9\u30C8\u30EA\u30FC\u30E0\u306E\u53D7\u4FE1\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002",de:"Server konnte den zwischen Kan\xE4len weitergeleiteten Medienstrom nicht empfangen.",fr:"Le serveur n'a pas pu recevoir le flux multim\xE9dia transf\xE9r\xE9 entre canaux.",id:"Server gagal menerima aliran media yang dikirimkan antar saluran.",ru:"\u0421\u0435\u0440\u0432\u0435\u0440 \u043D\u0435 \u0441\u043C\u043E\u0433 \u043F\u0440\u0438\u043D\u044F\u0442\u044C \u043F\u043E\u0442\u043E\u043A \u043C\u0443\u043B\u044C\u0442\u0438\u043C\u0435\u0434\u0438\u0430, \u043F\u0435\u0440\u0435\u0441\u043B\u0430\u043D\u043D\u044B\u0439 \u043C\u0435\u0436\u0434\u0443 \u043A\u0430\u043D\u0430\u043B\u0430\u043C\u0438."},CROSS_CHANNEL_SERVER_ERROR_RESPONSE:{zh:"\u670D\u52A1\u5668\u54CD\u5E94\u51FA\u9519\u3002","zh-CHT":"\u670D\u52D9\u5668\u97FF\u61C9\u51FA\u932F\u3002",en:"Server response error.",ko:"\uC11C\uBC84 \uC751\uB2F5 \uC624\uB958\uC785\uB2C8\uB2E4.",ja:"\u30B5\u30FC\u30D0\u30FC\u306E\u30EC\u30B9\u30DD\u30F3\u30B9\u30A8\u30E9\u30FC\u3067\u3059\u3002",de:"Server-Antwortfehler.",fr:"Erreur de r\xE9ponse du serveur.",id:"Kesalahan respons server.",ru:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043E\u0442\u0432\u0435\u0442\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430."}},$t=(e,s)=>{const t=Hd[e];return t?t[s]||t.en:null};var Wd=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"meeting-warp"},[t("Modal",{attrs:{title:e.$L(e.addData.type==="join"?"\u52A0\u5165\u4F1A\u8BAE":"\u65B0\u4F1A\u8BAE"),"mask-closable":!1,closable:!e.addData.sharekey},model:{value:e.addShow,callback:function(i){e.addShow=i},expression:"addShow"}},[t("Form",e._b({ref:"addForm",attrs:{model:e.addData,rules:e.addRule},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",e.formOptions,!1),[e.addData.type==="join"?[e.addData.name?t("FormItem",{attrs:{prop:"userids",label:e.$L("\u4F1A\u8BAE\u4E3B\u9898")}},[t("Input",{attrs:{disabled:""},model:{value:e.addData.name,callback:function(i){e.$set(e.addData,"name",i)},expression:"addData.name"}})],1):e._e(),e.addData.sharekey?t("FormItem",{attrs:{prop:"username",label:e.$L("\u4F60\u7684\u59D3\u540D")}},[t("Input",{attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u4F60\u7684\u59D3\u540D")},model:{value:e.addData.username,callback:function(i){e.$set(e.addData,"username",i)},expression:"addData.username"}})],1):e._e(),t("FormItem",{attrs:{prop:"meetingid",label:e.$L("\u4F1A\u8BAE\u9891\u9053ID")}},[t("Input",{attrs:{disabled:e.addData.meetingdisabled===!0,placeholder:e.$L("\u8BF7\u8F93\u5165\u4F1A\u8BAE\u9891\u9053ID")},model:{value:e.addData.meetingid,callback:function(i){e.$set(e.addData,"meetingid",i)},expression:"addData.meetingid"}})],1)]:[t("FormItem",{attrs:{prop:"name",label:e.$L("\u4F1A\u8BAE\u4E3B\u9898")}},[t("Input",{attrs:{maxlength:50,placeholder:e.$L("\u9009\u586B")},model:{value:e.addData.name,callback:function(i){e.$set(e.addData,"name",i)},expression:"addData.name"}})],1),t("FormItem",{attrs:{prop:"userids",label:e.$L("\u9080\u8BF7\u6210\u5458")}},[t("UserSelect",{attrs:{uncancelable:[e.userId],"multiple-max":20,title:e.$L("\u9009\u62E9\u9080\u8BF7\u6210\u5458")},model:{value:e.addData.userids,callback:function(i){e.$set(e.addData,"userids",i)},expression:"addData.userids"}})],1)],t("FormItem",{attrs:{prop:"tracks"}},[t("CheckboxGroup",{model:{value:e.addData.tracks,callback:function(i){e.$set(e.addData,"tracks",i)},expression:"addData.tracks"}},[t("Checkbox",{attrs:{label:"audio"}},[t("span",[e._v(e._s(e.$L("\u9EA6\u514B\u98CE")))])]),t("Checkbox",{attrs:{label:"video"}},[t("span",[e._v(e._s(e.$L("\u6444\u50CF\u5934")))])])],1)],1)],2),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e.addData.sharekey?e._e():t("Button",{attrs:{type:"default"},on:{click:function(i){e.addShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.onSubmit}},[e._v(e._s(e.$L(e.addData.type==="join"?"\u52A0\u5165\u4F1A\u8BAE":"\u5F00\u59CB\u4F1A\u8BAE")))])],1)],1),t("Modal",{ref:"meetingModal",attrs:{title:e.addData.name,mask:!1,"mask-closable":!1,closable:!1,"transition-names":["",""],beforeClose:e.onClose,"class-name":`meeting-manager${e.meetingMini?" meeting-hidden":""}`,"ignore-remove-last":e.meetingMini,fullscreen:""},model:{value:e.meetingShow,callback:function(i){e.meetingShow=i},expression:"meetingShow"}},[t("ul",[e.localUser.uid?t("li",[t("Player",{attrs:{player:e.localUser,isLocal:""}})],1):e._e(),e._l(e.remoteUsers,function(i){return t("li",[t("Player",{attrs:{player:i}})],1)})],2),t("div",{staticClass:"adaption meeting-button-group",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"primary",loading:e.audioLoad},on:{click:e.onAudio}},[t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.localUser.audioTrack?"":"")}})]),t("Button",{attrs:{type:"primary",loading:e.videoLoad},on:{click:e.onVideo}},[t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.localUser.videoTrack?"":"")}})]),e.windowPortrait?[t("Button",{attrs:{type:"primary",loading:e.linkCopyLoad},on:{click:function(i){return e.onInvitation("open")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE646")])]),e.addData.sharekey?e._e():t("Button",{attrs:{type:"primary"},on:{click:function(i){e.meetingMini=!0}}},[t("i",{staticClass:"taskfont"},[e._v("\uE656")])]),t("Button",{attrs:{type:"warning",loading:e.loadIng>0},on:{click:e.onClose}},[t("i",{staticClass:"taskfont"},[e._v("\uE612")])])]:[t("Button",{attrs:{type:"primary"},on:{click:function(i){return e.onInvitation("open")}}},[e._v(e._s(e.$L("\u9080\u8BF7")))]),e.addData.sharekey?e._e():t("Button",{attrs:{type:"primary"},on:{click:function(i){e.meetingMini=!0}}},[e._v(e._s(e.$L("\u6700\u5C0F\u5316")))]),t("Button",{attrs:{type:"warning",loading:e.loadIng>0},on:{click:e.onClose}},[e._v(e._s(e.$L("\u79BB\u5F00\u4F1A\u8BAE")))])]],2)]),e.meetingMini?t("DragBallComponent",{attrs:{id:"meetingDragBall","z-index":3e3},on:{"on-click":function(i){e.meetingMini=!1}}},[t("div",{staticClass:"meeting-drag-ball"},[t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.localUser.audioTrack?"":"")}}),t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.localUser.videoTrack?"":"")}}),t("em",[e._v(e._s(e.$L("\u4F1A\u8BAE\u4E2D")))])])]):e._e(),t("Modal",{attrs:{title:e.$L("\u9080\u8BF7\u52A0\u5165"),"mask-closable":!1},model:{value:e.invitationShow,callback:function(i){e.invitationShow=i},expression:"invitationShow"}},[t("Form",e._b({ref:"invitationForm",attrs:{model:e.invitationData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",e.formOptions,!1),[t("FormItem",{attrs:{prop:"userids",label:e.$L("\u9080\u8BF7\u6210\u5458")}},[t("UserSelect",{attrs:{"multiple-max":20,title:e.$L("\u9009\u62E9\u9080\u8BF7\u6210\u5458")},model:{value:e.invitationData.userids,callback:function(i){e.$set(e.invitationData,"userids",i)},expression:"invitationData.userids"}})],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default",loading:e.linkCopyLoad},on:{click:e.linkCopy}},[e._v(e._s(e.$L("\u590D\u5236\u94FE\u63A5")))]),t("Button",{attrs:{type:"primary",loading:e.invitationLoad},on:{click:function(i){return e.onInvitation("submit")}}},[e._v(e._s(e.$L("\u53D1\u9001\u9080\u8BF7")))])],1)],1)],1)},Vd=[];const Yd={name:"MeetingManager",components:{UserSelect:Ft,DragBallComponent:Fd,Player:Rd},props:{id:{type:String,default:()=>"meeting-player-"+Math.round(Math.random()*1e4)}},data(){return{loadIng:0,addShow:!1,addData:{userids:[],tracks:["audio"]},addRule:{username:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u4F60\u7684\u59D3\u540D\uFF01"),trigger:"change"}]},invitationShow:!1,invitationLoad:!1,invitationData:{userids:[]},meetingShow:!1,meetingMini:!1,audioLoad:!1,videoLoad:!1,agoraClient:null,remoteUsers:[],localUser:{uid:null,audioTrack:null,videoTrack:null},linkCopyLoad:!1}},computed:{...z(["meetingWindow","appMeetingShow","formOptions","userToken"])},mounted(){T.on("addMeeting",this.onAdd)},beforeDestroy(){T.off("addMeeting",this.onAdd)},watch:{meetingMini(e){e||(this.$refs.meetingModal.modalIndex=this.$refs.meetingModal.handleGetModalIndex())},meetingWindow:{handler(e){switch(e.type){case"add":this.addShow=e.show;break;case"join":case"direct":this.addShow=e.show,this.addData.type="join",e.meetingNickname&&(this.addData.username=e.meetingNickname),e.meetingAvatar&&(this.addData.userimg=e.meetingAvatar),$A.runNum(e.meetingAudio)&&!this.addData.tracks.includes("audio")&&this.addData.tracks.push("audio"),$A.runNum(e.meetingVideo)&&!this.addData.tracks.includes("video")&&this.addData.tracks.push("video"),e.meetingSharekey&&(this.addData.sharekey=e.meetingSharekey,this.addData.meetingid=e.meetingid||"",this.addData.meetingdisabled=!!e.meetingSharekey),e.type==="direct"&&this.onOpen(!0);break;case"invitation":this.invitationShow=e.show,this.invitationLoad=!1,this.invitationData.meetingid=e.meetingid;break;case"error":this.addShow=e.show,this.invitationShow=e.show,this.invitationLoad=!1,$A.modalError("\u52A0\u5165\u4F1A\u8BAE\u5931\u8D25");break}},immediate:!0}},methods:{onAdd(e){e=$A.isJson(e)?e:{},/^\d+$/.test(e.dialog_id)&&(this.loadIng++,this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:e.dialog_id}}).then(({data:s})=>{this.$set(this.addData,"userids",s.filter(t=>!t.bot).map(t=>t.userid))}).finally(s=>{this.loadIng--}),delete e.dialog_id),$A.isArray(e.userids)||(e.userids=[]),this.userId&&!e.userids.includes(this.userId)&&e.userids.push(this.userId),$A.isArray(e.tracks)?e.tracks.includes("audio")||e.tracks.push("audio"):e.tracks=["audio"],this.addData=e,this.addShow=!0},onSubmit(){this.$refs.addForm.validate(e=>{e&&this.onOpen()})},async onOpen(e=!1){let s=!1;if($A.isEEUIApp)s=this.appMeetingShow;else if($A.Electron){const i=await $A.Electron.sendAsync("getChildWindow","meeting-window");if(i){const n=await $A.Electron.sendAsync("getChildWindow",null);s=(n==null?void 0:n.id)!==i.id}}else s=this.meetingShow;if(s){$A.modalWarning({content:"\u6B63\u5728\u4F1A\u8BAE\u4E2D\uFF0C\u65E0\u6CD5\u8FDB\u5165\u5176\u4ED6\u4F1A\u8BAE\u5BA4",onOk:this.onBeforeClose});return}const t=i=>{e?i?this.$store.dispatch("showSpinner"):this.$store.dispatch("hiddenSpinner",600):i?this.loadIng++:this.loadIng--};t(!0),this.$store.dispatch("call",{url:"users/meeting/open",data:this.addData}).then(({data:i})=>{if(this.$set(this.addData,"name",i.name),this.$set(this.addData,"meetingid",i.meetingid),this.$set(this.localUser,"nickname",i.nickname),this.$set(this.localUser,"userimg",i.userimg),this.$store.dispatch("saveDialogMsg",i.msgs),this.$store.dispatch("updateDialogLastMsg",i.msgs),delete i.name,delete i.msgs,$A.isEEUIApp){t(!0),this.loadNum=0,this.loadTimer&&clearInterval(this.loadTimer),this.loadTimer=setInterval(()=>{this.addShow&&++this.loadNum<10||(clearInterval(this.loadTimer),t(!1))},1e3),$A.eeuiAppSendMessage({action:"startMeeting",meetingParams:{name:this.addData.name,token:i.token,channel:i.channel,uuid:i.uid,appid:i.appid,avatar:i.userimg,username:i.nickname,video:this.addData.tracks.includes("video"),audio:this.addData.tracks.includes("audio"),meetingid:i.meetingid,sharelink:i.sharelink,alert:{title:this.$L("\u6E29\u99A8\u63D0\u793A"),message:this.$L("\u786E\u5B9A\u8981\u79BB\u5F00\u4F1A\u8BAE\u5417\uFF1F"),cancel:this.$L("\u7EE7\u7EED"),confirm:this.$L("\u9000\u51FA")}}});return}if($A.Electron&&!this.addData.sharekey){t(!0),this.$store.dispatch("call",{url:"users/meeting/link",data:{meetingid:i.meetingid}}).then(n=>{const r=$A.urlAddParams($A.removeMainUrlPrefix(n.data),{type:"direct",nickname:i.nickname,avatar:i.userimg,audio:this.addData.tracks.includes("audio")?1:0,video:this.addData.tracks.includes("video")?1:0,token:this.userToken});this.$store.dispatch("openWindow",{name:"meeting-window",path:r,mode:"window",title:this.addData.name,titleFixed:!0}),this.addShow=!1}).catch(({msg:n})=>{$A.modalError({content:n,onOk:this.onBeforeClose})}).finally(n=>{t(!1)});return}t(!0),$A.loadScript("js/AgoraRTC_N-4.17.0.js").then(n=>{this.join(i)}).catch(n=>{$A.modalError({content:"\u4F1A\u8BAE\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01",onOk:this.onBeforeClose})}).finally(n=>{t(!1)})}).catch(({msg:i})=>{$A.modalError({content:i,onOk:this.onBeforeClose})}).finally(i=>{t(!1)})},onAudio(){this.localUser.audioTrack?this.closeAudio():this.openAudio()},onVideo(){this.localUser.videoTrack?this.closeVideo():this.openVideo()},onInvitation(e){if(e==="open"){if(this.addData.sharekey&&!this.userId){this.linkCopy();return}this.invitationData={userids:[],meetingid:this.addData.meetingid},this.invitationShow=!0}else if(e==="submit"){if(this.invitationData.userids.length===0){$A.modalWarning("\u8BF7\u9009\u62E9\u9080\u8BF7\u6210\u5458");return}this.invitationLoad=!0,this.$store.dispatch("call",{url:"users/meeting/invitation",data:this.invitationData}).then(({data:s,msg:t})=>{this.invitationShow=!1,this.$store.dispatch("saveDialogMsg",s.msgs),this.$store.dispatch("updateDialogLastMsg",s.msgs),$A.messageSuccess(t)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.invitationLoad=!1})}},onClose(){return new Promise(e=>{$A.modalConfirm({content:"\u786E\u5B9A\u8981\u79BB\u5F00\u4F1A\u8BAE\u5417\uFF1F",cancelText:"\u7EE7\u7EED",okText:"\u9000\u51FA",onOk:async()=>{await this.onBeforeClose(),e()}})})},async onBeforeClose(){try{await this.leave()}catch(e){console.error(e)}$A.isSubElectron?this.$Electron.sendMessage("windowDestroy"):this.addData.sharekey&&(this.addShow=!0)},linkCopy(){this.linkCopyLoad=!0,this.$store.dispatch("call",{url:"users/meeting/link",data:{meetingid:this.addData.meetingid||this.invitationData.meetingid,sharekey:this.addData.sharekey}}).then(({data:e})=>{this.copyText({text:e,success:"\u5DF2\u590D\u5236\u4F1A\u8BAE\u9080\u8BF7\u94FE\u63A5",error:"\u590D\u5236\u5931\u8D25"}),this.invitationShow=!1}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.linkCopyLoad=!1})},async join(e){this.loadIng++;try{AgoraRTC.onMicrophoneChanged=async t=>{var i,n,r;if(t.state==="ACTIVE")(i=this.localUser.audioTrack)==null||i.setDevice(t.device.deviceId);else if(t.device.label===((n=this.localUser.audioTrack)==null?void 0:n.getTrackLabel())){const o=await AgoraRTC.getMicrophones();o[0]&&((r=this.localUser.audioTrack)==null||r.setDevice(o[0].deviceId))}},AgoraRTC.onCameraChanged=async t=>{var i,n,r;if(t.state==="ACTIVE")(i=this.localUser.videoTrack)==null||i.setDevice(t.device.deviceId);else if(t.device.label===((n=this.localUser.videoTrack)==null?void 0:n.getTrackLabel())){const o=await AgoraRTC.getCameras();o[0]&&((r=this.localUser.videoTrack)==null||r.setDevice(o[0].deviceId))}},AgoraRTC.onAutoplayFailed=()=>{$A.messageWarning("\u70B9\u51FB\u5C4F\u5E55\u5F00\u59CB\u4F1A\u8BAE")},AgoraRTC.setLogLevel(window.systemInfo.debug==="yes"?0:3),this.agoraClient=AgoraRTC.createClient({mode:"rtc",codec:"vp8"}),this.agoraClient.on("user-joined",this.handleUserJoined),this.agoraClient.on("user-left",this.handleUserLeft),this.agoraClient.on("user-published",this.handleUserPublished),this.agoraClient.on("user-unpublished",this.handleUserUnpublished);const s=[];try{this.localUser.uid=await this.agoraClient.join(e.appid,e.channel,e.token,e.uid),await Promise.all(["audio","video"].map(async t=>{if(!this.addData.tracks.includes(t))return;const i=t==="audio"?AgoraRTC.createMicrophoneAudioTrack:AgoraRTC.createCameraVideoTrack,n=`${t}Track`;try{this.localUser[n]=await i(),s.push(this.localUser[n])}catch(r){if(r.code==="DEVICE_NOT_FOUND")console.warn(`${t} device not found:`,r);else throw r}})),s.length>0&&await this.agoraClient.publish(s),this.meetingShow=!0}catch(t){console.error(t),$A.modalError({language:!1,content:$t(t.code,M)||this.$L("\u4F1A\u8BAE\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01"),onOk:this.onBeforeClose})}}catch{}this.addShow=!1,this.loadIng--},async leave(){this.loadIng++;try{["audioTrack","videoTrack"].some(e=>{var s,t;(s=this.localUser[e])==null||s.stop(),(t=this.localUser[e])==null||t.close()}),this.localUser={uid:null,audioTrack:null,videoTrack:null},this.remoteUsers=[],await this.agoraClient.leave()}catch{}this.meetingShow=!1,this.loadIng--},async openAudio(){if(!(this.audioLoad||this.localUser.audioTrack)){this.audioLoad=!0;try{this.localUser.audioTrack=await AgoraRTC.createMicrophoneAudioTrack(),await this.agoraClient.publish([this.localUser.audioTrack])}catch(e){$A.modalError({language:!1,content:$t(e.code,M)||this.$L("\u5F00\u542F\u9EA6\u514B\u98CE\u5931\u8D25\uFF01")})}finally{this.audioLoad=!1}}},async closeAudio(){this.audioLoad||!this.localUser.audioTrack||(this.audioLoad=!0,await this.agoraClient.unpublish([this.localUser.audioTrack]),this.localUser.audioTrack.stop(),this.localUser.audioTrack.close(),this.localUser.audioTrack=null,this.audioLoad=!1)},async openVideo(){if(!(this.videoLoad||this.localUser.videoTrack)){this.videoLoad=!0;try{this.localUser.videoTrack=await AgoraRTC.createCameraVideoTrack(),await this.agoraClient.publish([this.localUser.videoTrack])}catch(e){$A.modalError({language:!1,content:$t(e.code,M)||this.$L("\u5F00\u542F\u6444\u50CF\u5934\u5931\u8D25\uFF01")})}finally{this.videoLoad=!1}}},async closeVideo(){this.videoLoad||!this.localUser.videoTrack||(this.videoLoad=!0,await this.agoraClient.unpublish([this.localUser.videoTrack]),this.localUser.videoTrack.stop(),this.localUser.videoTrack.close(),this.localUser.videoTrack=null,this.videoLoad=!1)},async handleUserJoined(e){if(e.uid==this.localUser.uid)return;const s=this.remoteUsers.findIndex(t=>t.uid==e.uid);s>-1?this.remoteUsers.splice(s,1,e):this.remoteUsers.push(e)},async handleUserLeft(e){const s=this.remoteUsers.findIndex(t=>t.uid==e.uid);s>-1&&this.remoteUsers.splice(s,1)},async handleUserPublished(e,s){this.remoteUsers.find(i=>i.uid==e.uid)&&await this.agoraClient.subscribe(e,s)},async handleUserUnpublished(e,s){this.remoteUsers.find(i=>i.uid==e.uid)&&await this.agoraClient.unsubscribe(e,s)}}},li={};var qd=A(Yd,Wd,Vd,!1,Kd,null,null,null);function Kd(e){for(let s in li)this[s]=li[s]}var Gd=function(){return qd.exports}();const Ue=/(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\u0023-\u0039]\ufe0f?\u20e3|\u3299|\u3297|\u303d|\u3030|\u24c2|\ud83c[\udd70-\udd71]|\ud83c[\udd7e-\udd7f]|\ud83c\udd8e|\ud83c[\udd91-\udd9a]|\ud83c[\udde6-\uddff]|\ud83c[\ude01-\ude02]|\ud83c\ude1a|\ud83c\ude2f|\ud83c[\ude32-\ude3a]|\ud83c[\ude50-\ude51]|\u203c|\u2049|[\u25aa-\u25ab]|\u25b6|\u25c0|[\u25fb-\u25fe]|\u00a9|\u00ae|\u2122|\u2139|\ud83c\udc04|[\u2600-\u26FF]|\u2b05|\u2b06|\u2b07|\u2b1b|\u2b1c|\u2b50|\u2b55|\u231a|\u231b|\u2328|\u23cf|[\u23e9-\u23f3]|[\u23f8-\u23fa]|\ud83c\udccf|\u2934|\u2935|[\u2190-\u21ff])/g,Jd=e=>(Ue.lastIndex=0,Ue.test(e));function mt(e,s="emoji-original",t="span"){if(typeof e!="string")return"";if((!s||typeof s!="string")&&(s="emoji-original"),(!t||typeof t!="string")&&(t="span"),!Jd(e))return e;Ue.lastIndex=0;let i="",n=0,r;for(;(r=Ue.exec(e))!==null;)r.index>n&&(i+=e.substring(n,r.index)),i+=`<${t} class="${s}">${r[0]}${t}>`,n=Ue.lastIndex;return n ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:Ce,table:Ce,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};I._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/;I._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;I.def=V(I.def).replace("label",I._label).replace("title",I._title).getRegex();I.bullet=/(?:[*+-]|\d{1,9}\.)/;I.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/;I.item=V(I.item,"gm").replace(/bull/g,I.bullet).getRegex();I.list=V(I.list).replace(/bull/g,I.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+I.def.source+")").getRegex();I._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";I._comment=//;I.html=V(I.html,"i").replace("comment",I._comment).replace("tag",I._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();I.paragraph=V(I._paragraph).replace("hr",I.hr).replace("heading"," {0,3}#{1,6} +").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}|~{3,})[^`\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",I._tag).getRegex();I.blockquote=V(I.blockquote).replace("paragraph",I.paragraph).getRegex();I.normal=oe({},I);I.gfm=oe({},I.normal,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/});I.pedantic=oe({},I.normal,{html:V(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)| \\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",I._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:Ce,paragraph:V(I.normal._paragraph).replace("hr",I.hr).replace("heading",` *#{1,6} *[^
+]`).replace("lheading",I.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});function _e(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||j.defaults,this.rules=I.normal,this.options.pedantic?this.rules=I.pedantic:this.options.gfm&&(this.rules=I.gfm)}_e.rules=I;_e.lex=function(e,s){var t=new _e(s);return t.lex(e)};_e.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,`
`).replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,`
-`),this.token(e,!0)};ge.prototype.token=function(e,s){e=e.replace(/^ +$/gm,"");for(var t,i,n,r,o,a,l,c,u,h,d,m,g,_,v,y;e;){if((n=this.rules.newline.exec(e))&&(e=e.substring(n[0].length),n[0].length>1&&this.tokens.push({type:"space"})),n=this.rules.code.exec(e)){var w=this.tokens[this.tokens.length-1];e=e.substring(n[0].length),w&&w.type==="paragraph"?w.text+=`
-`+n[0].trimRight():(n=n[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",codeBlockStyle:"indented",text:this.options.pedantic?n:mn(n,`
-`)}));continue}if(n=this.rules.fences.exec(e)){e=e.substring(n[0].length),this.tokens.push({type:"code",lang:n[2]?n[2].trim():n[2],text:n[3]||""});continue}if(n=this.rules.heading.exec(e)){e=e.substring(n[0].length),this.tokens.push({type:"heading",depth:n[1].length,text:n[2]});continue}if((n=this.rules.nptable.exec(e))&&(a={type:"table",header:Ze(n[1].replace(/^ *| *\| *$/g,"")),align:n[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:n[3]?n[3].replace(/\n$/,"").split(`
-`):[]},a.header.length===a.align.length)){for(e=e.substring(n[0].length),d=0;d ?/gm,""),this.token(n,s),this.tokens.push({type:"blockquote_end"});continue}if(n=this.rules.list.exec(e)){for(e=e.substring(n[0].length),r=n[2],_=r.length>1,l={type:"list_start",ordered:_,start:_?+r:"",loose:!1},this.tokens.push(l),n=n[0].match(this.rules.item),c=[],t=!1,g=n.length,d=0;d1?o.length===1:o.length>1||this.options.smartLists&&o!==r)&&(e=n.slice(d+1).join(`
-`)+e,d=g-1)),i=t||/\n\n(?!\s*$)/.test(a),d!==g-1&&(t=a.charAt(a.length-1)===`
-`,i||(i=t)),i&&(l.loose=!0),v=/^\[[ xX]\] /.test(a),y=void 0,v&&(y=a[1]!==" ",a=a.replace(/^\[[ xX]\] +/,"")),u={type:"list_item_start",task:v,checked:y,loose:i},c.push(u),this.tokens.push(u),this.token(a,!1),this.tokens.push({type:"list_item_end"});if(l.loose)for(g=c.length,d=0;d?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Ae,tag:"^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*<\[])\*(?!\*)|^_([^\s<][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_<][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s<"][\s\S]*?[^\s\*])\*(?!\*|[^\spunctuation])|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Ae,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\?@\\[^_{|}~`;x.em=V(x.em).replace(/punctuation/g,x._punctuation).getRegex();x._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;x._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;x._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;x.autolink=V(x.autolink).replace("scheme",x._scheme).replace("email",x._email).getRegex();x._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;x.tag=V(x.tag).replace("comment",I._comment).replace("attribute",x._attribute).getRegex();x._label=/(?:\[[^\[\]]*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;x._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/;x._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;x.link=V(x.link).replace("label",x._label).replace("href",x._href).replace("title",x._title).getRegex();x.reflink=V(x.reflink).replace("label",x._label).getRegex();x.normal=oe({},x);x.pedantic=oe({},x.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:V(/^!?\[(label)\]\((.*?)\)/).replace("label",x._label).getRegex(),reflink:V(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",x._label).getRegex()});x.gfm=oe({},x.normal,{escape:V(x.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\/i.test(o[0])&&(this.inLink=!1),!this.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(o[0])?this.inRawBlock=!0:this.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(o[0])&&(this.inRawBlock=!1),e=e.substring(o[0].length),s+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):P(o[0]):o[0];continue}if(o=this.rules.link.exec(e)){var l=Xd(o[2],"()");if(l>-1){var c=4+o[1].length+l;o[2]=o[2].substring(0,l),o[0]=o[0].substring(0,c).trim(),o[3]=""}e=e.substring(o[0].length),this.inLink=!0,n=o[2],this.options.pedantic?(t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n),t?(n=t[1],r=t[3]):r=""):r=o[3]?o[3].slice(1,-1):"",n=n.trim().replace(/^<([\s\S]*)>$/,"$1"),s+=this.outputLink(o,{href:Q.escapes(n),title:Q.escapes(r)}),this.inLink=!1;continue}if((o=this.rules.reflink.exec(e))||(o=this.rules.nolink.exec(e))){if(e=e.substring(o[0].length),t=(o[2]||o[1]).replace(/\s+/g," "),t=this.links[t.toLowerCase()],!t||!t.href){s+=o[0].charAt(0),e=o[0].substring(1)+e;continue}this.inLink=!0,s+=this.outputLink(o,t),this.inLink=!1;continue}if(o=this.rules.strong.exec(e)){e=e.substring(o[0].length),s+=this.renderer.strong(this.output(o[4]||o[3]||o[2]||o[1]));continue}if(o=this.rules.em.exec(e)){e=e.substring(o[0].length),s+=this.renderer.em(this.output(o[6]||o[5]||o[4]||o[3]||o[2]||o[1]));continue}if(o=this.rules.code.exec(e)){e=e.substring(o[0].length),s+=this.renderer.codespan(P(o[2].trim(),!0));continue}if(o=this.rules.br.exec(e)){e=e.substring(o[0].length),s+=this.renderer.br();continue}if(o=this.rules.del.exec(e)){e=e.substring(o[0].length),s+=this.renderer.del(this.output(o[1]));continue}if(o=this.rules.autolink.exec(e)){e=e.substring(o[0].length),o[2]==="@"?(i=P(this.mangle(o[1])),n="mailto:"+i):(i=P(o[1]),n=i),s+=this.renderer.link(n,null,i);continue}if(!this.inLink&&(o=this.rules.url.exec(e))){if(o[2]==="@")i=P(o[0]),n="mailto:"+i;else{do a=o[0],o[0]=this.rules._backpedal.exec(o[0])[0];while(a!==o[0]);i=P(o[0]),o[1]==="www."?n="http://"+i:n=i}e=e.substring(o[0].length),s+=this.renderer.link(n,null,i);continue}if(o=this.rules.text.exec(e)){e=e.substring(o[0].length),this.inRawBlock?s+=this.renderer.text(this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):P(o[0]):o[0]):s+=this.renderer.text(P(this.smartypants(o[0]))),s=s.replace(/\n+/g," ");continue}if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}return s};Q.escapes=function(e){return e&&e.replace(Q.rules._escapes,"$1")};Q.prototype.outputLink=function(e,s){var t=s.href,i=s.title?P(s.title):null;return e[0].charAt(0)!=="!"?this.renderer.link(t,i,this.output(e[1])):this.renderer.image(t,i,P(e[1]))};Q.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026"):e};Q.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var s="",t=e.length,i=0,n;i.5&&(n="x"+n.toString(16)),s+=""+n+";";return s};function U(e){this.options=e||j.defaults}U.prototype.code=function(e,s,t){var i=(s||"").match(/\S*/)[0];if(this.options.highlight){var n=this.options.highlight(e,i);n!=null&&n!==e&&(t=!0,e=n)}return i?''+(t?e:P(e,!0))+`
+`),this.token(e,!0)};_e.prototype.token=function(e,s){e=e.replace(/^ +$/gm,"");for(var t,i,n,r,o,a,l,c,d,h,u,p,g,_,v,y;e;){if((n=this.rules.newline.exec(e))&&(e=e.substring(n[0].length),n[0].length>1&&this.tokens.push({type:"space"})),n=this.rules.code.exec(e)){var w=this.tokens[this.tokens.length-1];e=e.substring(n[0].length),w&&w.type==="paragraph"?w.text+=`
+`+n[0].trimRight():(n=n[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",codeBlockStyle:"indented",text:this.options.pedantic?n:gn(n,`
+`)}));continue}if(n=this.rules.fences.exec(e)){e=e.substring(n[0].length),this.tokens.push({type:"code",lang:n[2]?n[2].trim():n[2],text:n[3]||""});continue}if(n=this.rules.heading.exec(e)){e=e.substring(n[0].length),this.tokens.push({type:"heading",depth:n[1].length,text:n[2]});continue}if((n=this.rules.nptable.exec(e))&&(a={type:"table",header:et(n[1].replace(/^ *| *\| *$/g,"")),align:n[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:n[3]?n[3].replace(/\n$/,"").split(`
+`):[]},a.header.length===a.align.length)){for(e=e.substring(n[0].length),u=0;u ?/gm,""),this.token(n,s),this.tokens.push({type:"blockquote_end"});continue}if(n=this.rules.list.exec(e)){for(e=e.substring(n[0].length),r=n[2],_=r.length>1,l={type:"list_start",ordered:_,start:_?+r:"",loose:!1},this.tokens.push(l),n=n[0].match(this.rules.item),c=[],t=!1,g=n.length,u=0;u1?o.length===1:o.length>1||this.options.smartLists&&o!==r)&&(e=n.slice(u+1).join(`
+`)+e,u=g-1)),i=t||/\n\n(?!\s*$)/.test(a),u!==g-1&&(t=a.charAt(a.length-1)===`
+`,i||(i=t)),i&&(l.loose=!0),v=/^\[[ xX]\] /.test(a),y=void 0,v&&(y=a[1]!==" ",a=a.replace(/^\[[ xX]\] +/,"")),d={type:"list_item_start",task:v,checked:y,loose:i},c.push(d),this.tokens.push(d),this.token(a,!1),this.tokens.push({type:"list_item_end"});if(l.loose)for(g=c.length,u=0;u?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Ce,tag:"^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*<\[])\*(?!\*)|^_([^\s<][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_<][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s<"][\s\S]*?[^\s\*])\*(?!\*|[^\spunctuation])|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Ce,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\?@\\[^_{|}~`;x.em=V(x.em).replace(/punctuation/g,x._punctuation).getRegex();x._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;x._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;x._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;x.autolink=V(x.autolink).replace("scheme",x._scheme).replace("email",x._email).getRegex();x._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;x.tag=V(x.tag).replace("comment",I._comment).replace("attribute",x._attribute).getRegex();x._label=/(?:\[[^\[\]]*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;x._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/;x._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;x.link=V(x.link).replace("label",x._label).replace("href",x._href).replace("title",x._title).getRegex();x.reflink=V(x.reflink).replace("label",x._label).getRegex();x.normal=oe({},x);x.pedantic=oe({},x.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:V(/^!?\[(label)\]\((.*?)\)/).replace("label",x._label).getRegex(),reflink:V(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",x._label).getRegex()});x.gfm=oe({},x.normal,{escape:V(x.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\/i.test(o[0])&&(this.inLink=!1),!this.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(o[0])?this.inRawBlock=!0:this.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(o[0])&&(this.inRawBlock=!1),e=e.substring(o[0].length),s+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):P(o[0]):o[0];continue}if(o=this.rules.link.exec(e)){var l=Zd(o[2],"()");if(l>-1){var c=4+o[1].length+l;o[2]=o[2].substring(0,l),o[0]=o[0].substring(0,c).trim(),o[3]=""}e=e.substring(o[0].length),this.inLink=!0,n=o[2],this.options.pedantic?(t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n),t?(n=t[1],r=t[3]):r=""):r=o[3]?o[3].slice(1,-1):"",n=n.trim().replace(/^<([\s\S]*)>$/,"$1"),s+=this.outputLink(o,{href:Q.escapes(n),title:Q.escapes(r)}),this.inLink=!1;continue}if((o=this.rules.reflink.exec(e))||(o=this.rules.nolink.exec(e))){if(e=e.substring(o[0].length),t=(o[2]||o[1]).replace(/\s+/g," "),t=this.links[t.toLowerCase()],!t||!t.href){s+=o[0].charAt(0),e=o[0].substring(1)+e;continue}this.inLink=!0,s+=this.outputLink(o,t),this.inLink=!1;continue}if(o=this.rules.strong.exec(e)){e=e.substring(o[0].length),s+=this.renderer.strong(this.output(o[4]||o[3]||o[2]||o[1]));continue}if(o=this.rules.em.exec(e)){e=e.substring(o[0].length),s+=this.renderer.em(this.output(o[6]||o[5]||o[4]||o[3]||o[2]||o[1]));continue}if(o=this.rules.code.exec(e)){e=e.substring(o[0].length),s+=this.renderer.codespan(P(o[2].trim(),!0));continue}if(o=this.rules.br.exec(e)){e=e.substring(o[0].length),s+=this.renderer.br();continue}if(o=this.rules.del.exec(e)){e=e.substring(o[0].length),s+=this.renderer.del(this.output(o[1]));continue}if(o=this.rules.autolink.exec(e)){e=e.substring(o[0].length),o[2]==="@"?(i=P(this.mangle(o[1])),n="mailto:"+i):(i=P(o[1]),n=i),s+=this.renderer.link(n,null,i);continue}if(!this.inLink&&(o=this.rules.url.exec(e))){if(o[2]==="@")i=P(o[0]),n="mailto:"+i;else{do a=o[0],o[0]=this.rules._backpedal.exec(o[0])[0];while(a!==o[0]);i=P(o[0]),o[1]==="www."?n="http://"+i:n=i}e=e.substring(o[0].length),s+=this.renderer.link(n,null,i);continue}if(o=this.rules.text.exec(e)){e=e.substring(o[0].length),this.inRawBlock?s+=this.renderer.text(this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):P(o[0]):o[0]):s+=this.renderer.text(P(this.smartypants(o[0]))),s=s.replace(/\n+/g," ");continue}if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}return s};Q.escapes=function(e){return e&&e.replace(Q.rules._escapes,"$1")};Q.prototype.outputLink=function(e,s){var t=s.href,i=s.title?P(s.title):null;return e[0].charAt(0)!=="!"?this.renderer.link(t,i,this.output(e[1])):this.renderer.image(t,i,P(e[1]))};Q.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026"):e};Q.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var s="",t=e.length,i=0,n;i.5&&(n="x"+n.toString(16)),s+=""+n+";";return s};function U(e){this.options=e||j.defaults}U.prototype.code=function(e,s,t){var i=(s||"").match(/\S*/)[0];if(this.options.highlight){var n=this.options.highlight(e,i);n!=null&&n!==e&&(t=!0,e=n)}return i?''+(t?e:P(e,!0))+`
`:""+(t?e:P(e,!0))+" "};U.prototype.blockquote=function(e){return`
`+e+`
`};U.prototype.html=function(e){return e};U.prototype.heading=function(e,s,t,i){return this.options.headerIds?"
@@ -579,18 +579,18 @@ ${sd}`},nd=e=>{if(typeof e!="string")return[];const s=e.trim();if(s.startsWith("
`};U.prototype.tablerow=function(e){return`
`+e+`
`};U.prototype.tablecell=function(e,s){var t=s.header?"th":"td",i=s.align?"<"+t+' align="'+s.align+'">':"<"+t+">";return i+e+""+t+`>
-`};U.prototype.strong=function(e){return""+e+" "};U.prototype.em=function(e){return""+e+" "};U.prototype.codespan=function(e){return""+e+""};U.prototype.br=function(){return this.options.xhtml?" ":" "};U.prototype.del=function(e){return""+e+""};U.prototype.link=function(e,s,t){if(e=fn(this.options.sanitize,this.options.baseUrl,e),e===null)return t;var i='"+t+" ",i};U.prototype.image=function(e,s,t){if(e=fn(this.options.sanitize,this.options.baseUrl,e),e===null)return t;var i=' ":">",i};U.prototype.text=function(e){return e};function le(){}le.prototype.strong=le.prototype.em=le.prototype.codespan=le.prototype.del=le.prototype.text=function(e){return e};le.prototype.link=le.prototype.image=function(e,s,t){return""+t};le.prototype.br=function(){return""};function re(e){this.tokens=[],this.token=null,this.options=e||j.defaults,this.options.renderer=this.options.renderer||new U,this.renderer=this.options.renderer,this.renderer.options=this.options,this.slugger=new Ft}re.parse=function(e,s){var t=new re(s);return t.parse(e)};re.prototype.parse=function(e){this.inline=new Q(e.links,this.options),this.inlineText=new Q(e.links,oe({},this.options,{renderer:new le})),this.tokens=e.reverse();for(var s="";this.next();)s+=this.tok();return s};re.prototype.next=function(){return this.token=this.tokens.pop(),this.token};re.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0};re.prototype.parseText=function(){for(var e=this.token.text;this.peek().type==="text";)e+=`
-`+this.next().text;return this.inline.output(e)};re.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,pn(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":{var e="",s="",t,i,n,r;for(n="",t=0;t?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(s)){var t=s;do this.seen[t]++,s=t+"-"+this.seen[t];while(this.seen.hasOwnProperty(s))}return this.seen[s]=0,s};function P(e,s){if(s){if(P.escapeTest.test(e))return e.replace(P.escapeReplace,function(t){return P.replacements[t]})}else if(P.escapeTestNoEncode.test(e))return e.replace(P.escapeReplaceNoEncode,function(t){return P.replacements[t]});return e}P.escapeTest=/[&<>"']/;P.escapeReplace=/[&<>"']/g;P.replacements={"&":"&","<":"<",">":">",'"':""","'":"'"};P.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/;P.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;function pn(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,function(s,t){return t=t.toLowerCase(),t==="colon"?":":t.charAt(0)==="#"?t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}function V(e,s){return e=e.source||e,s=s||"",{replace:function(t,i){return i=i.source||i,i=i.replace(/(^|[^\[])\^/g,"$1"),e=e.replace(t,i),this},getRegex:function(){return new RegExp(e,s)}}}function fn(e,s,t){if(e){try{var i=decodeURIComponent(pn(t)).replace(/[^\w:]/g,"").toLowerCase()}catch{return null}if(i.indexOf("javascript:")===0||i.indexOf("vbscript:")===0||i.indexOf("data:")===0)return null}s&&!Qd.test(t)&&(t=Jd(s,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}function Jd(e,s){return Xe[" "+e]||(/^[^:]+:\/*[^/]*$/.test(e)?Xe[" "+e]=e+"/":Xe[" "+e]=mn(e,"/",!0)),e=Xe[" "+e],s.slice(0,2)==="//"?e.replace(/:[\s\S]*/,":")+s:s.charAt(0)==="/"?e.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+s:e+s}var Xe={},Qd=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Ae(){}Ae.exec=Ae;function oe(e){for(var s=1,t,i;s=0&&a[c]==="\\";)l=!l;return l?"|":" |"}),i=t.split(/ \|/),n=0;if(i.length>s)i.splice(s);else for(;i.lengthAn error occurred:
"+P(l.message+"",!0)+" ";throw l}}j.options=j.setOptions=function(e){return oe(j.defaults,e),j};j.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new U,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,xhtml:!1}};j.defaults=j.getDefaults();j.Parser=re;j.parser=re.parse;j.Renderer=U;j.TextRenderer=le;j.Lexer=ge;j.lexer=ge.lex;j.InlineLexer=Q;j.inlineLexer=Q.output;j.Slugger=Ft;j.parse=j;const Zd=new j.Renderer;var eh=j.setOptions({renderer:Zd,gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,smartLists:!0}),th=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"vmpreview-nostyle",domProps:{innerHTML:e._s(e.html)}})},sh=[];const ih={name:"VMPreviewNostyle",props:{value:{default:""}},data(){return{html:""}},mounted(){this.translateMarkdown()},methods:{translateMarkdown(){this.html=eh(this.value,{sanitize:!1}).replace(/href="/gi,'target="_blank" href="')}},watch:{value(){this.translateMarkdown()}}},ci={};var nh=A(ih,th,sh,!1,rh,null,null,null);function rh(e){for(let s in ci)this[s]=ci[s]}var oh=function(){return nh.exports}(),ah=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"project-invite-warp"},[t("Modal",{attrs:{title:e.$L("\u52A0\u5165\u9879\u76EE"),"mask-closable":!1},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[e.loadIng>0?t("div",{staticClass:"invite-load"},[t("Loading",{staticClass:"invite-load-icon"})],1):e.project.id>0?t("div",{staticClass:"invite-content"},[t("p",{staticClass:"invite-title",attrs:{slot:"title"},domProps:{innerHTML:e._s(e.transformEmojiToHtml(e.project.name))},slot:"title"}),e.project.desc?t("div",{staticClass:"invite-desc user-select-auto"},[t("VMPreviewNostyle",{attrs:{value:e.project.desc}})],1):t("div",[e._v(e._s(e.$L("\u6682\u65E0\u4ECB\u7ECD")))])]):t("div",[t("p",[e._v(e._s(e.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])]),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e.already?[e.project.id>0?t("Button",{attrs:{type:"default"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))]):e._e(),e.already?t("Button",{attrs:{type:"success",icon:"md-checkmark-circle-outline"},on:{click:e.goProject}},[e._v(e._s(e.$L("\u5DF2\u52A0\u5165")))]):e._e()]:e.project.id>0?[e.project.id>0?t("Button",{attrs:{disabled:e.joinLoad>0,type:"default"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]):e._e(),t("Button",{attrs:{type:"primary",loading:e.joinLoad>0},on:{click:e.joinProject}},[e._v(e._s(e.$L("\u52A0\u5165\u9879\u76EE")))])]:[t("Button",{attrs:{type:"default"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))])]],2)])],1)},lh=[];const ch={name:"ProjectInvite",components:{VMPreviewNostyle:oh},data(){return{show:!1,code:"",loadIng:0,joinLoad:0,already:!1,project:{}}},mounted(){T.on("openProjectInvite",this.open)},beforeDestroy(){T.off("openProjectInvite",this.open)},methods:{transformEmojiToHtml:ft,open(e){this.code=e,this.show=!0,this.getData()},getData(){this.loadIng++,this.already=!1,this.project={},this.$store.dispatch("call",{url:"project/invite/info",data:{code:this.code}}).then(({data:e})=>{this.already=e.already,this.project=e.project}).catch(()=>{this.project={}}).finally(e=>{this.loadIng--})},joinProject(){this.joinLoad++,this.$store.dispatch("call",{url:"project/invite/join",data:{code:this.code}}).then(({data:e})=>{this.already=e.already,this.project=e.project,this.goProject()}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.joinLoad--})},goProject(){this.show=!1,this.$nextTick(()=>{$A.goForward({name:"manage-project",params:{projectId:this.project.id}})})}}},ui={};var uh=A(ch,ah,lh,!1,dh,"6b7b835e",null,null);function dh(e){for(let s in ui)this[s]=ui[s]}var hh=function(){return uh.exports}(),ph=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.show&&e.userid>0?t("transition",{attrs:{name:"mobile-notify"}},[t("div",{staticClass:"mobile-notification",class:{show:e.show},style:e.notifyStyle,on:{click:function(i){return i.stopPropagation(),e.onClick.apply(null,arguments)},touchstart:e.onTouchstart,touchmove:e.onTouchmove}},[t("UserAvatar",{attrs:{userid:e.userid,size:40,"show-name":"","name-text":e.title}}),t("div",{staticClass:"notification-desc no-dark-content"},[e._v(e._s(e.desc))])],1)]):e._e()},fh=[];const mh={name:"MobileNotification",data(){return{userid:0,title:"",desc:"",duration:6e3,callback:null,show:!1,timer:null,startY:0}},mounted(){T.on("openMobileNotification",this.open)},beforeDestroy(){T.off("openMobileNotification",this.open),this.timer&&clearTimeout(this.timer),this.show=!1},computed:{...z(["safeAreaSize"]),notifyStyle({windowScrollY:e,safeAreaSize:s}){return{marginTop:e+s.top+"px"}}},methods:{open(e){!$A.isJson(e)||(this.userid=e.userid||0,this.title=e.title||"",this.desc=e.desc||"",this.duration=typeof e.duration=="number"?e.duration:6e3,this.callback=typeof e.callback=="function"?e.callback:null,this.show=!0,this.timer&&clearTimeout(this.timer),this.duration>0&&(this.timer=setTimeout(this.close,this.duration)),$A.eeuiAppSendMessage({action:"setVibrate"}))},close(){this.show=!1},onClick(){this.close(),typeof this.callback=="function"&&this.callback()},onTouchstart(e){this.startY=e.touches[0].clientY},onTouchmove(e){this.startY>0&&this.startY-e.touches[0].clientY>10&&(this.startY=0,this.close())}}},di={};var gh=A(mh,ph,fh,!1,_h,null,null,null);function _h(e){for(let s in di)this[s]=di[s]}var vh=function(){return gh.exports}(),yh=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"mobile-back"},[e.isVisible&&e.x>20?t("div",{staticClass:"back-semicircle",style:e.style}):e._e()])},wh=[];const $h={name:"MobileBack",data(){return{x:0,y:0,isVisible:!1,isTouched:!1,isScrolling:void 0,touchesStart:{}}},created(){this.appAndroidEvents()},mounted(){document.addEventListener("touchstart",this.touchstart),document.addEventListener("touchmove",this.touchmove,{passive:!1}),document.addEventListener("touchend",this.touchend)},beforeDestroy(){document.removeEventListener("touchstart",this.touchstart),document.removeEventListener("touchmove",this.touchmove),document.removeEventListener("touchend",this.touchend)},computed:{...z(["fileLists","messengerSearchKey","mobileTabbar"]),style(){const s=Math.max(135,this.y)+this.windowScrollY,t=this.windowHeight-135;return{top:Math.min(s,t)+"px"}},fileFolderId(){const{folderId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)}},watch:{isVisible(e){this.$store.state.touchBackInProgress=e}},methods:{getXY(e){const s=e.touches[0];this.x=s.clientX,this.y=s.clientY},touchstart(e){this.getXY(e),this.isTouched=this.canBack()&&this.x<20,this.isScrolling=void 0,this.touchesStart.x=e.type==="touchstart"?e.targetTouches[0].pageX:e.pageX,this.touchesStart.y=e.type==="touchstart"?e.targetTouches[0].pageY:e.pageY},touchmove(e){if(!this.isTouched)return;const s=e.type==="touchmove"?e.targetTouches[0].pageX:e.pageX,t=e.type==="touchmove"?e.targetTouches[0].pageY:e.pageY;if(typeof this.isScrolling=="undefined"){const i=Math.abs(t-this.touchesStart.y),n=Math.abs(s-this.touchesStart.x)*1.5;this.isScrolling=i>n}if(this.isScrolling){this.isTouched=!1;return}this.isVisible=!0,this.getXY(e),e.preventDefault()},touchend(){this.x>90&&this.isVisible&&this.onBack(),this.x=0,this.isVisible=!1},canBack(){if(!this.mobileTabbar||this.$Modal.visibleList().length>0||this.fileFolderId>0)return!0;if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts)return!0}else if(this.messengerSearchKey.dialog)return!0}return!1},onBack(){if(this.$store.commit("menu/operation",{}),!this.$Modal.removeLast()){if(this.routeName==="manage-file"){if(this.fileFolderId>0){const e=this.fileLists.find(({id:s,permission:t})=>s==this.fileFolderId&&t>-1);if(e){const s=this.fileLists.find(({id:t,permission:i})=>t==e.pid&&i>-1);if(s){this.goForward({name:"manage-file",params:{folderId:s.id,fileId:null}});return}}this.goForward({name:"manage-file"});return}this.goForward({name:"manage-application"},!0);return}if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts){this.$store.state.messengerSearchKey.contacts="";return}}else if(this.messengerSearchKey.dialog){this.$store.state.messengerSearchKey.dialog="";return}}this.goBack()}},appAndroidEvents(){this.$isEEUIApp&&$A.isAndroid()&&$A.eeuiAppSetPageBackPressed({pageName:"firstPage"},e=>{this.canBack()?this.onBack():$A.eeuiAppGoDesktop()})}}},hi={};var kh=A($h,yh,wh,!1,bh,null,null,null);function bh(e){for(let s in hi)this[s]=hi[s]}var Ah=function(){return kh.exports}(),Ch=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("EDropdown",{ref:"dropdown",staticClass:"general-operation-dropdown",style:e.styles,attrs:{trigger:"click",placement:"bottom",size:e.size},on:{command:e.onCommand,"visible-change":e.visibleChange}},[t("div",{ref:"icon",staticClass:"general-operation-icon"}),t("EDropdownMenu",{ref:"dropdownMenu",staticClass:"general-operation-more-dropdown menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[t("li",{staticClass:"general-operation-more-warp",class:e.size},[t("ul",{style:e.ulStyle},e._l(e.list,function(i,n){return t("EDropdownItem",{key:n,attrs:{command:i.value,divided:!!i.divided,disabled:e.active===i.value&&!e.activeClick||!!i.disabled}},[t("div",{staticClass:"item-box",class:i.className,style:i.style},[t("div",{staticClass:"item"},[i.prefix?t("div",{staticClass:"item-prefix",domProps:{innerHTML:e._s(i.prefix)}}):e._e(),t("div",{staticClass:"item-label"},[e._v(e._s(e.language?e.$L(i.label):i.label))])]),e.tickShow?t("div",{staticClass:"tick"},[e.active===i.value&&!i.disabled?t("i",{staticClass:"taskfont"},[e._v("\uE684")]):e._e()]):e._e()])])}),1)])])],1)},Sh=[];const xh={data(){return{visible:!1,list:[],size:"small",active:"",activeClick:!1,onVisibleChange:null,onUpdate:null,scrollHide:!0,tickShow:!0,maxHeight:0,language:!0,scrollTarget:null,menuTarget:null,styles:{}}},beforeDestroy(){this.removeEventListeners()},computed:{...z(["menuOperation"]),ulStyle({maxHeight:e}){return e>0?{maxHeight:`${e}px`}:{}}},watch:{menuOperation(e){if(e.event&&e.list){if(this.$refs.dropdown.visible&&this.menuTarget===e.event.target){this.hide();return}const s=e.event.target.getBoundingClientRect();this.styles={left:`${s.left}px`,top:`${s.top+this.windowScrollY}px`,width:`${s.width}px`,height:`${s.height}px`},this.list=e.list,this.size=["small","medium","large"].includes(e.size)?e.size:"small",this.active=e.active&&this.list.find(t=>t.value===e.active)?e.active:"",this.activeClick=typeof e.activeClick=="boolean"?e.activeClick:!1,this.onVisibleChange=typeof e.onVisibleChange=="function"?e.onVisibleChange:null,this.onUpdate=typeof e.onUpdate=="function"?e.onUpdate:null,this.scrollHide=typeof e.scrollHide=="boolean"?e.scrollHide:!0,this.tickShow=typeof e.tickShow=="boolean"?e.tickShow:typeof e.active!="undefined",this.maxHeight=typeof e.maxHeight=="number"?e.maxHeight:0,this.language=typeof e.language=="boolean"?e.language:!0,this.$refs.icon.focus(),this.show(),this.updatePopper(),this.setupEventListeners(e.event)}else this.hide()},windowScrollY(){if(!this.visible||!this.menuTarget)return;const e=this.menuTarget.getBoundingClientRect();this.styles={left:`${e.left}px`,top:`${e.top+this.windowScrollY}px`,width:`${e.width}px`,height:`${e.height}px`},this.updatePopper()},visible(e){e||this.removeEventListeners(),typeof this.onVisibleChange=="function"&&this.onVisibleChange(e)}},methods:{show(){this.$refs.dropdown.show()},hide(){this.$refs.dropdown.hide()},onCommand(e){this.hide(),typeof this.onUpdate=="function"&&this.onUpdate(e)},visibleChange(e){this.visible=e},updatePopper(){setTimeout(()=>{this.$refs.dropdownMenu.updatePopper()},0)},setupEventListeners(e){this.menuTarget=e.target;let s=this.getScrollParent(this.menuTarget);if((s===window.document.body||s===window.document.documentElement)&&(s=window),this.scrollTarget){if(this.scrollTarget===s)return;this.scrollTarget.removeEventListener("scroll",this.handlerEventListeners)}this.scrollTarget=s,this.scrollTarget.addEventListener("scroll",this.handlerEventListeners)},removeEventListeners(){this.scrollTarget&&(this.scrollTarget.removeEventListener("scroll",this.handlerEventListeners),this.scrollTarget=null)},handlerEventListeners(e){if(!this.visible||!this.menuTarget)return;if(this.scrollHide){this.hide();return}const s=e.target.getBoundingClientRect(),t=this.menuTarget.getBoundingClientRect();if(t.tops.top+s.height){this.hide();return}this.styles={left:`${t.left}px`,top:`${t.top+this.windowScrollY}px`,width:`${t.width}px`,height:`${t.height}px`},this.updatePopper()},getScrollParent(e){const s=e.parentNode;return s?s===window.document?window.document.body.scrollTop||window.document.body.scrollLeft?window.document.body:window.document.documentElement:["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow-x"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow-y"))!==-1?s:this.getScrollParent(e.parentNode):e},getStyleComputedProperty(e,s){return!e||!(e instanceof HTMLElement)?null:window.getComputedStyle(e,null)[s]}}},pi={};var Th=A(xh,Ch,Sh,!1,Ih,null,null,null);function Ih(e){for(let s in pi)this[s]=pi[s]}var Dh=function(){return Th.exports}();const Eh={data(){return{isCtrlCommandPressed:!1}},created(){this.handlePointerdown=this.handlePointerdown.bind(this),this.handlePointerup=this.handlePointerup.bind(this)},mounted(){document.addEventListener("pointerdown",this.handlePointerdown),document.addEventListener("pointerup",this.handlePointerup)},beforeDestroy(){document.removeEventListener("pointerdown",this.handlePointerdown),document.removeEventListener("pointerup",this.handlePointerup)},methods:{handlePointerdown(e){(e.ctrlKey||e.metaKey)&&(this.isCtrlCommandPressed=!0)},handlePointerup(e){!e.ctrlKey&&!e.metaKey&&(this.isCtrlCommandPressed=!1)}}};function Lh(e,s,t){$A.isJson(s)||(s={});const i=e+"::"+encodeURIComponent(new URLSearchParams($A.sortObject(s,["page","pagesize","timerange"])).toString()),n=t.callAt.find(r=>r.key===i)||{};return n.__last=$A.dayjs().unix(),typeof n.key=="undefined"&&(n.key=i,n.updated=0,n.deleted=0,t.callAt.push(n),$A.IDBSet("callAt",t.callAt).catch(r=>{})),this.get=()=>(s.timerange=s.timerange||`${n.updated||0},${n.deleted||0}`,s),this.save=({total:r,current_page:o,deleted_id:a})=>new Promise(async l=>{if(o!==1)return;let c=!1;const u=n.__last||$A.dayjs().unix();r>0&&(n.updated=u,c=!0),$A.isArray(a)&&a.length>0?(n.deleted=u,c=!0):a=[],$A.isEEUIApp&&(c=t.isFirstPage),c&&($A.isSubElectron||$A.isEEUIApp&&!t.isFirstPage||await $A.IDBSet("callAt",t.callAt)),l(a)}),this}function $t(e,s,t){return new Lh(e,s,t)}function Mh(e,s=!0){return e&&(s?e=String(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/\n/g,"$"):e=String(e).replace(/\-/g,"+").replace(/\_/g,"/").replace(/\$/g,`
-`)),e}const Ph={retry:5,interval:3*1e3};class gn{constructor(s,t=Ph){this.url=s,this.es=null,this.options=t,this.retry=t.retry,this.timer=null}_onOpen(){window.systemInfo.debug==="yes"&&console.log("SSE open: "+this.url)}_onMessage(s,t){return i=>{this.retry=this.options.retry,typeof t=="function"&&t(s,i)}}_onError(s,t,i){return()=>{window.systemInfo.debug==="yes"&&console.log("SSE retry: "+this.url),this.es&&(this._removeAllEvent(s,t,i),this.unsunscribe()),this.retry>0?(this.retry--,this.timer=setTimeout(()=>{this.subscribe(s,t,i)},this.options.interval)):typeof i=="function"&&i()}}_removeAllEvent(s,t,i){s=$A.isArray(s)?s:[s],this.es.removeEventListener("open",this._onOpen),s.some(n=>{this.es.removeEventListener(n,this._onMessage(n,t))}),this.es.removeEventListener("error",this._onError(s,t,i))}subscribe(s,t,i){s=$A.isArray(s)?s:[s],this.es=new EventSource(this.url),this.es.addEventListener("open",this._onOpen),s.some(n=>{this.es.addEventListener(n,this._onMessage(n,t))}),this.es.addEventListener("error",this._onError(s,t,i))}unsunscribe(){this.es&&(this.es.close(),this.es=null),this.timer&&clearTimeout(this.timer),window.systemInfo.debug==="yes"&&console.log("SSE cancel: "+this.url)}}function jh(e,s){if(e.role!==s.role||e.name!==s.name||!Rh(e,s)||ut(e)!==ut(s))return!1;const t=Object.keys(e.props),i=Object.keys(s.props);return t.length===i.length&&t.every(n=>e.props[n]===s.props[n])}function ut(e){return e.box.cursor==="pointer"}function Rh(e,s){return e.active===s.active&&e.checked===s.checked&&e.disabled===s.disabled&&e.expanded===s.expanded&&e.invalid===s.invalid&&e.selected===s.selected&&e.level===s.level&&e.pressed===s.pressed}var xe;function _n(e){let s=xe==null?void 0:xe.get(e);return s===void 0&&(s=e.replace(/[\u200b\u00ad]/g,"").trim().replace(/\s+/g," "),xe==null||xe.set(e,s)),s}function fi(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Oh(e,s){const t=e.length,i=s.length;let n=0,r=0;const o=Array(t+1).fill(null).map(()=>Array(i+1).fill(0));for(let a=1;a<=t;a++)for(let l=1;l<=i;l++)e[a-1]===s[l-1]&&(o[a][l]=o[a-1][l-1]+1,o[a][l]>n&&(n=o[a][l],r=a));return e.slice(r-n,r)}function zh(e){return vn(e)?"'"+e.replace(/'/g,"''")+"'":e}function kt(e){return vn(e)?'"'+e.replace(/[\\"\x00-\x1f\x7f-\x9f]/g,s=>{switch(s){case"\\":return"\\\\";case'"':return'\\"';case"\b":return"\\b";case"\f":return"\\f";case`
-`:return"\\n";case"\r":return"\\r";case" ":return"\\t";default:const t=s.charCodeAt(0);return"\\x"+t.toString(16).padStart(2,"0")}})+'"':e}function vn(e){return!!(e.length===0||/^\s|\s$/.test(e)||/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f-\x9f]/.test(e)||/^-/.test(e)||/[\n:](\s|$)/.test(e)||/\s#/.test(e)||/[\n\r]/.test(e)||/^[&*\],?!>|@"'#%]/.test(e)||/[{}`]/.test(e)||/^\[/.test(e)||!isNaN(Number(e))||["y","n","yes","no","true","false","on","off","null"].includes(e.toLowerCase()))}var Uh={};function Ge(e){if(e.parentElement)return e.parentElement;if(!!e.parentNode&&e.parentNode.nodeType===11&&e.parentNode.host)return e.parentNode.host}function Nh(e){let s=e;for(;s.parentNode;)s=s.parentNode;if(s.nodeType===11||s.nodeType===9)return s}function Bh(e){for(;e.parentElement;)e=e.parentElement;return Ge(e)}function et(e,s,t){for(;e;){const i=e.closest(s);if(t&&i!==t&&(i==null?void 0:i.contains(t)))return;if(i)return i;e=Bh(e)}}function ye(e,s){const t=s==="::before"?Ne:s==="::after"?Be:Ue;if(t&&t.has(e))return t.get(e);const i=e.ownerDocument&&e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,s):void 0;return t==null||t.set(e,i),i}function yn(e,s){if(s=s!=null?s:ye(e),!s)return!0;if(Element.prototype.checkVisibility&&Uh.browserNameForWorkarounds!=="webkit"){if(!e.checkVisibility())return!1}else{const t=e.closest("details,summary");if(t!==e&&(t==null?void 0:t.nodeName)==="DETAILS"&&!t.open)return!1}return s.visibility==="visible"}function dt(e){const s=ye(e);if(!s)return{visible:!0,inline:!1};const t=s.cursor;if(s.display==="contents"){for(let n=e.firstChild;n;n=n.nextSibling){if(n.nodeType===1&&Pt(n))return{visible:!0,inline:!1,cursor:t};if(n.nodeType===3&&wn(n))return{visible:!0,inline:!0,cursor:t}}return{visible:!1,inline:!1,cursor:t}}if(!yn(e,s))return{cursor:t,visible:!1,inline:!1};const i=e.getBoundingClientRect();return{cursor:t,visible:i.width>0&&i.height>0,inline:s.display==="inline"}}function Pt(e){return dt(e).visible}function wn(e){const s=e.ownerDocument.createRange();s.selectNode(e);const t=s.getBoundingClientRect();return t.width>0&&t.height>0}function H(e){const s=e.tagName;return typeof s=="string"?s.toUpperCase():e instanceof HTMLFormElement?"FORM":e.tagName.toUpperCase()}var Ue,Ne,Be,$n=0;function Fh(){++$n,Ue!=null||(Ue=new Map),Ne!=null||(Ne=new Map),Be!=null||(Be=new Map)}function Hh(){--$n||(Ue=void 0,Ne=void 0,Be=void 0)}var F=function(e,s,t){return e>=s&&e<=t};function Z(e){return F(e,48,57)}function mi(e){return Z(e)||F(e,65,70)||F(e,97,102)}function Wh(e){return F(e,65,90)}function Vh(e){return F(e,97,122)}function Yh(e){return Wh(e)||Vh(e)}function qh(e){return e>=128}function ot(e){return Yh(e)||qh(e)||e===95}function gi(e){return ot(e)||Z(e)||e===45}function Kh(e){return F(e,0,8)||e===11||F(e,14,31)||e===127}function at(e){return e===10}function ue(e){return at(e)||e===9||e===32}var Gh=1114111,Ht=class extends Error{constructor(e){super(e),this.name="InvalidCharacterError"}};function Jh(e){const s=[];for(let t=0;t=s.length?-1:s[k]},o=function(k){if(k===void 0&&(k=1),k>3)throw"Spec Error: no more than three codepoints of lookahead.";return r(t+k)},a=function(k){return k===void 0&&(k=1),t+=k,n=r(t),!0},l=function(){return t-=1,!0},c=function(k){return k===void 0&&(k=n),k===-1},u=function(){if(h(),a(),ue(n)){for(;ue(o());)a();return new kn}else{if(n===34)return g();if(n===35)if(gi(o())||y(o(1),o(2))){const k=new _p("");return b(o(1),o(2),o(3))&&(k.type="id"),k.value=K(),k}else return new X(n);else return n===36?o()===61?(a(),new hp):new X(n):n===39?g():n===40?new lp:n===41?new bn:n===42?o()===61?(a(),new pp):new X(n):n===43?O()?(l(),d()):new X(n):n===44?new ip:n===45?O()?(l(),d()):o(1)===45&&o(2)===62?(a(2),new ep):C()?(l(),m()):new X(n):n===46?O()?(l(),d()):new X(n):n===58?new tp:n===59?new sp:n===60?o(1)===33&&o(2)===45&&o(3)===45?(a(3),new Zh):new X(n):n===64?b(o(1),o(2),o(3))?new gp(K()):new X(n):n===91?new op:n===92?w()?(l(),m()):new X(n):n===93?new ap:n===94?o()===61?(a(),new dp):new X(n):n===123?new np:n===124?o()===61?(a(),new up):o()===124?(a(),new fp):new X(n):n===125?new rp:n===126?o()===61?(a(),new cp):new X(n):Z(n)?(l(),d()):ot(n)?(l(),m()):c()?new mp:new X(n)}},h=function(){for(;o(1)===47&&o(2)===42;)for(a(2);;)if(a(),n===42&&o()===47){a();break}else if(c())return},d=function(){const k=Y();if(b(o(1),o(2),o(3))){const L=new $p;return L.value=k.value,L.repr=k.repr,L.type=k.type,L.unit=K(),L}else if(o()===37){a();const L=new wp;return L.value=k.value,L.repr=k.repr,L}else{const L=new yp;return L.value=k.value,L.repr=k.repr,L.type=k.type,L}},m=function(){const k=K();if(k.toLowerCase()==="url"&&o()===40){for(a();ue(o(1))&&ue(o(2));)a();return o()===34||o()===39?new lt(k):ue(o())&&(o(2)===34||o(2)===39)?new lt(k):_()}else return o()===40?(a(),new lt(k)):new An(k)},g=function(k){k===void 0&&(k=n);let L="";for(;a();){if(n===k||c())return new Cn(L);if(at(n))return l(),new Xh;n===92?c(o())||(at(o())?a():L+=W(v())):L+=W(n)}throw new Error("Internal error")},_=function(){const k=new vp("");for(;ue(o());)a();if(c(o()))return k;for(;a();){if(n===41||c())return k;if(ue(n)){for(;ue(o());)a();return o()===41||c(o())?(a(),k):(_t(),new bt)}else{if(n===34||n===39||n===40||Kh(n))return _t(),new bt;if(n===92)if(w())k.value+=W(v());else return _t(),new bt;else k.value+=W(n)}}throw new Error("Internal error")},v=function(){if(a(),mi(n)){const k=[n];for(let se=0;se<5&&mi(o());se++)a(),k.push(n);ue(o())&&a();let L=parseInt(k.map(function(se){return String.fromCharCode(se)}).join(""),16);return L>Gh&&(L=65533),L}else return c()?65533:n},y=function(k,L){return!(k!==92||at(L))},w=function(){return y(n,o())},b=function(k,L,se){return k===45?ot(L)||L===45||y(L,se):ot(k)?!0:k===92?y(k,L):!1},C=function(){return b(n,o(1),o(2))},N=function(k,L,se){return k===43||k===45?!!(Z(L)||L===46&&Z(se)):k===46?!!Z(L):!!Z(k)},O=function(){return N(n,o(1),o(2))},K=function(){let k="";for(;a();)if(gi(n))k+=W(n);else if(w())k+=W(v());else return l(),k;throw new Error("Internal parse error")},Y=function(){let k="",L="integer";for((o()===43||o()===45)&&(a(),k+=W(n));Z(o());)a(),k+=W(n);if(o(1)===46&&Z(o(2)))for(a(),k+=W(n),a(),k+=W(n),L="number";Z(o());)a(),k+=W(n);const se=o(1),vt=o(2),Gn=o(3);if((se===69||se===101)&&Z(vt))for(a(),k+=W(n),a(),k+=W(n),L="number";Z(o());)a(),k+=W(n);else if((se===69||se===101)&&(vt===43||vt===45)&&Z(Gn))for(a(),k+=W(n),a(),k+=W(n),a(),k+=W(n),L="number";Z(o());)a(),k+=W(n);const Jn=Pe(k);return{type:L,value:Jn,repr:k}},Pe=function(k){return+k},_t=function(){for(;a();){if(n===41||c())return;w()&&v()}};let Gt=0;for(;!c(o());)if(i.push(u()),Gt++,Gt>s.length*2)throw new Error("I'm infinite-looping!");return i}var B=class{constructor(){S(this,"tokenType","");S(this,"value")}toJSON(){return{token:this.tokenType}}toString(){return this.tokenType}toSource(){return""+this}},Xh=class extends B{constructor(){super(...arguments);S(this,"tokenType","BADSTRING")}},bt=class extends B{constructor(){super(...arguments);S(this,"tokenType","BADURL")}},kn=class extends B{constructor(){super(...arguments);S(this,"tokenType","WHITESPACE")}toString(){return"WS"}toSource(){return" "}},Zh=class extends B{constructor(){super(...arguments);S(this,"tokenType","CDO")}toSource(){return""}},tp=class extends B{constructor(){super(...arguments);S(this,"tokenType",":")}},sp=class extends B{constructor(){super(...arguments);S(this,"tokenType",";")}},ip=class extends B{constructor(){super(...arguments);S(this,"tokenType",",")}},Le=class extends B{constructor(){super(...arguments);S(this,"value","");S(this,"mirror","")}},np=class extends Le{constructor(){super();S(this,"tokenType","{");this.value="{",this.mirror="}"}},rp=class extends Le{constructor(){super();S(this,"tokenType","}");this.value="}",this.mirror="{"}},op=class extends Le{constructor(){super();S(this,"tokenType","[");this.value="[",this.mirror="]"}},ap=class extends Le{constructor(){super();S(this,"tokenType","]");this.value="]",this.mirror="["}},lp=class extends Le{constructor(){super();S(this,"tokenType","(");this.value="(",this.mirror=")"}},bn=class extends Le{constructor(){super();S(this,"tokenType",")");this.value=")",this.mirror="("}},cp=class extends B{constructor(){super(...arguments);S(this,"tokenType","~=")}},up=class extends B{constructor(){super(...arguments);S(this,"tokenType","|=")}},dp=class extends B{constructor(){super(...arguments);S(this,"tokenType","^=")}},hp=class extends B{constructor(){super(...arguments);S(this,"tokenType","$=")}},pp=class extends B{constructor(){super(...arguments);S(this,"tokenType","*=")}},fp=class extends B{constructor(){super(...arguments);S(this,"tokenType","||")}},mp=class extends B{constructor(){super(...arguments);S(this,"tokenType","EOF")}toSource(){return""}},X=class extends B{constructor(s){super();S(this,"tokenType","DELIM");S(this,"value","");this.value=W(s)}toString(){return"DELIM("+this.value+")"}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s}toSource(){return this.value==="\\"?`\\
-`:this.value}},Me=class extends B{constructor(){super(...arguments);S(this,"value","")}ASCIIMatch(s){return this.value.toLowerCase()===s.toLowerCase()}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s}},An=class extends Me{constructor(s){super();S(this,"tokenType","IDENT");this.value=s}toString(){return"IDENT("+this.value+")"}toSource(){return Je(this.value)}},lt=class extends Me{constructor(s){super();S(this,"tokenType","FUNCTION");S(this,"mirror");this.value=s,this.mirror=")"}toString(){return"FUNCTION("+this.value+")"}toSource(){return Je(this.value)+"("}},gp=class extends Me{constructor(s){super();S(this,"tokenType","AT-KEYWORD");this.value=s}toString(){return"AT("+this.value+")"}toSource(){return"@"+Je(this.value)}},_p=class extends Me{constructor(s){super();S(this,"tokenType","HASH");S(this,"type");this.value=s,this.type="unrestricted"}toString(){return"HASH("+this.value+")"}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s.type=this.type,s}toSource(){return this.type==="id"?"#"+Je(this.value):"#"+kp(this.value)}},Cn=class extends Me{constructor(s){super();S(this,"tokenType","STRING");this.value=s}toString(){return'"'+Sn(this.value)+'"'}},vp=class extends Me{constructor(s){super();S(this,"tokenType","URL");this.value=s}toString(){return"URL("+this.value+")"}toSource(){return'url("'+Sn(this.value)+'")'}},yp=class extends B{constructor(){super();S(this,"tokenType","NUMBER");S(this,"type");S(this,"repr");this.type="integer",this.repr=""}toString(){return this.type==="integer"?"INT("+this.value+")":"NUMBER("+this.value+")"}toJSON(){const s=super.toJSON();return s.value=this.value,s.type=this.type,s.repr=this.repr,s}toSource(){return this.repr}},wp=class extends B{constructor(){super();S(this,"tokenType","PERCENTAGE");S(this,"repr");this.repr=""}toString(){return"PERCENTAGE("+this.value+")"}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s.repr=this.repr,s}toSource(){return this.repr+"%"}},$p=class extends B{constructor(){super();S(this,"tokenType","DIMENSION");S(this,"type");S(this,"repr");S(this,"unit");this.type="integer",this.repr="",this.unit=""}toString(){return"DIM("+this.value+","+this.unit+")"}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s.type=this.type,s.repr=this.repr,s.unit=this.unit,s}toSource(){const s=this.repr;let t=Je(this.unit);return t[0].toLowerCase()==="e"&&(t[1]==="-"||F(t.charCodeAt(1),48,57))&&(t="\\65 "+t.slice(1,t.length)),s+t}};function Je(e){e=""+e;let s="";const t=e.charCodeAt(0);for(let i=0;i=128||n===45||n===95||F(n,48,57)||F(n,65,90)||F(n,97,122)?s+=e[i]:s+="\\"+e[i]}return s}function kp(e){e=""+e;let s="";for(let t=0;t=128||i===45||i===95||F(i,48,57)||F(i,65,90)||F(i,97,122)?s+=e[t]:s+="\\"+i.toString(16)+" "}return s}function Sn(e){e=""+e;let s="";for(let t=0;t!(i!=null&&i.includes(s||""))&&e.hasAttribute(t))}function Tn(e){return!Number.isNaN(Number(String(e.getAttribute("tabindex"))))}function Ap(e){return!Un(e)&&(Cp(e)||Tn(e))}function Cp(e){const s=H(e);return["BUTTON","DETAILS","SELECT","TEXTAREA"].includes(s)?!0:s==="A"||s==="AREA"?e.hasAttribute("href"):s==="INPUT"?!e.hidden:!1}var At={A:e=>e.hasAttribute("href")?"link":null,AREA:e=>e.hasAttribute("href")?"link":null,ARTICLE:()=>"article",ASIDE:()=>"complementary",BLOCKQUOTE:()=>"blockquote",BUTTON:()=>"button",CAPTION:()=>"caption",CODE:()=>"code",DATALIST:()=>"listbox",DD:()=>"definition",DEL:()=>"deletion",DETAILS:()=>"group",DFN:()=>"term",DIALOG:()=>"dialog",DT:()=>"term",EM:()=>"emphasis",FIELDSET:()=>"group",FIGURE:()=>"figure",FOOTER:e=>et(e,vi)?null:"contentinfo",FORM:e=>_i(e)?"form":null,H1:()=>"heading",H2:()=>"heading",H3:()=>"heading",H4:()=>"heading",H5:()=>"heading",H6:()=>"heading",HEADER:e=>et(e,vi)?null:"banner",HR:()=>"separator",HTML:()=>"document",IMG:e=>e.getAttribute("alt")===""&&!e.getAttribute("title")&&!xn(e)&&!Tn(e)?"presentation":"img",INPUT:e=>{const s=e.type.toLowerCase();if(s==="search")return e.hasAttribute("list")?"combobox":"searchbox";if(["email","tel","text","url",""].includes(s)){const t=mt(e,e.getAttribute("list"))[0];return t&&H(t)==="DATALIST"?"combobox":"textbox"}return s==="hidden"?null:s==="file"?"button":Kp[s]||"textbox"},INS:()=>"insertion",LI:()=>"listitem",MAIN:()=>"main",MARK:()=>"mark",MATH:()=>"math",MENU:()=>"list",METER:()=>"meter",NAV:()=>"navigation",OL:()=>"list",OPTGROUP:()=>"group",OPTION:()=>"option",OUTPUT:()=>"status",P:()=>"paragraph",PROGRESS:()=>"progressbar",SEARCH:()=>"search",SECTION:e=>_i(e)?"region":null,SELECT:e=>e.hasAttribute("multiple")||e.size>1?"listbox":"combobox",STRONG:()=>"strong",SUB:()=>"subscript",SUP:()=>"superscript",SVG:()=>"img",TABLE:()=>"table",TBODY:()=>"rowgroup",TD:e=>{const s=et(e,"table"),t=s?Wt(s):"";return t==="grid"||t==="treegrid"?"gridcell":"cell"},TEXTAREA:()=>"textbox",TFOOT:()=>"rowgroup",TH:e=>{const s=e.getAttribute("scope");if(s==="col"||s==="colgroup")return"columnheader";if(s==="row"||s==="rowgroup")return"rowheader";const t=e.nextElementSibling,i=e.previousElementSibling,n=!!e.parentElement&&H(e.parentElement)==="TR"?e.parentElement:void 0;if(!t&&!i){if(n){const r=et(n,"table");if(r&&r.rows.length<=1)return null}return"columnheader"}return yi(t)&&yi(i)?"columnheader":wi(t)||wi(i)?"rowheader":"columnheader"},THEAD:()=>"rowgroup",TIME:()=>"time",TR:()=>"row",UL:()=>"list"};function yi(e){return!!e&&H(e)==="TH"}function wi(e){var s;return!e||H(e)!=="TD"?!1:!!(((s=e.textContent)==null?void 0:s.trim())||e.children.length>0)}var Sp={DD:["DL","DIV"],DIV:["DL"],DT:["DL","DIV"],LI:["OL","UL"],TBODY:["TABLE"],TD:["TR"],TFOOT:["TABLE"],TH:["TR"],THEAD:["TABLE"],TR:["THEAD","TBODY","TFOOT","TABLE"]};function $i(e){var i;const s=((i=At[H(e)])==null?void 0:i.call(At,e))||"";if(!s)return null;let t=e;for(;t;){const n=Ge(t),r=Sp[H(t)];if(!r||!n||!r.includes(H(n)))break;const o=Wt(n);if((o==="none"||o==="presentation")&&!In(n,o))return o;t=n}return s}var xp=["alert","alertdialog","application","article","banner","blockquote","button","caption","cell","checkbox","code","columnheader","combobox","complementary","contentinfo","definition","deletion","dialog","directory","document","emphasis","feed","figure","form","generic","grid","gridcell","group","heading","img","insertion","link","list","listbox","listitem","log","main","mark","marquee","math","meter","menu","menubar","menuitem","menuitemcheckbox","menuitemradio","navigation","none","note","option","paragraph","presentation","progressbar","radio","radiogroup","region","row","rowgroup","rowheader","scrollbar","search","searchbox","separator","slider","spinbutton","status","strong","subscript","superscript","switch","tab","table","tablist","tabpanel","term","textbox","time","timer","toolbar","tooltip","tree","treegrid","treeitem"];function Wt(e){return(e.getAttribute("role")||"").split(" ").map(t=>t.trim()).find(t=>xp.includes(t))||null}function In(e,s){return xn(e,s)||Ap(e)}function ne(e){const s=Wt(e);if(!s)return $i(e);if(s==="none"||s==="presentation"){const t=$i(e);if(In(e,t))return t}return s}function Dn(e){return e===null?void 0:e.toLowerCase()==="true"}function En(e){return["STYLE","SCRIPT","NOSCRIPT","TEMPLATE"].includes(H(e))}function pe(e){if(En(e))return!0;const s=ye(e),t=e.nodeName==="SLOT";if((s==null?void 0:s.display)==="contents"&&!t){for(let n=e.firstChild;n;n=n.nextSibling)if(n.nodeType===1&&!pe(n)||n.nodeType===3&&wn(n))return!1;return!0}return!(e.nodeName==="OPTION"&&!!e.closest("select"))&&!t&&!yn(e,s)?!0:Ln(e)}function Ln(e){let s=ae==null?void 0:ae.get(e);if(s===void 0){if(s=!1,e.parentElement&&e.parentElement.shadowRoot&&!e.assignedSlot&&(s=!0),!s){const t=ye(e);s=!t||t.display==="none"||Dn(e.getAttribute("aria-hidden"))===!0}if(!s){const t=Ge(e);t&&(s=Ln(t))}ae==null||ae.set(e,s)}return s}function mt(e,s){if(!s)return[];const t=Nh(e);if(!t)return[];try{const i=s.split(" ").filter(r=>!!r),n=[];for(const r of i){const o=t.querySelector("#"+CSS.escape(r));o&&!n.includes(o)&&n.push(o)}return n}catch{return[]}}function de(e){return e.trim()}function Tp(e){return e.split("\xA0").map(s=>s.replace(/\r\n/g,`
-`).replace(/[\u200b\u00ad]/g,"").replace(/\s\s*/g," ")).join("\xA0").trim()}function ki(e,s){const t=[...e.querySelectorAll(s)];for(const i of mt(e,e.getAttribute("aria-owns")))i.matches(s)&&t.push(i),t.push(...i.querySelectorAll(s));return t}function Fe(e,s){const t=s==="::before"?Ye:s==="::after"?qe:Ve;if(t!=null&&t.has(e))return t==null?void 0:t.get(e);const i=ye(e,s);let n;if(i){const r=i.content;r&&r!=="none"&&r!=="normal"&&i.display!=="none"&&i.visibility!=="hidden"&&(n=Ip(e,r,!!s))}return s&&n!==void 0&&((i==null?void 0:i.display)||"inline")!=="inline"&&(n=" "+n+" "),t&&t.set(e,n),n}function Ip(e,s,t){if(!(!s||s==="none"||s==="normal"))try{let i=Qh(s).filter(a=>!(a instanceof kn));const n=i.findIndex(a=>a instanceof X&&a.value==="/");if(n!==-1)i=i.slice(n+1);else if(!t)return;const r=[];let o=0;for(;ofe(m,{...s,embeddedInLabelledBy:{element:m,hidden:pe(m)},embeddedInDescribedBy:void 0,embeddedInTargetElement:void 0,embeddedInLabel:void 0,embeddedInNativeTextAlternative:void 0})).join(" ");if(d)return d}const n=ne(e)||"",r=H(e);if(!!s.embeddedInLabel||!!s.embeddedInLabelledBy||s.embeddedInTargetElement==="descendant"){const d=[...e.labels||[]].includes(e),m=(i||[]).includes(e);if(!d&&!m){if(n==="textbox")return s.visitedElements.add(e),r==="INPUT"||r==="TEXTAREA"?e.value:e.textContent||"";if(["combobox","listbox"].includes(n)){s.visitedElements.add(e);let g;if(r==="SELECT")g=[...e.selectedOptions],!g.length&&e.options.length&&g.push(e.options[0]);else{const _=n==="combobox"?ki(e,"*").find(v=>ne(v)==="listbox"):e;g=_?ki(_,'[aria-selected="true"]').filter(v=>ne(v)==="option"):[]}return!g.length&&r==="INPUT"?e.value:g.map(_=>fe(_,t)).join(" ")}if(["progressbar","scrollbar","slider","spinbutton","meter"].includes(n))return s.visitedElements.add(e),e.hasAttribute("aria-valuetext")?e.getAttribute("aria-valuetext")||"":e.hasAttribute("aria-valuenow")?e.getAttribute("aria-valuenow")||"":e.getAttribute("value")||"";if(["menu"].includes(n))return s.visitedElements.add(e),""}}const o=e.getAttribute("aria-label")||"";if(de(o))return s.visitedElements.add(e),o;if(!["presentation","none"].includes(n)){if(r==="INPUT"&&["button","submit","reset"].includes(e.type)){s.visitedElements.add(e);const d=e.value||"";return de(d)?d:e.type==="submit"?"Submit":e.type==="reset"?"Reset":e.getAttribute("title")||""}if(r==="INPUT"&&e.type==="file"){s.visitedElements.add(e);const d=e.labels||[];return d.length&&!s.embeddedInLabelledBy?je(d,s):"Choose File"}if(r==="INPUT"&&e.type==="image"){s.visitedElements.add(e);const d=e.labels||[];if(d.length&&!s.embeddedInLabelledBy)return je(d,s);const m=e.getAttribute("alt")||"";if(de(m))return m;const g=e.getAttribute("title")||"";return de(g)?g:"Submit"}if(!i&&r==="BUTTON"){s.visitedElements.add(e);const d=e.labels||[];if(d.length)return je(d,s)}if(!i&&r==="OUTPUT"){s.visitedElements.add(e);const d=e.labels||[];return d.length?je(d,s):e.getAttribute("title")||""}if(!i&&(r==="TEXTAREA"||r==="SELECT"||r==="INPUT")){s.visitedElements.add(e);const d=e.labels||[];if(d.length)return je(d,s);const m=r==="INPUT"&&["text","password","search","tel","email","url"].includes(e.type)||r==="TEXTAREA",g=e.getAttribute("placeholder")||"",_=e.getAttribute("title")||"";return!m||_?_:g}if(!i&&r==="FIELDSET"){s.visitedElements.add(e);for(let m=e.firstElementChild;m;m=m.nextElementSibling)if(H(m)==="LEGEND")return fe(m,{...t,embeddedInNativeTextAlternative:{element:m,hidden:pe(m)}});return e.getAttribute("title")||""}if(!i&&r==="FIGURE"){s.visitedElements.add(e);for(let m=e.firstElementChild;m;m=m.nextElementSibling)if(H(m)==="FIGCAPTION")return fe(m,{...t,embeddedInNativeTextAlternative:{element:m,hidden:pe(m)}});return e.getAttribute("title")||""}if(r==="IMG"){s.visitedElements.add(e);const d=e.getAttribute("alt")||"";return de(d)?d:e.getAttribute("title")||""}if(r==="TABLE"){s.visitedElements.add(e);for(let m=e.firstElementChild;m;m=m.nextElementSibling)if(H(m)==="CAPTION")return fe(m,{...t,embeddedInNativeTextAlternative:{element:m,hidden:pe(m)}});const d=e.getAttribute("summary")||"";if(d)return d}if(r==="AREA"){s.visitedElements.add(e);const d=e.getAttribute("alt")||"";return de(d)?d:e.getAttribute("title")||""}if(r==="SVG"||e.ownerSVGElement){s.visitedElements.add(e);for(let d=e.firstElementChild;d;d=d.nextElementSibling)if(H(d)==="TITLE"&&d.ownerSVGElement)return fe(d,{...t,embeddedInLabelledBy:{element:d,hidden:pe(d)}})}if(e.ownerSVGElement&&r==="A"){const d=e.getAttribute("xlink:title")||"";if(de(d))return s.visitedElements.add(e),d}}const a=r==="SUMMARY"&&!["presentation","none"].includes(n);if(Ep(n,s.embeddedInTargetElement==="descendant")||a||!!s.embeddedInLabelledBy||!!s.embeddedInDescribedBy||!!s.embeddedInLabel||!!s.embeddedInNativeTextAlternative){s.visitedElements.add(e);const d=jp(e,t);if(s.embeddedInTargetElement==="self"?de(d):d)return d}if(!["presentation","none"].includes(n)||r==="IFRAME"){s.visitedElements.add(e);const d=e.getAttribute("title")||"";if(de(d))return d}return s.visitedElements.add(e),""}function jp(e,s){const t=[],i=(r,o)=>{var a;if(!(o&&r.assignedSlot))if(r.nodeType===1){const l=((a=ye(r))==null?void 0:a.display)||"inline";let c=fe(r,s);(l!=="inline"||r.nodeName==="BR")&&(c=" "+c+" "),t.push(c)}else r.nodeType===3&&t.push(r.textContent||"")};t.push(Fe(e,"::before")||"");const n=Fe(e);if(n!==void 0)t.push(n);else{const r=e.nodeName==="SLOT"?e.assignedNodes():[];if(r.length)for(const o of r)i(o,!1);else{for(let o=e.firstChild;o;o=o.nextSibling)i(o,!0);if(e.shadowRoot)for(let o=e.shadowRoot.firstChild;o;o=o.nextSibling)i(o,!0);for(const o of mt(e,e.getAttribute("aria-owns")))i(o,!0)}}return t.push(Fe(e,"::after")||""),t.join("")}var Mn=["gridcell","option","row","tab","rowheader","columnheader","treeitem"];function Rp(e){return H(e)==="OPTION"?e.selected:Mn.includes(ne(e)||"")?Dn(e.getAttribute("aria-selected"))===!0:!1}var Pn=["checkbox","menuitemcheckbox","option","radio","switch","menuitemradio","treeitem"];function Op(e){const s=zp(e,!0);return s==="error"?!1:s}function zp(e,s){const t=H(e);if(s&&t==="INPUT"&&e.indeterminate)return"mixed";if(t==="INPUT"&&["checkbox","radio"].includes(e.type))return e.checked;if(Pn.includes(ne(e)||"")){const i=e.getAttribute("aria-checked");return i==="true"?!0:s&&i==="mixed"?"mixed":!1}return"error"}var jn=["button"];function Up(e){if(jn.includes(ne(e)||"")){const s=e.getAttribute("aria-pressed");if(s==="true")return!0;if(s==="mixed")return"mixed"}return!1}var Rn=["application","button","checkbox","combobox","gridcell","link","listbox","menuitem","row","rowheader","tab","treeitem","columnheader","menuitemcheckbox","menuitemradio","rowheader","switch"];function Np(e){if(H(e)==="DETAILS")return e.open;if(Rn.includes(ne(e)||"")){const s=e.getAttribute("aria-expanded");return s===null?void 0:s==="true"}}var On=["heading","listitem","row","treeitem"];function Bp(e){const s={H1:1,H2:2,H3:3,H4:4,H5:5,H6:6}[H(e)];if(s)return s;if(On.includes(ne(e)||"")){const t=e.getAttribute("aria-level"),i=t===null?Number.NaN:Number(t);if(Number.isInteger(i)&&i>=1)return i}return 0}var zn=["application","button","composite","gridcell","group","input","link","menuitem","scrollbar","separator","tab","checkbox","columnheader","combobox","grid","listbox","menu","menubar","menuitemcheckbox","menuitemradio","option","radio","radiogroup","row","rowheader","searchbox","select","slider","spinbutton","switch","tablist","textbox","toolbar","tree","treegrid","treeitem"];function Fp(e){return Un(e)||Nn(e)}function Un(e){return["BUTTON","INPUT","SELECT","TEXTAREA","OPTION","OPTGROUP"].includes(H(e))&&(e.hasAttribute("disabled")||Hp(e)||Wp(e))}function Hp(e){return H(e)==="OPTION"&&!!e.closest("OPTGROUP[DISABLED]")}function Wp(e){const s=e==null?void 0:e.closest("FIELDSET[DISABLED]");if(!s)return!1;const t=s.querySelector(":scope > LEGEND");return!t||!t.contains(e)}function Nn(e,s=!1){if(!e)return!1;if(s||zn.includes(ne(e)||"")){const t=(e.getAttribute("aria-disabled")||"").toLowerCase();return t==="true"?!0:t==="false"?!1:Nn(Ge(e),!0)}return!1}function je(e,s){return[...e].map(t=>fe(t,{...s,embeddedInLabel:{element:t,hidden:pe(t)},embeddedInNativeTextAlternative:void 0,embeddedInLabelledBy:void 0,embeddedInDescribedBy:void 0,embeddedInTargetElement:void 0})).filter(t=>!!t).join(" ")}function Vp(e){const s=Ke;let t=e,i;const n=[];for(;t;t=Ge(t)){const r=s.get(t);if(r!==void 0){i=r;break}n.push(t);const o=ye(t);if(!o){i=!0;break}const a=o.pointerEvents;if(a){i=a!=="none";break}}i===void 0&&(i=!0);for(const r of n)s.set(r,i);return i}var He,We,ae,Ve,Ye,qe,Ke,Bn=0;function Yp(){Fh(),++Bn,He!=null||(He=new Map),We!=null||(We=new Map),ae!=null||(ae=new Map),Ve!=null||(Ve=new Map),Ye!=null||(Ye=new Map),qe!=null||(qe=new Map),Ke!=null||(Ke=new Map)}function qp(){--Bn||(He=void 0,We=void 0,ae=void 0,Ve=void 0,Ye=void 0,qe=void 0,Ke=void 0),Hh()}var Kp={button:"button",checkbox:"checkbox",image:"button",number:"spinbutton",radio:"radio",range:"slider",reset:"button",submit:"button"},Gp=0;function Fn(e){const s=e.boxes;return e.mode==="ai"?{visibility:"ariaOrVisible",refs:"interactable",refPrefix:e.refPrefix,includeGenericRole:!0,renderActive:!e.doNotRenderActive,renderCursorPointer:!0,renderBoxes:s}:e.mode==="autoexpect"?{visibility:"ariaAndVisible",refs:"none",renderBoxes:s}:e.mode==="codegen"?{visibility:"aria",refs:"none",renderStringsAsRegex:!0,renderBoxes:s}:{visibility:"aria",refs:"none",renderBoxes:s}}function Jp(e,s){const t=Fn(s),i=new Set,n={root:{role:"fragment",name:"",children:[],props:{},box:dt(e),receivesPointerEvents:!0},elements:new Map,refs:new Map,iframeRefs:[]};jt(n.root,e);const r=(a,l,c)=>{if(i.has(l))return;if(i.add(l),l.nodeType===Node.TEXT_NODE&&l.nodeValue){if(!c)return;const _=l.nodeValue;a.role!=="textbox"&&_&&a.children.push(l.nodeValue||"");return}if(l.nodeType!==Node.ELEMENT_NODE)return;const u=l,h=!pe(u);let d=h;if(t.visibility==="ariaOrVisible"&&(d=h||Pt(u)),t.visibility==="ariaAndVisible"&&(d=h&&Pt(u)),t.visibility==="aria"&&!d)return;const m=[];if(u.hasAttribute("aria-owns")){const _=u.getAttribute("aria-owns").split(/\s+/);for(const v of _){const y=e.ownerDocument.getElementById(v);y&&m.push(y)}}const g=d?Qp(u,t):null;g&&(g.ref&&(n.elements.set(g.ref,u),n.refs.set(u,g.ref),g.role==="iframe"&&n.iframeRefs.push(g.ref)),a.children.push(g)),o(g||a,u,m,d)};function o(a,l,c,u){var g;const d=(((g=ye(l))==null?void 0:g.display)||"inline")!=="inline"||l.nodeName==="BR"?" ":"";d&&a.children.push(d),a.children.push(Fe(l,"::before")||"");const m=l.nodeName==="SLOT"?l.assignedNodes():[];if(m.length)for(const _ of m)r(a,_,u);else{for(let _=l.firstChild;_;_=_.nextSibling)_.assignedSlot||r(a,_,u);if(l.shadowRoot)for(let _=l.shadowRoot.firstChild;_;_=_.nextSibling)r(a,_,u)}for(const _ of c)r(a,_,u);if(a.children.push(Fe(l,"::after")||""),d&&a.children.push(d),a.children.length===1&&a.name===a.children[0]&&(a.children=[]),a.role==="link"&&l.hasAttribute("href")){const _=l.getAttribute("href");a.props.url=_}if(a.role==="textbox"&&l.hasAttribute("placeholder")&&l.getAttribute("placeholder")!==a.name){const _=l.getAttribute("placeholder");a.props.placeholder=_}}Yp();try{r(n.root,e,!0)}finally{qp()}return Zp(n.root),Xp(n.root),n}function bi(e,s){var n;if(s.refs==="none"||s.refs==="interactable"&&(!e.box.visible||!e.receivesPointerEvents))return;const t=Vn(e);let i=t._ariaRef;(!i||i.role!==e.role||i.name!==e.name)&&(i={role:e.role,name:e.name,ref:((n=s.refPrefix)!=null?n:"")+"e"+ ++Gp},t._ariaRef=i),e.ref=i.ref}function Qp(e,s){var c;const t=e.ownerDocument.activeElement===e;if(e.nodeName==="IFRAME"){const u={role:"iframe",name:"",children:[],props:{},box:dt(e),receivesPointerEvents:!0,active:t};return jt(u,e),bi(u,s),u}const i=s.includeGenericRole?"generic":null,n=(c=ne(e))!=null?c:i;if(!n||n==="presentation"||n==="none")return null;const r=_n(Lp(e,!1)||""),o=Vp(e),a=dt(e);if(n==="generic"&&a.inline&&e.childNodes.length===1&&e.childNodes[0].nodeType===Node.TEXT_NODE)return null;const l={role:n,name:r,children:[],props:{},box:a,receivesPointerEvents:o,active:t};if(jt(l,e),bi(l,s),Pn.includes(n)&&(l.checked=Op(e)),zn.includes(n)&&(l.disabled=Fp(e)),Rn.includes(n)&&(l.expanded=Np(e)),Mp.includes(n)){const u=Pp(e);l.invalid=u==="false"?!1:u==="true"?!0:u}return On.includes(n)&&(l.level=Bp(e)),jn.includes(n)&&(l.pressed=Up(e)),Mn.includes(n)&&(l.selected=Rp(e)),(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement)&&e.type!=="checkbox"&&e.type!=="radio"&&e.type!=="file"&&(l.children=[e.value]),l}function Xp(e){const s=t=>{const i=[];for(const r of t.children||[]){if(typeof r=="string"){i.push(r);continue}const o=s(r);i.push(...o)}return t.role==="generic"&&!t.name&&i.length<=1&&i.every(r=>typeof r!="string"&&!!r.ref)?i:(t.children=i,[t])};s(e)}function Zp(e){const s=(i,n)=>{if(!i.length)return;const r=_n(i.join(""));r&&n.push(r),i.length=0},t=i=>{const n=[],r=[];for(const o of i.children||[])typeof o=="string"?r.push(o):(s(r,n),t(o),n.push(o));s(r,n),i.children=n.length?n:[],i.children.length===1&&i.children[0]===i.name&&(i.children=[])};t(e)}function Hn(e,s=new Map){e!=null&&e.ref&&s.set(e.ref,e);for(const t of(e==null?void 0:e.children)||[])typeof t!="string"&&Hn(t,s);return s}function ef(e,s){var r;const t=Hn(s==null?void 0:s.root),i=new Map,n=(o,a)=>{let l=o.children.length===(a==null?void 0:a.children.length)&&jh(o,a),c=l;for(let u=0;u{const r=s.get(n);if(r!=="same")if(r==="skip")for(const o of n.children)typeof o!="string"&&i(o);else t.push(n)};for(const n of e)typeof n=="string"?t.push(n):i(n);return t}function tt(e){return" ".repeat(e)}function sf(e,s,t){const i=Fn(s),n=[],r={},o=i.renderStringsAsRegex?rf:()=>!0,a=i.renderStringsAsRegex?nf:g=>g;let l=e.root.role==="fragment"?e.root.children:[e.root];const c=ef(e,t);t&&(l=tf(l,c));const u=(g,_)=>{if(s.depth&&_>s.depth)return;const v=kt(a(g));v&&n.push(tt(_)+"- text: "+v)},h=(g,_)=>{let v=g.role;if(g.name&&g.name.length<=900){const y=a(g.name);if(y){const w=y.startsWith("/")&&y.endsWith("/")?y:JSON.stringify(y);v+=" "+w}}if(g.checked==="mixed"&&(v+=" [checked=mixed]"),g.checked===!0&&(v+=" [checked]"),g.disabled&&(v+=" [disabled]"),g.expanded&&(v+=" [expanded]"),g.active&&i.renderActive&&(v+=" [active]"),(g.invalid==="grammar"||g.invalid==="spelling")&&(v+=` [invalid=${g.invalid}]`),g.invalid===!0&&(v+=" [invalid]"),g.level&&(v+=` [level=${g.level}]`),g.pressed==="mixed"&&(v+=" [pressed=mixed]"),g.pressed===!0&&(v+=" [pressed]"),g.selected===!0&&(v+=" [selected]"),g.ref&&(v+=` [ref=${g.ref}]`,_&&ut(g)&&(v+=" [cursor=pointer]")),i.renderBoxes){const y=Vn(g);if(y){const w=y.getBoundingClientRect();v+=` [box=${Math.round(w.x)},${Math.round(w.y)},${Math.round(w.width)},${Math.round(w.height)}]`}}return v},d=g=>(g==null?void 0:g.children.length)===1&&typeof g.children[0]=="string"&&!Object.keys(g.props).length?g.children[0]:void 0,m=(g,_,v)=>{if(s.depth&&_>s.depth)return;if(g.role==="iframe"&&g.ref&&(r[g.ref]=_),c.get(g)==="same"&&g.ref){n.push(tt(_)+`- ref=${g.ref} [unchanged]`);return}const y=!!t&&!_,w=tt(_)+"- "+(y?" ":"")+zh(h(g,v)),b=d(g),C=!!s.depth&&_===s.depth;if(!b&&(!g.children.length||C)&&!Object.keys(g.props).length)n.push(w);else if(b!==void 0)o(g,b)?n.push(w+": "+kt(a(b))):n.push(w);else{n.push(w+":");for(const[K,Y]of Object.entries(g.props))n.push(tt(_+1)+"- /"+K+": "+kt(Y));const O=!!g.ref&&v&&ut(g);for(const K of g.children)typeof K=="string"?u(o(g,K)?K:"",_+1):m(K,_+1,v&&!O)}};for(const g of l)typeof g=="string"?u(g,0):m(g,0,!!i.renderCursorPointer);return{text:n.join(`
-`),iframeDepths:r}}function nf(e){const s=[{regex:/\b[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\b/,replacement:"[0-9a-fA-F-]+"},{regex:/\b[\d,.]+[bkmBKM]+\b/,replacement:"[\\d,.]+[bkmBKM]+"},{regex:/\b\d+[hmsp]+\b/,replacement:"\\d+[hmsp]+"},{regex:/\b[\d,.]+[hmsp]+\b/,replacement:"[\\d,.]+[hmsp]+"},{regex:/\b\d+,\d+\b/,replacement:"\\d+,\\d+"},{regex:/\b\d+\.\d{2,}\b/,replacement:"\\d+\\.\\d+"},{regex:/\b\d{2,}\.\d+\b/,replacement:"\\d+\\.\\d+"},{regex:/\b\d{2,}\b/,replacement:"\\d+"}];let t="",i=0;const n=new RegExp(s.map(r=>"("+r.regex.source+")").join("|"),"g");return e.replace(n,(r,...o)=>{const a=o[o.length-2],l=o.slice(0,-2);t+=fi(e.slice(i,a));for(let c=0;c.1}var Wn=Symbol("element");function Vn(e){return e[Wn]}function jt(e,s){e[Wn]=s}function of(e,s){const t=Object.assign({mode:"ai"},s||{}),i=Jp(e||document.body,t);return{text:sf(i,t).text,elements:i.elements,refs:i.refs}}const af={button:"button",a:"link",input:e=>{var t;switch(((t=e.type)==null?void 0:t.toLowerCase())||"text"){case"checkbox":return"checkbox";case"radio":return"radio";case"submit":case"reset":case"button":return"button";case"search":return"searchbox";case"range":return"slider";case"number":return"spinbutton";default:return"textbox"}},textarea:"textbox",select:"combobox",option:"option",h1:"heading",h2:"heading",h3:"heading",h4:"heading",h5:"heading",h6:"heading",img:"img",nav:"navigation",main:"main",article:"article",li:"listitem",td:"cell",th:"columnheader"};function Ct(e,s={}){var h;const t=(h=e==null?void 0:e.state)==null?void 0:h.routeName,i=s.doc||document,n=s.include_elements!==!1,r=s.interactive_only||!1,o=s.max_elements||50,a=s.offset||0,l=s.container||null,c=s.query||"",u={page_type:t||"unknown",page_url:i.location&&i.location.href||window.location.href,page_title:i.title,timestamp:Date.now(),elements:[],element_count:0,total_count:0,offset:a,has_more:!1,available_actions:lf(t,e)};if(n){const d=Yn({doc:i,interactiveOnly:r,maxElements:o,offset:a,container:l,query:c});u.elements=d.elements,u.element_count=d.elements.length,u.total_count=d.totalCount,u.has_more=d.hasMore,u.ref_map=d.refMap,u.snapshot=d.snapshot,u.refElements=d.refElements,c&&(u.query=c,u.keyword_matched=d.keywordMatched)}return u}function lf(e,s){var r;const t=[{name:"navigate_to_dashboard",description:"\u8DF3\u8F6C\u5230\u4EEA\u8868\u76D8"},{name:"navigate_to_messenger",description:"\u8DF3\u8F6C\u5230\u6D88\u606F\u9875\u9762"},{name:"navigate_to_calendar",description:"\u8DF3\u8F6C\u5230\u65E5\u5386\u9875\u9762"},{name:"navigate_to_files",description:"\u8DF3\u8F6C\u5230\u6587\u4EF6\u7BA1\u7406\u9875\u9762"}],i=[];(((r=s==null?void 0:s.state)==null?void 0:r.microApps)||[]).some(o=>o&&o.isOpen)&&i.push({name:"close_app",description:"\u5173\u95ED\u5F53\u524D\u6253\u5F00\u7684\u5E94\u7528\u7A97\u53E3"});const n=[];switch(e){case"manage-project":n.push({name:"open_task",description:"\u6253\u5F00\u4EFB\u52A1\u8BE6\u60C5",params:{task_id:"\u4EFB\u52A1ID"}});break;case"manage-messenger":n.push({name:"open_dialog",description:"\u6253\u5F00/\u5207\u6362\u5BF9\u8BDD",params:{dialog_id:"\u5BF9\u8BDDID",msg_id:"(\u53EF\u9009)\u8DF3\u8F6C\u5230\u6307\u5B9A\u6D88\u606F"}});break;case"manage-file":n.push({name:"open_folder",description:"\u6253\u5F00\u6587\u4EF6\u5939",params:{folder_id:"\u6587\u4EF6\u5939ID"}},{name:"open_file",description:"\u6253\u5F00\u6587\u4EF6\u9884\u89C8",params:{file_id:"\u6587\u4EF6ID"}});break;case"manage-dashboard":n.push({name:"open_project",description:"\u6253\u5F00/\u5207\u6362\u5230\u9879\u76EE",params:{project_id:"\u9879\u76EEID"}},{name:"open_task",description:"\u6253\u5F00\u4EFB\u52A1\u8BE6\u60C5",params:{task_id:"\u4EFB\u52A1ID"}});break;default:n.push({name:"open_project",description:"\u6253\u5F00/\u5207\u6362\u5230\u9879\u76EE",params:{project_id:"\u9879\u76EEID"}},{name:"open_task",description:"\u6253\u5F00\u4EFB\u52A1\u8BE6\u60C5",params:{task_id:"\u4EFB\u52A1ID"}},{name:"open_dialog",description:"\u6253\u5F00\u5BF9\u8BDD",params:{dialog_id:"\u5BF9\u8BDDID"}})}return[...i,...n,...t]}function Yn(e={}){const{doc:s=document,maxElements:t=50,offset:i=0,container:n=null,query:r=""}=e,o={elements:[],refMap:{},refElements:new Map,snapshot:"",totalCount:0,hasMore:!1,keywordMatched:!1};let a=s.body||s.documentElement||s;if(n&&(a=s.querySelector(n),!a))return o;let l;try{l=of(a,{mode:"ai"})}catch{return o}const c=l.elements||new Map,u=[];for(const[w,b]of c.entries()){if(!b||!b.isConnected)continue;const C=cf(b);!C||(C.ref=w,u.push(C))}let h=u,d=!1;if(r){const w=r.toLowerCase();h=u.filter(b=>(b.name||"").toLowerCase().includes(w)||(b.placeholder||"").toLowerCase().includes(w)||(b.aria_label||"").toLowerCase().includes(w)||(b.title||"").toLowerCase().includes(w)),d=h.length>0,h.length===0&&(h=u)}const m=h.length,g=Math.min(i+t,m),_=gi.remove());let t=s.textContent||s.innerText||"";return t=t.replace(/\s+/g," ").trim(),t}function hf(e){if(e.id)return`#${e.id}`;const s=[];let t=e,i=0;for(;t&&t!==e.ownerDocument.body&&i<5;){let n=t.tagName.toLowerCase();if(t.className&&typeof t.className=="string"){const r=t.className.split(" ").filter(o=>o&&!o.startsWith("ivu-")&&!o.includes("--")&&!o.includes("active")&&!o.includes("hover")).slice(0,2);r.length&&(n+="."+r.join("."))}t.getAttribute("role")?n+=`[role="${t.getAttribute("role")}"]`:t.getAttribute("data-id")?n+=`[data-id="${t.getAttribute("data-id")}"]`:t.getAttribute("name")&&(n+=`[name="${t.getAttribute("name")}"]`),s.unshift(n),t=t.parentElement,i++}return s.join(" > ")}async function pf(e,s,t,i=10){var r;if(!s||!t||t.length===0)return[];const n=t.filter(o=>o.name&&o.name.trim()).map(o=>({ref:o.ref,name:o.name}));if(n.length===0)return[];try{const o=await e.dispatch("call",{url:"assistant/match_elements",method:"post",data:{query:s,elements:n,top_k:i}}),a=(r=o==null?void 0:o.data)==null?void 0:r.matches;if(a&&a.length>0){const l=a.map(c=>c.element.ref);return t.filter(c=>l.includes(c.ref)).sort((c,u)=>l.indexOf(c.ref)-l.indexOf(u.ref))}}catch{}return[]}typeof window!="undefined"&&(window.__testPageContext=(e={})=>{let s=document;if(e.frameSrc){const n=[...document.querySelectorAll("iframe")].find(r=>(r.src||"").includes(e.frameSrc));n&&n.contentDocument&&(s=n.contentDocument)}const t={page_url:s.location&&s.location.href||window.location.href,page_title:s.title,timestamp:Date.now()},i=Yn({doc:s,interactiveOnly:e.interactive_only||!1,maxElements:e.max_elements||50,offset:e.offset||0,container:e.container||null});return t.elements=i.elements,t.element_count=i.elements.length,t.total_count=i.totalCount,t.offset=e.offset||0,t.has_more=i.hasMore,t.ref_map=i.refMap,t});const ff="iframe.micro-app-iframe-container";function mf(e){return typeof e=="string"&&/^iframe/i.test(e)}function gf(e){var t;const s=(((t=e==null?void 0:e.state)==null?void 0:t.microApps)||[]).filter(i=>i&&i.isOpen);return s.length?s.reduce((i,n)=>(n.lastOpenAt||0)>(i.lastOpenAt||0)?n:i):null}function _f(e){if(!e||!e.url)return null;const s=[...document.querySelectorAll(ff)];if(!s.length)return null;let t=s.find(i=>i.src===e.url);if(t)return t;try{const i=new URL(e.url,location.href).href;if(t=s.find(n=>{try{return new URL(n.src,location.href).href===i}catch{return!1}}),t)return t}catch{}return s.length===1?s[0]:null}function qn(e,s="auto"){const t={kind:"main",scope:"main",doc:document,appName:null,label:"\u4E3B\u754C\u9762",reachable:!0,frameKey:"main"};if(s==="main")return t;const i=gf(e);if(!i)return s==="app"?{kind:"app",scope:"app",appName:null,appTitle:"",reachable:!1,reason:"no_app",frameKey:null}:t;if(!mf(i.type))return{...t,appName:i.name,appTitle:i.title||i.name};const n={kind:"app",scope:"app",appName:i.name,appTitle:i.title||i.name,frameKey:`app:${i.name}@${i.lastOpenAt||0}`},r=_f(i);if(!r)return{...n,reachable:!1,reason:"not_ready"};try{const o=r.contentDocument;return o&&o.body&&o.body.children.length>0?{...n,reachable:!0,doc:o,label:`\u5FAE\u5E94\u7528\u300C${n.appTitle}\u300D`}:{...n,reachable:!1,reason:"not_ready"}}catch{return{...n,reachable:!1,reason:"cross_origin"}}}const Ai=e=>new Promise(s=>setTimeout(s,e));function be(e,s){return new Error(`${e}: ${s}`)}function vf(e){return!e||e.matches&&e.matches("input, textarea")||e.isContentEditable?e:e.querySelector&&e.querySelector('input, textarea, [contenteditable="true"], [contenteditable=""]')||e}function Rt(e,s){const t=s.InputEvent||s.Event;e.dispatchEvent(new t("input",{bubbles:!0})),e.dispatchEvent(new s.Event("change",{bubbles:!0}))}function Ci(e,s,t){const i=vf(e),n=s==null?"":String(s),r=(i.tagName||"").toLowerCase();if(i.isContentEditable){i.focus();const c=t.getSelection&&t.getSelection();if(c){const h=i.ownerDocument.createRange();h.selectNodeContents(i),c.removeAllRanges(),c.addRange(h)}if(i.ownerDocument.execCommand&&i.ownerDocument.execCommand("insertText",!1,n)||(i.textContent=n),Rt(i,t),n&&!(i.textContent||"").includes(n))throw be("value_not_applied","\u5BCC\u6587\u672C\u5199\u5165\u672A\u751F\u6548");return{success:!0,action:"type",value:n}}if(r!=="input"&&r!=="textarea")throw be("unsupported_widget","\u5143\u7D20\u4E0D\u53EF\u8F93\u5165\u6587\u672C");i.focus();const o=r==="textarea"?t.HTMLTextAreaElement.prototype:t.HTMLInputElement.prototype,a=Object.getOwnPropertyDescriptor(o,"value"),l=a&&a.set;if(l?l.call(i,n):i.value=n,Rt(i,t),i.dispatchEvent(new t.Event("blur",{bubbles:!0})),i.value!==n)throw be("value_not_applied","\u5199\u5165\u540E\u56DE\u8BFB\u4E0D\u4E00\u81F4");return{success:!0,action:"type",value:n}}function yf(e){if(typeof e.focus=="function")try{e.focus()}catch{}return e.click(),{success:!0,action:"click"}}async function wf(e,s,t,i){const n=s==null?"":String(s);if((e.tagName||"").toLowerCase()==="select"){const h=[...e.options].find(d=>d.value===n||(d.textContent||"").trim()===n||(d.textContent||"").includes(n));if(!h)throw be("unsupported_widget",`\u539F\u751F select \u65E0\u9009\u9879 ${n}`);return e.value=h.value,Rt(e,i),{success:!0,action:"select",value:n}}e.click(),await Ai(180);const o='[role="option"], [role="gridcell"], [role="menuitemradio"], .ivu-select-item, li[role]',a=[...t.querySelectorAll(o)].filter(h=>h.offsetParent!==null||h.getClientRects().length),l=a.find(h=>(h.textContent||"").trim()===n),c=a.find(h=>(h.textContent||"").trim().includes(n)),u=l||c;if(!u)throw be("unsupported_widget",`\u4E0B\u62C9\u672A\u6E32\u67D3\u5339\u914D\u9879 ${n}`);return u.click(),await Ai(80),{success:!0,action:"select",value:n}}function $f(e){const s=e.matches&&e.matches('input[type="checkbox"], input[type="radio"]')?e:e.querySelector&&e.querySelector('input[type="checkbox"], input[type="radio"]');return s?!!s.checked:(e.getAttribute&&e.getAttribute("aria-checked"))==="true"}function xt(e,s){const t=e.matches&&e.matches('input[type="checkbox"], input[type="radio"]')?e:e.querySelector&&e.querySelector('input[type="checkbox"], input[type="radio"]');if(t)return!!t.checked!==s&&t.click(),{success:!0,action:s?"check":"uncheck",checked:!!t.checked};const i=e.getAttribute&&e.getAttribute("aria-checked");if(i!=null)return i==="true"!==s&&e.click(),{success:!0,action:s?"check":"uncheck"};throw be("unsupported_widget","\u975E\u590D\u9009/\u5355\u9009\u5143\u7D20")}function kf(){return{name:"web",async perform(e,s,t,i){const n=i&&i.win||e.ownerDocument.defaultView||window,r=i&&i.doc||e.ownerDocument;switch(s){case"click":return yf(e);case"type":case"fill":return Ci(e,t,n);case"clear":return Ci(e,"",n);case"select":return wf(e,t,r,n);case"check":return xt(e,!0);case"uncheck":return xt(e,!1);case"toggle":return xt(e,!$f(e));case"focus":return e.focus(),{success:!0,action:"focus"};case"scroll":return e.scrollIntoView({behavior:"smooth",block:"center"}),{success:!0,action:"scroll"};case"hover":return e.dispatchEvent(new n.MouseEvent("mouseenter",{bubbles:!0})),e.dispatchEvent(new n.MouseEvent("mouseover",{bubbles:!0})),{success:!0,action:"hover"};default:throw be("not_actionable",`\u4E0D\u652F\u6301\u7684\u64CD\u4F5C: ${s}`)}}}}function bf(){return!!(typeof window!="undefined"&&window.$A&&window.$A.isElectron&&window.electron&&typeof window.electron.sendAsync=="function")}function Af(e){const s=e.getBoundingClientRect();return{x:Math.round(s.left+s.width/2),y:Math.round(s.top+s.height/2)}}function Cf(e,s){try{if(typeof e.select=="function"){e.select();return}if(e.isContentEditable){const t=s.getSelection&&s.getSelection();if(t){const i=e.ownerDocument.createRange();i.selectNodeContents(e),t.removeAllRanges(),t.addRange(i)}}}catch{}}function Sf(e){const s=(t,i)=>window.electron.sendAsync("pageInput",Object.assign({op:t},i));return{name:"electron",async perform(t,i,n,r){const o=r&&r.win||t.ownerDocument.defaultView||window;try{if(i==="type"||i==="fill"||i==="clear"){const a=i==="clear"||n==null?"":String(n);typeof t.focus=="function"&&t.focus(),Cf(t,o),await s("insertText",{text:a});const l=t.value!=null?t.value:t.textContent||"";if(a&&l!==a&&!(l||"").includes(a))throw new Error("value_not_applied: \u53EF\u4FE1\u8F93\u5165\u56DE\u8BFB\u4E0D\u4E00\u81F4");return{success:!0,action:"type",value:a,backend:"electron"}}if(i==="click"){const{x:a,y:l}=Af(t);return await s("click",{x:a,y:l}),{success:!0,action:"click",backend:"electron"}}}catch{return e().perform(t,i,n,r)}return e().perform(t,i,n,r)}}}let Tt=null,It=null;function xf(){return bf()?(It||(It=Sf(()=>Si())),It):Si()}function Si(){return Tt||(Tt=kf()),Tt}function Tf(e,s){return new If(e,s)}class If{constructor(s,t){this.store=s,this.router=t,this.actionHandlers={open_task:this.openTask.bind(this),open_dialog:this.openDialog.bind(this),open_project:this.openProject.bind(this),open_file:this.openFile.bind(this),open_folder:this.openFolder.bind(this),navigate_to_dashboard:this.navigateToDashboard.bind(this),navigate_to_messenger:this.navigateToMessenger.bind(this),navigate_to_calendar:this.navigateToCalendar.bind(this),navigate_to_files:this.navigateToFiles.bind(this),close_app:this.closeApp.bind(this),goto_task:this.openTask.bind(this),goto_project:this.openProject.bind(this),goto_dialog:this.openDialog.bind(this),navigate_to_task:this.openTask.bind(this),navigate_to_project:this.openProject.bind(this),navigate_to_dialog:this.openDialog.bind(this)}}async executeAction(s,t={}){const{normalizedAction:i,extractedParams:n}=this.parseActionName(s),r={...n,...t},o=this.actionHandlers[i];if(!o)throw new Error(`\u4E0D\u652F\u6301\u7684\u64CD\u4F5C: ${s}\u3002\u652F\u6301\u7684\u64CD\u4F5C: ${Object.keys(this.actionHandlers).join(", ")}`);try{const a=await o(r);return{success:!0,action:i,result:a}}catch(a){throw new Error(`\u6267\u884C\u64CD\u4F5C\u5931\u8D25: ${a.message}`)}}parseActionName(s){const t=[{regex:/^(open_task|goto_task|navigate_to_task)_(\d+)$/,paramName:"task_id"},{regex:/^(open_project|goto_project|navigate_to_project)_(\d+)$/,paramName:"project_id"},{regex:/^(open_dialog|goto_dialog|navigate_to_dialog)_(\d+)$/,paramName:"dialog_id"},{regex:/^(open_file)_(\d+)$/,paramName:"file_id"},{regex:/^(open_folder)_(\d+)$/,paramName:"folder_id"}];for(const{regex:i,paramName:n}of t){const r=s.match(i);if(r)return{normalizedAction:r[1],extractedParams:{[n]:parseInt(r[2],10)}}}return{normalizedAction:s,extractedParams:{}}}async openTask(s){const t=s.task_id;if(!t)throw new Error("\u7F3A\u5C11 task_id \u53C2\u6570");return this.store.dispatch("openTask",t),{opened:!0,task_id:t}}async openDialog(s){const t=s.dialog_id;if(!t)throw new Error("\u7F3A\u5C11 dialog_id \u53C2\u6570");const i=s.msg_id?{dialog_id:t,search_msg_id:s.msg_id}:t;return this.store.dispatch("openDialog",i),{opened:!0,dialog_id:t}}async openProject(s){const t=s.project_id;if(!t)throw new Error("\u7F3A\u5C11 project_id \u53C2\u6570");return window.$A.goForward({name:"manage-project",params:{projectId:t}}),{navigated:!0,project_id:t}}async openFile(s){const t=s.file_id;if(!t)throw new Error("\u7F3A\u5C11 file_id \u53C2\u6570");return window.$A.goForward({name:"manage-file",params:{fileId:t}}),{navigated:!0,file_id:t}}async openFolder(s){const t=s.folder_id;if(!t)throw new Error("\u7F3A\u5C11 folder_id \u53C2\u6570");return window.$A.goForward({name:"manage-file",params:{folderId:t,fileId:null}}),{navigated:!0,folder_id:t}}async navigateToDashboard(){return window.$A.goForward({name:"manage-dashboard"}),{navigated:!0,page:"dashboard"}}async navigateToMessenger(){return window.$A.goForward({name:"manage-messenger"}),{navigated:!0,page:"messenger"}}async navigateToCalendar(){return window.$A.goForward({name:"manage-calendar"}),{navigated:!0,page:"calendar"}}async navigateToFiles(){return window.$A.goForward({name:"manage-file"}),{navigated:!0,page:"files"}}async closeApp(){var t,i;if(!(((i=(t=this.store)==null?void 0:t.state)==null?void 0:i.microApps)||[]).some(n=>n&&n.isOpen))throw new Error("\u5F53\u524D\u6CA1\u6709\u6253\u5F00\u7684\u5E94\u7528");return T.emit("observeMicroApp:close"),{closed:!0}}setRefMap(s,t=null){this.currentRefElements=s instanceof Map?s:null,this.currentContext=t}resolveContextDoc(){const s=this.currentContext;if(!s||s.kind==="main"||s.frameKey==="main")return document;const t=qn(this.store,s.scope||"auto");if(t.frameKey!==s.frameKey||!t.reachable||!t.doc)throw new Error("\u9875\u9762\u4E0A\u4E0B\u6587\u5DF2\u53D8\u66F4\uFF08\u7528\u6237\u5207\u6362\u4E86\u5E94\u7528\u6216\u5237\u65B0\u4E86\u9875\u9762\uFF09\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6\u9875\u9762\u4E0A\u4E0B\u6587\u540E\u518D\u64CD\u4F5C");return t.doc}async executeElementAction(s,t,i){const n=this.resolveContextDoc(),r=this.findElement(s,n);if(!r)throw new Error(`element_not_found: \u627E\u4E0D\u5230\u5143\u7D20 ${s}\uFF08\u53EF\u80FD\u9875\u9762\u5DF2\u53D8\u66F4\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6\u9875\u9762\u4E0A\u4E0B\u6587\uFF09`);const o=r.ownerDocument.defaultView||window;this.backend||(this.backend=xf());const a=await this.backend.perform(r,t,i,{doc:n,win:o,elementUid:s});return Object.assign({element:s},a)}findElement(s,t=document){let i=null;if(s.startsWith("@")?i=s.slice(1):s.startsWith("ref=")?i=s.slice(4):/^e\d+$/.test(s)&&(i=s),i&&this.currentRefElements){const n=this.currentRefElements.get(i);if(n&&n.isConnected)return n;if(n&&!n.isConnected)return null}try{const n=t.querySelector(s);if(n)return n}catch{}return null}delay(s){return new Promise(t=>setTimeout(t,s))}}function Df(e={}){return new Ef(e)}class Ef{constructor(s){this.store=s.store,this.router=s.router,this.executor=null}ensureExecutor(){return this.executor||(this.executor=Tf(this.store,this.router)),this.executor}async handleRequest(s,t){switch(s){case"get_page_context":return this.getPageContext(t);case"execute_action":return this.executeAction(t);case"execute_element_action":return this.executeElementAction(t);default:throw new Error(`\u672A\u77E5\u7684\u64CD\u4F5C\u7C7B\u578B: ${s}`)}}async getPageContext(s){this.ensureExecutor();const t=(s==null?void 0:s.include_elements)!==!1,i=(s==null?void 0:s.interactive_only)||!1,n=(s==null?void 0:s.max_elements)||100,r=(s==null?void 0:s.query)||"",o=(s==null?void 0:s.offset)||0,a=(s==null?void 0:s.container)||null,l=(s==null?void 0:s.scope)||"auto",c=qn(this.store,l);if(c.kind==="app"&&!c.reachable){const d=c.reason==="cross_origin"?"\u5F53\u524D\u5E94\u7528\u4E3A\u8DE8\u6E90\u9875\u9762\uFF0C\u65E0\u6CD5\u8BFB\u53D6\u5176\u5185\u90E8\u5143\u7D20":c.reason==="no_app"?"\u5F53\u524D\u6CA1\u6709\u6253\u5F00\u4EFB\u4F55\u5FAE\u5E94\u7528":"\u5F53\u524D\u5E94\u7528\u5C1A\u672A\u52A0\u8F7D\u5B8C\u6210",m=Ct(this.store,{include_elements:!1});return m.elements=[],m.element_count=0,m.total_count=0,m.has_more=!1,m.frame={scope:"app",app_name:c.appName||null,operable:!1,reachable:!1,reason:c.reason},m.hint=`${d}\u3002\u53EF\u6539\u7528\u4E3B\u754C\u9762\uFF08scope=main\uFF09\u64CD\u4F5C\uFF0C\u6216\u6539\u7528\u6570\u636E\u547D\u4EE4\u5B8C\u6210\u3002`,this.executor.setRefMap(new Map,null),m}const u=c.doc||document;let h=Ct(this.store,{doc:u,include_elements:t,interactive_only:i,max_elements:n,offset:o,container:a,query:r});if(r&&!h.keyword_matched){const d=Ct(this.store,{doc:u,include_elements:!0,interactive_only:i,max_elements:200,offset:0,container:a});if(d.elements.length>0){const m=await pf(this.store,r,d.elements,10);if(m.length>0){h.elements=m,h.element_count=m.length,h.total_count=m.length,h.has_more=!1,h.vector_matched=!0,h.refElements=d.refElements,h.ref_map={};for(const g of m)g.ref&&(h.ref_map[g.ref]={role:g.role,name:g.name})}}}return h.frame={scope:c.scope,app_name:c.appName||null,operable:!0},h.refElements&&this.executor&&this.executor.setRefMap(h.refElements,c),delete h.refElements,h}async executeAction(s){this.ensureExecutor();const t=s==null?void 0:s.name,i=(s==null?void 0:s.params)||{};if(!t)throw new Error("\u7F3A\u5C11\u64CD\u4F5C\u540D\u79F0");return this.executor.executeAction(t,i)}async executeElementAction(s){this.ensureExecutor();const t=s==null?void 0:s.element_uid,i=s==null?void 0:s.action,n=s==null?void 0:s.value;if(!t||!i)throw new Error("\u7F3A\u5C11\u5FC5\u8981\u53C2\u6570");return this.executor.executeElementAction(t,i,n)}}var Lf=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("transition",{attrs:{name:"fade"}},[e.visible?t("div",{staticClass:"ai-float-button-wrapper",class:e.wrapperClass,style:e.wrapperStyle,on:{mouseenter:e.onMouseEnter,mouseleave:e.onMouseLeave}},[t("div",{ref:"floatBtn",staticClass:"ai-float-button",class:e.btnClass,style:e.btnStyle,on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onMouseDown.apply(null,arguments)},touchstart:function(i){return i.stopPropagation(),e.onTouchStart.apply(null,arguments)}}},[t("svg",{staticClass:"ai-float-button-icon no-dark-content",attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M385.80516777 713.87417358c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404756l-48.91927648-123.9413531c-18.40341303-46.75969229-55.77360888-84.0359932-102.53330118-102.53330117l-123.94135309-48.91927649c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.8257541s7.79328205-24.13100586 19.62404757-28.82575407l123.94135309-48.91927649c46.75969229-18.40341303 84.0359932-55.77360888 102.53330118-102.53330119l48.91927648-123.94135308c4.69474822-11.83076552 16.05603892-19.62404757 28.8257541-19.62404757s24.13100586 7.79328205 28.82575408 19.62404757l48.91927648 123.94135308c18.40341303 46.75969229 55.77360888 84.0359932 102.53330118 102.53330119l123.94135309 48.91927649c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575407 0 12.76971517-7.79328205 24.13100586-19.62404757 28.8257541l-123.94135309 48.91927649c-46.75969229 18.40341303-84.0359932 55.77360888-102.53330118 102.53330117l-48.91927648 123.9413531c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575408 19.62404756zM177.45224165 390.12433614l50.89107073 20.0935224c62.62794129 24.69437565 112.67395736 74.74039171 137.368333 137.36833299l20.09352239 50.89107073 20.0935224-50.89107073c24.69437565-62.62794129 74.74039171-112.67395736 137.368333-137.36833299l50.89107072-20.0935224-50.89107073-20.09352239c-62.62794129-24.69437565-112.67395736-74.74039171-137.36833299-137.36833301l-20.09352239-50.89107074-20.0935224 50.89107074c-24.69437565 62.62794129-74.74039171 112.67395736-137.368333 137.36833301l-50.89107073 20.09352239zM771.33789183 957.62550131c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404758l-26.6661699-67.6043744c-8.63833672-21.87752672-26.10280012-39.34199011-47.98032684-47.98032684l-67.60437441-26.6661699c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.82575409s7.79328205-24.13100586 19.62404757-28.82575409l67.60437441-26.6661699c21.87752672-8.63833672 39.34199011-26.10280012 47.98032684-47.98032685l26.6661699-67.6043744c4.69474822-11.83076552 16.05603892-19.62404757 28.82575409-19.62404757s24.13100586 7.79328205 28.82575409 19.62404757l26.66616991 67.6043744c8.63833672 21.87752672 26.10280012 39.34199011 47.98032684 47.98032685l67.6043744 26.6661699c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575409s-7.79328205 24.13100586-19.62404757 28.82575409l-67.6043744 26.6661699c-21.87752672 8.63833672-39.34199011 26.10280012-47.98032684 47.98032684l-26.66616991 67.6043744c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575409 19.62404758z m-75.58544639-190.70067281c33.61439727 14.83540438 60.75004201 41.87715415 75.49155143 75.49155143 14.83540438-33.61439727 41.87715415-60.75004201 75.49155142-75.49155143-33.61439727-14.83540438-60.75004201-41.87715415-75.49155142-75.49155143-14.74150942 33.61439727-41.87715415 60.75004201-75.49155143 75.49155143z"}})])])]):e._e()])},Mf=[];const Pf={name:"AIAssistantFloatButton",data(){return{position:{x:24,y:24,fromRight:!0,fromBottom:!0,collapsed:!1},dragging:!1,positionLoaded:!1,cacheKey:"aiAssistant.floatButtonPosition",btnSize:44,collapsedHeight:48,collapseThreshold:12,collapseDelayDesktop:1e3,collapseDelayMobile:5e3,collapseTimer:null,record:{},operationModule:null,operationSessionId:null}},computed:{...z(["microAppsIds"]),aiInstalled(){var e;return(e=this.microAppsIds)==null?void 0:e.includes("ai")},visible(){var e;return this.aiInstalled&&this.userId>0&&this.positionLoaded&&this.routeName!=="login"&&!((e=this.$parent)!=null&&e.showModal)},collapsed(){return this.position.collapsed},clientWidth(){return this.windowWidth||document.documentElement.clientWidth},clientHeight(){return this.windowHeight||document.documentElement.clientHeight},wrapperWidth(){return this.btnSize+this.position.x},wrapperLeft(){return this.position.fromRight?this.clientWidth-this.wrapperWidth:0},wrapperTop(){return(this.position.fromBottom?this.clientHeight-this.btnSize/2-this.position.y:this.position.y+this.btnSize/2)-this.wrapperHeight/2},wrapperClass(){return{"is-left":!this.position.fromRight,"is-right":this.position.fromRight,"is-dragging":this.dragging,"is-collapsed":this.collapsed}},wrapperHeight(){return this.collapsed?this.collapsedHeight:this.btnSize},wrapperStyle(){var e;return{left:`${this.wrapperLeft}px`,top:`${this.wrapperTop}px`,width:`${this.wrapperWidth}px`,height:`${this.wrapperHeight}px`,zIndex:((e=this.$parent)==null?void 0:e.topZIndex)||2e3}},btnClass(){return{"is-collapsed":this.collapsed}},btnStyle(){return this.collapsed?{transform:"translateX(0)"}:{transform:`translateX(${this.position.fromRight?-this.position.x:this.position.x}px)`}}},mounted(){this.loadPosition(),window.addEventListener("resize",this.onResize),T.on("openAIAssistantGlobal",this.onClick),T.on("aiAssistantClosed",this.onAssistantClosed),T.on("aiOperationRequest",this.onOperationRequest),this.initOperationModule()},beforeDestroy(){window.removeEventListener("resize",this.onResize),T.off("openAIAssistantGlobal",this.onClick),T.off("aiAssistantClosed",this.onAssistantClosed),T.off("aiOperationRequest",this.onOperationRequest),document.removeEventListener("mousemove",this.onMouseMove),document.removeEventListener("mouseup",this.onMouseUp),document.removeEventListener("contextmenu",this.onContextMenu),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd),document.removeEventListener("touchcancel",this.onTouchEnd),this.clearCollapseTimer(),this.destroyOperationModule()},methods:{async loadPosition(){var e;try{const s=await $A.IDBString(this.cacheKey);if(s){const t=JSON.parse(s);if(t&&typeof t.x=="number"&&typeof t.y=="number"){this.position={...t,collapsed:(e=t.collapsed)!=null?e:!1},this.$nextTick(()=>{this.checkBounds(),this.positionLoaded=!0,this.scheduleCollapse()});return}}}catch{}this.position=this.windowPortrait?{x:12,y:Math.max(Math.round(this.clientHeight/4),100),fromRight:!0,fromBottom:!0,collapsed:!1}:{x:24,y:100,fromRight:!0,fromBottom:!0,collapsed:!1},this.positionLoaded=!0,this.scheduleCollapse()},savePosition(){$A.IDBSave(this.cacheKey,JSON.stringify(this.position))},updatePositionFromCoords(e,s){const t=e+this.btnSize/2,i=s+this.btnSize/2,n=t>=this.clientWidth/2,r=i>=this.clientHeight/2,o=n?this.clientWidth-this.btnSize-e:e,a=r?this.clientHeight-this.btnSize-s:s;this.position={x:o,y:a,fromRight:n,fromBottom:r,collapsed:this.position.collapsed}},onMouseDown(e){if(e.button!==0)return;if(this.clearCollapseTimer(),this.collapsed){this.onClick();return}const s=this.$refs.floatBtn.getBoundingClientRect();this.record={time:Date.now(),startLeft:s.left,startTop:s.top,offsetX:e.clientX-s.left,offsetY:e.clientY-s.top},this.dragging=!0,document.addEventListener("mousemove",this.onMouseMove),document.addEventListener("mouseup",this.onMouseUp),document.addEventListener("contextmenu",this.onContextMenu)},onContextMenu(){this.dragging&&this.onMouseUp()},onMouseMove(e){if(!this.dragging)return;const s=12;let t=e.clientX-this.record.offsetX,i=e.clientY-this.record.offsetY;t=Math.max(s,Math.min(t,this.clientWidth-this.btnSize-s)),i=Math.max(s,Math.min(i,this.clientHeight-this.btnSize-s)),this.updatePositionFromCoords(t,i)},onMouseUp(){document.removeEventListener("mousemove",this.onMouseMove),document.removeEventListener("mouseup",this.onMouseUp),document.removeEventListener("contextmenu",this.onContextMenu);const e=this.$refs.floatBtn.getBoundingClientRect(),s=Math.abs(e.left-this.record.startLeft)+Math.abs(e.top-this.record.startTop),t=Date.now()-this.record.time;this.savePosition(),this.dragging=!1,s<5&&t<200&&this.onClick(),this.scheduleCollapse()},onTouchStart(e){if(e.touches.length!==1)return;this.clearCollapseTimer();const s=e.touches[0],t=this.$refs.floatBtn.getBoundingClientRect();this.record={time:Date.now(),startLeft:t.left,startTop:t.top,offsetX:s.clientX-t.left,offsetY:s.clientY-t.top,startCollapsed:this.collapsed},this.dragging=!0,document.addEventListener("touchmove",this.onTouchMove,{passive:!1}),document.addEventListener("touchend",this.onTouchEnd),document.addEventListener("touchcancel",this.onTouchEnd)},onTouchMove(e){if(!this.dragging||e.touches.length!==1)return;e.preventDefault();const s=e.touches[0];this.position.collapsed&&(this.position.collapsed=!1);let t=s.clientX-this.record.offsetX,i=s.clientY-this.record.offsetY;const n=this.btnSize/3,r=this.btnSize-n;t=Math.max(-r,Math.min(t,this.clientWidth-n)),i=Math.max(-r,Math.min(i,this.clientHeight-n)),this.updatePositionFromCoords(t,i)},onTouchEnd(){if(document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd),document.removeEventListener("touchcancel",this.onTouchEnd),!this.dragging)return;const e=this.$refs.floatBtn.getBoundingClientRect(),s=Math.abs(e.left-this.record.startLeft)+Math.abs(e.top-this.record.startTop),t=Date.now()-this.record.time;if(this.dragging=!1,s<5&&t<200){this.record.startCollapsed?(this.position.collapsed=!1,this.position.x=12,this.scheduleCollapse()):this.onClick(),this.savePosition();return}this.position.x<12?this.position.collapsed=!0:(this.position.x=12,this.scheduleCollapse()),this.savePosition()},onMouseEnter(){this.clearCollapseTimer(),this.collapsed&&(this.position.collapsed=!1,this.savePosition())},onMouseLeave(){this.dragging||this.scheduleCollapse()},scheduleCollapse(){if(this.clearCollapseTimer(),this.windowPortrait||this.position.x<=this.collapseThreshold){const e=this.windowPortrait?this.collapseDelayMobile:this.collapseDelayDesktop;this.collapseTimer=setTimeout(()=>{this.position.collapsed=!0,this.savePosition()},e)}},clearCollapseTimer(){this.collapseTimer&&(clearTimeout(this.collapseTimer),this.collapseTimer=null)},checkBounds(){const s=this.clientWidth-this.btnSize-12,t=this.clientHeight-this.btnSize-12;this.position.x=Math.max(12,Math.min(this.position.x,s)),this.position.y=Math.max(12,Math.min(this.position.y,t))},onResize(){this.$nextTick(()=>{this.checkBounds()})},onClick(){this.enableOperationModule(),T.emit("openAIAssistant",{displayMode:"chat",sessionKey:"global",showApplyButton:!1,onDynamicSystem:()=>this.operationSessionId?`\u9875\u9762\u64CD\u4F5C\u4F1A\u8BDD operation_session_id=${this.operationSessionId}\u3002
-\u5F53\u8C03\u7528\u9700\u8981\u7ED1\u5B9A\u5F53\u524D\u9875\u9762\u64CD\u4F5C\u4F1A\u8BDD\u7684\u5DE5\u5177\u65F6\uFF0C\u4F20\u5165\u8BE5 ID\uFF1B\u666E\u901A\u56DE\u7B54\u4E0D\u8981\u63D0\u53CA\u5B83\uFF0C\u4E0D\u8981\u4FEE\u6539\u6216\u81C6\u9020\u5B83\u3002`:null})},onAssistantClosed(){this.disableOperationModule()},initOperationModule(){this.operationModule||(this.operationModule=Df({store:this.$store,router:this.$router}))},enableOperationModule(){this.operationSessionId=$A.getSessionStorageString("userWsFd")||null},disableOperationModule(){this.operationSessionId=null},destroyOperationModule(){this.operationModule=null,this.operationSessionId=null},async onOperationRequest(e){const{requestId:s,action:t,payload:i}=e||{};if(!(!s||!t)){this.operationModule||this.initOperationModule();try{const n=await this.operationModule.handleRequest(t,i);this.$store.dispatch("websocketSend",{type:"operationResult",data:{requestId:s,success:!0,result:n}}).catch(r=>{})}catch(n){this.$store.dispatch("websocketSend",{type:"operationResult",data:{requestId:s,success:!1,error:(n==null?void 0:n.message)||"\u64CD\u4F5C\u6267\u884C\u5931\u8D25"}}).catch(r=>{})}}}}},xi={};var jf=A(Pf,Lf,Mf,!1,Rf,null,null,null);function Rf(e){for(let s in xi)this[s]=xi[s]}var Of=function(){return jf.exports}(),zf=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.displayMode==="chat"?t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],attrs:{"data-transfer":!0}},[t("transition",{attrs:{name:"fade"}},[e.visible&&e.isMobile?t("div",{staticClass:"ai-assistant-chat-mask",style:{zIndex:e.zIndex-1}}):e._e()]),t("transition",{attrs:{name:"fade"}},[e.visible?t("div",{ref:"chatWindow",staticClass:"ai-assistant-chat",class:{"is-fullscreen":e.effectiveFullscreen,"is-mobile-fullscreen":e.isMobile},style:e.chatStyle},[e.isMobile?e._e():t("div",{staticClass:"ai-assistant-fullscreen",on:{click:e.toggleFullscreen}},[e.isFullscreen?t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"}},[t("polyline",{attrs:{points:"4 10 10 10 10 4"}}),t("polyline",{attrs:{points:"14 4 14 10 20 10"}}),t("polyline",{attrs:{points:"10 20 10 14 4 14"}}),t("polyline",{attrs:{points:"20 14 14 14 14 20"}})]):t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"}},[t("polyline",{attrs:{points:"5 9 5 5 9 5"}}),t("polyline",{attrs:{points:"19 9 19 5 15 5"}}),t("polyline",{attrs:{points:"5 15 5 19 9 19"}}),t("polyline",{attrs:{points:"19 15 19 19 15 19"}})])]),t("Icon",{staticClass:"ai-assistant-close",attrs:{type:"ios-close"},on:{click:e.onClose}}),t("div",{staticClass:"ai-assistant-drag-handle",on:{dblclick:e.toggleFullscreen,mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onDragMouseDown.apply(null,arguments)}}},[e._t("header")],2),e._t("default"),e.effectiveFullscreen?e._e():[t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-n",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"n")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-s",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"s")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-e",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"e")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-w",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"w")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-ne",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"ne")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-nw",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"nw")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-se",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"se")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-sw",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"sw")}}})]],2):e._e()]),t("Modal",{attrs:{mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],beforeClose:e.onAssistClose,"class-name":"ai-assistant-assist"},model:{value:e.visible,callback:function(i){e.visible=i},expression:"visible"}})],1):t("Modal",{attrs:{width:e.shouldCreateNewSession?"440px":"600px","mask-closable":!1,"footer-hide":!0,"class-name":"ai-assistant-modal"},scopedSlots:e._u([{key:"header",fn:function(){return[e._t("header")]},proxy:!0}],null,!0),model:{value:e.visible,callback:function(i){e.visible=i},expression:"visible"}},[e._t("default")],2)},Uf=[];const Nf={name:"AssistantModal",directives:{TransferDom:cn},props:{value:{type:Boolean,default:!1},displayMode:{type:String,default:"modal"},shouldCreateNewSession:{type:Boolean,default:!1},zIndex:{type:Number,default:2e3}},data(){return{position:{x:24,y:24,fromRight:!0,fromBottom:!0},dragging:!1,positionLoaded:!1,cacheKey:"aiAssistant.chatPosition",sizeCacheKey:"aiAssistant.chatSize",windowSize:{width:460,height:600},customSize:{width:null,height:null},minSize:{width:380,height:400},maxSize:{width:800,height:900},record:{},resizing:!1,resizeDirection:null,resizeRecord:{},isFullscreen:!1}},computed:{visible:{get(){return this.value},set(e){this.$emit("input",e)}},clientWidth(){return this.windowWidth},clientHeight(){return this.windowHeight},isMobile(){return this.windowWidth<576},effectiveFullscreen(){return this.isFullscreen||this.isMobile},left(){return this.position.fromRight?this.clientWidth-this.windowSize.width-this.position.x:this.position.x},top(){return this.position.fromBottom?this.clientHeight-this.windowSize.height-this.position.y:this.position.y},chatStyle(){if(!this.positionLoaded)return{opacity:0,zIndex:this.zIndex};if(this.effectiveFullscreen)return{zIndex:this.zIndex};const e={left:`${this.left}px`,top:`${this.top}px`,zIndex:this.zIndex};return this.customSize.width&&(e.width=`${this.customSize.width}px`),this.customSize.height&&(e.height=`${this.customSize.height}px`),e}},watch:{visible(e){e&&this.displayMode==="chat"?this.$nextTick(()=>{this.updateWindowSize()}):e||(this.isFullscreen=!1)},windowWidth(){this.onViewportChange()},windowHeight(){this.onViewportChange()}},mounted(){this.loadSizeAndPosition(),document.addEventListener("keydown",this.onGlobalEscFullscreen,!0)},beforeDestroy(){document.removeEventListener("keydown",this.onGlobalEscFullscreen,!0),document.removeEventListener("mousemove",this.onDragMouseMove),document.removeEventListener("mouseup",this.onDragMouseUp),document.removeEventListener("mousemove",this.onResizeMouseMove),document.removeEventListener("mouseup",this.onResizeMouseUp),document.removeEventListener("contextmenu",this.onContextMenu)},methods:{updateWindowSize(){const e=this.$refs.chatWindow;e&&(this.windowSize={width:e.offsetWidth,height:e.offsetHeight})},async loadPosition(){try{const e=await $A.IDBString(this.cacheKey);if(e){const s=JSON.parse(e);if(s&&typeof s.x=="number"&&typeof s.y=="number"){this.position=s,this.$nextTick(()=>{this.checkBounds(),this.positionLoaded=!0});return}}}catch{}this.position={x:24,y:24,fromRight:!0,fromBottom:!0},this.positionLoaded=!0},savePosition(){$A.IDBSave(this.cacheKey,JSON.stringify(this.position))},updatePositionFromCoords(e,s){const t=e+this.windowSize.width/2,i=s+this.windowSize.height/2,n=t>=this.clientWidth/2,r=i>=this.clientHeight/2,o=n?this.clientWidth-this.windowSize.width-e:e,a=r?this.clientHeight-this.windowSize.height-s:s;this.position={x:o,y:a,fromRight:n,fromBottom:r}},onDragMouseDown(e){e.button!==0||this.effectiveFullscreen||(this.updateWindowSize(),this.record={offsetX:e.clientX-this.left,offsetY:e.clientY-this.top},this.dragging=!0,document.addEventListener("mousemove",this.onDragMouseMove),document.addEventListener("mouseup",this.onDragMouseUp),document.addEventListener("contextmenu",this.onContextMenu))},toggleFullscreen(){this.isMobile||(this.isFullscreen=!this.isFullscreen)},onContextMenu(){this.dragging&&this.onDragMouseUp(),this.resizing&&this.onResizeMouseUp()},onDragMouseMove(e){if(!this.dragging)return;const s=12;let t=e.clientX-this.record.offsetX,i=e.clientY-this.record.offsetY;t=Math.max(s,Math.min(t,this.clientWidth-this.windowSize.width-s)),i=Math.max(s,Math.min(i,this.clientHeight-this.windowSize.height-s)),this.updatePositionFromCoords(t,i)},onDragMouseUp(){document.removeEventListener("mousemove",this.onDragMouseMove),document.removeEventListener("mouseup",this.onDragMouseUp),document.removeEventListener("contextmenu",this.onContextMenu),this.savePosition(),this.dragging=!1},onResizeMouseDown(e,s){e.button===0&&(this.updateWindowSize(),this.resizeDirection=s,this.resizeRecord={startX:e.clientX,startY:e.clientY,startWidth:this.windowSize.width,startHeight:this.windowSize.height,startLeft:this.left,startTop:this.top},this.resizing=!0,document.addEventListener("mousemove",this.onResizeMouseMove),document.addEventListener("mouseup",this.onResizeMouseUp),document.addEventListener("contextmenu",this.onContextMenu))},onResizeMouseMove(e){if(!this.resizing)return;const s=this.resizeDirection,t=e.clientX-this.resizeRecord.startX,i=e.clientY-this.resizeRecord.startY;let n=this.resizeRecord.startWidth,r=this.resizeRecord.startHeight,o=this.resizeRecord.startLeft,a=this.resizeRecord.startTop;s.includes("e")&&(n=this.resizeRecord.startWidth+t),s.includes("w")&&(n=this.resizeRecord.startWidth-t,o=this.resizeRecord.startLeft+t),s.includes("s")&&(r=this.resizeRecord.startHeight+i),s.includes("n")&&(r=this.resizeRecord.startHeight-i,a=this.resizeRecord.startTop+i);const l=12,c=Math.min(this.maxSize.width,this.clientWidth-l*2),u=Math.min(this.maxSize.height,this.clientHeight-l*2);if(n=Math.max(this.minSize.width,Math.min(n,c)),r=Math.max(this.minSize.height,Math.min(r,u)),s.includes("w")){const h=n-this.resizeRecord.startWidth;o=this.resizeRecord.startLeft-h}if(s.includes("n")){const h=r-this.resizeRecord.startHeight;a=this.resizeRecord.startTop-h}o=Math.max(l,Math.min(o,this.clientWidth-n-l)),a=Math.max(l,Math.min(a,this.clientHeight-r-l)),this.customSize.width=n,this.customSize.height=r,this.windowSize.width=n,this.windowSize.height=r,this.updatePositionFromCoords(o,a)},onResizeMouseUp(){document.removeEventListener("mousemove",this.onResizeMouseMove),document.removeEventListener("mouseup",this.onResizeMouseUp),document.removeEventListener("contextmenu",this.onContextMenu),this.saveSize(),this.savePosition(),this.resizing=!1,this.resizeDirection=null},async loadSizeAndPosition(){await this.loadSize(),await this.loadPosition()},async loadSize(){try{const e=await $A.IDBString(this.sizeCacheKey);if(e){const s=JSON.parse(e);s&&typeof s.width=="number"&&typeof s.height=="number"&&(this.customSize={width:Math.max(this.minSize.width,Math.min(s.width,this.maxSize.width)),height:Math.max(this.minSize.height,Math.min(s.height,this.maxSize.height))},this.windowSize.width=this.customSize.width,this.windowSize.height=this.customSize.height)}}catch{}},saveSize(){this.customSize.width&&this.customSize.height&&$A.IDBSave(this.sizeCacheKey,JSON.stringify(this.customSize))},checkBounds(){const s=this.clientWidth-this.windowSize.width-12,t=this.clientHeight-this.windowSize.height-12;this.position.x=Math.max(12,Math.min(this.position.x,s)),this.position.y=Math.max(12,Math.min(this.position.y,t))},onViewportChange(){this.constrainSizeToScreen(),this.checkBounds()},constrainSizeToScreen(){const s=this.clientWidth-24,t=this.clientHeight-12*2;this.customSize.width&&this.customSize.width>s&&(this.customSize.width=Math.max(this.minSize.width,s),this.windowSize.width=this.customSize.width),this.customSize.height&&this.customSize.height>t&&(this.customSize.height=Math.max(this.minSize.height,t),this.windowSize.height=this.customSize.height)},onGlobalEscFullscreen(e){e.key!=="Escape"&&e.keyCode!==27||this.displayMode==="chat"&&this.visible&&this.isFullscreen&&(e.stopImmediatePropagation(),e.preventDefault(),this.isFullscreen=!1)},onAssistClose(){return new Promise(()=>{this.onClose()})},prepareForNavigate(){if(this.displayMode!=="chat"){this.$emit("input",!1);return}this.isMobile?this.$emit("input",!1):this.isFullscreen&&(this.isFullscreen=!1)},onClose(){this.$emit("input",!1)}}},Ti={};var Bf=A(Nf,zf,Uf,!1,Ff,null,null,null);function Ff(e){for(let s in Ti)this[s]=Ti[s]}var Hf=function(){return Bf.exports}(),Wf=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("span",{staticClass:"prompt-image-wrapper",on:{click:e.showPreview}},[e.imageUrl?t("img",{staticClass:"prompt-image-thumb",attrs:{src:e.imageUrl,alt:"uploaded image"}}):t("span",{staticClass:"prompt-image-placeholder"},[t("i",{staticClass:"taskfont"},[e._v("\uE6EF")])])])},Vf=[];const Yf={name:"PromptImage",props:{imageId:{type:String,required:!0},getImage:{type:Function,required:!0}},data(){return{imageUrl:null,loading:!0}},mounted(){this.loadImage()},methods:{async loadImage(){try{const e=await this.getImage(this.imageId);this.imageUrl=e}catch(e){console.warn("[PromptImage] \u52A0\u8F7D\u56FE\u7247\u5931\u8D25:",e)}finally{this.loading=!1}},showPreview(){this.imageUrl&&this.$store.dispatch("previewImage",this.imageUrl)}}},Ii={};var qf=A(Yf,Wf,Vf,!1,Kf,"52916529",null,null);function Kf(e){for(let s in Ii)this[s]=Ii[s]}var Gf=function(){return qf.exports}();function Jf(e,s={}){const t=e.state.taskId;if(t>0)return Di(e,t);const i=e.state.dialogModalShow,n=e.state.dialogId;if(i&&n>0)return Ot(e,n);switch(e.state.routeName){case"manage-dashboard":return te("dashboard","\u5DE5\u4F5C\u4EEA\u8868\u76D8");case"manage-project":return Xf(e);case"manage-messenger":return Zf(e);case"manage-calendar":return te("calendar","\u65E5\u5386\u9875");case"manage-file":return te("file-list","\u6587\u4EF6\u5217\u8868\u9875");case"single-task":case"single-task-content":return Di(e,s.taskId);case"single-dialog":return Ot(e,s.dialogId);case"single-file":return Ei(s.codeOrFileId);case"single-file-task":return Ei(s.fileId);case"single-report-edit":return Li(s.reportEditId,"\u5DE5\u4F5C\u6C47\u62A5\u7F16\u8F91");case"single-report-detail":return Li(s.reportDetailId,"\u5DE5\u4F5C\u6C47\u62A5\u8BE6\u60C5");default:return null}}function Qf(e,s){if(!e)return"";const t=s?"[\u9875\u9762\u5207\u6362]":"[\u5F53\u524D\u9875\u9762]",i=[],n=e.entity;n&&(n.id!==void 0&&n.id!==null&&n.id!==""&&i.push(`${n.type}_id=${n.id}`),n.name&&i.push(`\u540D\u79F0:${n.name}`),n.dialogType&&i.push(`\u5BF9\u8BDD\u7C7B\u578B:${n.dialogType}`));const r=i.length?`(${i.join(",")})`:"";return`${t} ${e.pageLabel}${r}`}function te(e,s,t=null){return{contextKey:e,pageLabel:s,entity:t}}function Di(e,s){const t=Number(s);if(!t)return te("task","\u4EFB\u52A1\u8BE6\u60C5\u9875");const i=(e.state.cacheTasks||[]).find(n=>n.id===t);return te(`task:${t}`,"\u4EFB\u52A1\u8BE6\u60C5\u9875",{type:"task",id:t,name:(i==null?void 0:i.name)||""})}function Ot(e,s){const t=Number(s);if(!t)return te("dialog","\u5BF9\u8BDD\u9875");const i=(e.state.cacheDialogs||[]).find(n=>n.id===t);return te(`dialog:${t}`,"\u5BF9\u8BDD\u9875",{type:"dialog",id:t,name:(i==null?void 0:i.name)||"",dialogType:em(i==null?void 0:i.type)})}function Xf(e){const s=e.getters.projectData;return s!=null&&s.id?te(`project:${s.id}`,"\u9879\u76EE\u8BE6\u60C5\u9875",{type:"project",id:s.id,name:s.name||""}):te("project-list","\u9879\u76EE\u5217\u8868\u9875")}function Zf(e){const s=e.state.dialogId;return s?Ot(e,s):te("messenger","\u6D88\u606F\u5217\u8868\u9875")}function Ei(e){return e?te(`file:${e}`,"\u6587\u4EF6\u9875",{type:"file",id:e,name:""}):te("file","\u6587\u4EF6\u9875")}function Li(e,s){return e?te(`report:${e}`,s,{type:"report",id:e,name:""}):te("report",s)}function em(e){return e?e==="group"?"\u7FA4\u804A":e==="user"?"\u79C1\u804A":String(e):""}const f={task:' ',list:' ',search:' ',calendar:' ',document:' ',plus:' ',message:' ',chart:' ',alert:' ',folder:' ',edit:' ',user:' ',send:' ',clock:' ',check:' ',flag:' ',clipboard:' ',link:' '};function tm(e){return typeof e=="string"?e:M&&M.includes("zh")?e.zh:e.en}const p={QUERY:"query",ACTION:"action",SYNC:"sync",REVIEW:"review"};function st(e){const s=[...e];for(let t=s.length-1;t>0;t--){const i=Math.floor(Math.random()*(t+1));[s[t],s[i]]=[s[i],s[t]]}return s}function Mi(e,s){if(e.length<=s)return e;const t=[...e];for(let i=0;i({text:tm(i.text),svg:i.svg}))}function sm(e,s){const t=Array.isArray(e)?e.filter(Boolean):[];if(t.length<=s)return st(t);const i=[],n=new Set,r=t.filter(v=>v&&v.pin),o=t.filter(v=>!(v!=null&&v.pin)),a=Math.min(r.length,s);Mi(st(r),a).forEach(v=>{i.push(v),n.add(v)});let c=s-i.length;if(c<=0)return i;const u=new Set(i.map(v=>v.type).filter(Boolean)),h=o.filter(v=>!n.has(v)),d=new Map;if(h.forEach(v=>{const y=v.type||p.QUERY;d.has(y)||d.set(y,[]),d.get(y).push(v)}),st(Array.from(d.keys()).filter(v=>!u.has(v))).forEach(v=>{if(c<=0)return;const y=d.get(v)||[];if(y.length===0)return;const w=y[Math.floor(Math.random()*y.length)];i.push(w),n.add(w),u.add(v),c--}),c<=0)return i;const g=h.filter(v=>!n.has(v)),_=Mi(st(g),c);return i.concat(_)}function im(e,s={}){if(e.state.taskId>0)return Dt(Et());const i=e.state.dialogModalShow,n=e.state.dialogId;if(i&&n>0)return Dt(Pi());const r=e.state.routeName,a={"manage-dashboard":nm,"manage-project":rm,"manage-messenger":om,"manage-calendar":am,"manage-file":lm,"single-task":Et,"single-task-content":Et,"single-dialog":Pi,"single-file":cm,"single-file-task":um,"single-report-edit":dm,"single-report-detail":hm}[r],l=a?a(e,s):pm(e);return Dt(l)}function nm(e){const s=e.getters.dashboardTask||{},t=[],i=s.overdue_count||0,n=s.today_count||0,r=(s.today||[]).filter(a=>a.name),o=r.length>0?r[Math.floor(Math.random()*r.length)].name:null;return i>0&&t.push({text:{zh:`\u5217\u51FA\u6211\u7684 ${i} \u4E2A\u903E\u671F\u4EFB\u52A1`,en:`List my ${i} overdue tasks`},svg:f.alert,type:p.QUERY,pin:!0}),n>0&&t.push({text:{zh:"\u4ECA\u5929\u5230\u671F\u4EFB\u52A1\u6709\u54EA\u4E9B\uFF1F",en:"What tasks are due today?"},svg:f.calendar,type:p.QUERY,pin:!0}),t.push({text:{zh:"\u6309\u4F18\u5148\u7EA7\u6392\u4ECA\u5929\u4EFB\u52A1",en:"Prioritize my tasks for today"},svg:f.flag,type:p.ACTION},{text:{zh:"\u6C47\u603B\u903E\u671F\u4EFB\u52A1\u5E76\u7ED9\u65B9\u6848",en:"Summarize overdue tasks with actions"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u672C\u5468\u5230\u671F\u4EFB\u52A1\u6709\u54EA\u4E9B\uFF1F",en:"What tasks are due this week?"},svg:f.list,type:p.QUERY},{text:{zh:"\u627E\u51FA\u6700\u8FD1\u505C\u6EDE\u7684\u4EFB\u52A1",en:"Find recently stalled tasks"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u54EA\u4E9B\u4EFB\u52A1\u7F3A\u8D1F\u8D23\u4EBA\u6216\u622A\u6B62\uFF1F",en:"Which tasks lack owner or due date?"},svg:f.edit,type:p.REVIEW},{text:{zh:"\u6211\u9700\u8981\u534F\u52A9\u7684\u4EFB\u52A1\u6E05\u5355",en:"Tasks that need my assistance"},svg:f.user,type:p.QUERY},{text:{zh:"\u751F\u6210\u4ECA\u65E5\u5DE5\u4F5C\u540C\u6B65\u6587\u6848",en:"Draft today status update"},svg:f.message,type:p.SYNC},{text:{zh:"\u751F\u6210\u672C\u5468\u5468\u62A5\u8349\u7A3F",en:"Generate weekly report draft"},svg:f.document,type:p.SYNC},{text:{zh:"\u6309\u9879\u76EE\u6C47\u603B\u672A\u5B8C\u6210\u4EFB\u52A1",en:"Summarize my pending tasks by project"},svg:f.folder,type:p.QUERY},{text:{zh:"\u672A\u67657\u5929\u5230\u671F\u4EFB\u52A1\u6E05\u5355",en:"Tasks due in the next 7 days"},svg:f.calendar,type:p.QUERY},{text:{zh:"\u672C\u5468\u5DF2\u5B8C\u6210\u4EFB\u52A1\u56DE\u987E",en:"Review tasks completed this week"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u627E\u51FA\u65E0\u63CF\u8FF0\u7684\u4EFB\u52A1",en:"Find tasks missing descriptions"},svg:f.edit,type:p.REVIEW},{text:{zh:"\u5B50\u4EFB\u52A1\u672A\u5B8C\u6210\u7684\u4E3B\u4EFB\u52A1",en:"Parent tasks with incomplete subtasks"},svg:f.task,type:p.REVIEW},{text:{zh:"\u641C\u7D22\u201C\u98CE\u9669/\u5EF6\u671F/\u963B\u585E\u201D",en:"Search \u201Crisk/delay/blocker\u201D"},svg:f.search,type:p.QUERY},{text:{zh:"\u5E2E\u6211\u5217\u51FA\u4ECA\u59293\u4E2A\u76EE\u6807",en:"List my 3 key goals for today"},svg:f.flag,type:p.ACTION},o?{text:{zh:`\u603B\u7ED3\u300C${o}\u300D\u7684\u8FDB\u5C55`,en:`Summarize progress of "${o}"`},svg:f.clipboard,type:p.REVIEW}:null,{text:{zh:"\u751F\u6210\u7ED9\u8001\u677F\u7684\u7B80\u77ED\u8FDB\u5EA6",en:"Draft a short status update for my manager"},svg:f.send,type:p.SYNC}),t.filter(Boolean)}function rm(e){return(e.getters.projectData||{}).id?[{text:{zh:"\u9879\u76EE\u672A\u5B8C\u6210\u4EFB\u52A1\u6E05\u5355",en:"List incomplete tasks in this project"},svg:f.list,type:p.QUERY},{text:{zh:"\u9879\u76EE\u903E\u671F\u4EFB\u52A1\u4E0E\u539F\u56E0\u6982\u89C8",en:"Overdue tasks & reasons overview"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u67E5\u770B\u9879\u76EE\u770B\u677F\u5217\u914D\u7F6E",en:"View board columns configuration"},svg:f.list,type:p.QUERY},{text:{zh:"\u6210\u5458\u8D1F\u8F7D\u4E0E\u5206\u914D\u5EFA\u8BAE",en:"Member workload & assignment suggestions"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u521B\u5EFA\u4EFB\u52A1\u5E76\u6307\u6D3E\u8D1F\u8D23\u4EBA",en:"Create a task and assign an owner"},svg:f.plus,type:p.ACTION},{text:{zh:"\u628A\u9700\u6C42\u62C6\u6210\u53EF\u6267\u884C\u4EFB\u52A1",en:"Break a requirement into tasks"},svg:f.edit,type:p.ACTION},{text:{zh:"\u6C47\u603B\u9879\u76EE\u98CE\u9669\u4E0E\u963B\u585E\u9879",en:"Summarize risks and blockers"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u751F\u6210\u672C\u5468\u9879\u76EE\u63A8\u8FDB\u7B80\u62A5",en:"Generate this week project update"},svg:f.document,type:p.SYNC},{text:{zh:"\u641C\u7D22\u9879\u76EE\u76F8\u5173\u8D44\u6599",en:"Search project related docs"},svg:f.search,type:p.QUERY},{text:{zh:"\u67E5\u770B\u9879\u76EE\u6210\u5458\u5217\u8868\u4E0E\u89D2\u8272",en:"View project members and roles"},svg:f.user,type:p.QUERY},{text:{zh:"\u672C\u9879\u76EE\u672C\u5468\u5230\u671F\u4EFB\u52A1",en:"Tasks due this week in this project"},svg:f.calendar,type:p.QUERY},{text:{zh:"\u672C\u9879\u76EE\u7F3A\u8D1F\u8D23\u4EBA\u4EFB\u52A1",en:"Tasks missing an owner in this project"},svg:f.user,type:p.REVIEW},{text:{zh:"\u672C\u9879\u76EE\u65E0\u622A\u6B62\u4EFB\u52A1",en:"Tasks without due date in this project"},svg:f.clock,type:p.REVIEW},{text:{zh:"\u6309\u770B\u677F\u5217\u7EDF\u8BA1\u4EFB\u52A1\u91CF",en:"Task counts by board column"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u6309\u6210\u5458\u7EDF\u8BA1\u4EFB\u52A1\u8D1F\u8F7D",en:"Task workload by member"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u4F18\u5316\u9879\u76EE\u63CF\u8FF0\u4E0E\u76EE\u6807",en:"Improve project description and goals"},svg:f.edit,type:p.ACTION},{text:{zh:"\u751F\u6210\u9879\u76EE\u98CE\u9669\u63D0\u9192\u6587\u6848",en:"Draft a project risk reminder"},svg:f.message,type:p.SYNC},{text:{zh:"\u628A\u903E\u671F\u4EFB\u52A1\u6574\u7406\u6210\u8DDF\u8FDB\u6E05\u5355",en:"Turn overdue tasks into a follow-up checklist"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u751F\u6210\u9879\u76EE\u5468\u4F1A\u540C\u6B65\u7A3F",en:"Draft a weekly project meeting update"},svg:f.clipboard,type:p.SYNC}]:[{text:{zh:"\u6211\u53C2\u4E0E\u7684\u9879\u76EE\u6709\u54EA\u4E9B\uFF1F",en:"Which projects am I involved in?"},svg:f.folder,type:p.QUERY},{text:{zh:"\u6309\u5173\u952E\u8BCD\u641C\u7D22\u9879\u76EE",en:"Search projects by keyword"},svg:f.search,type:p.QUERY},{text:{zh:"\u54EA\u4E9B\u9879\u76EE\u903E\u671F\u6700\u4E25\u91CD\uFF1F",en:"Which projects have the most overdue tasks?"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u5BF9\u6BD4\u9879\u76EE\u5065\u5EB7\u5EA6",en:"Compare project health"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u751F\u6210\u9879\u76EE\u6982\u89C8\u7B80\u62A5",en:"Generate a project overview brief"},svg:f.document,type:p.SYNC},{text:{zh:"\u5E2E\u6211\u521B\u5EFA\u4E00\u4E2A\u65B0\u9879\u76EE",en:"Help me create a new project"},svg:f.plus,type:p.ACTION},{text:{zh:"\u67E5\u770B\u6211\u8D1F\u8D23\u7684\u9879\u76EE",en:"List projects I own"},svg:f.user,type:p.QUERY},{text:{zh:"\u67E5\u770B\u5DF2\u5F52\u6863\u9879\u76EE",en:"View archived projects"},svg:f.folder,type:p.QUERY},{text:{zh:"\u521B\u5EFA\u4E2A\u4EBA\u9879\u76EE\uFF08\u4E2A\u4EBA\u5F85\u529E\uFF09",en:"Create a personal project (personal to-dos)"},svg:f.plus,type:p.ACTION},{text:{zh:"\u65B0\u5EFA\u9879\u76EE\u5E76\u8BBE\u7F6E\u770B\u677F\u5217",en:"Create a project with default columns"},svg:f.plus,type:p.ACTION},{text:{zh:"\u751F\u6210\u672C\u5468\u9879\u76EE\u5468\u4F1A\u63D0\u7EB2",en:"Generate weekly project meeting outline"},svg:f.clipboard,type:p.SYNC},{text:{zh:"\u627E\u51FA\u6700\u4E45\u672A\u66F4\u65B0\u9879\u76EE",en:"Find least recently updated projects"},svg:f.alert,type:p.REVIEW}]}function om(e){const s=e.state.dialogId,t=e.state.cacheDialogs||[],i=t.find(l=>l.id===s),n=t.filter(l=>l.type==="user"&&l.name&&!l.bot),r=n.length>0?n[Math.floor(Math.random()*n.length)].name:null,o=t.filter(l=>l.type==="group"&&l.name),a=o.length>0?o[Math.floor(Math.random()*o.length)].name:null;return i?[{text:{zh:"\u603B\u7ED3\u8FD1\u671F\u5BF9\u8BDD\u8981\u70B9\u4E0E\u7ED3\u8BBA",en:"Summarize recent chat highlights"},svg:f.document,type:p.REVIEW},{text:{zh:"\u63D0\u53D6\u5BF9\u8BDD\u5F85\u529E\u5E76\u5EFA\u4EFB\u52A1",en:"Extract to-dos and create tasks"},svg:f.task,type:p.ACTION},{text:{zh:"\u5217\u51FA\u5BF9\u8BDD\u91CC\u7684\u6587\u4EF6\u4E0E\u94FE\u63A5",en:"List files and links in this chat"},svg:f.link,type:p.QUERY},{text:{zh:"\u641C\u7D22\u5BF9\u8BDD\u5173\u952E\u8BCD\u5E76\u6458\u8981",en:"Search chat keyword with context"},svg:f.search,type:p.QUERY},{text:{zh:"\u7ED9\u6211\u4E09\u79CD\u63A8\u8FDB\u56DE\u590D\u7248\u672C",en:"Give 3 reply options to move forward"},svg:f.message,type:p.SYNC},{text:{zh:"\u751F\u6210\u4F1A\u8BAE\u7EAA\u8981\uFF08\u53EF\u76F4\u63A5\u53D1\uFF09",en:"Generate meeting notes to send"},svg:f.clipboard,type:p.SYNC},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u5F85\u529E\uFF08TODO\uFF09",en:"List to-dos in this chat"},svg:f.clipboard,type:p.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u6587\u4EF6\uFF08File\uFF09",en:"List files in this chat"},svg:f.folder,type:p.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u4F1A\u8BAE\u7EAA\u8981",en:"List meeting notes in this chat"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u628A\u884C\u52A8\u6E05\u5355\u53D1\u5230\u5BF9\u8BDD",en:"Send action list to this chat"},svg:f.send,type:p.SYNC},{text:{zh:"\u751F\u6210\u5F85\u786E\u8BA4\u95EE\u9898\u6E05\u5355",en:"Generate questions to confirm"},svg:f.alert,type:p.SYNC},{text:{zh:"\u8BC6\u522B\u672A\u51B3\u95EE\u9898\u5E76\u7ED9\u63A8\u8FDB\u8BDD\u672F",en:"Find open issues and draft follow-ups"},svg:f.message,type:p.SYNC},{text:{zh:"\u628A\u5F85\u529E\u5EFA\u4EFB\u52A1\u5E76\u5EFA\u8BAE\u8D1F\u8D23\u4EBA",en:"Create tasks from to-dos with owner suggestions"},svg:f.task,type:p.ACTION},{text:{zh:"\u56DE\u987E\u672C\u5BF9\u8BDD\u5173\u952E\u51B3\u5B9A",en:"Review key decisions in this chat"},svg:f.clipboard,type:p.REVIEW}]:[{text:{zh:"\u6309\u540D\u79F0\u627E\u5BF9\u8BDD",en:"Find a chat by name"},svg:f.search,type:p.QUERY},{text:{zh:"\u6309\u540D\u5B57/\u90AE\u7BB1\u627E\u4EBA",en:"Find a person by name/email"},svg:f.user,type:p.QUERY},{text:r?{zh:`\u7ED9 ${r} \u53D1\u9001\u4E00\u6761\u6D88\u606F`,en:`Send a message to ${r}`}:{zh:"\u7ED9\u67D0\u4EBA\u53D1\u9001\u4E00\u6761\u6D88\u606F",en:"Send a message to someone"},svg:f.send,type:p.ACTION},{text:{zh:"\u641C\u7D22\u5173\u952E\u8BCD\u6D88\u606F",en:"Search messages by keyword"},svg:f.search,type:p.QUERY},{text:{zh:"\u751F\u6210\u793C\u8C8C\u50AC\u529E\u8BDD\u672F",en:"Draft a polite follow-up message"},svg:f.edit,type:p.SYNC},{text:{zh:"\u751F\u6210\u8FDB\u5EA6\u540C\u6B65\u6587\u6848",en:"Draft a progress update message"},svg:f.document,type:p.SYNC},r?{text:{zh:`\u56DE\u987E\u4E0E ${r} \u6700\u8FD1\u5BF9\u8BDD\u8981\u70B9`,en:`Review highlights with ${r}`},svg:f.clipboard,type:p.REVIEW}:null,r?{text:{zh:`\u628A\u4E0E ${r} \u804A\u5929\u6574\u7406\u6210\u5F85\u529E`,en:`Turn chat with ${r} into to-dos`},svg:f.clipboard,type:p.ACTION}:null,r?{text:{zh:`\u7ED9 ${r} \u5199\u786E\u8BA4\u53E3\u5F84`,en:`Draft a confirmation message to ${r}`},svg:f.message,type:p.SYNC}:null,r?{text:{zh:`\u7ED9 ${r} \u5199\u50AC\u529E\u6D88\u606F\uFF08\u59D4\u5A49\u7248\uFF09`,en:`Draft a gentle follow-up to ${r}`},svg:f.edit,type:p.SYNC}:null,a?{text:{zh:`\u7ED9\u300C${a}\u300D\u53D1\u8FDB\u5EA6\u540C\u6B65`,en:`Send a progress update to "${a}"`},svg:f.send,type:p.SYNC}:null,{text:{zh:"\u641C\u7D22\u4F1A\u8BAE\u7EAA\u8981\u6D88\u606F",en:"Search meeting notes messages"},svg:f.search,type:p.QUERY},{text:{zh:"\u641C\u7D22\u5F85\u529E\u76F8\u5173\u6D88\u606F",en:"Search to-do related messages"},svg:f.search,type:p.QUERY},{text:{zh:"\u6574\u7406\u6700\u8FD1\u6C9F\u901A\u5F85\u529E",en:"Summarize my recent communication to-dos"},svg:f.clipboard,type:p.REVIEW}].filter(Boolean)}function am(){return[{text:{zh:"\u4ECA\u5929\u5230\u671F\u4EFB\u52A1\u6E05\u5355",en:"Tasks due today"},svg:f.calendar,type:p.QUERY},{text:{zh:"\u672C\u5468\u5230\u671F\u4EFB\u52A1\u6E05\u5355",en:"Tasks due this week"},svg:f.list,type:p.QUERY},{text:{zh:"\u4E0B\u5468\u4EFB\u52A1\u5B89\u6392\u5EFA\u8BAE",en:"Suggestions for next week plan"},svg:f.clock,type:p.ACTION},{text:{zh:"\u622A\u6B62\u65E5\u671F\u51B2\u7A81\u6392\u67E5",en:"Check due-date conflicts"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u903E\u671F\u4EFB\u52A1\u600E\u4E48\u91CD\u6392\u671F",en:"Reschedule overdue tasks"},svg:f.calendar,type:p.ACTION},{text:{zh:"\u672A\u6765\u4E24\u5468\u98CE\u9669\u9884\u8B66\u70B9",en:"Risks in the next two weeks"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u751F\u6210\u4E0B\u5468\u5DE5\u4F5C\u8BA1\u5212\u8349\u6848",en:"Draft next week work plan"},svg:f.document,type:p.SYNC},{text:{zh:"\u672C\u6708\u4EFB\u52A1\u6982\u89C8\uFF08\u5230\u671F/\u5B8C\u6210\uFF09",en:"Monthly task overview (due/completed)"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u672A\u676530\u5929\u5230\u671F\u4EFB\u52A1",en:"Tasks due in the next 30 days"},svg:f.calendar,type:p.QUERY},{text:{zh:"\u672C\u5468\u6BCF\u5929\u8BE5\u505A\u4EC0\u4E48\uFF08\u65F6\u95F4\u5757\uFF09",en:"Daily plan suggestion for this week"},svg:f.clock,type:p.ACTION},{text:{zh:"\u627E\u51FA\u540C\u4E00\u5929\u4EFB\u52A1\u8FC7\u591A\u7684\u65E5\u671F",en:"Find days with too many tasks"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u751F\u6210\u5468\u8BA1\u5212\u540C\u6B65\u7ED9\u56E2\u961F",en:"Draft weekly plan update to the team"},svg:f.send,type:p.SYNC},{text:{zh:"\u641C\u7D22\u201C\u4E0B\u5468\u201D\u76F8\u5173\u4EFB\u52A1\u6D88\u606F",en:"Search \u201Cnext week\u201D in tasks/messages"},svg:f.search,type:p.QUERY}]}function lm(e){const t=((e.getters.dashboardTask||{}).today||[]).filter(n=>n.name),i=t.length>0?t[Math.floor(Math.random()*t.length)].name:null;return[{text:{zh:"\u641C\u7D22\u6587\u4EF6\uFF08\u540D\u79F0/\u5173\u952E\u8BCD\uFF09",en:"Search files by name/keyword"},svg:f.search,type:p.QUERY},{text:{zh:"\u67E5\u770B\u5171\u4EAB\u6587\u4EF6\u5217\u8868",en:"View shared files"},svg:f.folder,type:p.QUERY},{text:i?{zh:`\u67E5\u627E\u300C${i}\u300D\u7684\u9644\u4EF6`,en:`Find attachments of "${i}"`}:{zh:"\u67E5\u627E\u67D0\u4E2A\u4EFB\u52A1\u7684\u9644\u4EF6",en:"Find attachments of a task"},svg:f.task,type:p.QUERY},{text:{zh:"\u9605\u8BFB\u6587\u4EF6\u5E76\u603B\u7ED3\u8981\u70B9",en:"Read a file and summarize"},svg:f.document,type:p.REVIEW},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u884C\u52A8\u9879\u6E05\u5355",en:"Extract action items from files"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u751F\u6210\u6587\u4EF6\u8F6C\u53D1\u8BF4\u660E\u6587\u6848",en:"Draft a file sharing note"},svg:f.send,type:p.SYNC},{text:{zh:"\u641C\u7D22\u9879\u76EE\u76F8\u5173\u8D44\u6599",en:"Search project related docs"},svg:f.search,type:p.QUERY},{text:{zh:"\u641C\u7D22\u201C\u9700\u6C42/PRD/\u65B9\u6848\u201D\u6587\u4EF6",en:"Search \u201CPRD/spec/design\u201D files"},svg:f.search,type:p.QUERY},{text:{zh:"\u641C\u7D22\u201C\u4F1A\u8BAE\u7EAA\u8981/\u590D\u76D8\u201D\u6587\u4EF6",en:"Search meeting notes/retrospective files"},svg:f.search,type:p.QUERY},{text:{zh:"\u5BF9\u6BD4\u4E24\u4EFD\u76F8\u4F3C\u6587\u4EF6\u5DEE\u5F02",en:"Compare differences between similar files"},svg:f.document,type:p.REVIEW},{text:{zh:"\u628A\u6587\u4EF6\u8981\u70B9\u5199\u6210\u4EFB\u52A1\u63CF\u8FF0",en:"Turn file highlights into a task description"},svg:f.edit,type:p.ACTION},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u98CE\u9669\u4E0E\u5F85\u786E\u8BA4\u70B9",en:"Extract risks and questions to confirm"},svg:f.alert,type:p.REVIEW},i?{text:{zh:`\u627E\u4E0E\u300C${i}\u300D\u76F8\u5173\u7684\u6587\u4EF6`,en:`Find files related to "${i}"`},svg:f.search,type:p.QUERY}:null].filter(Boolean)}function Et(){return[{text:{zh:"\u8865\u5168\u4EFB\u52A1\u4FE1\u606F\u4E0E\u9A8C\u6536\u6807\u51C6",en:"Fill task details and acceptance criteria"},svg:f.edit,type:p.ACTION},{text:{zh:"\u628A\u4EFB\u52A1\u62C6\u6210\u5B50\u4EFB\u52A1\u6E05\u5355",en:"Break down into subtasks"},svg:f.list,type:p.ACTION},{text:{zh:"\u7ACB\u523B\u6DFB\u52A0\u4E00\u4E2A\u5B50\u4EFB\u52A1",en:"Add a subtask now"},svg:f.plus,type:p.ACTION},{text:{zh:"\u8C03\u6574\u8D1F\u8D23\u4EBA/\u534F\u52A9\u4EBA",en:"Adjust owner/assignees"},svg:f.user,type:p.ACTION},{text:{zh:"\u4FEE\u6539\u5F00\u59CB\u4E0E\u622A\u6B62\u65F6\u95F4",en:"Change start and due dates"},svg:f.clock,type:p.ACTION},{text:{zh:"\u628A\u4EFB\u52A1\u79FB\u52A8\u5230\u770B\u677F\u5217",en:"Move task to a board column"},svg:f.list,type:p.ACTION},{text:{zh:"\u5C06\u4EFB\u52A1\u6807\u8BB0\u4E3A\u5B8C\u6210",en:"Mark this task as complete"},svg:f.check,type:p.ACTION},{text:{zh:"\u751F\u6210\u4EFB\u52A1\u8FDB\u5C55\u540C\u6B65\u6587\u6848",en:"Draft a task progress update"},svg:f.message,type:p.SYNC},{text:{zh:"\u67E5\u770B\u8FD9\u4E2A\u4EFB\u52A1\u7684\u9644\u4EF6\u5217\u8868",en:"View task attachments"},svg:f.folder,type:p.QUERY},{text:{zh:"\u67E5\u770B\u5B50\u4EFB\u52A1\u8FDB\u5EA6\u4E0E\u5B8C\u6210\u7387",en:"View subtask progress and completion rate"},svg:f.chart,type:p.REVIEW},{text:{zh:"\u64A4\u9500\u5DF2\u5B8C\u6210\u72B6\u6001",en:"Undo completion status"},svg:f.alert,type:p.ACTION},{text:{zh:"\u6574\u7406\u4EFB\u52A1\u63CF\u8FF0\u4E3A\u8981\u70B9\u7248",en:"Rewrite task description into key points"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u751F\u6210\u9A8C\u6536\u68C0\u67E5\u6E05\u5355",en:"Generate acceptance checklist"},svg:f.check,type:p.REVIEW},{text:{zh:"\u57FA\u4E8E\u4EFB\u52A1\u5199\u4E00\u6761\u50AC\u529E\u6D88\u606F",en:"Draft a follow-up message for this task"},svg:f.send,type:p.SYNC},{text:{zh:"\u641C\u7D22\u4E0E\u8BE5\u4EFB\u52A1\u76F8\u5173\u8D44\u6599",en:"Search docs/messages related to this task"},svg:f.search,type:p.QUERY}]}function Pi(){return[{text:{zh:"\u603B\u7ED3\u5BF9\u8BDD\u91CD\u70B9\u4E0E\u5F85\u529E",en:"Summarize highlights and to-dos"},svg:f.document,type:p.REVIEW},{text:{zh:"\u63D0\u53D6\u5F85\u529E\u5E76\u521B\u5EFA\u4EFB\u52A1",en:"Extract to-dos and create tasks"},svg:f.task,type:p.ACTION},{text:{zh:"\u5217\u51FA\u5BF9\u8BDD\u4E2D\u7684\u6587\u4EF6",en:"List files in this chat"},svg:f.folder,type:p.QUERY},{text:{zh:"\u5E2E\u6211\u5199\u63A8\u8FDB\u56DE\u590D",en:"Draft a reply to move forward"},svg:f.message,type:p.SYNC},{text:{zh:"\u751F\u6210\u5BF9\u8BDD\u7EAA\u8981\u6458\u8981",en:"Generate chat summary notes"},svg:f.clipboard,type:p.SYNC},{text:{zh:"\u641C\u7D22\u5BF9\u8BDD\u5173\u952E\u8BCD\u5E76\u7ED3\u8BBA",en:"Search keyword and summarize findings"},svg:f.search,type:p.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u5F85\u529E\uFF08TODO\uFF09",en:"List to-dos in this chat"},svg:f.clipboard,type:p.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u4F1A\u8BAE\u7EAA\u8981",en:"List meeting notes in this chat"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u628A\u884C\u52A8\u6E05\u5355\u53D1\u5230\u5BF9\u8BDD",en:"Send action list to this chat"},svg:f.send,type:p.SYNC},{text:{zh:"\u751F\u6210\u5F85\u786E\u8BA4\u95EE\u9898\u6E05\u5355",en:"Generate questions to confirm"},svg:f.alert,type:p.SYNC},{text:{zh:"\u628A\u5F85\u529E\u5EFA\u4EFB\u52A1\u5E76\u5EFA\u8BAE\u8D1F\u8D23\u4EBA",en:"Create tasks from to-dos with owner suggestions"},svg:f.task,type:p.ACTION}]}function cm(){return[{text:{zh:"\u603B\u7ED3\u6587\u4EF6\u8981\u70B9\u4E0E\u7ED3\u8BBA",en:"Summarize key points and conclusions"},svg:f.document,type:p.REVIEW},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u4EFB\u52A1\u6E05\u5355",en:"Extract tasks from this file"},svg:f.task,type:p.ACTION},{text:{zh:"\u751F\u6210\u6587\u4EF6\u5206\u4EAB\u8BF4\u660E",en:"Draft a file sharing note"},svg:f.send,type:p.SYNC},{text:{zh:"\u641C\u7D22\u76F8\u4F3C\u6587\u4EF6\u5E76\u5BF9\u6BD4",en:"Find similar files and compare"},svg:f.search,type:p.REVIEW},{text:{zh:"\u67E5\u627E\u5173\u8054\u7684\u4EFB\u52A1/\u9879\u76EE",en:"Find related tasks/projects"},svg:f.list,type:p.QUERY},{text:{zh:"\u5217\u51FA\u9700\u8981\u786E\u8BA4\u7684\u95EE\u9898",en:"List questions to clarify"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u67E5\u770B\u6587\u4EF6\u8BE6\u60C5\uFF08\u5927\u5C0F/\u6765\u6E90\uFF09",en:"View file details (size/source)"},svg:f.document,type:p.QUERY},{text:{zh:"\u63D0\u53D6\u5173\u952E\u6BB5\u843D\u6458\u8981",en:"Extract key paragraphs summary"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u98CE\u9669\u4E0E\u5F85\u786E\u8BA4\u70B9",en:"Extract risks and questions to confirm"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u628A\u6587\u4EF6\u5185\u5BB9\u5199\u6210\u6C47\u62A5\u7D20\u6750",en:"Turn file content into report material"},svg:f.document,type:p.SYNC},{text:{zh:"\u641C\u7D22\u4E0E\u8BE5\u6587\u4EF6\u76F8\u5173\u7684\u6D88\u606F",en:"Search messages related to this file"},svg:f.search,type:p.QUERY}]}function um(){return[{text:{zh:"\u67E5\u770B\u8BE5\u4EFB\u52A1\u5168\u90E8\u9644\u4EF6",en:"View all attachments"},svg:f.folder,type:p.QUERY},{text:{zh:"\u603B\u7ED3\u9644\u4EF6\u8981\u70B9\u4E0E\u98CE\u9669",en:"Summarize attachment highlights and risks"},svg:f.document,type:p.REVIEW},{text:{zh:"\u4ECE\u9644\u4EF6\u63D0\u53D6\u884C\u52A8\u9879",en:"Extract action items from attachments"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u7528\u9644\u4EF6\u5185\u5BB9\u5B8C\u5584\u4EFB\u52A1\u63CF\u8FF0",en:"Improve task description from attachments"},svg:f.edit,type:p.ACTION},{text:{zh:"\u751F\u6210\u9A8C\u6536\u68C0\u67E5\u6E05\u5355",en:"Generate acceptance checklist"},svg:f.check,type:p.REVIEW},{text:{zh:"\u57FA\u4E8E\u9644\u4EF6\u62C6\u5206\u5B50\u4EFB\u52A1",en:"Create subtasks based on attachments"},svg:f.plus,type:p.ACTION},{text:{zh:"\u628A\u9644\u4EF6\u6458\u8981\u5199\u5165\u4EFB\u52A1\u63CF\u8FF0",en:"Write attachment summary into task description"},svg:f.edit,type:p.ACTION},{text:{zh:"\u9644\u4EF6\u5185\u5BB9\u751F\u6210\u5B50\u4EFB\u52A1\u5E76\u6392\u5E8F",en:"Generate and prioritize subtasks from attachments"},svg:f.list,type:p.ACTION},{text:{zh:"\u4ECE\u9644\u4EF6\u751F\u6210\u9A8C\u6536\u6807\u51C6\u8349\u7A3F",en:"Draft acceptance criteria from attachments"},svg:f.check,type:p.REVIEW},{text:{zh:"\u57FA\u4E8E\u9644\u4EF6\u5217\u51FA\u7591\u95EE\u6E05\u5355",en:"List questions based on attachments"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u628A\u9644\u4EF6\u8981\u70B9\u5199\u6210\u540C\u6B65\u6587\u6848",en:"Draft an update message from attachment highlights"},svg:f.send,type:p.SYNC}]}function dm(){return[{text:{zh:"\u57FA\u4E8E\u672C\u5468\u4EFB\u52A1\u751F\u6210\u5468\u62A5",en:"Generate weekly report from tasks"},svg:f.document,type:p.SYNC},{text:{zh:"\u57FA\u4E8E\u4ECA\u5929\u4EFB\u52A1\u751F\u6210\u65E5\u62A5",en:"Generate daily report from tasks"},svg:f.calendar,type:p.SYNC},{text:{zh:"\u67E5\u770B\u6211\u4E0A\u5468\u7684\u6C47\u62A5",en:"View my last week's report"},svg:f.search,type:p.QUERY},{text:{zh:"\u6C47\u603B\u672C\u5468\u5DF2\u5B8C\u6210\u4E8B\u9879",en:"Summarize completed items this week"},svg:f.check,type:p.REVIEW},{text:{zh:"\u6C47\u603B\u672C\u5468\u672A\u5B8C\u6210\u4E0E\u539F\u56E0",en:"Summarize unfinished items and reasons"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u8865\u5145\u98CE\u9669\u4E0E\u9700\u8981\u652F\u6301",en:"Add risks and needed support"},svg:f.alert,type:p.SYNC},{text:{zh:"\u751F\u6210\u4E0B\u5468\u8BA1\u5212\u4E0E\u91CD\u70B9",en:"Generate next week plan and focus"},svg:f.list,type:p.SYNC},{text:{zh:"\u6DA6\u8272\u4E3A\u66F4\u4E13\u4E1A\u8868\u8FBE",en:"Polish for more professional tone"},svg:f.edit,type:p.ACTION},{text:{zh:"\u63D0\u4EA4\u6C47\u62A5\u7ED9\u6307\u5B9A\u540C\u4E8B",en:"Submit report to specified people"},svg:f.send,type:p.ACTION},{text:{zh:"\u67E5\u770B\u6211\u6700\u8FD1\u7684\u5468\u62A5\u5217\u8868",en:"View my recent weekly reports"},svg:f.search,type:p.QUERY},{text:{zh:"\u67E5\u770B\u6211\u6700\u8FD1\u7684\u65E5\u62A5\u5217\u8868",en:"View my recent daily reports"},svg:f.search,type:p.QUERY},{text:{zh:"\u751F\u6210\u7BA1\u7406\u5C42\u7248\u672C\u5468\u62A5",en:"Generate an executive version weekly report"},svg:f.document,type:p.SYNC},{text:{zh:"\u63D0\u70BC\u672C\u5468\u4EAE\u70B9\u6210\u679C\uFF08\u53EF\u91CF\u5316\uFF09",en:"Extract highlights this week (quantifiable)"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u672C\u5468\u6700\u5927\u98CE\u9669\u4E0E\u5E94\u5BF9\u52A8\u4F5C",en:"Top risks this week and mitigation actions"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u628A\u5468\u62A5\u6539\u5199\u6210\u7FA4\u53D1\u7248\u672C",en:"Rewrite weekly report for group sharing"},svg:f.message,type:p.SYNC},{text:{zh:"\u63D0\u4EA4\u524D\u68C0\u67E5\u7ED3\u6784\u4E0E\u91CD\u70B9",en:"Check structure and key points before submitting"},svg:f.clipboard,type:p.REVIEW},{text:{zh:"\u81EA\u52A8\u8865\u672A\u5B8C\u6210\u539F\u56E0\u4E0E\u8BA1\u5212",en:"Auto-fill unfinished reasons and next steps"},svg:f.edit,type:p.SYNC},{text:{zh:"\u751F\u6210\u9700\u8981\u534F\u52A9\u4E8B\u9879\u6E05\u5355",en:"Generate a list of help needed"},svg:f.user,type:p.SYNC}]}function hm(){return[{text:{zh:"\u603B\u7ED3\u8FD9\u4EFD\u6C47\u62A5\u5173\u952E\u70B9",en:"Summarize key points of this report"},svg:f.document,type:p.REVIEW},{text:{zh:"\u63D0\u53D6\u6C47\u62A5\u91CC\u7684\u5F85\u529E\u4E8B\u9879",en:"Extract action items from this report"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u627E\u51FA\u6C47\u62A5\u63D0\u5230\u7684\u4EFB\u52A1",en:"Find tasks mentioned in this report"},svg:f.task,type:p.QUERY},{text:{zh:"\u751F\u6210\u4E00\u6761\u56DE\u590D\u8BC4\u8BBA\u6587\u6848",en:"Draft a reply/comment"},svg:f.message,type:p.SYNC},{text:{zh:"\u6807\u8BB0\u4E3A\u5DF2\u8BFB",en:"Mark as read"},svg:f.check,type:p.ACTION},{text:{zh:"\u6807\u8BB0\u4E3A\u672A\u8BFB",en:"Mark as unread"},svg:f.alert,type:p.ACTION},{text:{zh:"\u67E5\u770BTA\u7684\u5176\u4ED6\u6C47\u62A5",en:"View other reports from this person"},svg:f.list,type:p.QUERY},{text:{zh:"\u628A\u6C47\u62A5\u6574\u7406\u6210\u8DDF\u8FDB\u6E05\u5355",en:"Turn this report into a follow-up checklist"},svg:f.clipboard,type:p.ACTION},{text:{zh:"\u751F\u6210\u9700\u8981\u8FFD\u95EE\u76845\u4E2A\u95EE\u9898",en:"Generate 5 follow-up questions"},svg:f.alert,type:p.SYNC},{text:{zh:"\u628A\u5F85\u529E\u8F6C\u6210\u4EFB\u52A1\u5E76\u5EFA\u8BAE\u8D1F\u8D23\u4EBA",en:"Convert action items to tasks with owner suggestions"},svg:f.task,type:p.ACTION},{text:{zh:"\u603B\u7ED3\u98CE\u9669\u70B9\u5E76\u7ED9\u51FA\u5EFA\u8BAE",en:"Summarize risks and give suggestions"},svg:f.alert,type:p.REVIEW},{text:{zh:"\u67E5\u770B\u5BF9\u65B9\u672C\u5468/\u4E0A\u5468\u6C47\u62A5",en:"View this person\u2019s reports this/last week"},svg:f.search,type:p.QUERY},{text:{zh:"\u67E5\u627E\u6C47\u62A5\u76F8\u5173\u4EFB\u52A1\u8BE6\u60C5",en:"Find details of related tasks"},svg:f.search,type:p.QUERY}]}function pm(e){var n;const t=(((n=e==null?void 0:e.state)==null?void 0:n.cacheDialogs)||[]).filter(r=>r.type==="user"&&r.name&&!r.bot),i=t.length>0?t[Math.floor(Math.random()*t.length)].name:null;return[{text:{zh:"\u6211\u6709\u54EA\u4E9B\u672A\u5B8C\u6210\u4EFB\u52A1\uFF1F",en:"What tasks do I have pending?"},svg:f.task,type:p.QUERY},{text:{zh:"\u5168\u5C40\u667A\u80FD\u641C\u7D22\uFF08\u4EFB\u52A1/\u9879\u76EE/\u6587\u4EF6\uFF09",en:"Global smart search (tasks/projects/files)"},svg:f.search,type:p.QUERY},{text:{zh:"\u5E2E\u6211\u521B\u5EFA\u4E00\u4E2A\u4EFB\u52A1",en:"Help me create a task"},svg:f.plus,type:p.ACTION},{text:{zh:"\u67E5\u770B\u6211\u7684\u9879\u76EE\u5217\u8868",en:"View my projects"},svg:f.folder,type:p.QUERY},{text:{zh:"\u5E2E\u6211\u5199\u4E00\u4EFD\u5DE5\u4F5C\u6C47\u62A5",en:"Help me write a work report"},svg:f.document,type:p.SYNC},{text:i?{zh:`\u7ED9 ${i} \u53D1\u6D88\u606F\u5E76\u8BF4\u660E\u80CC\u666F`,en:`Send a message to ${i} with context`}:{zh:"\u7ED9\u67D0\u4EBA\u53D1\u6D88\u606F\u5E76\u8BF4\u660E\u80CC\u666F",en:"Send a message with context"},svg:f.send,type:p.SYNC},{text:{zh:"\u67E5\u770B\u672A\u8BFB\u7684\u5DE5\u4F5C\u6C47\u62A5",en:"View unread work reports"},svg:f.alert,type:p.QUERY},{text:{zh:"\u4E00\u952E\u6807\u8BB0\u672A\u8BFB\u4E3A\u5DF2\u8BFB",en:"Mark all unread reports as read"},svg:f.check,type:p.ACTION},{text:{zh:'\u641C\u7D22"\u98CE\u9669/\u5EF6\u671F/\u963B\u585E"\u5185\u5BB9',en:'Search "risk/delay/blocker" content'},svg:f.search,type:p.QUERY},{text:{zh:"\u521B\u5EFA\u9879\u76EE\u5E76\u8BBE\u7F6E\u770B\u677F\u5217",en:"Create a project with board columns"},svg:f.plus,type:p.ACTION},{text:{zh:"\u628A\u4E00\u4E2A\u60F3\u6CD5\u62C6\u6210\u4EFB\u52A1\u8BA1\u5212",en:"Turn an idea into a task plan"},svg:f.edit,type:p.ACTION},{text:{zh:"\u627E\u51FA\u6211\u6700\u8BE5\u5148\u505A\u76843\u4EF6\u4E8B",en:"Find the top 3 things I should do first"},svg:f.flag,type:p.REVIEW},{text:i?{zh:`\u7ED9 ${i} \u51993\u4E2A\u6D88\u606F\u7248\u672C`,en:`Draft 3 message options to ${i}`}:{zh:"\u7ED9\u67D0\u4EBA\u51993\u4E2A\u6D88\u606F\u7248\u672C",en:"Draft 3 message options to someone"},svg:f.message,type:p.SYNC}]}var fm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("AssistantModal",{ref:"assistantModal",attrs:{displayMode:e.displayMode,shouldCreateNewSession:e.shouldCreateNewSession,zIndex:e.topZIndex},model:{value:e.showModal,callback:function(i){e.showModal=i},expression:"showModal"}},[t("div",{staticClass:"ai-assistant-header",attrs:{slot:"header"},slot:"header"},[t("div",{staticClass:"ai-assistant-header-title"},[t("i",{staticClass:"taskfont"},[e._v("\uE8A1")]),t("span",[e._v(e._s(e.modalTitle||e.$L("AI \u52A9\u624B")))])]),t("div",{staticClass:"ai-assistant-header-actions"},[e.sessionEnabled&&(e.responses.length>0||e.hasSessionHistory)?t("div",{staticClass:"ai-assistant-header-btn",attrs:{title:e.$L("\u65B0\u5EFA\u4F1A\u8BDD")},on:{click:function(i){return e.createNewSession()}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6F2")])]):e._e(),e.sessionEnabled&&e.hasSessionHistory?t("Dropdown",{attrs:{trigger:"click",placement:"bottom-end",transfer:!0,"z-index":e.topZIndex+1},on:{"on-visible-change":e.onHistoryVisibleChange}},[t("div",{staticClass:"ai-assistant-header-btn",attrs:{title:e.$L("\u5386\u53F2\u4F1A\u8BDD")}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E8")])]),t("DropdownMenu",{staticClass:"ai-assistant-history-menu",attrs:{slot:"list"},slot:"list"},[e._l(e.currentSessionList,function(i){return t("DropdownItem",{key:i.id,class:{active:i.id===e.currentSessionId},nativeOn:{click:function(n){return e.loadSession(i.id)}}},[t("div",{staticClass:"history-item",on:{mouseleave:e.resetDeleteConfirm}},[t("div",{staticClass:"history-item-content"},[t("div",{staticClass:"history-item-title"},[e._v(e._s(i.title))]),e.confirmingDeleteId===i.id?t("div",{staticClass:"history-item-delete history-item-delete-confirm",attrs:{title:e.$L("\u786E\u8BA4\u5220\u9664")},on:{click:function(n){return n.stopPropagation(),e.deleteSession(i.id)}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"3","stroke-linecap":"round","stroke-linejoin":"round"}},[t("path",{attrs:{d:"M20 6 9 17l-5-5"}})])]):t("div",{staticClass:"history-item-delete",attrs:{title:e.$L("\u5220\u9664")},on:{click:function(n){return n.stopPropagation(),e.askDeleteSession(i.id)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E5")])])]),t("span",{staticClass:"history-item-time"},[e._v(e._s(e.formatSessionTime(i.updatedAt)))])])])}),t("DropdownItem",{attrs:{divided:""},nativeOn:{click:function(i){return e.clearSessionHistory.apply(null,arguments)}}},[t("div",{staticClass:"history-clear"},[e._v(" "+e._s(e.$L("\u6E05\u7A7A\u5386\u53F2\u8BB0\u5F55"))+" ")])])],2)],1):e._e()],1)]),t("div",{staticClass:"ai-assistant-content",class:{"ai-assistant-content-dragging":e.isDragging},on:{dragenter:function(i){return i.preventDefault(),e.onDragEnter.apply(null,arguments)},dragover:function(i){i.preventDefault()},dragleave:e.onDragLeave,drop:function(i){return i.preventDefault(),e.onDrop.apply(null,arguments)}}},[e.isDragging?t("div",{staticClass:"ai-assistant-drop-overlay"},[t("div",{staticClass:"ai-assistant-drop-hint"},[t("i",{staticClass:"taskfont"},[e._v("\uE7BC")]),t("span",[e._v(e._s(e.$L("\u677E\u5F00\u4EE5\u4E0A\u4F20\u56FE\u7247")))])])]):e._e(),e.visibleResponses.length?t("div",{ref:"responseContainer",staticClass:"ai-assistant-output"},e._l(e.visibleResponses,function(i){return t("div",{key:i.localId,staticClass:"ai-assistant-output-item"},[t("div",{staticClass:"ai-assistant-output-apply"},[i.status==="error"?[t("span",{staticClass:"ai-assistant-output-error"},[e._v(e._s(e.$L("\u53D1\u9001\u5931\u8D25")))])]:i.rawOutput&&i.status!=="streaming"?[e.showApplyButton?t("Button",{staticClass:"ai-assistant-apply-btn",attrs:{type:"primary",size:"small",loading:i.applyLoading},on:{click:function(n){return e.applyResponse(i)}}},[e._v(" "+e._s(e.applyButtonText||e.$L("\u5E94\u7528\u6B64\u5185\u5BB9"))+" ")]):e._e()]:!i.rawOutput||i.status==="streaming"?[t("Icon",{staticClass:"ai-assistant-output-icon icon-loading",attrs:{type:"ios-loading"}}),e.loadingText&&!i.rawOutput?t("span",{staticClass:"ai-assistant-output-status"},[e._v(e._s(e.loadingText))]):e._e()]:e._e()],2),t("div",{staticClass:"ai-assistant-output-meta"},[t("span",{staticClass:"ai-assistant-output-model"},[e._v(e._s(i.modelLabel||i.model))])]),i.prompt?t("div",{staticClass:"ai-assistant-output-question-wrap"},[e.editingIndex===e.responses.indexOf(i)?t("div",{staticClass:"ai-assistant-question-editor"},[t("Input",{ref:"editInputRef",refInFor:!0,attrs:{type:"textarea",autosize:{minRows:1,maxRows:6},maxlength:e.inputMaxlength||500},on:{"on-keydown":e.onEditKeydown},nativeOn:{compositionstart:function(n){e.isComposing=!0},compositionend:function(n){e.isComposing=!1}},model:{value:e.editingValue,callback:function(n){e.editingValue=n},expression:"editingValue"}}),t("div",{staticClass:"ai-assistant-question-editor-btns"},[t("Button",{attrs:{size:"small"},on:{click:e.cancelEditQuestion}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",size:"small",loading:e.loadIng>0},on:{click:e.submitEditedQuestion}},[e._v(e._s(e.$L("\u53D1\u9001")))])],1)],1):e._l([e.parsePromptContent(i.prompt)],function(n,r){return[t("div",{staticClass:"ai-assistant-output-question"},[n.images.length?t("div",{staticClass:"ai-assistant-output-question-images"},e._l(n.images,function(o,a){return t("PromptImage",{key:"img"+a,attrs:{"image-id":o.imageId,"get-image":e.getImageFromCache}})}),1):e._e(),t("div",{staticClass:"ai-assistant-output-question-content"},[t("span",{staticClass:"ai-assistant-output-question-text",class:{"is-expanded":e.expandedQuestionIds.includes(i.localId)},on:{click:function(o){return e.toggleQuestionExpand(i.localId)}}},[e._v(e._s(n.text))]),t("span",{staticClass:"ai-assistant-output-question-edit",attrs:{title:e.$L("\u7F16\u8F91\u95EE\u9898")},on:{click:function(o){e.startEditQuestion(e.responses.indexOf(i))}}},[t("svg",{attrs:{viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{d:"M11.331 3.568a3.61 3.61 0 0 1 4.973.128l.128.135a3.61 3.61 0 0 1 0 4.838l-.128.135-6.292 6.29c-.324.324-.558.561-.79.752l-.235.177q-.309.21-.65.36l-.23.093c-.181.066-.369.114-.585.159l-.765.135-2.394.399c-.142.024-.294.05-.422.06-.1.007-.233.01-.378-.026l-.149-.049a1.1 1.1 0 0 1-.522-.474l-.046-.094a1.1 1.1 0 0 1-.074-.526c.01-.129.035-.28.06-.423l.398-2.394.134-.764a4 4 0 0 1 .16-.586l.093-.23q.15-.342.36-.65l.176-.235c.19-.232.429-.466.752-.79l6.291-6.292zm-5.485 7.36c-.35.35-.533.535-.66.688l-.11.147a2.7 2.7 0 0 0-.24.433l-.062.155c-.04.11-.072.225-.106.394l-.127.717-.398 2.393-.001.002h.003l2.393-.399.717-.126c.169-.034.284-.065.395-.105l.153-.062q.228-.1.433-.241l.148-.11c.153-.126.338-.31.687-.66l4.988-4.988-3.226-3.226zm9.517-6.291a2.28 2.28 0 0 0-3.053-.157l-.173.157-.364.363L15 8.226l.363-.363.157-.174a2.28 2.28 0 0 0 0-2.878z"}})])])])])]})],2):e._e(),i.rawOutput?t("DialogMarkdown",{staticClass:"ai-assistant-output-markdown no-dark-content",attrs:{text:i.displayOutput||i.rawOutput,"before-navigate":e.onMarkdownNavigate}}):t("div",{staticClass:"ai-assistant-output-placeholder"},[e._v(" "+e._s(i.status==="error"?i.error||e.$L("\u53D1\u9001\u5931\u8D25"):e.$L("\u7B49\u5F85 AI \u56DE\u590D..."))+" ")]),i.rawOutput&&i.status==="completed"?t("div",{staticClass:"ai-assistant-output-feedback"},[t("span",{staticClass:"ai-assistant-feedback-btn",attrs:{title:e.$L("\u590D\u5236")},on:{click:function(n){return e.copyResponse(i)}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.0"}},[t("rect",{attrs:{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"}}),t("path",{attrs:{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"}})])]),t("span",{class:["ai-assistant-feedback-btn",{active:i.feedback==="like"}],attrs:{title:e.$L("\u6709\u5E2E\u52A9")},on:{click:function(n){return e.submitFeedback(i,"like")}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.0"}},[t("path",{attrs:{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"}}),t("path",{attrs:{d:"M7 10v12"}})])]),t("span",{class:["ai-assistant-feedback-btn ai-assistant-feedback-btn-down",{active:i.feedback==="dislike"}],attrs:{title:e.$L("\u6CA1\u5E2E\u52A9")},on:{click:function(n){return e.submitFeedback(i,"dislike")}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.0"}},[t("path",{attrs:{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"}}),t("path",{attrs:{d:"M17 14V2"}})])]),i.createdAt?t("span",{staticClass:"ai-assistant-output-time",attrs:{title:e.$A.dayjs(i.createdAt).format("YYYY-MM-DD HH:mm:ss")}},[e._v(e._s(e.formatResponseTime(i.createdAt)))]):e._e()]):e._e()],1)}),0):e.displayMode==="chat"?t("div",{staticClass:"ai-assistant-welcome",on:{click:e.onFocus}},[t("div",{staticClass:"ai-assistant-welcome-icon"},[t("svg",{staticClass:"no-dark-content",attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M385.80516777 713.87417358c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404756l-48.91927648-123.9413531c-18.40341303-46.75969229-55.77360888-84.0359932-102.53330118-102.53330117l-123.94135309-48.91927649c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.8257541s7.79328205-24.13100586 19.62404757-28.82575407l123.94135309-48.91927649c46.75969229-18.40341303 84.0359932-55.77360888 102.53330118-102.53330119l48.91927648-123.94135308c4.69474822-11.83076552 16.05603892-19.62404757 28.8257541-19.62404757s24.13100586 7.79328205 28.82575408 19.62404757l48.91927648 123.94135308c18.40341303 46.75969229 55.77360888 84.0359932 102.53330118 102.53330119l123.94135309 48.91927649c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575407 0 12.76971517-7.79328205 24.13100586-19.62404757 28.8257541l-123.94135309 48.91927649c-46.75969229 18.40341303-84.0359932 55.77360888-102.53330118 102.53330117l-48.91927648 123.9413531c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575408 19.62404756zM177.45224165 390.12433614l50.89107073 20.0935224c62.62794129 24.69437565 112.67395736 74.74039171 137.368333 137.36833299l20.09352239 50.89107073 20.0935224-50.89107073c24.69437565-62.62794129 74.74039171-112.67395736 137.368333-137.36833299l50.89107072-20.0935224-50.89107073-20.09352239c-62.62794129-24.69437565-112.67395736-74.74039171-137.36833299-137.36833301l-20.09352239-50.89107074-20.0935224 50.89107074c-24.69437565 62.62794129-74.74039171 112.67395736-137.368333 137.36833301l-50.89107073 20.09352239zM771.33789183 957.62550131c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404758l-26.6661699-67.6043744c-8.63833672-21.87752672-26.10280012-39.34199011-47.98032684-47.98032684l-67.60437441-26.6661699c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.82575409s7.79328205-24.13100586 19.62404757-28.82575409l67.60437441-26.6661699c21.87752672-8.63833672 39.34199011-26.10280012 47.98032684-47.98032685l26.6661699-67.6043744c4.69474822-11.83076552 16.05603892-19.62404757 28.82575409-19.62404757s24.13100586 7.79328205 28.82575409 19.62404757l26.66616991 67.6043744c8.63833672 21.87752672 26.10280012 39.34199011 47.98032684 47.98032685l67.6043744 26.6661699c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575409s-7.79328205 24.13100586-19.62404757 28.82575409l-67.6043744 26.6661699c-21.87752672 8.63833672-39.34199011 26.10280012-47.98032684 47.98032684l-26.66616991 67.6043744c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575409 19.62404758z m-75.58544639-190.70067281c33.61439727 14.83540438 60.75004201 41.87715415 75.49155143 75.49155143 14.83540438-33.61439727 41.87715415-60.75004201 75.49155142-75.49155143-33.61439727-14.83540438-60.75004201-41.87715415-75.49155142-75.49155143-14.74150942 33.61439727-41.87715415 60.75004201-75.49155143 75.49155143z"}})])]),t("div",{staticClass:"ai-assistant-welcome-title"},[e._v(" "+e._s(e.$L("\u6B22\u8FCE\u4F7F\u7528 AI \u52A9\u624B"))+" ")]),t("div",{staticClass:"ai-assistant-welcome-prompts"},e._l(e.displayWelcomePrompts,function(i,n){return t("div",{key:n,staticClass:"ai-assistant-prompt-card",on:{click:function(r){return e.onPromptClick(i)}}},[i.svg?t("span",{staticClass:"ai-assistant-prompt-icon no-dark-content",domProps:{innerHTML:e._s(i.svg)}}):e._e(),t("span",[e._v(e._s(i.text))])])}),0)]):e._e(),t("div",{staticClass:"ai-assistant-input"},[e.pendingImages.length?t("div",{staticClass:"ai-assistant-images"},e._l(e.pendingImages,function(i){return t("div",{key:i.id,staticClass:"ai-assistant-image-item"},[t("img",{attrs:{src:i.dataUrl,alt:"preview"}}),t("div",{staticClass:"ai-assistant-image-remove",on:{click:function(n){return e.removeImage(i.id)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E5")])])])}),0):e._e(),t("Input",{ref:"inputRef",attrs:{type:"textarea",placeholder:e.inputPlaceholder||e.$L("\u8BF7\u8F93\u5165\u4F60\u7684\u95EE\u9898..."),rows:e.inputRows||1,autosize:e.inputAutosize||{minRows:1,maxRows:6},maxlength:e.inputMaxlength||500},on:{"on-keydown":e.onInputKeydown},nativeOn:{compositionstart:function(i){e.isComposing=!0},compositionend:function(i){e.isComposing=!1},paste:function(i){return e.onPaste.apply(null,arguments)}},model:{value:e.inputValue,callback:function(i){e.inputValue=i},expression:"inputValue"}}),t("input",{ref:"imageInput",staticStyle:{display:"none"},attrs:{type:"file",accept:"image/*",multiple:""},on:{change:e.onImageSelect}}),t("div",{staticClass:"ai-assistant-footer"},[t("div",{staticClass:"ai-assistant-footer-models"},[t("Select",{attrs:{placeholder:e.$L("\u9009\u62E9\u6A21\u578B"),loading:e.modelsLoading,disabled:e.modelsLoading||e.modelGroups.length===0,"not-found-text":e.$L("\u6682\u65E0\u53EF\u7528\u6A21\u578B"),transfer:"","z-index":e.topZIndex+1},model:{value:e.inputModel,callback:function(i){e.inputModel=i},expression:"inputModel"}},e._l(e.modelGroups,function(i){return t("OptionGroup",{key:i.type,attrs:{label:i.label}},e._l(i.options,function(n){return t("Option",{key:n.id,attrs:{value:n.id}},[e._v(" "+e._s(n.label)+" ")])}),1)}),1)],1),t("div",{staticClass:"ai-assistant-footer-btns"},[t("div",{staticClass:"ai-assistant-image-btn",attrs:{title:e.$L("\u4E0A\u4F20\u56FE\u7247")},on:{click:e.triggerImageSelect}},[t("i",{staticClass:"taskfont"},[e._v("\uE7BC")])]),e.submitButtonText?t("Button",{attrs:{type:"primary",shape:"circle",icon:"md-arrow-up",loading:e.loadIng>0},on:{click:e.onSubmit}},[e._v(e._s(e.submitButtonText))]):t("Button",{attrs:{type:"primary",shape:"circle",icon:"md-arrow-up",loading:e.loadIng>0},on:{click:e.onSubmit}})],1)])],1)])])},mm=[];const gm={name:"AIAssistant",components:{AssistantModal:Hf,DialogMarkdown:J,PromptImage:Gf},floatButtonInstance:null,data(){return{displayMode:"modal",showModal:!1,closing:!1,loadIng:0,pendingAutoSubmit:!1,autoSubmitTimer:null,confirmingDeleteId:null,confirmingDeleteTimer:null,modalTitle:null,applyButtonText:null,submitButtonText:null,showApplyButton:!0,loadingText:null,inputValue:"",inputPlaceholder:null,inputRows:null,inputAutosize:null,inputMaxlength:null,applyHook:null,beforeSendHook:null,renderHook:null,dynamicSystemHook:null,inputModel:"",modelGroups:[],modelMap:{},modelsFirstLoad:!0,modelsLoading:!1,modelCacheKey:"aiAssistant.model",cachedModelId:"",isComposing:!1,responses:[],responseSeed:1,maxResponses:50,contextWindowSize:10,activeSSEClients:[],sessionEnabled:!1,sessionStore:[],currentSessionKey:"default",currentSessionId:null,sessionCacheKeyPrefix:"aiAssistant.sessions",maxSessionsPerKey:20,sessionStoreLoaded:!1,displayWelcomePrompts:[],editingIndex:-1,editingValue:"",expandedQuestionIds:[],inputHistoryList:[],inputHistoryIndex:0,inputHistoryCurrent:"",inputHistoryCacheKey:"aiAssistant.inputHistory",inputHistoryLimit:50,pendingImages:[],imageIdSeed:0,maxImages:5,imageCacheKeyPrefix:"aiAssistant.images",imageCache:{},serverImageMap:{},isDragging:!1,dragCounter:0,topZIndex:(window.modalTransferIndex||1e3)+1e3,zIndexTimer:null}},created(){this.refreshWelcomePromptsDebounced=Jt.exports.debounce(()=>{var e;this.displayWelcomePrompts=im(this.$store,((e=this.$route)==null?void 0:e.params)||{})},100),this.saveSessionStoreDebouncedMap={}},mounted(){T.on("openAIAssistant",this.onOpenAIAssistant),this.loadCachedModel(),this.loadInputHistory(),this.mountFloatButton(),this.startZIndexTimer(2e4)},beforeDestroy(){var e;T.off("openAIAssistant",this.onOpenAIAssistant),this.clearActiveSSEClients(),this.clearAutoSubmitTimer(),this.resetDeleteConfirm(),this.unmountFloatButton(),(e=this.refreshWelcomePromptsDebounced)==null||e.cancel(),this.stopZIndexTimer()},computed:{selectedModelOption({modelMap:e,inputModel:s}){return e[s]||null},visibleResponses(){return this.responses.filter(e=>e.role!=="system")},shouldCreateNewSession(){return this.visibleResponses.length===0},currentSessionList(){return this.sessionStore||[]},hasSessionHistory(){return this.currentSessionList.length>0},welcomePromptsKey(){var r;const e=this.$store.state.routeName,s=this.$store.state.dialogId,t=(r=this.$store.getters.projectData)==null?void 0:r.id,i=this.$store.state.taskId,n=this.$store.state.dialogModalShow;return`${e}|${s}|${t}|${i}|${n}`}},watch:{inputModel(e){this.saveModelCache(e)},welcomePromptsKey:{handler(){var e;(e=this.refreshWelcomePromptsDebounced)==null||e.call(this)},immediate:!0},showModal(e){e?this.startZIndexTimer(5e3):(this.startZIndexTimer(2e4),T.emit("aiAssistantClosed"))}},methods:{onFocus(){var e;(e=this.$refs.inputRef)==null||e.focus()},onPromptClick(e){!e||!e.text||(this.inputValue=e.text,this.$nextTick(()=>{this.onFocus()}))},mountFloatButton(){const e=E.extend(Of);this.$options.floatButtonInstance=new e({parent:this}),this.$options.floatButtonInstance.$mount(),document.body.appendChild(this.$options.floatButtonInstance.$el)},unmountFloatButton(){this.$options.floatButtonInstance&&(this.$options.floatButtonInstance.$destroy(),this.$options.floatButtonInstance.$el&&this.$options.floatButtonInstance.$el.parentNode&&this.$options.floatButtonInstance.$el.parentNode.removeChild(this.$options.floatButtonInstance.$el),this.$options.floatButtonInstance=null)},onOpenAIAssistant(e){$A.isJson(e)||(e={});const s=e.displayMode==="chat"?"chat":"modal";let t=0;this.showModal&&this.displayMode==="chat"&&s==="modal"&&(this.showModal=!1,t=50),setTimeout(()=>{this.doOpenAssistant(e,s)},t)},async doOpenAssistant(e,s){this.displayMode=s,this.inputValue=e.value||"",this.inputPlaceholder=e.placeholder||null,this.inputRows=e.rows||null,this.inputAutosize=e.autosize||null,this.inputMaxlength=e.maxlength||null,this.applyHook=e.onApply||null,this.beforeSendHook=e.onBeforeSend||null,this.dynamicSystemHook=e.onDynamicSystem||null,this.modalTitle=e.title||null,this.applyButtonText=e.applyButtonText||null,this.submitButtonText=e.submitButtonText||null,this.showApplyButton=e.showApplyButton!==!1,this.loadingText=e.loadingText||null,this.renderHook=e.onRender||null,this.pendingAutoSubmit=!!e.autoSubmit,await this.initSession(e.sessionKey),this.showModal=!0,this.fetchModelOptions(),this.clearAutoSubmitTimer(),this.$nextTick(()=>{this.scheduleAutoSubmit(),this.scrollResponsesToBottom(),this.onFocus()})},async loadCachedModel(){try{this.cachedModelId=await $A.IDBString(this.modelCacheKey)||""}catch{this.cachedModelId=""}},saveModelCache(e){!e||($A.IDBSave(this.modelCacheKey,e),this.cachedModelId=e)},async fetchModelOptions(){const e=this.modelsFirstLoad;e&&(this.modelsFirstLoad=!1,this.modelsLoading=!0);try{const{data:s}=await this.$store.dispatch("call",{url:"assistant/models"});this.normalizeModelOptions(s)}catch(s){if(this.modelGroups.length>0)return;$A.modalError({content:(s==null?void 0:s.msg)||"\u83B7\u53D6\u6A21\u578B\u5217\u8868\u5931\u8D25",onOk:t=>{this.showModal=!1}})}finally{e&&(this.modelsLoading=!1)}},normalizeModelOptions(e){const s=[],t={};$A.isJson(e)&&Object.keys(e).forEach(n=>{const r=n.match(/^(.*?)_models$/);if(!r)return;const o=r[1],a=e[n],l=a?nd(a):[];if(!l.length)return;const c=e[`${o}_model`]||"",u=Qs[o]||o,h=l.slice(0,5);if(c){const m=l.find(g=>g.value===c);m&&!h.some(g=>g.value===m.value)&&h.push(m)}const d={type:o,label:u,defaultModel:c,options:h.map(m=>{const g=`${o}:${m.value}`,_=Object.assign({},m,{id:g,type:o});return t[g]=_,_})};s.push(d)});const i=Object.keys(Qs);s.sort((n,r)=>{const o=i.indexOf(n.type),a=i.indexOf(r.type);return o===-1&&a===-1?n.label.localeCompare(r.label):o===-1?1:a===-1?-1:o-a}),this.modelGroups=s,this.modelMap=t,this.ensureSelectedModel()},ensureSelectedModel(){if(this.inputModel&&this.modelMap[this.inputModel])return;if(this.cachedModelId&&this.modelMap[this.cachedModelId]){this.inputModel=this.cachedModelId;return}for(const s of this.modelGroups)if(s.defaultModel){const t=s.options.find(i=>i.value===s.defaultModel);if(t){this.inputModel=t.id;return}}const e=this.modelGroups.find(s=>s.options.length>0);e?this.inputModel=e.options[0].id:this.inputModel=""},onMarkdownNavigate(){const e=this.$refs.assistantModal;e&&typeof e.prepareForNavigate=="function"?e.prepareForNavigate():this.showModal=!1},onInputKeydown(e){if(!this.isComposing){if(!e.shiftKey&&e.key==="Enter"){e.preventDefault(),this.onSubmit();return}e.key==="ArrowUp"?this.navigateInputHistory("up")||e.preventDefault():e.key==="ArrowDown"&&(this.navigateInputHistory("down")||e.preventDefault())}},async onSubmit(){if(this.loadIng>0)return;const e=(this.inputValue||"").trim();if(!e)return;await this._doSendQuestion(e)&&(this.inputValue="",this.clearPendingImages())},async _doSendQuestion(e){const s=this.selectedModelOption;if(!s)return $A.messageWarning("\u8BF7\u9009\u62E9\u6A21\u578B"),!1;this.loadIng++;let t=null;try{this.sessionEnabled&&!this.beforeSendHook&&this.injectWeakPromptIfNeeded();const i=await this.collectBaseContext(e),n=await this.buildPayloadData(i),r=this.buildCurrentContent(e),o=await this.processContentForStorage(r);t=this.createResponseEntry({modelOption:s,prompt:o}),this.scrollResponsesToBottom();const a=await this.fetchStreamKey({model_type:s.type,model_name:s.value,context:n});return this.persistInputHistory(e),this.startStream(a,t),!0}catch(i){const n=(i==null?void 0:i.msg)||"\u53D1\u9001\u5931\u8D25";return t&&this.markResponseError(t,n),$A.modalError(n),!1}finally{this.loadIng--}},async buildPayloadData(e){const s=this.normalizeContextEntries(e);if(typeof this.beforeSendHook!="function")return s;try{const t=s.map(o=>o.slice()),i=this.beforeSendHook(t),n=i&&typeof i.then=="function"?await i:i,r=this.normalizeContextEntries(n);if(r.length)return r}catch(t){console.warn("[AIAssistant] onBeforeSend error:",t)}return s},async restorePromptImages(e){if(!e||typeof e!="string")return e||"";const s=this.parsePromptContent(e);if(s.images.length===0)return s.text;const t=[];for(const i of s.images){const n=await this.getImageFromCache(i.imageId);n&&t.push({type:"image_url",image_url:{url:n}})}return s.text&&t.push({type:"text",text:s.text}),t.length>0?t:s.text},async collectBaseContext(e){const s=(r,o,a)=>{if(!(typeof a=="undefined"||a===null))if(typeof a=="string"){const l=a.trim();if(!l)return;r.push([o,l])}else Array.isArray(a)&&a.length>0&&r.push([o,a])},t=[];if(this.sessionEnabled&&!this.beforeSendHook&&(s(t,"system",hn(td)),typeof this.dynamicSystemHook=="function"))try{const r=this.dynamicSystemHook();r&&s(t,"system",String(r))}catch(r){console.warn("[AIAssistant] dynamicSystemHook error:",r)}const i=Number(this.contextWindowSize)||0,n=i>0?this.responses.slice(-i):this.responses;for(const r of n){if(r.role==="system"){s(t,"system",r.content);continue}if(r.prompt){const o=await this.restorePromptImages(r.prompt);s(t,"human",o)}r.rawOutput&&s(t,"assistant",r.rawOutput)}if(e&&String(e).trim()){const r=this.buildCurrentContent(e);s(t,"human",r)}return t},findLastSystemEntry(e){for(let s=this.responses.length-1;s>=0;s--){const t=this.responses[s];if(t.role==="system"&&(!e||t.systemKind===e))return t}return null},injectWeakPromptIfNeeded(){var n;let e=null;try{e=Jf(this.$store,((n=this.$route)==null?void 0:n.params)||{})}catch(r){console.warn("[AIAssistant] buildWeakPrompt error:",r);return}if(!e||!e.contextKey)return;const s=this.findLastSystemEntry("pageContext");if(s&&s.contextKey===e.contextKey)return;const i=Qf(e,!!s);!i||this.responses.push({localId:this.responseSeed++,role:"system",systemKind:"pageContext",contextKey:e.contextKey,content:i})},buildCurrentContent(e){const s=String(e).trim();if(!this.pendingImages.length)return s;const t=[];for(const i of this.pendingImages)t.push({type:"image_url",image_url:{url:i.dataUrl}});return s&&t.push({type:"text",text:s}),t},normalizeContextEntries(e){if(!Array.isArray(e))return[];const s=[];return e.forEach(t=>{if(!Array.isArray(t)||t.length<2)return;const[i,n]=t,r=typeof i=="string"?i.trim():"";if(Array.isArray(n)){r&&n.length>0&&s.push([r,n]);return}const o=typeof n=="string"?n.trim():String(n!=null?n:"").trim();if(!r||!o)return;const a=s[s.length-1];if(a&&a[0]===r&&typeof a[1]=="string"&&a[1].slice(-4)==="++++"){const c=a[1].slice(0,-4);a[1]=c?`${c}
-${o}`:o;return}s.push([r,o])}),s},async fetchStreamKey({model_type:e,model_name:s,context:t}){const i=/zh/i.test(Qt())?"zh":"en",n={model_type:e,model_name:s,context:JSON.stringify(t||[]),locale:i,session_id:this.currentSessionId||""},{data:r}=await this.$store.dispatch("call",{url:"assistant/auth",method:"post",data:n}),o=(r==null?void 0:r.stream_key)||"";if(!o)throw new Error("\u83B7\u53D6 stream_key \u5931\u8D25");return o},startStream(e,s){if(!e)throw new Error("\u83B7\u53D6 stream_key \u5931\u8D25");const t={sessionKey:this.currentSessionKey,sessionId:this.currentSessionId,localId:s.localId};this.clearOwnerSSEClients(t.sessionKey,t.sessionId);const i=new gn($A.mainUrl(`ai/invoke/stream/${e}`));return this.registerSSEClient(i,t),i.subscribe(["append","replace","done"],(n,r)=>{switch(n){case"append":case"replace":this.handleStreamChunk(t,n,r);break;case"done":this.handleStreamDone(t,i,r);break}},()=>{this.handleStreamFailed(t,i)}),i},locateStreamTarget(e){if(this.currentSessionKey===e.sessionKey&&this.currentSessionId===e.sessionId)return{entry:this.responses.find(s=>s.localId===e.localId)||null,isCurrent:!0,session:null};if(this.currentSessionKey===e.sessionKey){const s=this.sessionStore.find(i=>i.id===e.sessionId)||null;return{entry:s&&(s.responses||[]).find(i=>i.localId===e.localId)||null,isCurrent:!1,session:s}}return{entry:null,isCurrent:!1,session:null}},handleStreamDone(e,s,t){const i=this.parseStreamPayload(t),n=this.locateStreamTarget(e),r=n.isCurrent&&this.shouldStickToBottom();n.entry&&(i&&i.error?this.markResponseError(n.entry,i.error):n.entry.status!=="error"&&(n.entry.status="completed")),this.releaseSSEClient(s),this.persistStreamTarget(n),r&&this.scrollResponsesToBottom()},handleStreamFailed(e,s){const t=this.locateStreamTarget(e);t.entry&&["streaming","waiting"].includes(t.entry.status)&&this.markResponseError(t.entry,this.$L("\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")),this.releaseSSEClient(s),this.persistStreamTarget(t)},persistStreamTarget(e){e.isCurrent?this.saveCurrentSession():e.session&&(e.session.updatedAt=Date.now(),this.saveSessionStore(e.session.id))},handleStreamChunk(e,s,t){const i=this.locateStreamTarget(e),n=i.entry;if(!n)return;const r=i.isCurrent&&this.shouldStickToBottom(),o=this.parseStreamPayload(t),a=this.resolveStreamContent(o);s==="replace"?n.rawOutput=a:n.rawOutput+=a,this.updateResponseDisplayOutput(n),n.status="streaming",i.isCurrent&&r&&this.scrollResponsesToBottom()},parseStreamPayload(e){if(!e||!e.data)return{};try{return JSON.parse(e.data)}catch{return{}}},resolveStreamContent(e){return!e||typeof e!="object"?"":typeof e.content=="string"?e.content:typeof e.c=="string"?e.c:""},registerSSEClient(e,s={}){!e||this.activeSSEClients.push({sse:e,sessionKey:s.sessionKey,sessionId:s.sessionId,localId:s.localId})},releaseSSEClient(e){const s=this.activeSSEClients.findIndex(t=>t.sse===e);s>-1&&this.activeSSEClients.splice(s,1),e.unsunscribe()},clearActiveSSEClients(){this.activeSSEClients.forEach(e=>{try{e.sse.unsunscribe()}catch{}}),this.activeSSEClients=[]},clearOwnerSSEClients(e,s){this.activeSSEClients=this.activeSSEClients.filter(t=>{if(t.sessionKey===e&&t.sessionId===s){this.cancelStreamOwner(t);try{t.sse.unsunscribe()}catch{}return!1}return!0})},cancelStreamOwner(e){const s=this.locateStreamTarget({sessionKey:e.sessionKey,sessionId:e.sessionId,localId:e.localId});s.entry&&["streaming","waiting"].includes(s.entry.status)&&(this.markResponseError(s.entry,this.$L("\u5DF2\u53D6\u6D88")),this.persistStreamTarget(s))},clearAutoSubmitTimer(){this.autoSubmitTimer&&(clearTimeout(this.autoSubmitTimer),this.autoSubmitTimer=null)},scheduleAutoSubmit(){if(!this.pendingAutoSubmit)return;const e=()=>{if(!!this.pendingAutoSubmit){if(this.canAutoSubmit()){this.pendingAutoSubmit=!1,this.clearAutoSubmitTimer(),this.onSubmit();return}this.autoSubmitTimer=setTimeout(e,200)}};this.clearAutoSubmitTimer(),this.autoSubmitTimer=setTimeout(e,0)},canAutoSubmit(){return!this.modelsLoading&&!!this.selectedModelOption&&this.responses.length===0&&this.loadIng===0},createResponseEntry({modelOption:e,prompt:s}){const t={localId:this.responseSeed++,id:null,model:e.value,modelLabel:e.label,type:e.type,prompt:s.trim(),rawOutput:"",displayOutput:"",status:"waiting",error:"",applyLoading:!1,feedback:"",createdAt:Date.now()};return this.responses.push(t),this.responses.length>this.maxResponses&&this.responses.shift(),t},markResponseError(e,s){e.status="error",e.error=s},applyResponse(e){if(!e||e.applyLoading)return;if(!e.rawOutput){$A.messageWarning("\u6682\u65E0\u53EF\u7528\u5185\u5BB9");return}if(typeof this.applyHook!="function"){this.closeAssistant();return}e.applyLoading=!0;const s=this.buildResponsePayload(e,!0);try{const t=this.applyHook(s);t&&typeof t.then=="function"?t.then(()=>{this.closeAssistant()}).catch(i=>{$A.modalError((i==null?void 0:i.msg)||"\u5E94\u7528\u5931\u8D25")}).finally(()=>{e.applyLoading=!1}):(this.closeAssistant(),e.applyLoading=!1)}catch(t){e.applyLoading=!1,$A.modalError((t==null?void 0:t.msg)||"\u5E94\u7528\u9519\u8BEF")}},buildResponsePayload(e,s=!1){return e?{model:e.model,type:e.type,prompt:e.prompt,rawOutput:s?this.removeReasoningSections(e.rawOutput):e.rawOutput}:{model:"",type:"",prompt:"",rawOutput:""}},removeReasoningSections(e){return typeof e!="string"?e:e.replace(/:::\s*reasoning[\s\S]*?:::/gi,"").trim()},extractSourceIds(e){if(typeof e!="string"||!e)return[];const t=this.removeReasoningSections(e).match(/(?:参考|References?)\s*[::]\s*(.+?)\s*$/im);if(!t)return[];const i=t[1].match(/[a-z0-9][\w-]*(?:\.[a-z0-9][\w-]*)+/gi)||[];return[...new Set(i)].slice(0,10)},copyResponse(e){const s=this.removeReasoningSections((e==null?void 0:e.displayOutput)||(e==null?void 0:e.rawOutput))||"";!s||this.copyText(s)},async submitFeedback(e,s){if(!e||e.feedbackLoading)return;const t=e.feedback===s?"":s,i=e.feedback;this.$set(e,"feedback",t),this.$set(e,"feedbackLoading",!0);try{await this.$store.dispatch("call",{url:"assistant/feedback/save",method:"post",data:{session_key:this.currentSessionKey,session_id:this.currentSessionId||"",local_id:e.localId,feedback:t,prompt:this.parsePromptContent(e.prompt).text.substring(0,1e3),answer:(this.removeReasoningSections(e.rawOutput)||"").substring(0,2e3),source_ids:this.extractSourceIds(e.rawOutput),model:e.model}}),this.$set(e,"feedbackLoading",!1),this.saveCurrentSession()}catch(n){this.$set(e,"feedback",i),this.$set(e,"feedbackLoading",!1),$A.messageError((n==null?void 0:n.msg)||"\u53CD\u9988\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")}},updateResponseDisplayOutput(e){if(!!e){if(typeof this.renderHook!="function"){e.displayOutput=e.rawOutput;return}try{const s=this.buildResponsePayload(e),t=this.renderHook(s);if(t&&typeof t.then=="function"){console.warn("[AIAssistant] onRender should be synchronous"),e.displayOutput=e.rawOutput;return}e.displayOutput=typeof t=="string"?t:e.rawOutput}catch(s){console.warn("[AIAssistant] onRender error:",s),e.displayOutput=e.rawOutput}}},closeAssistant(){this.closing||(this.closing=!0,this.pendingAutoSubmit=!1,this.clearAutoSubmitTimer(),this.resetInputHistoryNavigation(),this.clearPendingImages(),this.showModal=!1,setTimeout(()=>{this.closing=!1},300))},scrollResponsesToBottom(){this.$nextTick(()=>{const e=this.$refs.responseContainer;e&&e.scrollHeight&&(e.scrollTop=e.scrollHeight)})},shouldStickToBottom(e=20){const s=this.$refs.responseContainer;if(!s)return!0;const t=s.scrollTop+s.clientHeight,i=s.scrollHeight-t;return Number.isNaN(i)?!0:i<=e},async loadSessionStore(e){try{const{data:s}=await this.$store.dispatch("call",{url:"assistant/session/list",data:{session_key:e||this.currentSessionKey}});Array.isArray(s)?(s.forEach(t=>{Array.isArray(t.responses)&&t.responses.forEach(i=>{(i.status==="streaming"||i.status==="waiting")&&(i.status="error",i.error=i.error||this.$L("\u4F1A\u8BDD\u4E2D\u65AD")),i.feedbackLoading=!1}),t.images&&Object.assign(this.serverImageMap,t.images)}),this.sessionStore=s):this.sessionStore=[]}catch(s){console.warn("[AIAssistant] \u52A0\u8F7D\u4F1A\u8BDD\u5931\u8D25:",s),this.sessionStore=[]}this.sessionStoreLoaded=!0},sanitizeResponsesForPersist(e){return(e||[]).map(s=>{const{feedbackLoading:t,...i}=s;return i.status==="streaming"||i.status==="waiting"?{...i,status:"error",error:i.error||this.$L("\u4F1A\u8BDD\u4E2D\u65AD")}:i})},async saveSessionStore(e=this.currentSessionId){if(!e)return;const s=this.sessionStore.find(n=>n.id===e);if(!s)return;const t=[],i=this.extractImageIdsFromSession(s);for(const n of i)!this.serverImageMap[n]&&this.imageCache[n]&&t.push({imageId:n,dataUrl:this.imageCache[n]});try{const{data:n}=await this.$store.dispatch("call",{url:"assistant/session/save",method:"post",data:{session_key:this.currentSessionKey,session_id:s.id,title:s.title||"",data:this.sanitizeResponsesForPersist(s.responses),new_images:t}});n!=null&&n.image_urls&&Object.assign(this.serverImageMap,n.image_urls)}catch(n){console.warn("[AIAssistant] \u4FDD\u5B58\u4F1A\u8BDD\u5931\u8D25:",n)}},generateSessionId(){return`session-${Date.now()}-${Math.random().toString(36).substr(2,9)}`},generateSessionTitle(e){var n;if(!e||e.length===0)return this.$L("\u65B0\u4F1A\u8BDD");const s=((n=e.find(r=>r.role!=="system"&&r.prompt))==null?void 0:n.prompt)||"";if(!s)return this.$L("\u65B0\u4F1A\u8BDD");const t=this.parsePromptContent(s).text;if(!t)return this.$L("\u65B0\u4F1A\u8BDD");const i=t.trim().substring(0,20);return i.length0&&this.saveCurrentSession(),this.sessionEnabled=!0,(s||this.currentSessionKey!==e||!this.sessionStoreLoaded)&&(this.currentSessionKey=e,await this.loadSessionStore(e),s&&(this.currentSessionId=null,this.responses=[])),this.currentSessionId||(this.currentSessionId=this.generateSessionId(),this.responses=[])},createNewSession(e=!0){e&&this.responses.length>0&&this.saveCurrentSession(),this.currentSessionId=this.generateSessionId(),this.responses=[]},saveCurrentSession(){if(!this.sessionEnabled||!this.currentSessionId||this.responses.length===0)return;Array.isArray(this.sessionStore)||(this.sessionStore=[]);const e=this.sessionStore.findIndex(t=>t.id===this.currentSessionId),s={id:this.currentSessionId,title:this.generateSessionTitle(this.responses),responses:JSON.parse(JSON.stringify(this.responses)),createdAt:e>-1?this.sessionStore[e].createdAt:Date.now(),updatedAt:Date.now()};e>-1?this.sessionStore.splice(e,1,s):this.sessionStore.unshift(s),this.sessionStore.length>this.maxSessionsPerKey&&this.sessionStore.splice(this.maxSessionsPerKey),this.saveSessionStoreDebounced(this.currentSessionId)},saveSessionStoreDebounced(e){if(!e)return;let s=this.saveSessionStoreDebouncedMap[e];s||(s=Jt.exports.debounce(()=>{this.saveSessionStore(e)},2e3),this.saveSessionStoreDebouncedMap[e]=s),s()},loadSession(e){const t=this.getSessionList().find(i=>i.id===e);t&&(this.currentSessionId!==e&&this.responses.length>0&&this.saveCurrentSession(),this.currentSessionId=t.id,this.responses=JSON.parse(JSON.stringify(t.responses)),this.syncResponseSeed(),this.scrollResponsesToBottom())},syncResponseSeed(){if(this.responses.length===0)return;const e=this.responses.reduce((s,t)=>Math.max(s,t.localId||0),0);e>=this.responseSeed&&(this.responseSeed=e+1)},askDeleteSession(e){this.confirmingDeleteId=e,clearTimeout(this.confirmingDeleteTimer),this.confirmingDeleteTimer=setTimeout(()=>{this.resetDeleteConfirm()},3e3)},resetDeleteConfirm(){this.confirmingDeleteId=null,clearTimeout(this.confirmingDeleteTimer),this.confirmingDeleteTimer=null},onHistoryVisibleChange(){this.resetDeleteConfirm()},deleteSession(e){this.resetDeleteConfirm();const s=this.sessionStore.findIndex(t=>t.id===e);if(s>-1){const t=this.sessionStore[s];this.clearSessionImageCache(t),this.sessionStore.splice(s,1),this.$store.dispatch("call",{url:"assistant/session/delete",method:"post",data:{session_key:this.currentSessionKey,session_id:e}}).catch(i=>console.warn("[AIAssistant] \u5220\u9664\u4F1A\u8BDD\u5931\u8D25:",i)),this.currentSessionId===e&&this.createNewSession(!1)}},clearSessionHistory(){$A.modalConfirm({title:this.$L("\u6E05\u7A7A\u5386\u53F2\u4F1A\u8BDD"),content:this.$L("\u786E\u5B9A\u8981\u6E05\u7A7A\u6240\u6709\u5386\u53F2\u4F1A\u8BDD\u5417\uFF1F"),onOk:()=>{this.serverImageMap={},this.imageCache={},this.sessionStore=[],this.$store.dispatch("call",{url:"assistant/session/delete",method:"post",data:{session_key:this.currentSessionKey,clear_all:!0}}).catch(e=>console.warn("[AIAssistant] \u6E05\u7A7A\u4F1A\u8BDD\u5931\u8D25:",e)),this.createNewSession(!1)}})},formatResponseTime(e){if(!e)return"";const s=$A.daytz(),t=$A.dayjs(e),i=t.format("HH:mm");if(s.format("YYYY-MM-DD")===t.format("YYYY-MM-DD"))return i;const n=s.subtract((s.day()+6)%7,"day").startOf("day");if(t.valueOf()>=n.valueOf()&&t.valueOf()<=s.valueOf()){const r={zh:"zh-CN","zh-CHT":"zh-TW"},o=Qt(),a=r[o]||o||"en";return`${new Intl.DateTimeFormat(a,{weekday:"short"}).format(t.toDate())} ${i}`}return s.year()===t.year()?t.format("MM-DD HH:mm"):t.format("YYYY-MM-DD")},formatSessionTime(e){const s=$A.daytz(),t=$A.dayjs(e);return s.format("YYYY-MM-DD")===t.format("YYYY-MM-DD")?this.$L("\u4ECA\u5929")+" "+t.format("HH:mm"):s.subtract(1,"day").format("YYYY-MM-DD")===t.format("YYYY-MM-DD")?this.$L("\u6628\u5929")+" "+t.format("HH:mm"):s.year()===t.year()?t.format("MM-DD HH:mm"):t.format("YYYY-MM-DD HH:mm")},async loadInputHistory(){try{const e=await $A.IDBValue(this.inputHistoryCacheKey);Array.isArray(e)?this.inputHistoryList=e:this.inputHistoryList=[]}catch{this.inputHistoryList=[]}this.inputHistoryIndex=this.inputHistoryList.length,this.inputHistoryCurrent=""},persistInputHistory(e){const s=(e||"").trim();if(!s)return;const t=Array.isArray(this.inputHistoryList)?[...this.inputHistoryList]:[];if(t[t.length-1]===s){this.inputHistoryIndex=t.length,this.inputHistoryCurrent="";return}const i=t.indexOf(s);i!==-1&&t.splice(i,1),t.push(s),t.length>this.inputHistoryLimit&&t.splice(0,t.length-this.inputHistoryLimit),this.inputHistoryList=t,this.inputHistoryIndex=t.length,this.inputHistoryCurrent="",$A.IDBSet(this.inputHistoryCacheKey,t).catch(()=>{})},resetInputHistoryNavigation(){this.inputHistoryIndex=this.inputHistoryList.length,this.inputHistoryCurrent=""},navigateInputHistory(e){var r,o;if(!this.inputHistoryList.length)return!0;const s=(o=(r=this.$refs.inputRef)==null?void 0:r.$el)==null?void 0:o.querySelector("textarea");if(!s)return!0;const t=s.selectionStart,i=s.selectionEnd,n=this.inputValue||"";if(t!==i)return!0;if(e==="up"){if(n.substring(0,t).includes(`
-`))return!0;if(this.inputHistoryIndex===this.inputHistoryList.length&&(this.inputHistoryCurrent=n),this.inputHistoryIndex>0)return this.inputHistoryIndex--,this.inputValue=this.inputHistoryList[this.inputHistoryIndex]||"",this.$nextTick(()=>{var c,u;const l=(u=(c=this.$refs.inputRef)==null?void 0:c.$el)==null?void 0:u.querySelector("textarea");l==null||l.setSelectionRange(0,0)}),!1}else if(e==="down")return n.substring(t).includes(`
-`)||this.inputHistoryIndex>=this.inputHistoryList.length?!0:(this.inputHistoryIndex{var c,u;const l=(u=(c=this.$refs.inputRef)==null?void 0:c.$el)==null?void 0:u.querySelector("textarea");if(l){const h=(this.inputValue||"").length;l.setSelectionRange(h,h)}}),!1);return!0},toggleQuestionExpand(e){if(e==null)return;const s=this.expandedQuestionIds.indexOf(e);s===-1?this.expandedQuestionIds.push(e):this.expandedQuestionIds.splice(s,1)},startEditQuestion(e){e<0||e>=this.responses.length||this.loadIng>0||(this.editingIndex=e,this.editingValue=this.responses[e].prompt||"",this.$nextTick(()=>{const s=this.$refs.editInputRef,t=Array.isArray(s)?s[0]:s;t&&typeof t.focus=="function"&&t.focus()}))},cancelEditQuestion(){this.editingIndex=-1,this.editingValue=""},onEditKeydown(e){e.key==="Escape"?(e.preventDefault(),this.cancelEditQuestion()):e.key==="Enter"&&!e.shiftKey&&!this.isComposing&&(e.preventDefault(),this.submitEditedQuestion())},async submitEditedQuestion(){if(this.editingIndex<0||this.loadIng>0)return;const e=(this.editingValue||"").trim();if(!e){$A.messageWarning("\u8BF7\u8F93\u5165\u95EE\u9898");return}this.responses.splice(this.editingIndex),this.editingIndex=-1,this.editingValue="",await this._doSendQuestion(e)},updateTopZIndex(){this.topZIndex=(window.modalTransferIndex||1e3)+1e3},startZIndexTimer(e){this.stopZIndexTimer(),this.updateTopZIndex(),this.zIndexTimer=setInterval(()=>{this.updateTopZIndex()},e)},stopZIndexTimer(){this.zIndexTimer&&(clearInterval(this.zIndexTimer),this.zIndexTimer=null)},triggerImageSelect(){this.$refs.imageInput&&this.$refs.imageInput.click()},async onImageSelect(e){const s=e.target.files;await this.handleImageFiles(s),e.target.value=""},async handleImageFiles(e){if(!e||e.length===0)return;const s=this.maxImages-this.pendingImages.length;if(s<=0){$A.messageWarning(`\u6700\u591A\u4E0A\u4F20 ${this.maxImages} \u5F20\u56FE\u7247`);return}const t=Array.from(e).slice(0,s);for(const i of t)if(!!i.type.startsWith("image/"))try{const n=await this.compressImageForAI(i);this.pendingImages.push({id:++this.imageIdSeed,dataUrl:n,file:i})}catch(n){console.warn("[AIAssistant] \u56FE\u7247\u538B\u7F29\u5931\u8D25:",n)}},onDragEnter(e){var s,t;(t=(s=e.dataTransfer)==null?void 0:s.types)!=null&&t.includes("Files")&&(this.dragCounter++,this.isDragging=!0)},onDragLeave(){this.dragCounter--,this.dragCounter<=0&&(this.dragCounter=0,this.isDragging=!1)},async onDrop(e){var t;this.dragCounter=0,this.isDragging=!1;const s=(t=e.dataTransfer)==null?void 0:t.files;if(s&&s.length>0){const i=Array.from(s).filter(n=>n.type.startsWith("image/"));await this.handleImageFiles(i)}},async onPaste(e){var i;const s=(i=e.clipboardData)==null?void 0:i.items;if(!s)return;const t=[];for(const n of s)if(n.type.startsWith("image/")){const r=n.getAsFile();r&&t.push(r)}t.length>0&&(e.preventDefault(),await this.handleImageFiles(t))},async compressImageForAI(e){const s=await this.fileToDataUrl(e);return this.resizeDataUrl(s,1568,!0)},fileToDataUrl(e){return new Promise((s,t)=>{const i=new FileReader;i.onload=()=>s(i.result),i.onerror=()=>t(new Error("\u6587\u4EF6\u8BFB\u53D6\u5931\u8D25")),i.readAsDataURL(e)})},removeImage(e){const s=this.pendingImages.findIndex(t=>t.id===e);s!==-1&&this.pendingImages.splice(s,1)},clearPendingImages(){this.pendingImages=[]},generateImageCacheId(){const e=Date.now(),s=Math.random().toString(36).substr(2,6);return`${e}_${s}`},saveImageToCache(e,s){this.imageCache[e]=s},resizeDataUrl(e,s,t=!1){return new Promise((i,n)=>{if(!e||typeof e!="string"){n(new Error("\u65E0\u6548\u7684\u56FE\u7247\u6570\u636E"));return}const r=new Image;r.onload=()=>{let{width:o,height:a}=r;const l=o>s||a>s;if(!l&&!t){i(e);return}if(l){const h=Math.min(s/o,s/a);o=Math.round(o*h),a=Math.round(a*h)}const c=document.createElement("canvas");c.width=o,c.height=a;const u=c.getContext("2d");u.fillStyle="#FFFFFF",u.fillRect(0,0,o,a),u.drawImage(r,0,0,o,a),i(c.toDataURL("image/jpeg",.8))},r.onerror=()=>n(new Error("\u56FE\u7247\u52A0\u8F7D\u5931\u8D25")),r.src=e})},async getImageFromCache(e){return this.imageCache[e]?this.imageCache[e]:this.serverImageMap[e]?this.serverImageMap[e]:null},deleteImageCache(e){delete this.imageCache[e],delete this.serverImageMap[e]},extractImageIdsFromSession(e){const s=[];if(!(e!=null&&e.responses))return s;for(const t of e.responses)if(t.role!=="system"&&t.prompt){const i=this.parsePromptContent(t.prompt);for(const n of i.images)s.push(n.imageId)}return s},clearSessionImageCache(e){const s=this.extractImageIdsFromSession(e);for(const t of s)this.deleteImageCache(t)},async processContentForStorage(e){var t;if(typeof e=="string")return e;if(!Array.isArray(e))return String(e);const s=[];for(const i of e)if(i.type==="text")s.push(i.text||"");else if(i.type==="image_url"&&((t=i.image_url)==null?void 0:t.url)){const n=this.generateImageCacheId();await this.saveImageToCache(n,i.image_url.url),s.push(`[IMG:${n}]`)}return s.join(" ")},parsePromptContent(e){const s={images:[],text:""};if(!e||typeof e!="string")return s.text=e||"",s;const t=/\[IMG:([^\]]+)\]/g,i=[];let n=0,r;for(;(r=t.exec(e))!==null;)s.images.push({imageId:r[1]}),r.index>n&&i.push(e.slice(n,r.index)),n=r.index+r[0].length;return n0&&e.tags.length===0?t("div",{staticClass:"tag-loading"},[t("Loading")],1):e.tags.length===0?t("div",{staticClass:"tag-empty"},[t("Icon",{attrs:{type:"ios-pricetags-outline",size:"32"}}),t("p",[e._v(e._s(e.$L("\u8FD8\u6CA1\u6709\u4E2A\u6027\u6807\u7B7E\uFF0C\u5FEB\u6765\u6DFB\u52A0\u5427~")))])],1):t("ul",{staticClass:"tag-list"},e._l(e.tags,function(i){return t("li",{key:i.id,staticClass:"tag-item",class:{"is-editing":e.editId===i.id}},[t("div",{staticClass:"tag-item-main"},[e.editId!==i.id?t("div",{staticClass:"tag-name"},[t("div",{staticClass:"tag-pill",class:{"is-recognized":i.recognized}},[e._v(e._s(i.name))])]):t("div",{staticClass:"tag-name edit"},[t("Input",{ref:"editInput",refInFor:!0,attrs:{size:"small",maxlength:20,disabled:e.isPending(i.id,"edit")},on:{"on-keydown":function(n){return e.onEditKeydown(n,i)}},model:{value:e.editName,callback:function(n){e.editName=n},expression:"editName"}})],1),t("div",{staticClass:"tag-actions"},[t("Button",{staticClass:"recognize-btn",attrs:{type:"text",size:"small",loading:e.isPending(i.id,"recognize")},on:{click:function(n){return e.toggleRecognize(i)}}},[t("Icon",{attrs:{type:"md-thumbs-up"}}),i.recognition_total>0?t("span",[e._v(e._s(i.recognition_total))]):e._e(),t("span",{staticClass:"recognize-text"},[e._v(e._s(e.$L("\u8BA4\u53EF")))])],1),e.editId===i.id?[t("Button",{attrs:{type:"primary",size:"small",loading:e.isPending(i.id,"edit")},on:{click:function(n){return e.confirmEdit(i)}}},[e._v(e._s(e.$L("\u4FDD\u5B58")))]),t("Button",{attrs:{type:"text",size:"small"},on:{click:e.cancelEdit}},[e._v(e._s(e.$L("\u53D6\u6D88")))])]:[i.can_edit?t("Button",{attrs:{type:"text",size:"small"},on:{click:function(n){return e.startEdit(i)}}},[e._v(e._s(e.$L("\u7F16\u8F91")))]):e._e(),i.can_delete?t("Button",{attrs:{type:"text",size:"small",loading:e.isPending(i.id,"delete")},on:{click:function(n){return e.confirmDelete(i)}}},[e._v(e._s(e.$L("\u5220\u9664")))]):e._e()]],2)]),i.created_by_name?t("div",{staticClass:"tag-meta-info"},[t("span",[e._v(e._s(e.$L("\u7531 (*) \u521B\u5EFA",i.created_by_name)))])]):e._e()])}),0)]),e.total>0?t("div",{staticClass:"tag-modal-footer"},[t("span",[e._v(e._s(e.$L("\u5F53\u524D\u5171 (*) \u4E2A\u6807\u7B7E",e.total)))])]):e._e()])])},$m=[];const km={name:"UserTagsModal",props:{value:{type:Boolean,default:!1},userid:{type:Number,required:!0}},data(){return{visible:this.value,loading:0,tags:[],newTagName:"",editId:null,editName:"",pending:{add:!1,tagId:null,type:""}}},computed:{userId(){return this.$store.state.userId},total(){return this.tags.length}},watch:{value(e){this.visible=e,e&&this.openModal()},visible(e){this.$emit("input",e),e||this.resetInlineState()},userid(){this.visible&&this.loadTags()}},methods:{openModal(){this.resetInlineState(),this.loadTags()},resetInlineState(){this.newTagName="",this.editId=null,this.editName="",this.pending={add:!1,tagId:null,type:""}},setPending(e,s=null){e==="add"?this.pending.add=!0:(this.pending.tagId=s,this.pending.type=e)},clearPending(e){e==="add"?this.pending.add=!1:this.pending.type===e&&(this.pending.tagId=null,this.pending.type="")},isPending(e,s){return this.pending.tagId===e&&this.pending.type===s},loadTags(){!this.userid||(this.loading++,this.$store.dispatch("call",{url:"users/tags/lists",data:{userid:this.userid}}).then(({data:e})=>{this.applyTagData(e)}).catch(({msg:e})=>{$A.modalError(e||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.loading--}))},applyTagData(e){const s=Array.isArray(e==null?void 0:e.list)?e.list:[];this.tags=s;const t=Array.isArray(e==null?void 0:e.top)?e.top:s.slice(0,10),i=typeof(e==null?void 0:e.total)=="number"?e.total:s.length;this.emitUpdated({list:s,top:t,total:i})},emitUpdated(e){this.$emit("updated",e),this.$store.dispatch("saveUserExtra",{userid:this.userid,data:{personal_tags:Array.isArray(e==null?void 0:e.top)?e.top:[],personal_tags_total:typeof(e==null?void 0:e.total)=="number"?e.total:Array.isArray(e==null?void 0:e.top)?e.top.length:0}})},onAddKeydown(e){e.isComposing||e.key==="Process"||e.keyCode===229||e.keyCode===13&&this.handleAdd()},onEditKeydown(e,s){e.isComposing||e.key==="Process"||e.keyCode===229||e.keyCode===13&&this.confirmEdit(s)},handleAdd(){const e=this.newTagName.trim();if(!e){$A.messageError(this.$L("\u8BF7\u8F93\u5165\u4E2A\u6027\u6807\u7B7E"));return}if(e.length>20){$A.messageError(this.$L("\u6807\u7B7E\u540D\u79F0\u6700\u591A\u53EA\u80FD\u8BBE\u7F6E20\u4E2A\u5B57"));return}this.pending.add||(this.setPending("add"),this.$store.dispatch("call",{url:"users/tags/add",method:"post",data:{userid:this.userid,name:e}}).then(({data:s,msg:t})=>{this.applyTagData(s),this.newTagName="",t&&$A.messageSuccess(t)}).catch(({msg:s})=>{$A.modalError(s||this.$L("\u6DFB\u52A0\u5931\u8D25"))}).finally(()=>{this.clearPending("add")}))},startEdit(e){this.editId=e.id,this.editName=e.name,this.$nextTick(()=>{const s=this.$refs.editInput;s&&s.focus?s.focus():Array.isArray(s)&&s.length>0&&s[0].focus&&s[0].focus()})},cancelEdit(){this.editId=null,this.editName=""},confirmEdit(e){const s=this.editName.trim();if(!s){$A.messageError(this.$L("\u8BF7\u8F93\u5165\u4E2A\u6027\u6807\u7B7E"));return}if(s.length>20){$A.messageError(this.$L("\u6807\u7B7E\u540D\u79F0\u6700\u591A\u53EA\u80FD\u8BBE\u7F6E20\u4E2A\u5B57"));return}if(s===e.name){this.cancelEdit();return}this.isPending(e.id,"edit")||(this.setPending("edit",e.id),this.$store.dispatch("call",{url:"users/tags/update",method:"post",data:{tag_id:e.id,name:s}}).then(({data:t,msg:i})=>{this.applyTagData(t),this.cancelEdit(),i&&$A.messageSuccess(i)}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u4FDD\u5B58\u5931\u8D25"))}).finally(()=>{this.clearPending("edit")}))},confirmDelete(e){this.isPending(e.id,"delete")||$A.modalConfirm({title:this.$L("\u5220\u9664\u6807\u7B7E"),content:this.$L("\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6807\u7B7E\u5417\uFF1F"),onOk:()=>{this.deleteTag(e)}})},deleteTag(e){this.setPending("delete",e.id),this.$store.dispatch("call",{url:"users/tags/delete",method:"post",data:{tag_id:e.id}}).then(({data:s,msg:t})=>{this.applyTagData(s),t&&$A.messageSuccess(t)}).catch(({msg:s})=>{$A.modalError(s||this.$L("\u5220\u9664\u5931\u8D25"))}).finally(()=>{this.clearPending("delete")})},toggleRecognize(e){this.isPending(e.id,"recognize")||(this.setPending("recognize",e.id),this.$store.dispatch("call",{url:"users/tags/recognize",method:"post",data:{tag_id:e.id}}).then(({data:s,msg:t})=>{this.applyTagData(s),t&&$A.messageSuccess(t)}).catch(({msg:s})=>{$A.modalError(s||this.$L("\u64CD\u4F5C\u5931\u8D25"))}).finally(()=>{this.clearPending("recognize")}))}}},Ri={};var bm=A(km,wm,$m,!1,Am,"160152ca",null,null);function Am(e){for(let s in Ri)this[s]=Ri[s]}var Cm=function(){return bm.exports}(),Sm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.$L("\u5171\u540C\u7FA4\u7EC4")+" ("+e.$L("(*)\u4E2A",e.totalCount)+")","footer-hide":!0,width:"500"},model:{value:e.visibleProxy,callback:function(i){e.visibleProxy=i},expression:"visibleProxy"}},[t("div",{staticClass:"common-dialog-content"},[e.loading>0&&e.list.length===0?t("div",{staticClass:"loading-wrapper"},[t("Loading")],1):e.list.length===0?t("div",{staticClass:"empty-wrapper"},[t("div",{staticClass:"empty-content"},[t("Icon",{attrs:{type:"ios-people-outline",size:"48"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u5171\u540C\u7FA4\u7EC4")))])],1)]):t("div",{staticClass:"dialog-list"},[e._l(e.list,function(i){return t("div",{key:i.id,staticClass:"dialog-item",on:{click:function(n){return e.onEnterDialog(i)}}},[t("div",{staticClass:"dialog-avatar"},[i.avatar?t("EAvatar",{attrs:{src:i.avatar,size:42}}):i.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):i.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):i.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):i.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})],1),t("div",{staticClass:"dialog-info"},[t("div",{staticClass:"dialog-name",domProps:{innerHTML:e._s(e.transformEmojiToHtml(i.name))}}),t("div",{staticClass:"dialog-meta"},[t("span",{staticClass:"member-count"},[e._v(e._s(e.$L("(*)\u4EBA",i.people||0)))]),i.last_at?t("span",{staticClass:"last-time"},[e._v(e._s(e.$A.timeFormat(i.last_at)))]):e._e()])]),t("Icon",{staticClass:"enter-icon",attrs:{type:"ios-arrow-forward"}})],1)}),e.hasMore?t("div",{staticClass:"load-more-wrapper"},[t("Button",{attrs:{type:"primary",loading:e.loading>0},on:{click:function(i){return e.loadList(!0)}}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))])],1):e._e()],2)])])},xm=[];const Tm={name:"CommonDialogModal",props:{value:{type:Boolean,default:!1},targetUserId:{type:[Number,String],required:!0},totalCount:{type:[Number,String],default:0}},data(){return{list:[],page:1,hasMore:!1,loading:0}},computed:{visibleProxy:{get(){return this.value},set(e){this.$emit("input",e)}}},watch:{visibleProxy(e){e&&this.list.length===0&&this.loadList(!1)},targetUserId(){this.list=[],this.page=1,this.hasMore=!1}},methods:{transformEmojiToHtml:ft,loadList(e=!1){if(!this.targetUserId)return;this.loading++;const s=e?this.page+1:1;this.$store.dispatch("call",{url:"dialog/common/list",data:{target_userid:this.targetUserId,page:s}}).then(({data:t})=>{const i=e?[...this.list,...t.data]:t.data;this.list=Array.isArray(i)?i:[],this.page=t.current_page||s,this.hasMore=!!t.next_page_url}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.loading--})},onEnterDialog(e){this.$emit("open-chat",e)}}},Oi={};var Im=A(Tm,Sm,xm,!1,Dm,"5508fe84",null,null);function Dm(e){for(let s in Oi)this[s]=Oi[s]}var Em=function(){return Im.exports}(),Lm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{"class-name":"user-works-modal",title:e.$L("\u9879\u76EE\u4E0E\u4EFB\u52A1"),"footer-hide":!0,width:"560"},model:{value:e.visibleProxy,callback:function(i){e.visibleProxy=i},expression:"visibleProxy"}},[e.activeTab!=="projects"?t("RadioGroup",{staticClass:"task-owner-filter",attrs:{type:"button",size:"small"},on:{"on-change":e.onOwnerChange},model:{value:e.taskOwner,callback:function(i){e.taskOwner=i},expression:"taskOwner"}},[t("Radio",{attrs:{label:"all"}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("Radio",{attrs:{label:"1"}},[e._v(e._s(e.$L("\u8D1F\u8D23")))]),t("Radio",{attrs:{label:"0"}},[e._v(e._s(e.$L("\u534F\u4F5C")))])],1):e._e(),t("Tabs",{staticClass:"user-works-tabs",model:{value:e.activeTab,callback:function(i){e.activeTab=i},expression:"activeTab"}},[t("TabPane",{attrs:{label:e.projectsTabLabel,name:"projects"}},[t("div",{staticClass:"user-works-content"},[e.projects.loading>0&&e.projects.list.length===0?t("div",{staticClass:"loading-wrapper"},[t("Loading")],1):e.projects.list.length===0?t("div",{staticClass:"empty-wrapper"},[t("div",{staticClass:"empty-content"},[t("Icon",{attrs:{type:"ios-folder-outline",size:"48"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u9879\u76EE")))])],1)]):t("div",{staticClass:"works-list"},[e._l(e.projects.list,function(i){return t("div",{key:i.id,staticClass:"works-item",on:{click:function(n){return e.onOpenProject(i)}}},[t("div",{staticClass:"works-icon project"},[t("i",{staticClass:"taskfont"},[e._v("\uE6F9")])]),t("div",{staticClass:"works-info"},[t("div",{staticClass:"works-name",domProps:{innerHTML:e._s(e.transformEmojiToHtml(i.name))}}),t("div",{staticClass:"works-meta"},[t("span",{staticClass:"role-badge",class:e.ownerClass(i.owner)},[e._v(e._s(e.ownerText(i.owner)))]),t("span",{staticClass:"works-stat"},[e._v(e._s(e.$L("\u4EFB\u52A1"))+" "+e._s(i.task_complete||0)+"/"+e._s(i.task_num||0))])])]),t("Icon",{staticClass:"enter-icon",attrs:{type:"ios-arrow-forward"}})],1)}),e.projects.hasMore?t("div",{staticClass:"load-more-wrapper"},[t("Button",{attrs:{type:"primary",loading:e.projects.loading>0},on:{click:function(i){return e.loadProjects(!0)}}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))])],1):e._e()],2)])]),e._l(e.taskTabs,function(i){return t("TabPane",{key:i.key,attrs:{label:e.taskTabLabel(i.key),name:i.key}},[t("div",{staticClass:"user-works-content tasks"},[e.tabState(i.key).loading>0&&e.tabState(i.key).list.length===0?t("div",{staticClass:"loading-wrapper"},[t("Loading")],1):e.tabState(i.key).list.length===0?t("div",{staticClass:"empty-wrapper"},[t("div",{staticClass:"empty-content"},[t("Icon",{attrs:{type:"ios-list-box-outline",size:"48"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u4EFB\u52A1")))])],1)]):t("div",{staticClass:"works-list"},[e._l(e.tabState(i.key).list,function(n){return t("div",{key:n.id,staticClass:"works-item",on:{click:function(r){return e.onOpenTask(n)}}},[t("div",{staticClass:"works-icon task",class:{completed:!!n.complete_at}},[t("i",{staticClass:"taskfont"},[e._v("\uE6F4")])]),t("div",{staticClass:"works-info"},[t("div",{staticClass:"works-name",class:{completed:!!n.complete_at},domProps:{innerHTML:e._s(e.transformEmojiToHtml(n.name))}}),t("div",{staticClass:"works-meta"},[n.flow_item_name?t("span",{staticClass:"flow-name",class:n.flow_item_status,style:e.$A.generateColorVarStyle(n.flow_item_color,[10],"flow-item-custom-color")},[e._v(e._s(n.flow_item_name))]):n.complete_at?t("span",{staticClass:"flow-name end"},[e._v(e._s(e.$L("\u5DF2\u5B8C\u6210")))]):e._e(),t("span",{staticClass:"role-badge",class:n.owner?"owner":"assist"},[e._v(e._s(n.owner?e.$L("\u8D1F\u8D23"):e.$L("\u534F\u4F5C")))]),n.project_name?t("span",{staticClass:"works-project"},[e._v(e._s(n.project_name))]):e._e(),n.end_at?t("span",{staticClass:"works-time",class:{overdue:n.overdue}},[e._v(e._s(e.$A.timeFormat(n.end_at)))]):e._e()])]),t("Icon",{staticClass:"enter-icon",attrs:{type:"ios-arrow-forward"}})],1)}),e.tabState(i.key).hasMore?t("div",{staticClass:"load-more-wrapper"},[t("Button",{attrs:{type:"primary",loading:e.tabState(i.key).loading>0},on:{click:function(n){return e.loadTasks(i.key,!0)}}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))])],1):e._e()],2)])])})],2)],1)},Mm=[];const $e=()=>({list:[],page:1,hasMore:!1,loading:0,total:null}),Pm={name:"UserWorksModal",props:{value:{type:Boolean,default:!1},targetUserId:{type:[Number,String],required:!0}},data(){return{activeTab:"projects",taskOwner:"all",taskTabs:[{key:"todo",status:"uncompleted"},{key:"done",status:"completed"}],counts:{project:null,todo:null,done:null},projects:$e(),todo:$e(),done:$e()}},computed:{visibleProxy:{get(){return this.value},set(e){this.$emit("input",e)}},projectsTabLabel(){return this.withCount(this.$L("\u9879\u76EE"),this.counts.project)}},watch:{visibleProxy(e){e&&this.loadInitial()},activeTab(e){e!=="projects"&&this.tabState(e).list.length===0&&this.tabState(e).loading===0&&this.loadTasks(e,!1)},targetUserId(){this.resetState(),this.visibleProxy&&this.loadInitial()}},methods:{transformEmojiToHtml:ft,tabState(e){return this[e]},withCount(e,s){return s==null?e:`${e} (${s})`},taskTabLabel(e){const s=e==="todo"?this.$L("\u5F85\u529E"):this.$L("\u5DF2\u5B8C\u6210");return this.withCount(s,this.counts[e])},resetState(){this.counts={project:null,todo:null,done:null},this.projects=$e(),this.todo=$e(),this.done=$e()},loadInitial(){this.loadCounts(),this.loadActive()},loadActive(){if(this.activeTab==="projects")this.projects.list.length===0&&this.projects.loading===0&&this.loadProjects(!1);else{const e=this.tabState(this.activeTab);e.list.length===0&&e.loading===0&&this.loadTasks(this.activeTab,!1)}},loadCounts(){if(!this.targetUserId)return;const e={userid:this.targetUserId};this.taskOwner!=="all"&&(e.owner=this.taskOwner),this.$store.dispatch("call",{url:"project/user/counts",data:e}).then(({data:s})=>{this.counts={project:typeof s.project=="number"?s.project:0,todo:typeof s.todo=="number"?s.todo:0,done:typeof s.done=="number"?s.done:0}}).catch(()=>{})},loadProjects(e=!1){if(!this.targetUserId)return;this.projects.loading++;const s=e?this.projects.page+1:1;this.$store.dispatch("call",{url:"project/user/projects",data:{userid:this.targetUserId,page:s}}).then(({data:t})=>{const i=Array.isArray(t.data)?t.data:[];this.projects.list=e?[...this.projects.list,...i]:i,this.projects.page=t.current_page||s,this.projects.hasMore=!!t.next_page_url,this.projects.total=typeof t.total=="number"?t.total:i.length,this.counts.project=this.projects.total}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.projects.loading--})},loadTasks(e,s=!1){if(!this.targetUserId)return;const t=this.tabState(e),i=this.taskTabs.find(o=>o.key===e);t.loading++;const n=s?t.page+1:1,r={userid:this.targetUserId,page:n,keys:{status:i.status}};this.taskOwner!=="all"&&(r.owner=this.taskOwner),this.$store.dispatch("call",{url:"project/user/tasks",data:r}).then(({data:o})=>{const a=(Array.isArray(o.data)?o.data:[]).map(l=>this.normalizeFlow(l));t.list=s?[...t.list,...a]:a,t.page=o.current_page||n,t.hasMore=!!o.next_page_url,t.total=typeof o.total=="number"?o.total:a.length,this.counts[e]=t.total}).catch(({msg:o})=>{$A.modalError(o||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{t.loading--})},onOwnerChange(){this.taskTabs.forEach(e=>{this[e.key]=$e()}),this.loadCounts(),this.loadActive()},normalizeFlow(e){if(e.flow_item_name&&e.flow_item_name.indexOf("|")!==-1){const s=$A.convertWorkflow(e.flow_item_name);e.flow_item_status=s.status,e.flow_item_name=s.name,e.flow_item_color=s.color}return e},ownerText(e){return e===1?this.$L("\u8D1F\u8D23\u4EBA"):e===2?this.$L("\u7BA1\u7406\u5458"):this.$L("\u6210\u5458")},ownerClass(e){return e===1?"owner":e===2?"deputy":"member"},onOpenProject(e){$A.goForward({name:"manage-project",params:{projectId:e.id}}),this.$emit("navigate")},onOpenTask(e){this.$store.dispatch("openTask",e)}}},zi={};var jm=A(Pm,Lm,Mm,!1,Rm,"79698690",null,null);function Rm(e){for(let s in zi)this[s]=zi[s]}var Om=function(){return jm.exports}(),zm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ModalAlive",{attrs:{"class-name":"common-user-detail-modal",fullscreen:e.isFullscreen,"mask-closable":!1,"footer-hide":!0,width:"480"},model:{value:e.showModal,callback:function(i){e.showModal=i},expression:"showModal"}},[t("div",{staticClass:"user-detail-body"},[t("div",{staticClass:"profile-header"},[t("div",{staticClass:"cover-photo",style:{"--user-cover-photo":`url(${e.userData.userimg||""})`}}),t("div",{staticClass:"profile-avatar"},[t("UserAvatar",{attrs:{userid:e.userData.userid,size:96,"show-state-dot":!1},on:{"on-click":e.onOpenAvatar}})],1)]),t("div",{staticClass:"profile-content"},[t("div",{staticClass:"user-info-top"},[t("h1",{staticClass:"username"},[e._v(" "+e._s(e.userData.nickname)+" ")]),t("div",{staticClass:"meta"},[t("span",{staticClass:"common-dialog",on:{click:function(i){e.commonDialogShow=!0}}},[e._v(e._s(e.$L(e.userId==e.userData.userid?"\u6211\u7684\u7FA4\u7EC4":"\u5171\u540C\u7FA4\u7EC4"))+":"),t("em",[e._v(e._s(e.$L("(*)\u4E2A",e.commonDialog.total)))])]),e.worksVisible?[t("span",{staticClass:"separator"},[e._v("|")]),t("span",{staticClass:"common-dialog works-entry",on:{click:function(i){e.worksModalShow=!0}}},[e._v(e._s(e.$L("\u9879\u76EE\u4E0E\u4EFB\u52A1")))])]:e._e(),t("span",{staticClass:"separator"},[e._v("|")]),t("span",{attrs:{title:e.lineAtDisplay.title}},[e._v(e._s(e.$L("\u6700\u540E\u5728\u7EBF"))+": "+e._s(e.lineAtDisplay.text))])],2)]),t("div",{staticClass:"profile-actions"},[t("Button",{on:{click:e.onOpenDialog}},[t("i",{staticClass:"taskfont"},[e._v("\uE6EB")]),e._v(e._s(e.$L("\u5F00\u59CB\u804A\u5929")))]),t("Button",{on:{click:e.onCreateGroup}},[t("i",{staticClass:"taskfont"},[e._v("\uE63F")]),e._v(e._s(e.$L("\u521B\u5EFA\u7FA4\u7EC4")))])],1),e.userData.introduction?t("div",{staticClass:"profile-bio"},[t("p",[e._v(e._s(e.userData.introduction))])]):e._e(),t("div",{staticClass:"profile-information"},[t("h2",[e._v(e._s(e.$L("\u4E2A\u4EBA\u4FE1\u606F")))]),t("ul",[t("li",[t("Icon",{attrs:{type:"ios-briefcase-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u804C\u4F4D/\u804C\u79F0")))]),t("span",{staticClass:"value"},[e._v(e._s(e.userData.profession||"-"))])],1),t("li",[t("Icon",{attrs:{type:"ios-people-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u90E8\u95E8")))]),t("span",{staticClass:"value"},[e._v(e._s(e.userData.department_name||"-"))])],1),t("li",[t("Icon",{attrs:{type:"ios-mail-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u90AE\u7BB1")))]),t("span",{staticClass:"value",class:{clickable:e.userData.email},on:{click:e.onOpenEmail}},[e._v(e._s(e.userData.email||"-"))])],1),t("li",[t("Icon",{attrs:{type:"ios-call-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u7535\u8BDD")))]),t("span",{staticClass:"value",class:{clickable:e.userData.tel},on:{click:e.onOpenTel}},[e._v(e._s(e.userData.tel||"-"))])],1),e.userData.birthday?t("li",[t("Icon",{attrs:{type:"ios-calendar-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u751F\u65E5")))]),t("span",{staticClass:"value"},[e._v(e._s(e.userData.birthday||"-"))])],1):e._e()]),t("div",{staticClass:"profile-tags"},[e.displayTags.length?t("div",{staticClass:"tags-list"},[e._l(e.displayTags,function(i){return t("Button",{key:i.id,attrs:{type:i.recognized?"primary":"default"},on:{click:e.onOpenTagsModal}},[e._v(" "+e._s(i.name)+" "),i.recognition_total>0?t("span",{staticClass:"recognition-total"},[e._v(e._s(i.recognition_total))]):e._e()])}),t("Button",{staticClass:"manage-tags-btn icon",attrs:{type:"dashed"},on:{click:e.onOpenTagsModal}},[t("Icon",{attrs:{type:"ios-settings-outline"}}),e._v(" \u7BA1\u7406 ")],1)],2):t("div",{staticClass:"tags-empty"},[t("Button",{staticClass:"add-tag-btn",attrs:{type:"dashed",icon:"md-add"},on:{click:e.onOpenTagsModal}},[e._v(e._s(e.$L("\u6DFB\u52A0\u6807\u7B7E")))])],1)])])])]),e.userData.userid?t("UserTagsModal",{attrs:{userid:e.userData.userid},on:{updated:e.onTagsUpdated},model:{value:e.tagModalVisible,callback:function(i){e.tagModalVisible=i},expression:"tagModalVisible"}}):e._e(),t("CommonDialogModal",{attrs:{"target-user-id":e.userData.userid,"total-count":e.commonDialog.total||0},on:{"open-chat":e.onOpenCommonDialogChat},model:{value:e.commonDialogShow,callback:function(i){e.commonDialogShow=i},expression:"commonDialogShow"}}),e.worksVisible&&e.userData.userid?t("UserWorksModal",{attrs:{"target-user-id":e.userData.userid},on:{navigate:e.onHide},model:{value:e.worksModalShow,callback:function(i){e.worksModalShow=i},expression:"worksModalShow"}}):e._e()],1)},Um=[];const Nm={name:"UserDetail",components:{UserTagsModal:Cm,CommonDialogModal:Em,UserWorksModal:Om},data(){return{userData:{userid:0},showModal:!1,tagModalVisible:!1,commonDialog:{userid:null,total:null,list:[],page:1,has_more:!1},commonDialogShow:!1,commonDialogLoading:0,worksModalShow:!1}},mounted(){T.on("openUser",this.onShow)},beforeDestroy(){T.off("openUser",this.onShow)},watch:{...z(["cacheUserBasic"]),commonDialogShow(){!this.commonDialogShow||this.commonDialog.list.length>0||this.loadCommonDialogList(!1)}},computed:{isFullscreen({windowWidth:e}){return e<576},displayTags(){return Array.isArray(this.userData.personal_tags)?this.userData.personal_tags:[]},personalTagTotal(){return typeof this.userData.personal_tags_total=="number"?this.userData.personal_tags_total:this.displayTags.length},commonDialogList(){return this.commonDialog.list||[]},worksVisible(){return!!this.userData.works_visible},lineAtDisplay({userData:e}){const s=e.line_at;if(!s)return{text:"-",title:""};const t=$A.daytz(),i=$A.dayjs(s),n=i.format("YYYY-MM-DD HH:mm"),r=t.unix()-i.unix();let o;return r<60?o=this.$L("\u521A\u521A"):r<3600?o=this.$L("(*)\u5206\u949F\u524D",Math.floor(r/60)):r<3600*24?o=this.$L("(*)\u5C0F\u65F6\u524D",Math.floor(r/3600)):r<3600*24*7?o=this.$L("(*)\u5929\u524D",Math.floor(r/86400)):i.isAfter(t.clone().subtract(1,"month"))?o=i.format("MM-DD HH:mm"):o=i.format("YYYY-MM-DD"),{text:o,title:n}}},methods:{transformEmojiToHtml:ft,onShow(e){!/^\d+$/.test(e)||(this.$store.dispatch("showSpinner",600),Promise.all([this.$store.dispatch("getUserData",e).catch(()=>null),this.$store.dispatch("getUserExtra",e).catch(()=>null)]).then(([s,t])=>{const i=$A.isJson(s)?s:{},n=$A.isJson(t)?t:{};this.userData=Object.assign({},i,n),this.ensureTagDefaults(),this.showModal=!0,this.loadCommonDialogCount()}).finally(s=>{this.$store.dispatch("hiddenSpinner")}))},onHide(){this.showModal=!1,this.tagModalVisible=!1,this.commonDialogShow=!1,this.worksModalShow=!1},onOpenAvatar(){this.$store.dispatch("previewImage",this.userData.userimg)},onOpenDialog(){this.$store.dispatch("openDialogUserid",this.userData.userid).then(e=>{this.onHide()}).catch(({msg:e})=>{$A.modalError(e)})},onCreateGroup(){const e=[this.$store.state.userId];this.userData.userid&&this.$store.state.userId!=this.userData.userid&&e.push(this.userData.userid),T.emit("createGroup",e),this.onHide()},ensureTagDefaults(){Array.isArray(this.userData.personal_tags)||this.$set(this.userData,"personal_tags",[]),typeof this.userData.personal_tags_total!="number"&&this.$set(this.userData,"personal_tags_total",this.userData.personal_tags.length)},onOpenTagsModal(){!this.userData.userid||(this.tagModalVisible=!0)},onTagsUpdated({top:e,total:s}){this.$set(this.userData,"personal_tags",Array.isArray(e)?e:[]),this.$set(this.userData,"personal_tags_total",typeof s=="number"?s:this.userData.personal_tags.length)},loadCommonDialogCount(){const e=this.userData.userid,s=this.commonDialog.userid;if(!e){this.commonDialog={...this.commonDialog,userid:e||null,total:null,list:[],page:1,has_more:!1};return}s!==e&&(this.commonDialog={...this.commonDialog,userid:e,total:null,list:[],page:1,has_more:!1});const i=(this.$store.state.dialogCommonCountCache||{})[String(e)];i&&typeof i.total!="undefined"&&(this.commonDialog={...this.commonDialog,total:i.total}),this.$store.dispatch("call",{url:"dialog/common/list",data:{target_userid:e,only_count:"yes"}}).then(({data:n})=>{if(e!==this.userData.userid)return;const r=Number(n.total),o=Number.isNaN(r)?0:r;this.commonDialog={...this.commonDialog,userid:e,total:o,list:[],page:1,has_more:!1},this.$store.commit("common/dialog/count/save",{userid:e,total:o})})},loadCommonDialogList(e=!1){this.commonDialogLoading++;const s=this.userData.userid;this.$store.dispatch("call",{url:"dialog/common/list",data:{target_userid:s,page:e?this.commonDialog.page+1:1}}).then(({data:t})=>{s===this.userData.userid&&(this.commonDialog={...this.commonDialog,list:e?[...this.commonDialog.list,...t.data]:t.data,total:t.total,page:t.current_page,has_more:!!t.next_page_url})}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.commonDialogLoading--})},onOpenCommonDialogChat(e){this.$store.dispatch("openDialog",e.id).then(()=>{this.onHide()}).catch(({msg:s})=>{$A.modalError(s)})},onOpenEmail(){!this.userData.email||$A.modalConfirm({content:`\u662F\u5426\u53D1\u9001\u90AE\u4EF6\u7ED9 ${this.userData.nickname}\uFF1F`,onOk:()=>{window.open(`mailto:${this.userData.email}`)}})},onOpenTel(){!this.userData.tel||$A.modalConfirm({content:`\u662F\u5426\u62E8\u6253\u7535\u8BDD\u7ED9 ${this.userData.nickname}\uFF1F`,onOk:()=>{$A.isEEUIApp()?$A.eeuiAppSendMessage({action:"callTel",tel:this.userData.tel}):window.open(`tel:${this.userData.tel}`)}})}}},Ui={};var Bm=A(Nm,zm,Um,!1,Fm,null,null,null);function Fm(e){for(let s in Ui)this[s]=Ui[s]}var Hm=function(){return Bm.exports}(),Wm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"app-view",attrs:{id:"app"}},[t("div",{staticClass:"child-status-bar"}),t("keep-alive",[t("router-view",{staticClass:"child-view",on:{"~hook:mounted":function(i){return e.onRouterViewMounted.apply(null,arguments)}}})],1),t("div",{staticClass:"child-navigation-bar"}),t("TaskOperation"),t("MeetingManager"),t("ProjectInvite"),t("DropdownMenu"),t("FloatSpinner"),t("RightBottom"),t("PreviewImageState"),t("AuthException"),t("GuidePage"),t("UserDetail"),t("AIAssistant"),e.isFirstPage?t("MobileBack"):e._e(),e.isFirstPage?t("MobileNotification"):e._e(),e.windowLandscape?t("NetworkException"):e._e()],1)},Vm=[];const Ym={mixins:[Eh],components:{AIAssistant:ym,UserDetail:Hm,MobileBack:Ah,MobileNotification:vh,AuthException:lo,MeetingManager:Kd,ProjectInvite:hh,DropdownMenu:Dh,TaskOperation:Id,NetworkException:mo,PreviewImageState:so,RightBottom:Br,FloatSpinner:Pr,GuidePage:$o},data(){return{appInter:null,appActivated:!0,countDown:Math.min(30,60-$A.daytz().second()),lastCheckUpgradeYmd:$A.daytz().format("YYYY-MM-DD")}},created(){this.electronEvents(),this.eeuiEvents(),this.otherEvents()},mounted(){this.appInter=setInterval(this.appTimerHandler,1e3),$A.loadVConsole()},beforeDestroy(){this.appInter&&clearInterval(this.appInter)},computed:{...z(["ws","themeConf","windowOrientation","safeAreaSize","isFirstPage","mobileTabbar","themeName"]),statusColor({routeName:e,windowLandscape:s}){return e?s?"#f4f5f7":["login","manage-messenger","manage-project"].includes(e)||e.startsWith("manage-setting")?"#f8f8f8":null:null},navigationColor({routeName:e,windowLandscape:s,mobileTabbar:t}){return e?s?"#f4f5f7":["login","manage-messenger","manage-project","manage-setting"].includes(e)||t?"#f8f8f8":null:null},rootStyle(){return{"--window-width":`${this.windowWidth}px`,"--window-height":`${this.windowHeight}px`,"--window-scroll-y":`${this.windowScrollY}px`,"--status-bar-height":`${this.safeAreaSize.top}px`,"--status-bar-color":this.statusColor||"#ffffff","--navigation-bar-height":`${this.safeAreaSize.bottom}px`,"--navigation-bar-color":this.navigationColor||"#ffffff"}}},watch:{$route:{handler({name:e,path:s,params:t}){this.$store.state.routeName=e,this.$store.state.routePath=s,this.$store.state.mobileTabbar=e==="manage-project"&&!/^\d+$/.test(t.projectId)||["manage-dashboard","manage-messenger","manage-application"].includes(e)},immediate:!0},routePath:{handler(e){e&&this.userId>0&&(e=e.replace(/^\/manage\/file\/\d+\/(\d+)$/,"/single/file/$1"),this.$store.dispatch("websocketPath",e))},immediate:!0},userId:{handler(){this.$store.dispatch("websocketConnection"),this.$isEEUIApp&&(this.umengAliasTimer&&clearTimeout(this.umengAliasTimer),this.userId>0?($A.eeuiAppSendMessage({action:"initApp",apiUrl:$A.apiUrl(""),userid:this.userId,token:this.userToken,language:M,userAgent:window.navigator.userAgent}),$A.eeuiAppGetDeviceInfo().then(async e=>{let s=e.deviceName||e.modelName;e.systemName==="Android"&&($A.strExists(e.modelName,e.brand)?s=e.modelName:s=e.brand+" "+e.model),await this.$store.dispatch("call",{url:"users/device/edit",data:{device_name:s,app_brand:e.brand,app_model:e.model,app_os:e.systemName+" "+e.systemVersion}})}).catch(console.log),this.umengAliasTimer=setTimeout(e=>{this.umengAliasTimer=null,$A.eeuiAppSendMessage({action:"setUmengAlias",url:$A.apiUrl("users/umeng/alias")})},6e3)):$A.eeuiAppSendMessage({action:"delUmengAlias",url:$A.apiUrl("users/umeng/alias")}))},immediate:!0},rootStyle:{handler(e){for(const s in e)document.documentElement.style.setProperty(s,e[s])},immediate:!0},windowTouch:{handler(e){e?$A("body").addClass("window-touch"):$A("body").removeClass("window-touch")},immediate:!0},windowOrientation:{handler(e){$A("body").removeClass(["window-landscape","window-portrait"]),$A("body").addClass("window-"+e)},immediate:!0},isCtrlCommandPressed:{handler(e){this.$store.state.isModKey=e},immediate:!0},windowActive(e){if(!e){this.$store.dispatch("audioStop",!0);return}this.autoTheme(),$A.updateTimezone(),this.__windowTimer&&clearTimeout(this.__windowTimer),this.__timeoutTimer&&clearTimeout(this.__timeoutTimer),this.__windowTimer=setTimeout(async()=>{try{await this.$store.dispatch("call",{url:"users/socket/status"}),await new Promise((s,t)=>{this.$store.dispatch("websocketSend",{type:"handshake",callback:(i,n)=>{n?s():t(new Error("Handshake failed"))}}),this.__timeoutTimer=setTimeout(()=>t(new Error("Handshake timeout")),6e3)})}catch{await this.$store.dispatch("websocketConnection")}},600)}},methods:{appTimerHandler(){this.searchEnter(),this.countDown--,this.countDown<=0&&(this.countDown=Math.min(30,60-$A.daytz().second()),this.$store.dispatch("todayAndOverdue"))},searchEnter(){let e=$A(".search-container");if(e.length===0||e.attr("data-enter-init")==="init")return;e.attr("data-enter-init","init");let s=e.find("button[type='button']"),t=null;s.length!==0&&(s.each((i,n)=>{$A(n).text().indexOf("\u641C\u7D22")&&(t=$A(n))}),t!==null&&e.find("input.ivu-input").keydown(function(i){i.keyCode==13&&(t.hasClass("ivu-btn-loading")||t.click())}))},autoTheme(){this.themeConf==="auto"&&this.$store.dispatch("synchTheme")},onRouterViewMounted(){document.documentElement.setAttribute("data-platform",$A.isElectron?"desktop":$A.isEEUIApp?"app":"web")},getUrlMethodType(e){if(this.isCtrlCommandPressed||this.isApplicationProtocol(e)||this.isMeetingUrlStrict(e)||this.isDownloadUrl(e))return 1;if($A.getDomain(e)==$A.mainDomain())try{const{pathname:s,searchParams:t}=new URL(e);if(/^\/meeting\/\d+\/\S+$/.test(s)){const i=s.split("/")[2];return T.emit("addMeeting",{type:"join",meetingid:i,meetingdisabled:!0}),2}if(/^\/manage\/project\/invite/.test(s)){const i=s.split("/"),n=i.length>4?i[4]:t.get("code");return T.emit("openProjectInvite",{code:n}),2}}catch{}return 0},isDownloadUrl(e){if($A.getDomain(e)==$A.mainDomain())try{const{pathname:s,searchParams:t}=new URL(e);if(["/uploads","/api/dialog/msg/download","/api/project/task/filedown","/api/file/download/pack","/api/project/task/down","/api/system/checkin/down"].some(n=>$A.leftExists(s,n))||$A.leftExists(s,"/api/file/content")&&t.get("down")==="yes")return!0}catch{}return!1},isApplicationProtocol(e){const s=["thunder:","ed2k:","magnet:","weixin:","alipays:","mqq:","dingtalk:","baidumap:","iosamap:","androidamap:","tel:","sms:","mailto:","market:","intent:","taobao:","tmall:","jd:","pinduoduo:","vnd.youtube:","zhihu:","bilibili:","snssdk1128:","kwai:","fb:","twitter:","instagram:","linkedin:"],t=`${e}`.toLowerCase();return s.some(i=>t.startsWith(i))},isMeetingUrlStrict(e){const s=["zoom.us","meeting.tencent.com","teams.microsoft.com","meet.google.com","meeting.feishu.cn","meeting.dingtalk.com","webex.com","bluejeans.com","goto.com","gotomeeting.com","8x8.vc","meet.jit.si","jitsi.baidu.com","whereby.com","lifesize.com","starleaf.com","classroomscreen.com","bigbluebutton.org","matrix.to","meetings.vonage.com","voovmeeting.com","skype.com","maps.google.com","maps.apple.com","amap.com","map.baidu.com","map.qq.com","mapurl.cn","alipay.com","pay.weixin.qq.com","paypal.com/cgi-bin","checkout.stripe.com","pay.google.com","pay.qq.com","pay.baidu.com","apps.apple.com","play.google.com","itunes.apple.com","apps.samsung.com","microsoft.com/store","amazon.com/apps","apk.qq.com","app.mi.com","app.hicloud.com","pan.baidu.com","aliyundrive.com","drive.google.com","onedrive.live.com","xunlei.com","wx.qq.com","im.qq.com","web.whatsapp.com","web.telegram.org","discord.com/channels","messenger.com/call","workspace.dingtalk.com","douyin.com/live","live.kuaishou.com","live.bilibili.com","douyu.com/room","yy.com/x/","inke.cn/live","facebook.com/live","instagram.com/live","youtube.com/live","twitch.tv/live"],t=`${e}`.toLowerCase();return s.some(i=>t.indexOf(i)!==-1)},electronEvents(){!this.$Electron||(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),this.$Modal.removeLast())return!0},this.$Electron.sendMessage("registerCloseInterceptor"),window.__onBeforeOpenWindow=({url:e})=>{const s=this.getUrlMethodType(e);return s===2?!0:s===1?this.isDownloadUrl(e)?(this.$store.dispatch("downUrl",e),!0):!1:(this.$store.dispatch("openWindow",e),!0)},this.$Electron.listener("browserWindowBlur",e=>{this.$store.state.windowActive=!1}),this.$Electron.listener("browserWindowFocus",e=>{this.$store.state.windowActive=!0}),this.$Electron.listener("systemThemeChanged",e=>{this.autoTheme()}),this.$Electron.listener("openDownloadWindow",e=>{$A.Electron.request({action:"openDownloadWindow",language:M,theme:this.themeName})}),$A.bindScreenshotKey(this.$store.state.cacheKeyboard),this.$Electron.sendMessage("setMenuLanguage",{copy:this.$L("\u590D\u5236"),back:this.$L("\u540E\u9000"),forward:this.$L("\u524D\u8FDB"),reload:this.$L("\u91CD\u65B0\u52A0\u8F7D"),print:this.$L("\u6253\u5370"),openInBrowser:this.$L("\u5728\u6D4F\u89C8\u5668\u4E2D\u6253\u5F00"),openInDefaultBrowser:this.$L("\u9ED8\u8BA4\u6D4F\u89C8\u5668\u6253\u5F00"),saveImageAs:this.$L("\u56FE\u7247\u5B58\u50A8\u4E3A..."),copyImage:this.$L("\u590D\u5236\u56FE\u7247"),copyEmailAddress:this.$L("\u590D\u5236\u7535\u5B50\u90AE\u4EF6\u5730\u5740"),copyLinkAddress:this.$L("\u590D\u5236\u94FE\u63A5\u5730\u5740"),copyImageAddress:this.$L("\u590D\u5236\u56FE\u7247\u5730\u5740"),moveToNewWindow:this.$L("\u5C06\u6807\u7B7E\u9875\u79FB\u81F3\u65B0\u7A97\u53E3"),failedToSaveImage:this.$L("\u56FE\u7247\u4FDD\u5B58\u5931\u8D25"),theImageFailedToSave:this.$L("\u56FE\u7247\u65E0\u6CD5\u4FDD\u5B58")}))},eeuiEvents(){!this.$isEEUIApp||(setTimeout(()=>{this.appActivated&&$A.eeuiAppHideWebviewSnapshot()},500),window.__onAppActive=async()=>{if(this.appActivated=!0,!await $A.IDBTest())return;this.autoTheme(),$A.updateTimezone(),$A.eeuiAppHideWebviewSnapshot(),this.$store.dispatch("safeAreaInsets");const e=$A.daytz().format("YYYY-MM-DD");this.lastCheckUpgradeYmd!=e&&(this.lastCheckUpgradeYmd=e,$A.eeuiAppCheckUpdate())},window.__onAppDeactive=()=>{this.appActivated=!1,setTimeout(()=>{this.appActivated||$A.eeuiAppGetWebviewSnapshot(e=>{!e||this.appActivated||$A.eeuiAppShowWebviewSnapshot()})},500)},window.__onPagePause=()=>{this.$store.state.windowActive=!1,this.$store.dispatch("getBasicData",-1)},window.__onPageResume=e=>{this.$store.state.windowActive=!0,e>0?this.$store.dispatch("getBasicData",600):this.autoTheme()},window.__onCreateTarget=e=>{const s=this.getUrlMethodType(e);if(s!==2){if(s===1){$A.eeuiAppOpenWeb(e);return}this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:e}})}},window.__onMeetingEvent=e=>{if(!!$A.isJson(e))switch(e.act){case"getInfo":const s=(e.uuid+"").indexOf("88888")!==-1;this.$store.dispatch("call",{url:s?"users/meeting/tourist":"users/basic",data:{userid:s?e.uuid:(e.uuid+"").substring(6),tourist_id:e.uuid}}).then(({data:t})=>{var i,n;$A.eeuiAppSendMessage({action:"updateMeetingInfo",infos:{uuid:e.uuid,avatar:s?t==null?void 0:t.userimg:(i=t[0])==null?void 0:i.userimg,username:s?t==null?void 0:t.nickname:(n=t[0])==null?void 0:n.nickname}})}).catch(({msg:t})=>{$A.modalError(t)});break;case"success":this.$store.dispatch("closeMeetingWindow","add");break;case"invent":this.$store.dispatch("showMeetingWindow",{type:"invitation",meetingid:e.meetingid});break;case"endMeeting":break;case"error":this.$store.dispatch("closeMeetingWindow","error");break;case"status":this.$store.state.appMeetingShow=e.status;break}},window.__onKeyboardStatus=e=>{$A.isJson(e)||(e=$A.jsonParse(decodeURIComponent(e))),$A.isJson(e)&&(this.$store.state.keyboardShow=e.keyboardType==="show",this.$store.state.keyboardHeight=e.keyboardHeight,$A.eeuiAppShakeToEditEnabled(this.$store.state.keyboardShow))},window.__onNotificationPermissionStatus=e=>{this.$store.state.appNotificationPermission=$A.runNum(e)==1},window.__handleLink=e=>{this.goForward({path:(e||"").indexOf("/")!==0?"/"+e:e})},$A.eeuiAppSendMessage({action:"windowSize",width:this.windowWidth,height:this.windowHeight}),$A.eeuiAppSetHapticBackEnabled(!1),$A.eeuiAppSetCachesString("languageWebBack",this.$L("\u540E\u9000")),$A.eeuiAppSetCachesString("languageWebForward",this.$L("\u524D\u8FDB")),$A.eeuiAppSetCachesString("languageWebBrowser",this.$L("\u6D4F\u89C8\u5668\u6253\u5F00")),$A.eeuiAppSetCachesString("languageWebRefresh",this.$L("\u5237\u65B0")),$A.eeuiAppSetCachesString("updateDefaultTitle",this.$L("\u53D1\u73B0\u65B0\u7248\u672C")),$A.eeuiAppSetCachesString("updateDefaultContent",this.$L("\u6682\u65E0\u66F4\u65B0\u4ECB\u7ECD\uFF01")),$A.eeuiAppSetCachesString("updateDefaultCancelText",this.$L("\u4EE5\u540E\u518D\u8BF4")),$A.eeuiAppSetCachesString("updateDefaultUpdateText",this.$L("\u7ACB\u5373\u66F4\u65B0")))},otherEvents(){if(!this.$isSoftware){const e="hidden"in document?"hidden":"webkitHidden"in document?"webkitHidden":"mozHidden"in document?"mozHidden":null,s=e.replace(/hidden/i,"visibilitychange");document.addEventListener(s,()=>{this.$store.state.windowActive=!document[e]})}}}},Ni={};var qm=A(Ym,Wm,Vm,!1,Km,"716de270",null,null);function Km(e){for(let s in Ni)this[s]=Ni[s]}var Gm=function(){return qm.exports}(),Jm=[{name:"index",path:"/",component:()=>D(()=>import("./index.a21510b1.js"),["js/build/index.a21510b1.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"pro",path:"/pro",component:()=>D(()=>import("./pro.9e03e4a1.js"),["js/build/pro.9e03e4a1.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"meeting",path:"/meeting/:meetingId?/:sharekey?",component:()=>D(()=>import("./meeting.c0504a03.js"),["js/build/meeting.c0504a03.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage",path:"/manage",component:()=>D(()=>import("./manage.34d38bb6.js"),["js/build/manage.34d38bb6.js","js/build/manage.0c0ca167.css","js/build/vuex.cc7cb26e.js","js/build/SearchButton.e5226e48.js","js/build/CheckinExport.4b7c99b7.js","js/build/CheckinExport.88eee51f.css","js/build/index.3118da17.js","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/file.5e8166ad.js","js/build/TaskDetail.51b018e9.js","js/build/TaskDetail.969f53fd.css","js/build/add.5d6cf884.js","js/build/add.90416dbc.css","js/build/DialogWrapper.c0d27c52.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/lodash.8fcd6fd4.js","js/build/webhook.378987f3.js","js/build/TEditor.869e0c2d.js","js/build/tinymce.498510f2.js","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/ReportEdit.8d7b41ac.js","js/build/ReportDetail.a5c111cd.js","js/build/index.4aac8251.js","js/build/index.951b9e1d.css","js/build/@micro-zoe.39406924.js","js/build/notification-koro1.99b93615.js","js/build/DepartmentOwnerView.00b2d6f5.js","js/build/DepartmentOwnerView.ecabb08d.css"]),children:[{name:"manage-dashboard",path:"dashboard",component:()=>D(()=>import("./dashboard.e33fb9f2.js"),["js/build/dashboard.e33fb9f2.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-calendar",path:"calendar",component:()=>D(()=>import("./calendar.dd6cb977.js"),["js/build/calendar.dd6cb977.js","js/build/tui-calendar-hi.8947f8cc.js","js/build/tui-calendar-hi.058e41e5.css","js/build/tui-date-picker.6a34ee03.js","js/build/@babel.9410f858.js","js/build/tui-time-picker.1ebb7768.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-messenger",path:"messenger/:dialogAction?",component:()=>D(()=>import("./messenger.be7c4929.js"),["js/build/messenger.be7c4929.js","js/build/vuex.cc7cb26e.js","js/build/DialogWrapper.c0d27c52.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/index.3118da17.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/lodash.8fcd6fd4.js","js/build/ImgUpload.a61f7e6a.js","js/build/webhook.378987f3.js","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting",path:"setting",component:()=>D(()=>import("./index.3060ef78.js"),["js/build/index.3060ef78.js","js/build/index.274f71f0.css","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),children:[{name:"manage-setting-personal",path:"personal",component:()=>D(()=>import("./personal.1f4e5437.js"),["js/build/personal.1f4e5437.js","js/build/personal.3c3cf430.css","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-checkin",path:"checkin",component:()=>D(()=>import("./checkin.5fa7bac4.js"),["js/build/checkin.5fa7bac4.js","js/build/checkin.2fa0bfae.css","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-language",path:"language",component:()=>D(()=>import("./language.a0bdec14.js"),["js/build/language.a0bdec14.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-theme",path:"theme",component:()=>D(()=>import("./theme.467120cd.js"),["js/build/theme.467120cd.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-keyboard",path:"keyboard",component:()=>D(()=>import("./keyboard.3c0e51ff.js"),["js/build/keyboard.3c0e51ff.js","js/build/keyboard.d0fc45b2.css","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-license",path:"license",component:()=>D(()=>import("./license.67e9dc91.js"),["js/build/license.67e9dc91.js","js/build/license.e50534d0.css","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-password",path:"password",component:()=>D(()=>import("./password.d0698add.js"),["js/build/password.d0698add.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-email",path:"email",component:()=>D(()=>import("./email.b2ad0c68.js"),["js/build/email.b2ad0c68.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-system",path:"system",component:()=>D(()=>import("./system.22092062.js"),["js/build/system.22092062.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-device",path:"device",component:()=>D(()=>import("./device.346e54ba.js"),["js/build/device.346e54ba.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-version",path:"version",component:()=>D(()=>import("./version.9f9cb40f.js"),["js/build/version.9f9cb40f.js","js/build/version.b2e280f3.css","js/build/preview.2579bde4.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-delete",path:"delete",component:()=>D(()=>import("./delete.0b96164d.js"),["js/build/delete.0b96164d.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}]},{name:"manage-project-invite",path:"project/invite/:inviteId?",component:()=>D(()=>import("./projectInvite.a4428823.js"),["js/build/projectInvite.a4428823.js","js/build/projectInvite.83f6f5bf.css","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-project",path:"project/:projectId",component:()=>D(()=>import("./project.616029f3.js"),["js/build/project.616029f3.js","js/build/vuex.cc7cb26e.js","js/build/lodash.8fcd6fd4.js","js/build/@babel.9410f858.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/add.5d6cf884.js","js/build/add.90416dbc.css","js/build/SearchButton.e5226e48.js","js/build/index.3118da17.js","js/build/DepartmentOwnerView.00b2d6f5.js","js/build/DepartmentOwnerView.ecabb08d.css","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-file",path:"file/:folderId?/:fileId?",component:()=>D(()=>import("./file.75a4d719.js"),["js/build/file.75a4d719.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/lodash.8fcd6fd4.js","js/build/@babel.9410f858.js","js/build/file.5e8166ad.js","js/build/index.3118da17.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-application",path:"application",component:()=>D(()=>import("./application.bb19e6ac.js"),["js/build/application.bb19e6ac.js","js/build/application.a558e2fe.css","js/build/vuex.cc7cb26e.js","js/build/index.3118da17.js","js/build/CheckinExport.4b7c99b7.js","js/build/CheckinExport.88eee51f.css","js/build/SearchButton.e5226e48.js","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/IFrame.c23602b5.js","js/build/checkin.5fa7bac4.js","js/build/checkin.2fa0bfae.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/webhook.378987f3.js"])}]},{name:"single-file-msg",path:"/single/file/msg/:msgId",component:()=>D(()=>import("./fileMsg.4901d0c9.js"),["js/build/fileMsg.4901d0c9.js","js/build/fileMsg.ca2fe73a.css","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/IFrame.c23602b5.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file-task",path:"/single/file/task/:fileId",component:()=>D(()=>import("./fileTask.8d064890.js"),["js/build/fileTask.8d064890.js","js/build/fileTask.584e53db.css","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.c23602b5.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file",path:"/single/file/:codeOrFileId",component:()=>D(()=>import("./file.ee6903ed.js"),["js/build/file.ee6903ed.js","js/build/file.faa69c59.css","js/build/FileContent.5de71cef.js","js/build/FileContent.b41606aa.css","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.c23602b5.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/FilePreview.fdee78e4.js"])},{name:"single-task-content",path:"/single/task/content/:taskId",component:()=>D(()=>import("./taskContent.23aec070.js"),["js/build/taskContent.23aec070.js","js/build/taskContent.e7e754e7.css","js/build/TEditor.869e0c2d.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-task",path:"/single/task/:taskId",component:()=>D(()=>import("./task.c92812fc.js"),["js/build/task.c92812fc.js","js/build/task.a4c33b20.css","js/build/TaskDetail.51b018e9.js","js/build/TaskDetail.969f53fd.css","js/build/vuex.cc7cb26e.js","js/build/add.5d6cf884.js","js/build/add.90416dbc.css","js/build/DialogWrapper.c0d27c52.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/index.3118da17.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/lodash.8fcd6fd4.js","js/build/ImgUpload.a61f7e6a.js","js/build/webhook.378987f3.js","js/build/TEditor.869e0c2d.js","js/build/tinymce.498510f2.js","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-dialog",path:"/single/dialog/:dialogId",component:()=>D(()=>import("./dialog.c845b121.js"),["js/build/dialog.c845b121.js","js/build/dialog.f35a7a2e.css","js/build/DialogWrapper.c0d27c52.js","js/build/vuex.cc7cb26e.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/index.3118da17.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/lodash.8fcd6fd4.js","js/build/ImgUpload.a61f7e6a.js","js/build/webhook.378987f3.js","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-apps",path:"/single/apps/:name",component:()=>D(()=>import("./apps.f9746483.js"),["js/build/apps.f9746483.js","js/build/vuex.cc7cb26e.js","js/build/index.4aac8251.js","js/build/index.951b9e1d.css","js/build/vue.adba9046.js","js/build/@babel.9410f858.js","js/build/view-design-hi.f1128b4d.js","js/build/@micro-zoe.39406924.js","js/build/DialogWrapper.c0d27c52.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/index.3118da17.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/lodash.8fcd6fd4.js","js/build/ImgUpload.a61f7e6a.js","js/build/webhook.378987f3.js","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-valid-email",path:"/single/valid/email",component:()=>D(()=>import("./validEmail.45ae4f86.js"),["js/build/validEmail.45ae4f86.js","js/build/validEmail.6e361ca9.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-edit",path:"/single/report/edit/:reportEditId",component:()=>D(()=>import("./reportEdit.ffac4633.js"),["js/build/reportEdit.ffac4633.js","js/build/reportEdit.6962c3d0.css","js/build/ReportEdit.8d7b41ac.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-detail",path:"/single/report/detail/:reportDetailId",component:()=>D(()=>import("./reportDetail.dd3754c1.js"),["js/build/reportDetail.dd3754c1.js","js/build/reportDetail.1d7536d4.css","js/build/ReportDetail.a5c111cd.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"token",path:"/token",component:()=>D(()=>import("./token.b1c54929.js"),["js/build/token.b1c54929.js","js/build/token.85beaced.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"login",path:"/login",component:()=>D(()=>import("./login.89872b93.js"),["js/build/login.89872b93.js","js/build/vuex.cc7cb26e.js","js/build/@chenfengyuan.dfd1ecb7.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"preload",path:"/preload",component:()=>D(()=>import("./preload.31adcba5.js"),["js/build/preload.31adcba5.js","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"404",path:"*",component:()=>D(()=>import("./404.ce45eabb.js"),["js/build/404.ce45eabb.js","js/build/404.d686a01f.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}];const it=$A(window).width(),Qm=$A(window).height(),Lt=$A.screenOrientation(),Xm=$A.isFullScreen();var Zm={clientId:"",cacheVersion:"v17",windowActive:!0,windowScrollY:0,safeAreaSize:{top:0,bottom:0,data:null},viewportHeight:0,windowTouch:"ontouchend"in document,windowWidth:it,windowHeight:Qm,isFirstPage:!1,windowOrientation:Lt,windowLandscape:Lt==="landscape",windowPortrait:Lt==="portrait",windowIsFullScreen:Xm,formOptions:{class:it>576?"":"form-label-weight-bold",labelPosition:it>576?"right":"top",labelWidth:it>576?"auto":""},keyboardShow:!1,keyboardHeight:0,isModKey:!1,appNotificationPermission:!0,audioPlaying:null,routeName:null,routePath:null,routeHistorys:[],routeHistoryLast:{},routeLoading:0,mobileTabbar:!1,callAt:[],loads:[],loadDashboardTasks:!1,loadUserBasic:!1,loadProjects:0,loadDialogs:0,loadDialogAuto:!1,loadDialogLatestId:0,floatSpinnerTimer:[],floatSpinnerLoad:0,touchBackInProgress:!1,cacheUserWait:[],cacheUserBasic:[],cacheUserExtra:{},cacheCalendarView:null,cacheDialogs:[],cacheProjects:[],cacheColumns:[],cacheTasks:[],cacheProjectParameter:[],cacheDepartmentOwnerIds:[],departmentOwnerViewRestored:!1,departmentOwnerProjectsRefreshing:!1,departmentOwnerReadonlyUrls:["project/lists","project/one","project/column/lists","project/task/lists","project/task/one","project/task/content","project/task/content_history","project/task/files","project/task/fileinfo","project/task/subdata","project/task/related","project/flow/list","project/log/lists","project/tag/list"],cacheEmojis:[],cacheServerUrl:"",cacheKeyboard:{},ajaxAuthException:null,ajaxNetworkException:null,ws:null,wsCall:{},wsTimeout:null,wsRandom:0,wsOpenNum:0,userInfo:{},userId:0,userToken:"",userIsAdmin:!1,userAvatar:{},dialogId:0,dialogMsgId:0,dialogMsgKeep:30,dialogSearchMsgId:0,dialogIns:[],dialogMsgs:[],dialogTodos:[],dialogMsgTops:[],dialogHistory:[],dialogDrafts:[],dialogQuotes:[],dialogMsgTransfer:{time:0},dialogSseList:[],dialogDroupWordChain:{},dialogGroupVote:{},dialogModalShow:!1,dialogCommonCountCache:{},messengerSearchKey:{dialog:"",contacts:""},readLoadNum:0,readTimeout:null,readWaitData:{},fileLists:[],fileLinks:[],filePackLists:[],fileShakeId:0,projectId:0,projectTotal:0,projectLoad:0,taskId:0,taskCompleteTemps:[],taskContents:[],taskFiles:[],taskLogs:[],taskOperation:{},taskRelatedCache:{},taskArchiveView:0,taskTemplates:[],taskLatestId:0,taskOneLoad:{},taskFlows:[],taskFlowItems:[],taskPriority:[],columnTemplate:[],columnColorList:[{name:"\u9ED8\u8BA4",color:""},{name:"\u84DD\u8272",color:"#51abea"},{name:"\u7EFF\u8272",color:"#73b45c"},{name:"\u9EC4\u8272",color:"#f2d86d"},{name:"\u6A59\u8272",color:"#faaa6c"},{name:"\u7EA2\u8272",color:"#ff7070"},{name:"\u7D2B\u8272",color:"#b583e3"},{name:"\u7C89\u8272",color:"#ff819c"},{name:"\u9752\u8272",color:"#3ad1c8"},{name:"\u68D5\u8272",color:"#947364"},{name:"\u7070\u8272",color:"#999999"},{name:"\u6DF1\u84DD",color:"#2b5caa"},{name:"\u6DF1\u7EFF",color:"#1a7f5a"},{name:"\u91D1\u8272",color:"#ffd700"},{name:"\u6E56\u84DD",color:"#00bcd4"}],taskColorList:[{name:"\u9ED8\u8BA4",color:"",primary:""},{name:"\u9EC4\u8272",color:"#fffae6",primary:"#f2d86d"},{name:"\u84DD\u8272",color:"#e5f5ff",primary:"#51abea"},{name:"\u7EFF\u8272",color:"#ecffe5",primary:"#73b45c"},{name:"\u7C89\u8272",color:"#ffeaee",primary:"#ff819c"},{name:"\u7D2B\u8272",color:"#f6ecff",primary:"#b583e3"},{name:"\u7070\u8272",color:"#f3f3f3",primary:"#999999"}],themeConf:window.localStorage.getItem("__system:themeConf__"),themeName:null,themeList:[{name:"\u8DDF\u968F\u7CFB\u7EDF",value:"auto"},{name:"\u660E\u4EAE",value:"light"},{name:"\u6697\u9ED1",value:"dark"}],clientNewVersion:null,clientDownloadUrl:"",previewImageIndex:0,previewImageList:[],reportUnreadNumber:0,apiKeyData:{},localKeyPair:{},localKeyLock:!1,systemConfig:{},meetingWindow:{show:!1,type:"",meetingid:0},appMeetingShow:!1,cacheTranslationLanguage:"",cacheTranslations:[],menuOperation:{},longpressData:{type:"",data:null,element:null},microApps:[],microAppsInstalled:[],microAppsIds:[],microAppsMenus:[],mcpServerStatus:{running:"stopped"}},eg={isLoad(e){return function(s){const t=e.loads.find(i=>i.key===s);return!!(t&&t.num>0)}},isMessengerPage(e){return e.routeName==="manage-messenger"},projectData(e){if(e.projectId>0){let s=e.cacheProjects.find(({id:t})=>t==e.projectId);if(s){let t=e.cacheProjectParameter.find(({project_id:i})=>i==e.projectId);return t||(t=$A.projectParameterTemplate(e.projectId),e.cacheProjectParameter.push(t)),t.menuType===void 0&&(t.menuType="column"),s.cacheParameter=t,s}}return{cacheParameter:{}}},taskData(e){let s=e.taskId;if(s==0&&(s=$A.runNum(window.__taskId)),s>0){window.__taskId=s;const t=e.cacheTasks.find(({id:i})=>i==s);if(t)return t}return{}},transforTasks(e){return function(s){return s.filter(({parent_id:t})=>!(t>0&&s.find(({id:i})=>i==t))).map(t=>{if(t.parent_id>0){const i=e.cacheTasks.find(({id:n})=>n==t.parent_id);return i?Object.assign({},i,{id:t.id,parent_id:t.parent_id,name:t.name,start_at:t.start_at,end_at:t.end_at,complete_at:t.complete_at,_time:t._time,flow_item_id:t.flow_item_id,flow_item_name:t.flow_item_name,flow_item_status:t.flow_item_status,sub_top:!0,sub_my:[]}):Object.assign({},t,{sub_top:!0,sub_my:[]})}else return Object.assign({},t,{sub_top:!1,sub_my:s.filter(({parent_id:i})=>i==t.id)})})}},dashboardTask(e){const s=$A.daytz().startOf("day"),t=$A.daytz().endOf("day"),i=$A.daytz(),n=(a,l=!0)=>a.archived_at||a.complete_at&&l===!0||a.start_at&&$A.dayjs(a.start_at)>i?!1:a.owner==1;let r=e.cacheTasks.filter(a=>n(a));if(e.taskCompleteTemps.length>0){let a=e.cacheTasks.filter(l=>e.taskCompleteTemps.includes(l.id)&&n(l,!1));a.length>0&&(a.length,r=$A.cloneJSON(r),r.push(...a))}const o={overdue:[],today:[],todo:[],overdue_count:0,today_count:0,todo_count:0};return r.forEach(a=>{const l=e.taskCompleteTemps.includes(a.id);if(a.end_at&&$A.dayjs(a.end_at)<=i)o.overdue.push(a),l||o.overdue_count++;else if(a.end_at){const c=$A.dayjs(a.end_at);s<=c&&c<=t?(o.today.push(a),l||o.today_count++):(o.todo.push(a),l||o.todo_count++)}else o.todo.push(a),l||o.todo_count++}),o},assistTask(e){const s=(i,n=!0)=>i.archived_at||i.complete_at&&n===!0?!1:i.assist&&i.owner===0;let t=e.cacheTasks.filter(i=>s(i));if(e.taskCompleteTemps.length>0){const i=e.cacheTasks.filter(n=>e.taskCompleteTemps.includes(n.id)&&s(n,!1));i.length>0&&(t=$A.cloneJSON(t),t.push(...i))}return t.sort((i,n)=>{const r=i.end_at?$A.dayjs(i.end_at):$A.dayjs("2099-12-31 23:59:59"),o=n.end_at?$A.dayjs(n.end_at):$A.dayjs("2099-12-31 23:59:59");return r-o})},getDialogDraft:e=>s=>e.dialogDrafts.find(i=>i.id===s)||null,tagDialogDraft:e=>s=>{const t=e.dialogDrafts.find(i=>i.id===s);return!!(t!=null&&t.tag)},getDialogQuote:e=>s=>e.dialogQuotes.find(i=>i.id===s)||null,filterMicroAppsMenus:e=>e.microAppsMenus.filter(s=>s.location==="application"),filterMicroAppsMenusAdmin:e=>e.microAppsMenus.filter(s=>s.location==="application/admin"),filterMicroAppsMenusMain:e=>e.microAppsMenus.filter(s=>s.location==="main/menu")};const he={timer:{},subTemp:null};var tg={preload({state:e}){var s;window.addEventListener("resize",()=>{const t=$A(window).width(),i=$A(window).height(),n=$A.screenOrientation();e.windowTouch="ontouchend"in document,e.windowWidth=t,e.windowHeight=i,e.windowOrientation=n,e.windowLandscape=n==="landscape",e.windowPortrait=n==="portrait",e.windowIsFullScreen=$A.isFullScreen(),e.formOptions={class:t>576?"":"form-label-weight-bold",labelPosition:t>576?"right":"top",labelWidth:t>576?"auto":""},$A.eeuiAppSendMessage({action:"windowSize",width:t,height:i})}),window.addEventListener("scroll",()=>{e.windowScrollY=window.scrollY}),window.addEventListener("message",({data:t})=>{t=$A.jsonParse(t),t.action==="eeuiAppSendMessage"&&($A.isArray(t.data)?t.data:[t.data]).forEach(n=>{$A.eeuiAppSendMessage(n)})}),window.addEventListener("fullscreenchange",()=>{document.fullscreenElement?$A("body").addClass("fullscreen-mode"):$A("body").removeClass("fullscreen-mode")}),(s=window.visualViewport)==null||s.addEventListener("resize",()=>{e.viewportHeight=window.visualViewport.height||0})},init({state:e,dispatch:s}){return new Promise(async t=>{const i=$A.urlParameterAll(),n={language:"__system:languageName__",theme:"__system:themeConf__",userid:"__system:userId__",token:"__system:userToken__"},r={userid:0,token:null};if(Object.entries(n).forEach(([c,u])=>{i[c]&&(window.localStorage.setItem(u,i[c]),c==="userid"&&(r.userid=$A.runNum(i[c])),c==="token"&&(r.token=i[c]))}),Object.keys(n).some(c=>i[c])){const c=$A.removeURLParameter(window.location.href,Object.keys(n));window.history.replaceState(null,"",c)}if(r.userid>0&&r.token){const c=await $A.IDBJson("userInfo");await $A.IDBSet("userInfo",Object.assign(c,r))}let o=null;const a=await $A.IDBString("clearCache");a&&(a==="handle"&&(o="handleClearCache"),await $A.IDBRemove("clearCache"),await $A.IDBSet("cacheVersion","clear"));const l=await $A.IDBString("cacheVersion");l&&l!==e.cacheVersion?await s("handleClearCache"):await s("handleReadCache"),await s("synchTheme"),await s("handleKeyboard"),e.clientId||(e.clientId=$A.randomString(6),await $A.IDBSet("clientId",e.clientId)),s("call",{url:"users/key/client",data:{client_id:e.clientId},encrypt:!1}).then(({data:c})=>{e.apiKeyData=c}),s("systemSetting"),await $A.loadScriptS(["js/jsencrypt.min.js","js/scroll-into-view.min.js","language/web/key.js",`language/web/${M}.js`,`language/iview/${M}.js`]),kr(),t(o)})},safeAreaInsets({state:e}){return new Promise(s=>{if(!e.isFirstPage)return s(null);$A.eeuiAppGetSafeAreaInsets().then(async t=>{var n,r,o,a;t.top=t.top||((r=(n=e.safeAreaSize)==null?void 0:n.data)==null?void 0:r.top)||0,t.bottom=t.bottom||((a=(o=e.safeAreaSize)==null?void 0:o.data)==null?void 0:a.bottom)||0;const i=t.height/window.outerHeight;e.safeAreaSize={top:Math.round(t.top/i*100)/100,bottom:Math.round(t.bottom/i*100)/100,data:t},s(e.safeAreaSize)}).catch(t=>{console.warn(t),s(null)})})},call({state:e,dispatch:s},t){var r;$A.isJson(t)||(t={url:t});const i={"Content-Type":"application/json",language:M,token:e.userToken,fd:$A.getSessionStorageString("userWsFd"),version:window.systemInfo.version||"0.0.1",platform:$A.Platform};if(!e.userToken&&((r=e.meetingWindow)==null?void 0:r.meetingSharekey)&&(i.sharekey=e.meetingWindow.meetingSharekey),$A.isJson(t.header)?t.header=Object.assign(i,t.header):t.header=i,e.systemConfig.e2e_message==="open"&&t.encrypt===void 0&&$A.inArray(t.url,["users/login","users/editpass","users/operation","users/delete/account","system/license","users/bot/*","dialog/msg/*"],!0)&&(t.encrypt=!0),t.departmentOwner!==!1&&e.systemConfig.department_owner_project_view==="open"&&e.departmentOwnerReadonlyUrls.includes(t.url)&&(e.cacheDepartmentOwnerIds||[]).length>0&&($A.isJson(t.data)||(t.data={}),t.data.department_owner_ids===void 0&&(t.data.department_owner_ids=e.cacheDepartmentOwnerIds.join(","))),t.encrypt){const o=window.navigator.userAgent;(window.systemInfo.debug==="yes"||/Windows NT 5.1|Windows XP/.test(o)||o.indexOf("Windows NT 6.0")!==-1||o.indexOf("Windows NT 6.1")!==-1||o.indexOf("Windows NT 6.2")!==-1)&&(t.encrypt=!1)}t.url=$A.apiUrl(t.url),t.data=$A.newDateString(t.data);const n=$A.cloneJSON(t);return new Promise(async(o,a)=>{if(/^https?:\/\/public\//.test(t.url)){a({ret:-1,data:{},msg:"No server address"});return}const l=[];if(t.encrypt===!0&&(t.data&&e.apiKeyData.type==="pgp"&&(l.push(`encrypt_type=${e.apiKeyData.type};encrypt_id=${e.apiKeyData.id}`),t.method="post",t.data={encrypted:await s("pgpEncryptApi",t.data)}),l.push("client_type=pgp;client_key="+(await s("pgpGetLocalKey")).publicKeyB64)),l.length>0&&(t.header.encrypt=l.join(";")),t.method==="post"&&(t.data=JSON.stringify(t.data)),t.spinner===!0||typeof t.spinner=="number"&&t.spinner>0){const{before:c,complete:u}=t;t.before=()=>{s("showSpinner",typeof t.spinner=="number"?t.spinner:0),typeof c=="function"&&c()},t.complete=()=>{s("hiddenSpinner"),typeof u=="function"&&u()}}t.success=async(c,u,h)=>{if(!$A.isJson(c)){console.log(c,u,h),a({ret:-1,data:{},msg:$A.L("\u8FD4\u56DE\u53C2\u6570\u9519\u8BEF")});return}t.encrypt===!0&&c.encrypted&&(c=await s("pgpDecryptApi",c.encrypted));const{ret:d,data:m,msg:g}=c;if(d===-1&&(e.userId=0,t.checkAuth!==!1)){e.ajaxAuthException=g||$A.L("\u8BF7\u767B\u5F55\u540E\u7EE7\u7EED..."),a(Object.assign(c,{msg:!1}));return}if(d===-2&&t.checkNick!==!1){s("userEditInput","nickname").then(()=>{s("call",n).then(o).catch(a)}).catch(_=>{a({ret:-1,data:m,msg:_||$A.L("\u8BF7\u8BBE\u7F6E\u6635\u79F0\uFF01")})});return}if(d===-3&&t.checkTel!==!1){s("userEditInput","tel").then(()=>{s("call",n).then(o).catch(a)}).catch(_=>{a({ret:-1,data:m,msg:_||$A.L("\u8BF7\u8BBE\u7F6E\u8054\u7CFB\u7535\u8BDD\uFF01")})});return}if(d===1){o({data:m,msg:g,xhr:h});return}a({ret:d,data:m,msg:g||$A.L("\u672A\u77E5\u9519\u8BEF")}),d===-4001?s("forgetProject",{id:m.project_id}):d===-4002?(m.force===1&&(e.taskArchiveView=0),s("forgetTask",{id:m.task_id})):d===-4003?s("forgetDialog",{id:m.dialog_id}):d===-4004&&s("getTaskForParent",m.task_id).catch(()=>{})},t.error=async(c,u)=>{const h={ret:-1,data:{},msg:$A.L("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")};if(window.navigator.onLine===!1||u===0&&c.readyState===4){if(n.method!=="post"&&n.networkFailureRetry!==!1){await new Promise(m=>setTimeout(m,1e3)),s("call",Object.assign(n,{networkFailureRetry:!1})).then(o).catch(a);return}h.ret=-1001,h.msg=t.checkNetwork!==!1?!1:$A.L("\u7F51\u7EDC\u5F02\u5E38\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"),t.checkNetwork!==!1&&$A.Ready!==!1&&(e.ajaxNetworkException=$A.L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002"))}a(h),console.error(c,u)},$A.ajaxc(t)})},callCancel({state:e},s){return new Promise((t,i)=>{$A.ajaxcCancel(s)?t():i()})},systemSetting({dispatch:e,state:s}){return new Promise((t,i)=>{switch(s.systemConfig.__state){case"success":t(s.systemConfig);break;case"loading":setTimeout(n=>{e("systemSetting").then(t).catch(i)},100);break;default:s.systemConfig.__state="loading",e("call",{url:"system/setting"}).then(({data:n})=>{s.systemConfig=Object.assign(n,{timezoneDifference:$A.updateTimezone(n.server_timezone),__state:"success"}),t(s.systemConfig)}).catch(n=>{s.systemConfig.__state="error",i()});break}})},downUrl({state:e},s){if(!s)return;let t=s,i=!0;if($A.isJson(s)&&(t=s.url,i=!!s.token),i){let n={token:e.userToken};$A.isJson(s)&&(t=s.url,n=s.params||{}),t=$A.urlAddParams(t,n)}$A.Electron?($A.Electron.request({action:"openDownloadWindow",language:M,theme:e.themeName}),$A.Electron.request({action:"createDownload",url:t})):$A.isEEUIApp?$A.eeuiAppOpenWeb(t):window.open(t)},filePos({state:e,getters:s,dispatch:t},i){if($A.isSubElectron){$A.syncDispatch("filePos",i),$A.Electron.sendMessage("mainWindowActive");return}t("openTask",0),(!s.isMessengerPage||e.windowPortrait)&&t("openDialog",0),$A.goForward({name:"manage-file",params:i})},toggleProjectParameter({commit:e,state:s},t){$A.syncDispatch("toggleProjectParameter",t);let i=t,n=null,r=s.projectId;if($A.isJson(t)&&(i=t.key,n=t.value,r=t.project_id),r){let o=s.cacheProjectParameter.findIndex(l=>l.project_id==r);o===-1&&(e("project/parameter/push",$A.projectParameterTemplate(r)),o=s.cacheProjectParameter.findIndex(l=>l.project_id==r));const a=s.cacheProjectParameter[o];$A.isJson(i)||(i={[i]:n||!a[i]}),e("project/parameter/splice",{index:o,data:Object.assign(a,i)})}},setTheme({state:e,dispatch:s},t){return new Promise(function(i){if(t===void 0){i(!1);return}if(!$A.dark.utils.supportMode()){$A.isEEUIApp?$A.modalWarning("\u4EC5Android\u8BBE\u7F6E\u652F\u6301\u4E3B\u9898\u529F\u80FD"):$A.modalWarning("\u4EC5\u5BA2\u6237\u7AEF\u6216Chrome\u6D4F\u89C8\u5668\u652F\u6301\u4E3B\u9898\u529F\u80FD"),i(!1);return}s("synchTheme",{mode:t}),i(!0)})},synchTheme({state:e,dispatch:s},{mode:t,...i}={}){switch($A.syncDispatch("synchTheme",{...i,mode:t}),typeof t=="undefined"?t=e.themeConf:e.themeConf=t,t){case"dark":$A.dark.enableDarkMode();break;case"light":$A.dark.disableDarkMode();break;default:e.themeConf="auto",$A.dark.autoDarkMode();break}e.themeName=$A.dark.isDarkEnabled()?"dark":"light",window.localStorage.setItem("__system:themeConf__",e.themeConf),$A.isEEUIApp?$A.eeuiAppSendMessage({action:"updateTheme",themeName:e.themeName,themeDefault:{theme:{dark:"#131313",light:"#f8f8f8"},nav:{dark:"#cdcdcd",light:"#232323"}}}):$A.isElectron&&$A.Electron.sendMessage("setStore",{key:"themeConf",value:e.themeConf})},async getBasicData({state:e,dispatch:s},t){if(typeof t=="number"){window.__getBasicDataTimer&&clearTimeout(window.__getBasicDataTimer),t>-1&&(window.__getBasicDataTimer=setTimeout(r=>s("getBasicData",null),t));return}const i=e.userId+$A.dayjs().unix();if(window.__getBasicDataKey===i)return;window.__getBasicDataKey=i,s("getDialogAuto").catch(()=>{}),s("getDialogTodo",0).catch(()=>{}),s("getTaskPriority",1e3),s("getReportUnread",1e3),s("getProjectsForDepartmentOwnerView").catch(()=>{}),s("getTaskForDashboard"),s("dialogMsgRead"),s("updateMicroAppsStatus");const n=Object.values(e.userAvatar).map(({userid:r})=>r).filter(r=>r>0);[...new Set(n)].some(r=>s("getUserBasic",{userid:r}))},getReportUnread({state:e,dispatch:s},t){window.__getReportUnread&&clearTimeout(window.__getReportUnread),window.__getReportUnread=setTimeout(()=>{e.userId===0?e.reportUnreadNumber=0:s("call",{url:"report/unread"}).then(({data:i})=>{e.reportUnreadNumber=i.total||0}).catch(i=>{})},typeof t=="number"?t:1e3)},getUserInfo({dispatch:e}){return new Promise(function(s,t){e("call",{url:"users/info"}).then(i=>{e("saveUserInfo",i.data),s(i)}).catch(i=>{console.warn(i),t(i)})})},getUserExtra({state:e,dispatch:s},t){return new Promise(async(i,n)=>{if(!t){n({msg:"userid missing"});return}const r=e.cacheUserExtra||{},o=r[`${t}`],a=Date.now();if(o&&o.data&&a-o.updatedAt<3e4){i(o.data);return}try{const{data:l}=await s("call",{url:"users/extra",data:{userid:t}});e.cacheUserExtra=Object.assign({},r,{[`${t}`]:{data:l,updatedAt:Date.now()}}),i(l)}catch(l){n(l)}})},saveUserExtra({state:e},s){var r;const t=$A.runNum(s==null?void 0:s.userid);if(!t||!$A.isJson(s==null?void 0:s.data))return;const i=e.cacheUserExtra||{},n=((r=i[`${t}`])==null?void 0:r.data)||{};e.cacheUserExtra=Object.assign({},i,{[`${t}`]:{data:Object.assign({},n,s.data),updatedAt:Date.now()}})},saveUserInfoBase({state:e,dispatch:s},t){return new Promise(async i=>{const n=$A.cloneJSON(t);n.userid=$A.runNum(n.userid),n.token=n.userid>0?n.token||e.userToken:"",e.userInfo=n,e.userId=n.userid,e.userToken=n.token,e.userIsAdmin=$A.inArray("admin",n.identity),$A.isSubElectron||$A.isEEUIApp&&!e.isFirstPage||await $A.IDBSet("userInfo",e.userInfo),$A.eeuiAppSendMessage({action:"userChatList",language:$A.eeuiAppConvertLanguage(),url:$A.mainUrl("api/users/share/list")+`?token=${e.userToken}`}),$A.eeuiAppSendMessage({action:"userUploadUrl",dirUrl:$A.mainUrl("api/file/content/upload")+`?token=${e.userToken}`,chatUrl:$A.mainUrl("api/dialog/msg/sendfiles")+`?token=${e.userToken}`}),i()})},saveUserInfo({commit:e,state:s,dispatch:t},i){return new Promise(async n=>{await t("saveUserInfoBase",i),t("getBasicData",null),s.userId>0&&(e("user/save",s.cacheUserBasic.filter(({userid:r})=>r!==s.userId)),t("saveUserBasic",s.userInfo)),n()})},getUserBasic({state:e,dispatch:s},t){if(e.loadUserBasic===!0){t&&e.cacheUserWait.push(t);return}let i=$A.dayjs().unix(),n=$A.cloneJSON(e.cacheUserWait);t&&t.userid&&n.push(t),e.cacheUserWait=[];let r=[],o=0;n.some(a=>{let l=e.cacheUserBasic.find(({userid:c})=>c==a.userid);if(l&&i-l._time<=30)return setTimeout(()=>{T.emit("userActive",{type:"cache",data:l})},o+=5),!1;r.push(a)}),r.length!==0&&(r.length>30&&(e.cacheUserWait=r.slice(30),r=r.slice(0,30)),e.loadUserBasic=!0,s("call",{url:"users/basic",data:{userid:[...new Set(r.map(({userid:a})=>a))]},checkAuth:!1}).then(a=>{i=$A.dayjs().unix(),r.forEach(l=>{let c=a.data.find(({userid:u})=>u==l.userid)||Object.assign(l,{email:""});c._time=i,s("saveUserBasic",c)}),e.loadUserBasic=!1,s("getUserBasic")}).catch(a=>{console.warn(a),e.loadUserBasic=!1,s("getUserBasic")}))},getUserData({state:e,dispatch:s},t){return new Promise(async(i,n)=>{let r=e.cacheUserBasic.find(o=>o.userid==t);if(!r)try{const{data:o}=await s("call",{url:"users/basic",data:{userid:[t]},checkAuth:!1});r=o.find(a=>a.userid==t)}catch{}r?i($A.cloneJSON(r)):n()})},saveUserBasic({commit:e,state:s},t){$A.syncDispatch("saveUserBasic",t);const i=s.cacheUserBasic.findIndex(({userid:n})=>n==t.userid);i>-1?(t=Object.assign({},s.cacheUserBasic[i],t),e("user/splice",{index:i,data:t})):e("user/push",t),T.emit("userActive",{type:"cache",data:t})},editUserBot({dispatch:e},s){return new Promise((t,i)=>{let n=0;s.dialog_id&&(n=s.dialog_id,delete s.dialog_id),e("call",{url:"users/bot/edit",data:s,method:"post"}).then(({data:r,msg:o})=>{e("saveUserBasic",{userid:r.id,nickname:r.name,userimg:r.avatar}),n&&e("saveDialog",{id:n,name:r.name}),t({data:r,msg:o})}).catch(i)})},userEditInput({dispatch:e},s){return new Promise(function(t,i){let n="";if(s==="nickname")n="\u6635\u79F0";else if(s==="tel")n="\u8054\u7CFB\u7535\u8BDD";else{i("\u53C2\u6570\u9519\u8BEF");return}setTimeout(r=>{$A.modalInput({title:`\u8BBE\u7F6E${n}`,placeholder:`\u8BF7\u8F93\u5165\u60A8\u7684${n}`,okText:"\u4FDD\u5B58",onOk:o=>o?new Promise((a,l)=>{e("call",{url:"users/editdata",data:{[s]:o},checkNick:!1,checkTel:!1}).then(()=>{e("getUserInfo").finally(c=>{a(),t()})}).catch(({msg:c})=>{l(c)})}):`\u8BF7\u8F93\u5165${n}`,onCancel:o=>i})},100)})},getDepartmentList({dispatch:e}){return new Promise((s,t)=>{const i=(n,r=0,o=0,a=[])=>{let l=[];return n.some(c=>{if(c.parent_id==r){const u=Object.assign({},c,{chains:a.concat([c.name]),level:o+1});l.push(u);const h=i(n,c.id,o+1,a.concat([c.name]));l=l.concat(h)}}),l};e("call",{url:"users/department/list"}).then(({data:n})=>{s(i(n,0,1))}).catch(t)})},logout({state:e,dispatch:s},t=!0){return new Promise(async i=>{try{await s("call",{url:"users/logout",timeout:6e3})}catch(n){console.log(n)}s("handleClearCache",{}).then(()=>{let n=["/","/login"].includes(window.location.pathname)?"":encodeURIComponent(window.location.href);t===!1&&(n=null),$A.goForward({name:"login",query:n?{from:n}:{}},!0),i()})})},handleKeyboard({state:e},s){return new Promise(t=>{window.localStorage.getItem("__system:keyboardConf__")||(window.localStorage.setItem("__system:keyboardConf__",window.localStorage.getItem("__keyboard:data__")),window.localStorage.removeItem("__keyboard:data__"));const i=$A.isJson(s)?s:$A.jsonParse(window.localStorage.getItem("__system:keyboardConf__"))||{};i.screenshot_key=(i.screenshot_key||"").trim().toLowerCase(),i.send_button_app=i.send_button_app||"button",i.send_button_desktop=i.send_button_desktop||"enter",window.localStorage.setItem("__system:keyboardConf__",$A.jsonStringify(i)),e.cacheKeyboard=i,t(i)})},handleClearCache({state:e,dispatch:s},t){return new Promise(async i=>{const n=["themeConf","languageName","keyboardConf"],r=n.reduce((l,c)=>({...l,[c]:window.localStorage.getItem(`__system:${c}__`)}),{});window.localStorage.clear(),n.forEach(l=>window.localStorage.setItem(`__system:${l}__`,r[l]));const o=["clientId","cacheServerUrl","cacheCalendarView","cacheProjectParameter","cacheLoginEmail","cacheFileSort","cacheTranslationLanguage","cacheTranslations","cacheEmojis","userInfo","mcpServerStatus","aiAssistant.model","aiAssistant.sessions"];await $A.IDBClear(o),await $A.IDBSet("cacheVersion",e.cacheVersion);const a=await $A.IDBJson("userInfo");await s("saveUserInfoBase",$A.isJson(t)?t:a),await s("handleReadCache"),e.ajaxAuthException=null,i()})},handleReadCache({state:e,commit:s}){return new Promise(async t=>{const i={string:["clientId","cacheServerUrl","cacheCalendarView","cacheTranslationLanguage"],array:["cacheUserBasic","cacheProjects","cacheDepartmentOwnerIds","cacheColumns","cacheTasks","cacheProjectParameter","cacheTranslations","dialogMsgs","dialogDrafts","dialogQuotes","fileLists","callAt","cacheEmojis","cacheDialogs","microAppsIds","microAppsMenus"],json:["userInfo","taskRelatedCache","dialogCommonCountCache","mcpServerStatus"]},n=await Promise.all([...i.string.map(r=>$A.IDBString(r)),...i.array.map(r=>$A.IDBArray(r)),...i.json.map(r=>$A.IDBJson(r))]);[...i.string,...i.array,...i.json].forEach((r,o)=>{r==="cacheDepartmentOwnerIds"?s("department/owner/ids/save",n[o]):e[r]=n[o]}),e.cacheDialogs=e.cacheDialogs.map(r=>({...r,loading:!1})),e.dialogDrafts=e.dialogDrafts.filter(r=>!!r.content).map(r=>({...r,tag:!!r.content})),typeof ve[e.cacheTranslationLanguage]=="undefined"&&(e.cacheTranslationLanguage=M),e.userInfo.userid&&(e.userId=e.userInfo.userid=$A.runNum(e.userInfo.userid),e.userToken=e.userInfo.token,e.userIsAdmin=$A.inArray("admin",e.userInfo.identity)),e.cacheServerUrl&&(window.systemInfo.apiUrl=e.cacheServerUrl),t()})},onBeforeUnload(){$A.isSubElectron&&he.subTemp&&($A.syncDispatch("saveDialogDraft",he.subTemp),he.subTemp=null)},scrollBottom({state:e},s){if(!s)return;const t=s.getBoundingClientRect();!t||window.scrollTo({top:t.bottom+e.safeAreaSize.bottom,behavior:"smooth"})},userUrl({state:e},s){return new Promise(t=>{if($A.getDomain(s)==$A.mainDomain()&&Re(window.location))try{const n=new URL(s);if(/^\/(single|meeting)\//.test(n.pathname)){const r=new URL(window.location);return r.hash=n.pathname+n.search,t(r.toString())}}catch{}const i={language:M,theme:e.themeConf,userid:e.userId};($A.getDomain(s)==$A.mainDomain()||Re(s))&&(i.token=e.userToken),t($A.urlAddParams(s,i))})},openAppMapPage({dispatch:e},s){return new Promise(t=>{const i=$A.L("\u5B9A\u4F4D\u7B7E\u5230"),n=$A.randomString(6),r={title:i,label:$A.L("\u9009\u62E9\u9644\u8FD1\u5730\u70B9"),placeholder:$A.L("\u641C\u7D22\u5730\u70B9"),noresult:$A.L("\u9644\u8FD1\u6CA1\u6709\u627E\u5230\u5730\u70B9"),errtip:$A.L("\u5B9A\u4F4D\u5931\u8D25"),selectclose:"true",channel:n};$A.eeuiAppSetVariate(`location::${n}`,"");const o=$A.urlAddParams(window.location.origin+"/tools/map/index.html",Object.assign(r,s||{}));e("openAppChildPage",{pageType:"app",pageTitle:i,url:"web.js",params:{titleFixed:!0,hiddenDone:!0,url:o},callback:({status:a})=>{if(a==="pause"){const l=$A.jsonParse($A.eeuiAppGetVariate(`location::${n}`));if(l.point){if($A.eeuiAppSetVariate(`location::${n}`,""),l.distance>s.radius){$A.modalError(`\u4F60\u9009\u62E9\u7684\u4F4D\u7F6E\u300C${l.title}\u300D\u4E0D\u5728\u7B7E\u5230\u8303\u56F4\u5185`);return}t(l)}}}})})},async openAppChildPage({dispatch:e},s){s.params.url=await e("userUrl",s.params.url),typeof s.params.allowAccess=="undefined"&&(s.params.allowAccess=Re(s.params.url)),typeof s.params.showProgress=="undefined"&&(s.params.showProgress=!Re(s.params.url)),$A.eeuiAppOpenPage(s)},async openWindow({dispatch:e},s){typeof s=="string"&&(s={path:s});const t=$A.getDomain(s.path);t&&t!==$A.mainDomain()?s.webPreferences=Object.assign({contextIsolation:!1},s.webPreferences):s.path=await e("userUrl",s.path),$A.Electron.sendMessage("openWindow",{name:s.name,url:s.path,mode:s.mode,title:s.title,titleFixed:s.titleFixed,width:s.width,height:s.height,minWidth:s.minWidth,minHeight:s.minHeight,userAgent:s.userAgent,force:s.force,webPreferences:s.webPreferences})},saveFile({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveFile",i),$A.isArray(i))i.forEach(n=>{t("saveFile",n)});else if($A.isJson(i)){let n={_load:!1,_edit:!1};const r=s.fileLists.findIndex(({id:o})=>o==i.id);r>-1?e("file/splice",{index:r,data:Object.assign(n,s.fileLists[r],i)}):e("file/push",Object.assign(n,i))}},forgetFile({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetFile",i),($A.isArray(i.id)?i.id:[i.id]).some(r=>{e("file/save",s.fileLists.filter(o=>o.id!=r)),s.fileLists.some(o=>{o.pid==r&&t("forgetFile",o)})})},packProgress({state:e,dispatch:s},t){$A.syncDispatch("packProgress",t);const i=e.filePackLists.findIndex(({name:n})=>n==t.name);i>-1?e.filePackLists[i].progress=t.progress:e.filePackLists.push(t)},getFiles({commit:e,state:s,dispatch:t},i){const n=typeof i=="object"&&i!==null?i.pid:i,r=typeof i=="object"&&i!==null?i.scope:void 0;return new Promise(function(o,a){t("call",{url:"file/lists",data:r?{pid:n,scope:r}:{pid:n}}).then(l=>{const c=l.data.map(({id:u})=>u);e("file/save",s.fileLists.filter(u=>u.pid!=n||c.includes(u.id))),t("saveFile",l.data),o(l)}).catch(l=>{console.warn(l),a(l)})})},searchFiles({state:e,dispatch:s},t){return $A.isJson(t)||(t={key:t}),new Promise(function(i,n){s("call",{url:"file/search",data:t}).then(r=>{s("saveFile",r.data),i(r)}).catch(r=>{console.warn(r),n(r)})})},normalizeDepartmentOwnerIds({state:e},s){const t=(e.userInfo.managed_departments||[]).map(i=>parseInt(i.id));return $A.isArray(s)||(s=[]),s.map(i=>parseInt(i)).filter(i=>i>0&&(t.length===0||t.includes(i)))},async getProjectsForDepartmentOwnerView({state:e,dispatch:s,commit:t}){if(await s("systemSetting").catch(()=>{}),e.systemConfig.department_owner_project_view!=="open"){t("department/owner/ids/save",[]),s("getProjectByQueue");return}const i=await s("restoreDepartmentOwnerView");if((i||[]).length>0){await s("getProjects",{__replace:!0,department_owner_ids:i.join(",")}),t("department/owner/ids/save",i);return}s("getProjectByQueue")},async restoreDepartmentOwnerView({state:e,dispatch:s,commit:t}){if(e.departmentOwnerViewRestored)return[];if(e.systemConfig.department_owner_project_view!=="open")return t("department/owner/ids/save",[]),[];e.departmentOwnerViewRestored=!0;const i=await $A.IDBArray("cacheDepartmentOwnerIds",[]);if(!i.length)return[];const n=await s("normalizeDepartmentOwnerIds",i);return n.length>0&&(e.departmentOwnerProjectsRefreshing=!0),t("department/owner/ids/save",n),n},async setDepartmentOwnerIds({state:e,dispatch:s,commit:t},i){e.systemConfig.department_owner_project_view!=="open"&&(i=[]);const n=await s("normalizeDepartmentOwnerIds",i),r=(e.cacheDepartmentOwnerIds||[]).slice().sort().join(","),o=n.slice().sort().join(",");r!==o&&(e.departmentOwnerProjectsRefreshing=!0,await s("refreshDepartmentOwnerProjects",n),t("department/owner/ids/save",n))},async refreshDepartmentOwnerProjects({state:e,dispatch:s},t=e.cacheDepartmentOwnerIds){const i=e.projectId;t=(t||[]).map(n=>parseInt(n)).filter(n=>n>0),e.departmentOwnerProjectsRefreshing=!0,e.callAt=e.callAt.filter(n=>{const r=String(n.key);return!r.startsWith("projects::")&&!r.startsWith("tasks::")});try{if(await s("getProjects",{__replace:!0,department_owner_ids:t.join(",")}),i>0){if(!e.cacheProjects.find(({id:r})=>r==i)){const r=$A.cloneJSON(e.cacheProjects).sort((o,a)=>o.top_at||a.top_at?$A.sortDay(a.top_at,o.top_at):a.id-o.id).find(({id:o})=>o);r?$A.goForward({name:"manage-project",params:{projectId:r.id}}):$A.goForward({name:"manage-dashboard"});return}await s("getProjectOne",i).catch(()=>{}),await s("getTaskForProject",i).catch(()=>{})}}catch{(e.cacheDepartmentOwnerIds||[]).length===0&&i>0&&$A.goForward({name:"manage-dashboard"})}finally{e.departmentOwnerProjectsRefreshing=!1}},saveProject({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveProject",i),$A.isArray(i))i.forEach(n=>{t("saveProject",n)});else if($A.isJson(i)){typeof i.project_column!="undefined"&&(t("saveColumn",i.project_column),delete i.project_column);const n=s.cacheProjects.findIndex(({id:r})=>r==i.id);n>-1?e("project/splice",{index:n,data:Object.assign({},s.cacheProjects[n],i)}):(typeof i.project_user=="undefined"&&(i.project_user=[]),e("project/push",i),s.projectTotal++),s.cacheDialogs.some(r=>{if(r.type=="group"&&r.group_type=="project"&&r.group_info&&r.group_info.id==i.id){i.name!==void 0&&(r.name=i.name);for(let o in r.group_info)!r.group_info.hasOwnProperty(o)||i[o]===void 0||(r.group_info[o]=i[o])}})}},forgetProject({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetProject",i);const n=$A.isArray(i.id)?i.id:[i.id];if(n.some(r=>{const o=s.cacheProjects.findIndex(a=>a.id==r);o>-1&&(t("forgetTask",{id:s.cacheTasks.filter(a=>a.project_id==i.id).map(a=>a.id)}),t("forgetColumn",{id:s.cacheColumns.filter(a=>a.project_id==i.id).map(a=>a.id)}),e("project/splice",{index:o}),s.projectTotal=Math.max(0,s.projectTotal-1))}),n.includes(s.projectId)){const r=$A.cloneJSON(s.cacheProjects).sort((o,a)=>o.top_at||a.top_at?$A.sortDay(a.top_at,o.top_at):a.id-o.id).find(({id:o})=>o&&o!=i.id);r?$A.goForward({name:"manage-project",params:{projectId:r.id}}):$A.goForward({name:"manage-dashboard"})}},getProjects({state:e,dispatch:s},t){$A.isJson(t)||(t={});const i=t.__replace===!0;return delete t.__replace,e.systemConfig.department_owner_project_view!=="open"?delete t.department_owner_ids:t.department_owner_ids===void 0&&((e.cacheDepartmentOwnerIds||[]).length>0?t.department_owner_ids=e.cacheDepartmentOwnerIds.join(","):delete t.department_owner_ids),i&&(e.callAt=e.callAt.filter(n=>!String(n.key).startsWith("projects::")),$A.IDBSet("callAt",e.callAt).catch(()=>{})),new Promise(function(n,r){if(e.userId===0){e.cacheProjects=[],r({msg:"Parameter error"});return}const o=$t("projects",t,e);setTimeout(()=>{e.loadProjects++},2e3),s("call",{url:"project/lists",data:o.get()}).then(({data:a})=>{i&&(e.cacheProjects=[]),s("saveProject",a.data),o.save(a).then(l=>s("forgetProject",{id:l})),e.projectTotal=a.total_all,n(a)}).catch(a=>{console.warn(a),r(a)}).finally(a=>{i&&(e.departmentOwnerProjectsRefreshing=!1),e.loadProjects--})})},getProjectByQueue({dispatch:e},s=null){if(window.__getProjectByQueueTimer&&clearTimeout(window.__getProjectByQueueTimer),typeof s=="number"){window.__getProjectByQueueTimer=setTimeout(t=>e("getProjectByQueue",null),s);return}e("getProjects").catch(()=>{})},getProjectOne({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}e.projectLoad++,s("call",{url:"project/one",data:{project_id:t}}).then(r=>{setTimeout(()=>{e.projectLoad--},10),s("saveProject",r.data),i(r)}).catch(r=>{console.warn(r),e.projectLoad--,n(r)})})},archivedProject({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"project/archived",data:{project_id:t}}).then(r=>{s("forgetProject",{id:t}),i(r)}).catch(r=>{console.warn(r),s("getProjectOne",t).catch(()=>{}),n(r)})})},removeProject({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"project/remove",data:{project_id:t}}).then(r=>{s("forgetProject",{id:t}),i(r)}).catch(r=>{console.warn(r),s("getProjectOne",t).catch(()=>{}),n(r)})})},exitProject({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"project/exit",data:{project_id:t}}).then(r=>{s("forgetProject",{id:t}),i(r)}).catch(r=>{console.warn(r),s("getProjectOne",t).catch(()=>{}),n(r)})})},saveColumn({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveColumn",i),$A.isArray(i))i.forEach(n=>{t("saveColumn",n)});else if($A.isJson(i)){const n=s.cacheColumns.findIndex(({id:r})=>r==i.id);n>-1?e("project/column/splice",{index:n,data:Object.assign({},s.cacheColumns[n],i)}):e("project/column/push",i)}},forgetColumn({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetColumn",i);const n=$A.isArray(i.id)?i.id:[i.id],r=[];n.some(o=>{const a=s.cacheColumns.findIndex(l=>l.id==o);a>-1&&(t("forgetTask",{id:s.cacheTasks.filter(l=>l.column_id==i.id).map(l=>l.id)}),r.push(s.cacheColumns[a].project_id),e("project/column/splice",{index:a}))}),Array.from(new Set(r)).some(o=>t("getProjectOne",o).catch(()=>{}))},getColumns({commit:e,state:s,dispatch:t},i){return new Promise(function(n,r){if(s.userId===0){s.cacheColumns=[],r({msg:"Parameter error"});return}s.projectLoad++,t("call",{url:"project/column/lists",data:{project_id:i}}).then(({data:o})=>{s.projectLoad--;const a=o.data.map(({id:l})=>l);if(e("project/column/save",s.cacheColumns.filter(l=>l.project_id!=i||a.includes(l.id))),t("saveColumn",o.data),n(o.data),s.cacheColumns.filter(l=>l.project_id==i).length===1){const l=s.cacheProjectParameter.find(c=>c.project_id==i)||{};(typeof l.menuInit=="undefined"||l.menuInit===!1)&&t("toggleProjectParameter",{project_id:i,key:{menuInit:!0,menuType:"table"}})}}).catch(o=>{console.warn(o),s.projectLoad--,r(o)})})},removeColumn({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"project/column/remove",data:{column_id:t}}).then(r=>{s("forgetColumn",{id:t}),i(r)}).catch(r=>{console.warn(r),n(r)})})},saveTask({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveTask",i),$A.isArray(i))i.forEach(n=>{t("saveTask",n)});else if($A.isJson(i)){if(i._time=$A.dayjs().unix(),i.flow_item_name&&i.flow_item_name.indexOf("|")!==-1){const o=$A.convertWorkflow(i.flow_item_name);i.flow_item_status=o.status,i.flow_item_name=o.name,i.flow_item_color=o.color}typeof i.archived_at!="undefined"&&s.cacheTasks.filter(o=>o.parent_id==i.id).some(o=>{t("saveTask",Object.assign(o,{archived_at:i.archived_at,archived_userid:i.archived_userid}))});let n={};typeof i.update_marking!="undefined"&&(n=$A.isJson(i.update_marking)?i.update_marking:{},delete i.update_marking);const r=s.cacheTasks.findIndex(({id:o})=>o==i.id);r>-1?e("task/splice",{index:r,data:Object.assign({},s.cacheTasks[r],i)}):e("task/push",i),(n.is_update_maintask===!0||i.parent_id>0&&s.cacheTasks.findIndex(({id:o})=>o==i.parent_id)===-1)&&t("getTaskOne",i.parent_id).catch(()=>{}),n.is_update_project===!0&&t("getProjectOne",i.project_id).catch(()=>{}),n.is_update_content===!0&&t("getTaskContent",i.id),n.is_update_subtask===!0&&t("getTaskForParent",i.id).catch(()=>{}),s.cacheDialogs.some(o=>{if(o.name===void 0||o.dialog_delete===1)return!1;if(o.type=="group"&&o.group_type=="task"&&o.group_info&&o.group_info.id==i.id){i.name!==void 0&&(o.name=i.name);for(let a in o.group_info)!o.group_info.hasOwnProperty(a)||i[a]===void 0||(o.group_info[a]=i[a])}})}},forgetTask({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetTask",i);const n=($A.isArray(i.id)?i.id:[i.id]).filter(a=>a!=s.taskArchiveView),r=[],o=[];n.some(a=>{const l=s.cacheTasks.findIndex(c=>c.id==a);l>-1&&(s.cacheTasks[l].parent_id&&r.push(s.cacheTasks[l].parent_id),o.push(s.cacheTasks[l].project_id),e("task/splice",{index:l})),s.cacheTasks.filter(c=>c.parent_id==a).some(c=>{let u=s.cacheTasks.findIndex(h=>h.id==c.id);u>-1&&(o.push(c.project_id),e("task/splice",{index:u}))})}),Array.from(new Set(r)).some(a=>t("getTaskOne",a).catch(()=>{})),Array.from(new Set(o)).some(a=>t("getProjectOne",a).catch(()=>{})),n.includes(s.taskId)&&(s.taskId=0)},todayAndOverdue({state:e,dispatch:s}){const t=$A.daytz(),i=t.format("YYYY-MM-DD");e.cacheTasks.some(n=>{if(!n.end_at)return!1;const r={},o=$A.dayjs(n.end_at);!n.today&&o.format("YYYY-MM-DD")==i&&(r.today=!0),!n.overdue&&o0&&s("saveTask",Object.assign(n,r))})},increaseTaskMsgNum({state:e,commit:s},t){$A.syncDispatch("increaseTaskMsgNum",t);const i=e.cacheTasks.findIndex(n=>n.dialog_id===t.id);if(i!==-1){const n=$A.cloneJSON(e.cacheTasks[i]);n.msg_num++,s("task/splice",{index:i,data:n})}},increaseMsgReplyNum({state:e,commit:s},t){$A.syncDispatch("increaseMsgReplyNum",t);const i=e.dialogMsgs.findIndex(n=>n.id==t.id);if(i!==-1){const n=$A.cloneJSON(e.dialogMsgs[i]);n.reply_num++,s("message/splice",{index:i,data:n})}},decrementMsgReplyNum({state:e,commit:s},t){$A.syncDispatch("decrementMsgReplyNum",t);const i=e.dialogMsgs.findIndex(n=>n.id==t.id);if(i!==-1){const n=$A.cloneJSON(e.dialogMsgs[i]);n.reply_num--,s("message/splice",{index:i,data:n})}},getTasks({state:e,dispatch:s},t){$A.isJson(t)||(t={}),(e.cacheDepartmentOwnerIds||[]).length>0?t.department_owner_ids=e.cacheDepartmentOwnerIds.join(","):delete t.department_owner_ids;const i=$t("tasks",t,e);return new Promise(function(n,r){if(e.userId===0){e.cacheTasks=[],r({msg:"Parameter error"});return}t.project_id&&e.projectLoad++,s("call",{url:"project/task/lists",data:i.get()}).then(({data:o})=>{t.project_id&&e.projectLoad--,s("saveTask",o.data),i.save(o).then(a=>s("forgetTask",{id:a})),o.next_page_url?(t.page=o.current_page+1,o.current_page%30===0?$A.modalConfirm({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+o.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{s("getTasks",t).then(n).catch(r)},onCancel:()=>{n()}}):s("getTasks",t).then(n).catch(r)):n()}).catch(o=>{console.warn(o),r(o),t.project_id&&e.projectLoad--})})},getTaskOne({state:e,dispatch:s},t){return new Promise(function(i,n){if(/^\d+$/.test(t)&&(t={task_id:t}),$A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}if($A.isArray(e.taskOneLoad[t.task_id])){e.taskOneLoad[t.task_id].push({resolve:i,reject:n});return}e.taskOneLoad[t.task_id]=[],s("call",{url:"project/task/one",data:t}).then(r=>{s("saveTask",r.data),i(r),e.taskOneLoad[t.task_id].some(o=>{o.resolve(r)})}).catch(r=>{console.warn(r),n(r),e.taskOneLoad[t.task_id].some(o=>{o.reject(r)})}).finally(r=>{delete e.taskOneLoad[t.task_id]})})},getTaskSubData({state:e,dispatch:s},t){if(!t)return;const i=e.cacheTasks.find(({id:n})=>n==t);!i||s("call",{url:"project/task/subdata",data:{task_id:t}}).then(({data:n})=>{s("saveTask",Object.assign(i,n))}).catch(n=>{console.warn(n)})},getTaskForDashboard({state:e,dispatch:s},t){if(window.__getTaskForDashboard&&clearTimeout(window.__getTaskForDashboard),typeof t=="number"){t>-1&&(window.__getTaskForDashboard=setTimeout(i=>s("getTaskForDashboard",null),t));return}e.loadDashboardTasks!==!0&&(e.loadDashboardTasks=!0,s("getTasks",null).finally(i=>{e.loadDashboardTasks=!1}))},getTaskForProject({state:e,dispatch:s},t){return new Promise(function(i,n){s("getTasks",{project_id:t}).then(i).catch(n)})},getTaskForParent({state:e,dispatch:s},t){return new Promise(function(i,n){s("getTasks",{parent_id:t}).then(i).catch(n)})},removeTask({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}s("setLoad",{key:`task-${t.task_id}`,delay:300}),s("call",{url:"project/task/remove",data:t}).then(r=>{e.taskArchiveView=0,s("forgetTask",{id:t.task_id}),i(r)}).catch(r=>{console.warn(r),s("getTaskOne",t.task_id).catch(()=>{}),n(r)}).finally(r=>{s("cancelLoad",`task-${t.task_id}`)})})},archivedTask({state:e,dispatch:s},t){return new Promise(function(i,n){if(/^\d+$/.test(t)&&(t={task_id:t}),$A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}s("setLoad",{key:`task-${t.task_id}`,delay:300}),s("call",{url:"project/task/archived",data:t}).then(r=>{s("saveTask",r.data),i(r)}).catch(r=>{console.warn(r),s("getTaskOne",t.task_id).catch(()=>{}),n(r)}).finally(r=>{s("cancelLoad",`task-${t.task_id}`)})})},taskConvertToMain({dispatch:e},s){return new Promise(function(t,i){if(/^\d+$/.test(s)&&(s={task_id:s}),$A.runNum(s.task_id)===0){i({msg:"Parameter error"});return}e("setLoad",{key:`task-${s.task_id}`,delay:300}),e("call",{url:"project/task/upgrade",data:s}).then(n=>{const{task:r,parent:o}=n.data||{};r&&e("saveTask",r),o&&e("saveTask",o),t(n)}).catch(n=>{console.warn(n),e("getTaskOne",s.task_id).catch(()=>{}),i(n)}).finally(n=>{e("cancelLoad",`task-${s.task_id}`)})})},getTaskContent({state:e,dispatch:s},t){$A.runNum(t)!==0&&(s("setLoad",{key:`task-${t}`,delay:1200}),s("call",{url:"project/task/content",data:{task_id:t}}).then(i=>{s("saveTaskContent",i.data)}).catch(i=>{console.warn(i)}).finally(i=>{s("cancelLoad",`task-${t}`)}))},saveTaskContent({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveTaskContent",i),$A.isArray(i))i.forEach(n=>{t("saveTaskContent",n)});else if($A.isJson(i)){const n=s.taskContents.findIndex(({task_id:r})=>r==i.task_id);n>-1?e("task/content/splice",{index:n,data:Object.assign({},s.taskContents[n],i)}):e("task/content/push",i)}},getTaskFiles({state:e,dispatch:s},t){$A.runNum(t)!==0&&s("call",{url:"project/task/files",data:{task_id:t}}).then(i=>{i.data.forEach(n=>{const r=e.taskFiles.findIndex(({id:o})=>o==n.id);r>-1?e.taskFiles.splice(r,1,n):e.taskFiles.push(n)}),s("saveTask",{id:t,file_num:i.data.length})}).catch(i=>{console.warn(i)})},forgetTaskFile({state:e,dispatch:s},t){($A.isArray(t)?t:[t]).some(n=>{const r=e.taskFiles.findIndex(o=>o.id==n);r>-1&&e.taskFiles.splice(r,1)})},openTask({state:e,dispatch:s},t){let i=t;if($A.isJson(t)&&(t.parent_id>0?i=t.parent_id:i=t.id),$A.isSubElectron){i>0?$A.Electron.sendMessage("updateWindow",{name:`task-${i}`,path:`/single/task/${i}`}):$A.Electron.sendMessage("windowClose");return}e.taskId>0&&T.emit("handleMoveTop","taskModal"),e.taskArchiveView=i,e.taskId=i,i>0?s("getTaskOne",{task_id:i,archived:"all"}).then(()=>{s("getTaskContent",i),s("getTaskFiles",i),s("getTaskForParent",i).catch(()=>{}),s("saveTaskBrowse",i)}).catch(({msg:n})=>{$A.modalWarning({content:n,onOk:()=>{e.taskId=0}})}):e.taskOperation={}},taskAdd({state:e,dispatch:s},t){return new Promise(function(i,n){const r=$A.cloneJSON($A.newDateString(t));$A.isArray(r.column_id)&&(r.column_id=r.column_id.find(o=>o)),s("call",{url:"project/task/add",data:r,spinner:600,method:"post"}).then(o=>{o.data.is_visible===1&&s("addTaskSuccess",o.data),e.taskLatestId=o.data.id,i(o)}).catch(o=>{console.warn(o),n(o)})})},getTaskRelated({state:e,commit:s,dispatch:t},i){return i=parseInt(i,10),i?new Promise((n,r)=>{t("call",{url:"project/task/related",data:{task_id:i}}).then(({data:o})=>{const a=(o.list||[]).map(l=>({...l,mention:!!l.mention,mentioned_by:!!l.mentioned_by}));s("task/related/save",{taskId:i,list:a,updatedAt:Date.now()}),n(a)}).catch(r)}):Promise.resolve([])},deleteTaskRelated({commit:e,dispatch:s},{taskId:t,relatedTaskId:i}){return new Promise((n,r)=>{s("call",{url:"project/task/related/delete",data:{task_id:t,related_task_id:i}}).then(({msg:o})=>{e("task/related/clear",t),e("task/related/clear",i),n(o)}).catch(r)})},taskAddSub({dispatch:e},s){return new Promise(function(t,i){e("call",{url:"project/task/addsub",data:s,spinner:600}).then(n=>{e("addTaskSuccess",n.data),t(n)}).catch(n=>{console.warn(n),i(n)})})},addTaskSuccess({dispatch:e},s){typeof s.new_column!="undefined"&&(e("saveColumn",s.new_column),delete s.new_column),e("saveTask",s),e("getTaskSubData",s.parent_id),e("getProjectOne",s.project_id).catch(()=>{})},taskUpdate({state:e,dispatch:s},t){return new Promise(function(i,n){s("taskBeforeUpdate",t).then(({post:r})=>{s("setLoad",{key:`task-${r.task_id}`,delay:300}),s("call",{url:"project/task/update",data:r,method:"post"}).then(o=>{s("saveTask",o.data),s("getTaskSubData",o.data.parent_id),i(o)}).catch(o=>{console.warn(o),s("getTaskOne",r.task_id).catch(()=>{}),n(o)}).finally(o=>{s("cancelLoad",`task-${r.task_id}`)})}).catch(n)})},taskBeforeUpdate({state:e,dispatch:s},t){return new Promise(function(i,n){let r=$A.cloneJSON($A.newDateString(t)),o="\u6E29\u99A8\u63D0\u793A",a=null;if(typeof r.times!="undefined"){t.times[0]===!1&&(a="\u4F60\u786E\u5B9A\u8981\u53D6\u6D88\u4EFB\u52A1\u65F6\u95F4\u5417\uFF1F");const l=e.cacheTasks.find(({id:c})=>c==r.task_id);o=l.parent_id>0?"\u66F4\u65B0\u5B50\u4EFB\u52A1":"\u66F4\u65B0\u4E3B\u4EFB\u52A1",l&&(l.parent_id>0?r.times[0]&&e.cacheTasks.some(c=>{if(c.id!=l.parent_id)return!1;if(!c.end_at)return a="\u4E3B\u4EFB\u52A1\u6CA1\u6709\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u8BBE\u7F6E\u5B50\u4EFB\u52A1\u5C06\u540C\u6B65\u8BBE\u7F6E\u4E3B\u4EFB\u52A1",!0;let u=$A.dayjs(r.times[0]).unix(),h=$A.dayjs(r.times[1]).unix(),d=$A.dayjs(c.start_at).unix(),m=$A.dayjs(c.end_at).unix();if(um)return a="\u65B0\u8BBE\u7F6E\u7684\u5B50\u4EFB\u52A1\u7ED3\u675F\u65F6\u95F4\u5728\u4E3B\u4EFB\u52A1\u65F6\u95F4\u4E4B\u5916\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u4E3B\u4EFB\u52A1",!0}):e.cacheTasks.some(c=>{if(c.parent_id!=l.id||!c.end_at)return!1;let u=$A.dayjs(r.times[0]).unix(),h=$A.dayjs(r.times[1]).unix(),d=$A.dayjs(l.start_at).unix(),m=$A.dayjs(l.end_at).unix(),g=$A.dayjs(c.start_at).unix(),_=$A.dayjs(c.end_at).unix();if(d==g&&m==_)return!1;if(!r.times[0])return a=`\u5B50\u4EFB\u52A1\uFF08${c.name}\uFF09\u5DF2\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u6E05\u9664\u4E3B\u4EFB\u52A1\u65F6\u95F4\u540E\u5C06\u540C\u6B65\u6E05\u9664\u5B50\u4EFB\u52A1\u7684\u65F6\u95F4`,!0;if(u>g)return a=`\u65B0\u8BBE\u7F6E\u7684\u5F00\u59CB\u65F6\u95F4\u5728\u5B50\u4EFB\u52A1\uFF08${c.name}\uFF09\u65F6\u95F4\u4E4B\u5185\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u5B50\u4EFB\u52A1`,!0;if(h<_)return a=`\u65B0\u8BBE\u7F6E\u7684\u7ED3\u675F\u65F6\u95F4\u5728\u5B50\u4EFB\u52A1\uFF08${c.name}\uFF09\u65F6\u95F4\u4E4B\u5185\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u5B50\u4EFB\u52A1`,!0}))}if(a===null){i({confirm:!1,post:r});return}$A.modalConfirm({title:o,content:a,onOk:()=>{i({confirm:!0,post:r})},onCancel:()=>{n({msg:!1})}})})},getTaskFlow({state:e,dispatch:s},{task_id:t,project_id:i}){return new Promise(function(n,r){s("call",{url:"project/task/flow",data:{task_id:t,project_id:i||0}}).then(o=>{let a=e.cacheTasks.find(({id:u})=>u==t),{data:l}=o;l.turns.some(u=>{const h=e.taskFlowItems.findIndex(({id:d})=>d==u.id);h>-1?e.taskFlowItems.splice(h,1,u):e.taskFlowItems.push(u),a&&a.flow_item_id==u.id&&a.flow_item_name!=u.name&&e.cacheTasks.filter(({flow_item_id:d})=>d==u.id).some(d=>{s("saveTask",{id:d.id,flow_item_name:`${u.status}|${u.name}|${u.color}`})})}),delete l.turns;const c=e.taskFlows.findIndex(({task_id:u})=>u==l.task_id);c>-1?e.taskFlows.splice(c,1,l):e.taskFlows.push(l),n(o)}).catch(o=>{console.warn(o),r(o)})})},getTaskPriority({state:e,dispatch:s},t){window.__getTaskPriority&&clearTimeout(window.__getTaskPriority),window.__getTaskPriority=setTimeout(()=>{s("call",{url:"system/priority"}).then(i=>{e.taskPriority=i.data}).catch(i=>{console.warn(i)})},typeof t=="number"?t:1e3)},getColumnTemplate({state:e,dispatch:s}){return new Promise(function(t,i){s("call",{url:"system/column/template"}).then(n=>{e.columnTemplate=n.data,t(n)}).catch(n=>{console.warn(n),i(n)})})},saveTaskCompleteTemp({state:e},s){/^\d+$/.test(s)&&!e.taskCompleteTemps.includes(s)&&e.taskCompleteTemps.push(s)},forgetTaskCompleteTemp({state:e},s){s===!0?e.taskCompleteTemps=[]:/^\d+$/.test(s)&&(e.taskCompleteTemps=e.taskCompleteTemps.filter(t=>t!=s))},saveTaskBrowse({dispatch:e},s){e("call",{url:"users/task/browse_save",data:{task_id:s}}).catch(t=>{console.warn("\u4FDD\u5B58\u4EFB\u52A1\u6D4F\u89C8\u5386\u53F2\u5931\u8D25:",t)})},getTaskBrowseHistory({dispatch:e},s=20){return e("call",{url:"users/task/browse",data:{limit:s},method:"get"})},getRecentBrowseHistory({dispatch:e},s={}){return e("call",{url:"users/recent/browse",data:s,method:"get"})},removeRecentBrowseRecord({dispatch:e},s){return e("call",{url:"users/recent/delete",data:{id:s},method:"post"})},taskDefaultTime({state:e,dispatch:s},t){return new Promise(async i=>{$A.isArray(t)&&t.length===2&&/\s+(00:00|23:59)$/.test(t[0])&&/\s+(00:00|23:59)$/.test(t[1])&&(t[0]=await s("taskDefaultStartTime",t[0]),t[1]=await s("taskDefaultEndTime",t[1])),i(t)})},taskDefaultStartTime({state:e},s){return new Promise(t=>{/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/.test(s)&&(s=s.replace(/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/,"$1"+e.systemConfig.task_default_time[0])),t(s)})},taskDefaultEndTime({state:e},s){return new Promise(t=>{/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/.test(s)&&(s=s.replace(/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/,"$1"+e.systemConfig.task_default_time[1])),t(s)})},async updateTaskTemplates({state:e,dispatch:s},t){const i=(e.cacheProjects||[]).find(({id:r})=>r==t);if(i&&i.task_template_share==="close"){const{data:r}=await s("call",{url:"project/task/template_list",data:{project_id:t||0}});e.taskTemplates=Array.isArray(r)?r:[];return}const{data:n}=await s("call",{url:"project/task/template_visible",data:{current_project_id:t||0}});e.taskTemplates=Array.isArray(n)?n:[]},checkFavoriteStatus({dispatch:e},{type:s,id:t}){return e("call",{url:"users/favorite/check",data:{type:s,id:t},method:"get"})},toggleFavorite({dispatch:e},{type:s,id:t}){return new Promise((i,n)=>{e("call",{url:"users/favorite/toggle",data:{type:s,id:t},method:"post"}).then(r=>{i(r);const{data:o,msg:a}=r;if(!o.favorited){$A.messageSuccess(a);return}$A.Message.success({duration:5,render:l=>l("span",[l("span",$A.L(a)),l("a",{style:{marginLeft:"8px"},on:{click:()=>{const c=o&&typeof o.remark=="string"?o.remark:"";$A.modalInput({title:$A.L("\u4FEE\u6539\u5907\u6CE8"),placeholder:$A.L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8"),okText:$A.L("\u4FDD\u5B58"),value:c,onOk:u=>{const h=typeof u=="string"?u.trim():"";return h?new Promise((d,m)=>{e("call",{url:"users/favorite/remark",data:{type:s,id:t,remark:h},method:"post"}).then(({msg:g})=>{$A.messageSuccess(g||$A.L("\u64CD\u4F5C\u6210\u529F")),d()}).catch(({msg:g})=>{m(g||$A.L("\u64CD\u4F5C\u5931\u8D25"))})}):$A.L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")}})}}},$A.L("\u4FEE\u6539\u5907\u6CE8"))])})}).catch(({msg:r})=>{$A.modalError(r||this.$L("\u64CD\u4F5C\u5931\u8D25")),n()})})},checkFavoritesStatus({dispatch:e},{type:s,items:t}){if(!Array.isArray(t)||t.length===0)return Promise.resolve([]);const i=t.map(n=>e("checkFavoriteStatus",{type:s,id:n.id}).then(({data:r})=>({id:n.id,favorited:r.favorited||!1})).catch(()=>({id:n.id,favorited:!1})));return Promise.all(i)},saveDialog({commit:e,state:s,dispatch:t},i){var n;if($A.syncDispatch("saveDialog",i),$A.isArray(i))i.forEach(r=>{t("saveDialog",r)});else if($A.isJson(i)){i.id=parseInt(i.id);const r=s.cacheDialogs.findIndex(({id:a})=>a==i.id);let o=!1;if(typeof i.last_force!="undefined"&&(o=!0,delete i.last_force),r>-1){const a=s.cacheDialogs[r],l=i.user_ms,c=a.user_ms||0;lu.id==i.unread_one))!=null&&n.read_at&&delete i.unread_one,i.mention_ids&&(i.mention_ids=i.mention_ids.filter(u=>{var h;return!((h=s.dialogMsgs.find(d=>d.id==u))!=null&&h.read_at)})),!o&&i.last_at&&a.last_at&&$A.dayjs(i.last_at)<$A.dayjs(a.last_at)&&(delete i.last_at,delete i.last_msg),e("dialog/splice",{index:r,data:Object.assign({},a,i)})}else e("dialog/push",i)}},updateDialogLastMsg({state:e,dispatch:s},t){if($A.syncDispatch("updateDialogLastMsg",t),$A.isArray(t))t.forEach(i=>{s("updateDialogLastMsg",i)});else if($A.isJson(t))if(e.cacheDialogs.findIndex(({id:n})=>n==t.dialog_id)>-1){const n={id:t.dialog_id,last_msg:t,last_at:t.created_at||$A.daytz().format("YYYY-MM-DD HH:mm:ss")};t.mtype=="tag"&&(n.has_tag=!0),t.mtype=="todo"&&(n.has_todo=!0),t.mtype=="image"&&(n.has_image=!0),t.mtype=="file"&&(n.has_file=!0),t.link&&(n.has_link=!0),s("saveDialog",n)}else s("getDialogOne",t.dialog_id).catch(()=>{})},getDialogAuto({state:e,dispatch:s}){return new Promise(function(t,i){if(e.loadDialogAuto){i({msg:"Loading"});return}setTimeout(n=>{e.loadDialogs++},2e3),e.loadDialogAuto=!0,s("getDialogs").then(t).catch(i).finally(n=>{e.loadDialogs--,e.loadDialogAuto=!1})})},getDialogs({state:e,dispatch:s},t){return new Promise(function(i,n){if(e.userId===0){e.cacheDialogs=[],n({msg:"Parameter error"});return}$A.isJson(t)||(t={}),typeof t.page=="undefined"&&(t.page=1),typeof t.pagesize=="undefined"&&(t.pagesize=20);const r=$t("dialogs",t,e);s("call",{url:"dialog/lists",data:r.get()}).then(({data:o})=>{s("saveDialog",o.data),r.save(o).then(a=>s("forgetDialog",{id:a})),o.current_page===1&&s("getDialogLatestMsgs",o.data.map(({id:a})=>a)),o.next_page_url&&o.current_page<5?(t.page++,s("getDialogs",t).then(i).catch(n)):(i(),s("getDialogBeyonds"))}).catch(o=>{console.warn(o),n(o)})})},async getDialogBeyonds({state:e,dispatch:s}){const t=await $A.IDBString("dialogBeyond"),i=$A.daytz().format("YYYY-MM-DD HH");if(t==i)return;await $A.IDBSet("dialogBeyond",i);const n=a=>e.cacheDialogs.filter(a).sort((l,c)=>$A.sortDay(l.last_at,c.last_at)).find(({id:l})=>l>0),r=n(({unread:a,last_at:l})=>a>0&&l),o=n(({todo_num:a,last_at:l})=>a>0&&l);s("call",{url:"dialog/beyond",data:{unread_at:r?r.last_at:$A.dayjs().unix(),todo_at:o?o.last_at:$A.dayjs().unix()}}).then(({data:a})=>{s("saveDialog",a)})},getDialogOne({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"dialog/one",data:{dialog_id:t}}).then(r=>{s("saveDialog",r.data),i(r)}).catch(r=>{console.warn(r),n(r)})})},getDialogTodo({commit:e,state:s,dispatch:t},i){t("call",{url:"dialog/todo",data:{dialog_id:i}}).then(({data:n})=>{$A.arrayLength(n)>0?(i>0&&(t("saveDialog",{id:i,todo_num:$A.arrayLength(n)}),e("dialog/todo/save",s.dialogTodos.filter(r=>r.dialog_id!=i))),t("saveDialogTodo",n)):i>0&&t("saveDialog",{id:i,todo_num:0})}).catch(console.warn)},getDialogMsgTop({state:e,dispatch:s},t){s("call",{url:"dialog/msg/topinfo",data:{dialog_id:t}}).then(({data:i})=>{$A.isJson(i)&&s("saveDialogMsgTop",i)}).catch(console.warn)},openDialog({state:e,dispatch:s},t){return new Promise(async(i,n)=>{let r,o,a;if($A.isJson(t)&&(r=t.single,o=t.search_msg_id,a=t.dialog_msg_id,t=t.dialog_id),r=typeof r=="boolean"?r:$A.isSubElectron,o=/^\d+$/.test(o)?parseInt(o):0,a=/^\d+$/.test(a)?parseInt(a):0,t=/^\d+$/.test(t)?parseInt(t):0,t>0&&e.cacheDialogs.findIndex(l=>l.id==t)===-1){s("showSpinner",300);try{await s("getDialogOne",t)}catch(l){n(l);return}finally{s("hiddenSpinner")}}if($A.Electron&&r){s("openDialogNewWindow",t),i();return}e.dialogModalShow?T.emit("handleMoveTop","dialogModal"):e.dialogId===t&&(e.dialogId=0),requestAnimationFrame(l=>{e.dialogSearchMsgId=o,e.dialogMsgId=a,e.dialogId=t,i()})})},openDialogUserid({state:e,dispatch:s},t){return new Promise((i,n)=>{const r=e.cacheDialogs.find(o=>o.type!=="user"||!o.dialog_user?!1:o.dialog_user.userid===t);if(r)return s("openDialog",r.id).then(i).catch(n);s("call",{url:"dialog/open/user",data:{userid:t},spinner:600}).then(async({data:o})=>{s("saveDialog",o),s("openDialog",o.id).then(i).catch(n)}).catch(o=>{console.warn(o),n(o)})})},openDialogEvent({state:e,dispatch:s},t){return new Promise((i,n)=>{if(!t){n({msg:"Parameter error"});return}s("call",{url:"dialog/open/event",data:{dialog_id:t}}).catch(r=>{console.warn(r),n(r)})})},openDialogNewWindow({state:e,dispatch:s},t){if($A.runNum(t)<=0)return;const i=e.cacheDialogs.find(({id:n})=>n===t)||{};s("openWindow",{name:`dialog-${t}`,path:`/single/dialog/${t}`,mode:"window",title:i.name,width:Math.min(window.screen.availWidth,1024),height:Math.min(window.screen.availHeight,768)})},forgetDialog({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetDialog",i);const n=$A.isArray(i.id)?i.id:[i.id];n.some(r=>{$A.isJson(r)&&(r=r.id);const o=s.cacheDialogs.findIndex(a=>a.id==r);o>-1&&(t("forgetDialogMsg",{id:s.dialogMsgs.filter(a=>a.dialog_id==i.id).map(a=>a.id)}),e("dialog/splice",{index:o}))}),n.includes(s.dialogId)&&(s.dialogId=0)},saveInDialog({commit:e,state:s,dispatch:t},i){$A.syncDispatch("saveInDialog",i);const n=s.dialogIns.findIndex(a=>a.uid==i.uid);n>-1?e("dialog/in/splice",{index:n,data:Object.assign({},s.dialogIns[n],i)}):e("dialog/in/push",i);const r=5e3,o=500;if(e("dialog/history/save",s.dialogHistory.filter(a=>a!=i.dialog_id)),e("dialog/history/push",i.dialog_id),s.dialogMsgs.length>r&&s.dialogHistory.length>o){const a=s.dialogHistory.slice().reverse(),l=[],c=[];a.forEach(u=>{l.lengthh.dialog_id==u)>-1?l.push(u):c.push(u)}),c.length>0&&e("message/save",s.dialogMsgs.filter(u=>!c.includes(u.dialog_id))),e("dialog/history/save",l)}},forgetInDialog({state:e,commit:s},t){$A.syncDispatch("forgetInDialog",t);const i=e.dialogIns.findIndex(n=>n.uid==t.uid);i>-1&&s("dialog/in/splice",{index:i})},closeDialog({state:e,commit:s},t){if($A.syncDispatch("closeDialog",t),!/^\d+$/.test(t.id))return;s("draft/tag",t.id);const i=e.dialogMsgs.filter(n=>n.dialog_id==t.id);if(i.length>e.dialogMsgKeep){const n=i.sort((r,o)=>o.id-r.id).splice(e.dialogMsgKeep).map(r=>r.id);s("message/save",e.dialogMsgs.filter(r=>!n.includes(r.id)))}},clearDialogMsgs({state:e,commit:s},t){$A.syncDispatch("clearDialogMsgs",t),/^\d+$/.test(t.id)&&s("message/save",e.dialogMsgs.filter(i=>i.dialog_id!=t.id))},saveDialogTodo({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveDialogTodo",i),$A.isArray(i))i.forEach(n=>{t("saveDialogTodo",n)});else if($A.isJson(i)){const n=s.dialogTodos.findIndex(r=>r.id==i.id);n>-1?e("dialog/todo/splice",{index:n,data:Object.assign({},s.dialogTodos[n],i)}):e("dialog/todo/push",i)}},forgetDialogTodoForMsgId({state:e,commit:s},t){$A.syncDispatch("forgetDialogTodoForMsgId",t);const i=e.dialogTodos.findIndex(n=>n.msg_id==t.id);i>-1&&s("dialog/todo/splice",{index:i})},saveDialogMsgTop({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveDialogMsgTop",i),$A.isArray(i))i.forEach(n=>{t("saveDialogMsgTop",n)});else if($A.isJson(i)){e("dialog/msg/top/save",s.dialogMsgTops.filter(r=>r.dialog_id!=i.dialog_id));const n=s.dialogMsgTops.findIndex(r=>r.id==i.id);n>-1?e("dialog/msg/top/splice",{index:n,data:Object.assign({},s.dialogMsgTops[n],i)}):e("dialog/msg/top/push",i)}},forgetDialogMsgTopForMsgId({state:e,commit:s},t){$A.syncDispatch("forgetDialogMsgTopForMsgId",t);const i=e.dialogMsgTops.findIndex(n=>n.msg_id==t.id);i>-1&&s("dialog/msg/top/splice",{index:i})},saveDialogDraft({commit:e},{id:s,content:t,immediate:i=!1,...n}){if($A.isSubElectron){he.subTemp={id:s,content:t,immediate:!0};return}$A.syncDispatch("saveDialogDraft",{...n,id:s,content:t,immediate:i}),he.timer[s]&&(clearTimeout(he.timer[s]),delete he.timer[s]),he.timer[s]=setTimeout(()=>{e("draft/set",{id:s,content:t}),delete he.timer[s]},i||!t?0:600)},saveDialogQuote({commit:e},s){e("quote/set",s)},removeDialogQuote({commit:e},s){e("quote/remove",s)},saveDialogMsg({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveDialogMsg",i),$A.isArray(i)){i.forEach(o=>{t("saveDialogMsg",o)});return}i.type=="notice"&&(i.estimateSize=42);const n=s.dialogMsgs.findIndex(({id:o})=>o==i.id);if(n>-1){const o=s.dialogMsgs[n];o.read_at&&delete i.read_at,i=Object.assign({},o,i),e("message/splice",{index:n,data:i})}else e("message/push",i);const r=s.cacheDialogs.find(({id:o})=>o==i.dialog_id);if(r){let o=!1;!i.read_at&&i.userid!=s.userId&&!s.dialogIns.find(({dialog_id:a})=>a==r.id)&&(r.unread_one?r.unread_one=Math.min(r.unread_one,i.id):r.unread_one=i.id,o=!0),r.last_msg&&r.last_msg.id==i.id&&(r.last_msg=Object.assign({},r.last_msg,i),o=!0),o&&t("saveDialog",r)}},forgetDialogMsg({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetDialogMsg",i),($A.isArray(i.id)?i.id:[i.id]).some(r=>{const o=s.dialogMsgs.findIndex(a=>a.id==r);if(o>-1){const a=s.dialogMsgs[o];t("decrementMsgReplyNum",{id:a.reply_id}),t("audioStop",$A.getObject(a,"msg.path")),e("message/splice",{index:o})}}),t("forgetDialogTodoForMsgId",i),t("forgetDialogMsgTopForMsgId",i)},getDialogMsgs({commit:e,state:s,dispatch:t,getters:i},n){return new Promise((r,o)=>{let a=d=>{},l=d=>{},c=!1,u=!1;typeof n.save_before!="undefined"&&(a=typeof n.save_before=="function"?n.save_before:d=>{},delete n.save_before),typeof n.save_after!="undefined"&&(l=typeof n.save_after=="function"?n.save_after:d=>{},delete n.save_after),typeof n.clear_before!="undefined"&&(c=typeof n.clear_before=="boolean"?n.clear_before:!1,delete n.clear_before),typeof n.spinner!="undefined"&&(u=n.spinner,delete n.spinner);const h=`msg::${n.dialog_id}-${n.msg_id}-${n.msg_type||""}`;if(i.isLoad(h)){o({msg:"Loading"});return}t("setLoad",h),c&&e("message/save",s.dialogMsgs.filter(({dialog_id:d})=>d!==n.dialog_id)),n.pagesize=25,t("call",{url:"dialog/msg/list",data:n,spinner:u,complete:d=>t("cancelLoad",h)}).then(d=>{a();const m=d.data;if($A.isJson(m.dialog)){const g=m.list.map(({id:_})=>_);e("message/save",s.dialogMsgs.filter(_=>_.dialog_id!=n.dialog_id||g.includes(_.id)||$A.dayjs(_.created_at).unix()>=m.time)),t("saveDialog",m.dialog)}$A.isArray(m.todo)&&(e("dialog/todo/save",s.dialogTodos.filter(g=>g.dialog_id!=n.dialog_id)),t("saveDialogTodo",m.todo)),$A.isJson(m.top)&&t("saveDialogMsgTop",m.top),t("saveDialogMsg",m.list),r(d),l()}).catch(d=>{console.warn(d),o(d)}).finally(d=>{if(n.prev_id){const m=s.dialogMsgs.find(({prev_id:g})=>g==n.prev_id);m&&(m.prev_id=0)}if(n.next_id){const m=s.dialogMsgs.find(({next_id:g})=>g==n.next_id);m&&(m.next_id=0)}})})},getDialogLatestMsgs({state:e,dispatch:s},t=[]){return new Promise(function(i,n){if(e.userId===0){n({msg:"Parameter error"});return}if(!$A.isArray(t)){n({msg:"Parameter is not array"});return}if(t.length===0){i();return}const r=t.slice(5),o=t.slice(0,5);s("call",{method:"post",url:"dialog/msg/latest",data:{dialogs:o.map(a=>{var l;return{id:a,latest_id:((l=e.dialogMsgs.sort((c,u)=>u.id-c.id).find(({dialog_id:c})=>c==a))==null?void 0:l.id)||0}}),take:e.dialogMsgKeep}}).then(({data:a})=>{s("saveDialogMsg",a.data),r.length>0?s("getDialogLatestMsgs",r).then(i).catch(n):i()}).catch(a=>{n(a)})})},dialogMsgRead({state:e,dispatch:s},t){if($A.isJson(t)){if(t.userid==e.userId||t.read_at)return;t.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"),e.readWaitData[t.id]=e.readWaitData[t.id]||0;const i=e.cacheDialogs.find(({id:n})=>n==t.dialog_id);if(i){let n=!1;if(t.id==i.unread_one&&(i.unread_one=0,n=!0),$A.isArray(i.mention_ids)){const r=i.mention_ids.findIndex(o=>o==t.id);r>-1&&(i.mention_ids.splice(r,1),n=!0)}n&&(s("saveDialog",i),e.readWaitData[t.id]=t.dialog_id)}}clearTimeout(e.readTimeout),e.readTimeout=setTimeout(i=>{if(e.readTimeout=null,e.userId===0){t&&(t.read_at=null);return}const n=Object.entries(e.readWaitData);if(n.length===0){t&&(t.read_at=null);return}const r=Object.fromEntries(n.slice(0,100));e.readWaitData=Object.fromEntries(n.slice(100)),s("call",{method:"post",url:"dialog/msg/read",data:{id:r}}).then(({data:o})=>{Object.entries(r).filter(([a,l])=>/^\d+$/.test(l)).forEach(([a,l])=>{e.dialogMsgs.filter(c=>c.dialog_id==l&&c.id>=a).forEach(c=>{c.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss")})}),s("saveDialog",o)}).catch(o=>{Object.keys(r).forEach(a=>{const l=e.dialogMsgs.find(c=>c.id==a);l&&(l.read_at=null)}),e.readWaitData=Object.assign(e.readWaitData,r)}).finally(o=>{e.readLoadNum++})},50)},dialogMsgDot({state:e,dispatch:s},t){!$A.isJson(t)||!t.dot||(t.dot=0,s("call",{url:"dialog/msg/dot",data:{id:t.id}}).then(({data:i})=>{s("saveDialog",i)}))},dialogMsgMark({state:e,dispatch:s},t){return new Promise((i,n)=>{s("call",{url:"dialog/msg/mark",data:t}).then(r=>{typeof t.after_msg_id!="undefined"&&e.dialogMsgs.some(o=>{o.dialog_id==t.dialog_id&&o.id>=t.after_msg_id&&(o.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"))}),s("saveDialog",r.data),i(r)}).catch(r=>{n(r)})})},streamMsgSubscribe({state:e,dispatch:s},t){if(/^https?:\/\//i.test(t)||(t=$A.mainUrl(t.substring(1))),e.dialogSseList.find(n=>n.streamUrl==t))return;const i=new gn(t);i.subscribe(["append","replace","done"],(n,r)=>{switch(n){case"append":case"replace":const o=$A.jsonParse(r.data);s("streamMsgData",{type:n,id:r.lastEventId,text:o.content});break;case"done":const a=e.dialogSseList.findIndex(l=>i===l.sse);a>-1&&e.dialogSseList.splice(a,1),i.unsunscribe();break}}),e.dialogSseList.push({sse:i,streamUrl:t,time:$A.dayjs().unix()}),e.dialogSseList.length>10&&e.dialogSseList.shift().sse.close()},streamMsgData({state:e},s){$A.syncDispatch("streamMsgData",s),T.emit("streamMsgData",s)},saveTranslation({state:e},s){if(!$A.isJson(s))return;const t=e.cacheTranslations.find(i=>i.key==s.key&&i.language==s.language);if(t)t.content=s.content;else{const i=ve[s.language]||s.language;e.cacheTranslations.push(Object.assign(s,{label:i}))}$A.IDBSave("cacheTranslations",e.cacheTranslations.slice(-200))},removeTranslation({state:e},s){e.cacheTranslations=e.cacheTranslations.filter(t=>t.key!=s),$A.IDBSave("cacheTranslations",e.cacheTranslations.slice(-200))},setTranslationLanguage({state:e},s){e.cacheTranslationLanguage=s,$A.IDBSave("cacheTranslationLanguage",s)},setLoad({state:e,dispatch:s},t){if($A.isJson(t)){setTimeout(n=>{s("setLoad",t.key)},t.delay||0);return}const i=e.loads.find(n=>n.key==t);i?i.num++:e.loads.push({key:t,num:1})},cancelLoad({state:e},s){const t=e.loads.find(i=>i.key==s);t?t.num--:e.loads.push({key:s,num:-1})},showSpinner({state:e},s){const t=$A.randomString(6);e.floatSpinnerTimer.push({id:t,timer:setTimeout(i=>{e.floatSpinnerTimer=e.floatSpinnerTimer.filter(n=>n.id!==t),e.floatSpinnerLoad++},typeof s=="number"?s:0)})},hiddenSpinner({state:e,dispatch:s},t){if(typeof t=="number"){setTimeout(n=>{s("hiddenSpinner")},t);return}const i=e.floatSpinnerTimer.shift();i?clearTimeout(i.timer):e.floatSpinnerLoad--},previewImage({state:e},s){if($A.isJson(s)||(s={index:0,list:[s]}),s.list=s.list.map(t=>($A.isJson(t)?t.src=$A.thumbRestore(t.src):t=$A.thumbRestore(t),t)),typeof s.index=="string"){const t=$A.thumbRestore(s.index);s.index=Math.max(0,s.list.findIndex(i=>$A.isJson(i)?i.src==t:i==t))}e.previewImageIndex=s.index,e.previewImageList=s.list},audioPlay({state:e,dispatch:s},t){const i=document.getElementById("__audio_play_element__");if(i&&(i.pause(),i.src="",i.parentNode.removeChild(i)),!t||t===e.audioPlaying){e.audioPlaying=null;return}const n=document.createElement("audio");n.id=e.audioPlayId="__audio_play_element__",n.controls=!1,n.loop=!1,n.volume=1,n.src=e.audioPlaying=t,n.onended=r=>{s("audioStop",n.src)},document.body.appendChild(n),n.play().then(r=>{})},audioStop({state:e},s){const t=document.getElementById("__audio_play_element__");!t||(t.src===s||s===!0)&&(t.pause(),t.src="",t.parentNode.removeChild(t),e.audioPlaying=null)},websocketConnection({state:e,dispatch:s,commit:t}){if(clearTimeout(e.wsTimeout),e.ws&&(e.ws.close(),e.ws=null),e.userId===0)return;typeof window.wsInfo=="undefined"&&(window.wsInfo={msgCount:0,repeatCount:0,lastTime:0,lastData:null});let i=$A.mainUrl("ws");i=i.replace("https://","wss://"),i=i.replace("http://","ws://"),i+=`?action=web&token=${e.userToken}&language=${M}&platform=${$A.Platform}`;const n=$A.openLog,r=$A.randomString(16);e.wsRandom=r,e.ws=new WebSocket(i),e.ws.onopen=async o=>{n&&console.log("[WS] Open",o,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.wsOpenNum++,!(window.systemInfo.debug==="yes"||e.systemConfig.e2e_message!=="open")&&s("websocketSend",{type:"encrypt",data:{type:"pgp",key:(await s("pgpGetLocalKey")).publicKeyB64}})},e.ws.onclose=async o=>{n&&console.log("[WS] Close",o,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{r===e.wsRandom&&s("websocketConnection")},3e3)},e.ws.onerror=async o=>{n&&console.log("[WS] Error",o,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{r===e.wsRandom&&s("websocketConnection")},3e3)},e.ws.onmessage=async o=>{if($A.inArray(e.routeName,["preload","404"])){n&&console.log("[WS] Preload",o);return}if($A.dayjs().unix()-window.wsInfo.lastTime<3&&window.wsInfo.lastData===o.data){console.log("[WS] Repeat",o,window.wsInfo.repeatCount),window.wsInfo.repeatCount++;return}window.wsInfo.msgCount++,window.wsInfo.lastTime=$A.dayjs().unix(),window.wsInfo.lastData=o.data,n&&console.log("[WS] Message",o);let a=$A.jsonParse(o.data);a.type==="encrypt"&&a.encrypted&&(a=await s("pgpDecryptApi",a.encrypted));const l=$A.formatMsgBasic(a),{type:c,msgId:u}=l;switch(c){case"open":$A.setSessionStorage("userWsFd",l.data.fd);break;case"receipt":typeof e.wsCall[u]=="function"&&e.wsCall[u](l.body,!0),delete e.wsCall[u];break;case"line":T.emit("userActive",{type:"line",data:l.data});break;case"msgStream":if($A.isSubElectron)return;s("streamMsgSubscribe",l.stream_url);break;case"operation":T.emit("aiOperationRequest",l.data);break;default:if(u&&s("websocketSend",{type:"receipt",msgId:u}).catch(h=>{}),T.emit("websocketMsg",l),$A.isSubElectron)return;switch(c){case"dialog":(function(h){const{mode:d,silence:m,data:g}=h,{dialog_id:_}=g;switch(d){case"delete":if(s("forgetDialogMsg",g),e.cacheDialogs.find(({id:C})=>C==_)){const C={id:_,last_msg:g.last_msg,last_at:g.last_msg?g.last_msg.created_at:$A.daytz().format("YYYY-MM-DD HH:mm:ss"),last_force:!0};g.update_read?s("call",{url:"dialog/msg/unread",data:{dialog_id:_}}).then(({data:N})=>{s("saveDialog",Object.assign(C,N))}).catch(()=>{}):s("saveDialog",C)}break;case"add":case"chat":const y=d==="add";if(!e.dialogMsgs.find(({id:C})=>C==g.id)&&(s("increaseTaskMsgNum",{id:g.dialog_id}),s("increaseMsgReplyNum",{id:g.reply_id}),y)){if(g.userid!==e.userId){const C=e.cacheDialogs.find(({id:N})=>N==_);if(C){const N={id:_,unread:C.unread+1,mention:C.mention,user_at:g.user_at,user_ms:g.user_ms};g.mention&&N.mention++,s("saveDialog",N)}}T.emit("dialogMsgPush",{silence:m,data:g})}const w=(C,N)=>{if(N>5||e.dialogMsgs.find(({id:O})=>O==C.id)){s("saveDialogMsg",C),y&&s("updateDialogLastMsg",C);return}setTimeout(()=>w(C,N+1),50)};w(g,0);break;case"update":case"readed":const b=(C,N)=>{if(e.dialogMsgs.find(({id:O})=>O==C.id)){s("saveDialogMsg",C),typeof C.todo!="undefined"&&s("getDialogTodo",_);return}N<=5&&setTimeout(O=>{b(C,++N)},500)};b(g,0);break;case"groupAdd":case"groupJoin":case"groupRestore":s("getDialogOne",g.id).catch(()=>{});break;case"groupUpdate":e.cacheDialogs.find(({id:C})=>C==g.id)&&s("saveDialog",g);break;case"groupExit":case"groupDelete":s("forgetDialog",g);break;case"updateTopMsg":s("saveDialog",{id:g.dialog_id,top_msg_id:g.top_msg_id,top_userid:g.top_userid}),s("getDialogMsgTop",_);break}})(l);break;case"project":(function(h){const{action:d,data:m}=h;switch(d){case"add":case"update":case"recovery":s("saveProject",m);break;case"detail":s("getProjectOne",m.id).catch(()=>{}),s("getTaskForProject",m.id).catch(()=>{});break;case"delete":case"archived":s("forgetProject",m);break;case"sort":s("getTaskForProject",m.id).catch(()=>{});break}})(l);break;case"projectColumn":(function(h){const{action:d,data:m}=h;switch(d){case"add":case"update":case"recovery":s("saveColumn",m);break;case"delete":s("forgetColumn",m);break}})(l);break;case"projectTask":(function(h){const{action:d,data:m}=h;switch(d){case"add":case"restore":s("addTaskSuccess",m);break;case"update":case"archived":case"recovery":s("saveTask",m);break;case"dialog":s("saveTask",m),s("getDialogOne",m.dialog_id).catch(()=>{});break;case"upload":s("getTaskFiles",m.task_id);break;case"filedelete":s("forgetTaskFile",m.id);break;case"delete":s("forgetTask",m);break;case"relation":T.emit("taskRelationUpdate",m.id);break}})(l);break;case"file":(function(h){const{action:d,data:m}=h;switch(d){case"add":case"update":s("saveFile",m);break;case"delete":s("forgetFile",m);break;case"compress":s("packProgress",m);break}})(l);break;case"report":(function({action:h}){h=="unreadUpdate"&&s("getReportUnread",1e3)})(l);break;case"appBadge":t("appBadges/set",l.data||{});break}break}}},websocketSend({state:e},s){return new Promise((t,i)=>{var l;if(!$A.isJson(s)){i();return}const{type:n,data:r,callback:o}=s;let a;if(!e.ws){typeof o=="function"&&o(null,!1),i();return}typeof o=="function"&&(a=n+"_"+$A.randomString(3),e.wsCall[a]=o);try{(l=e.ws)==null||l.send(JSON.stringify({type:n,msgId:a,data:r})),t()}catch(c){typeof o=="function"&&o(null,!1),i(c)}})},websocketPath({state:e,dispatch:s},t){clearTimeout(e.wsPathTimeout),e.wsPathValue=t,e.wsPathTimeout=setTimeout(()=>{e.wsPathValue==t&&s("websocketSend",{type:"path",data:{path:t}}).catch(i=>{})},1e3)},websocketClose({state:e}){e.ws&&(e.ws.close(),e.ws=null)},pgpGenerate({state:e}){return new Promise(async s=>{const t=await or({type:"ecc",curve:"curve25519",passphrase:e.clientId,userIDs:[{name:"doo",email:"admin@admin.com"}]});t.publicKeyB64=Mh(t.publicKey.replace(/\s*-----(BEGIN|END) PGP PUBLIC KEY BLOCK-----\s*/g,"")),s(t)})},pgpGetLocalKey({state:e,dispatch:s}){return new Promise(async t=>{if(e.localKeyPair.privateKey)return t(e.localKeyPair);for(;e.localKeyLock===!0;)await new Promise(i=>setTimeout(i,100));if(e.localKeyPair.privateKey)return t(e.localKeyPair);e.localKeyLock=!0,e.localKeyPair=await s("pgpGenerate"),e.localKeyLock=!1,t(e.localKeyPair)})},pgpEncrypt({state:e,dispatch:s},t){return new Promise(async i=>{$A.isJson(t)||(t={message:t});const n=t.message||t.text,r=t.publicKey||t.key||(await s("pgpGetLocalKey")).publicKey,o=await ar({armoredKey:r}),a=await lr({message:await cr({text:n}),encryptionKeys:o});i(a)})},pgpDecrypt({state:e,dispatch:s},t){return new Promise(async i=>{$A.isJson(t)||(t={encrypted:t});const n=t.encrypted||t.text,r=t.privateKey||t.key||(await s("pgpGetLocalKey")).privateKey,o=await ur({privateKey:await dr({armoredKey:r}),passphrase:t.passphrase||e.clientId}),{data:a}=await hr({message:await pr({armoredMessage:n}),decryptionKeys:o});i(a)})},pgpEncryptApi({state:e,dispatch:s},t){return new Promise(i=>{t=$A.jsonStringify(t),s("pgpEncrypt",{message:t,publicKey:e.apiKeyData.key}).then(n=>{i(n.replace(/\s*-----(BEGIN|END) PGP MESSAGE-----\s*/g,""))})})},pgpDecryptApi({state:e,dispatch:s},t){return new Promise(i=>{s("pgpDecrypt",{encrypted:`-----BEGIN PGP MESSAGE-----
+`};U.prototype.strong=function(e){return""+e+" "};U.prototype.em=function(e){return""+e+" "};U.prototype.codespan=function(e){return""+e+""};U.prototype.br=function(){return this.options.xhtml?" ":" "};U.prototype.del=function(e){return""+e+""};U.prototype.link=function(e,s,t){if(e=mn(this.options.sanitize,this.options.baseUrl,e),e===null)return t;var i='"+t+" ",i};U.prototype.image=function(e,s,t){if(e=mn(this.options.sanitize,this.options.baseUrl,e),e===null)return t;var i=' ":">",i};U.prototype.text=function(e){return e};function le(){}le.prototype.strong=le.prototype.em=le.prototype.codespan=le.prototype.del=le.prototype.text=function(e){return e};le.prototype.link=le.prototype.image=function(e,s,t){return""+t};le.prototype.br=function(){return""};function re(e){this.tokens=[],this.token=null,this.options=e||j.defaults,this.options.renderer=this.options.renderer||new U,this.renderer=this.options.renderer,this.renderer.options=this.options,this.slugger=new Ht}re.parse=function(e,s){var t=new re(s);return t.parse(e)};re.prototype.parse=function(e){this.inline=new Q(e.links,this.options),this.inlineText=new Q(e.links,oe({},this.options,{renderer:new le})),this.tokens=e.reverse();for(var s="";this.next();)s+=this.tok();return s};re.prototype.next=function(){return this.token=this.tokens.pop(),this.token};re.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0};re.prototype.parseText=function(){for(var e=this.token.text;this.peek().type==="text";)e+=`
+`+this.next().text;return this.inline.output(e)};re.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,fn(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":{var e="",s="",t,i,n,r;for(n="",t=0;t?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(s)){var t=s;do this.seen[t]++,s=t+"-"+this.seen[t];while(this.seen.hasOwnProperty(s))}return this.seen[s]=0,s};function P(e,s){if(s){if(P.escapeTest.test(e))return e.replace(P.escapeReplace,function(t){return P.replacements[t]})}else if(P.escapeTestNoEncode.test(e))return e.replace(P.escapeReplaceNoEncode,function(t){return P.replacements[t]});return e}P.escapeTest=/[&<>"']/;P.escapeReplace=/[&<>"']/g;P.replacements={"&":"&","<":"<",">":">",'"':""","'":"'"};P.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/;P.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;function fn(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,function(s,t){return t=t.toLowerCase(),t==="colon"?":":t.charAt(0)==="#"?t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}function V(e,s){return e=e.source||e,s=s||"",{replace:function(t,i){return i=i.source||i,i=i.replace(/(^|[^\[])\^/g,"$1"),e=e.replace(t,i),this},getRegex:function(){return new RegExp(e,s)}}}function mn(e,s,t){if(e){try{var i=decodeURIComponent(fn(t)).replace(/[^\w:]/g,"").toLowerCase()}catch{return null}if(i.indexOf("javascript:")===0||i.indexOf("vbscript:")===0||i.indexOf("data:")===0)return null}s&&!Xd.test(t)&&(t=Qd(s,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}function Qd(e,s){return Ze[" "+e]||(/^[^:]+:\/*[^/]*$/.test(e)?Ze[" "+e]=e+"/":Ze[" "+e]=gn(e,"/",!0)),e=Ze[" "+e],s.slice(0,2)==="//"?e.replace(/:[\s\S]*/,":")+s:s.charAt(0)==="/"?e.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+s:e+s}var Ze={},Xd=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Ce(){}Ce.exec=Ce;function oe(e){for(var s=1,t,i;s=0&&a[c]==="\\";)l=!l;return l?"|":" |"}),i=t.split(/ \|/),n=0;if(i.length>s)i.splice(s);else for(;i.lengthAn error occurred:
"+P(l.message+"",!0)+" ";throw l}}j.options=j.setOptions=function(e){return oe(j.defaults,e),j};j.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new U,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,xhtml:!1}};j.defaults=j.getDefaults();j.Parser=re;j.parser=re.parse;j.Renderer=U;j.TextRenderer=le;j.Lexer=_e;j.lexer=_e.lex;j.InlineLexer=Q;j.inlineLexer=Q.output;j.Slugger=Ht;j.parse=j;const eh=new j.Renderer;var th=j.setOptions({renderer:eh,gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,smartLists:!0}),sh=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"vmpreview-nostyle",domProps:{innerHTML:e._s(e.html)}})},ih=[];const nh={name:"VMPreviewNostyle",props:{value:{default:""}},data(){return{html:""}},mounted(){this.translateMarkdown()},methods:{translateMarkdown(){this.html=th(this.value,{sanitize:!1}).replace(/href="/gi,'target="_blank" href="')}},watch:{value(){this.translateMarkdown()}}},ui={};var rh=A(nh,sh,ih,!1,oh,null,null,null);function oh(e){for(let s in ui)this[s]=ui[s]}var ah=function(){return rh.exports}(),lh=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"project-invite-warp"},[t("Modal",{attrs:{title:e.$L("\u52A0\u5165\u9879\u76EE"),"mask-closable":!1},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[e.loadIng>0?t("div",{staticClass:"invite-load"},[t("Loading",{staticClass:"invite-load-icon"})],1):e.project.id>0?t("div",{staticClass:"invite-content"},[t("p",{staticClass:"invite-title",attrs:{slot:"title"},domProps:{innerHTML:e._s(e.transformEmojiToHtml(e.project.name))},slot:"title"}),e.project.desc?t("div",{staticClass:"invite-desc user-select-auto"},[t("VMPreviewNostyle",{attrs:{value:e.project.desc}})],1):t("div",[e._v(e._s(e.$L("\u6682\u65E0\u4ECB\u7ECD")))])]):t("div",[t("p",[e._v(e._s(e.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])]),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e.already?[e.project.id>0?t("Button",{attrs:{type:"default"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))]):e._e(),e.already?t("Button",{attrs:{type:"success",icon:"md-checkmark-circle-outline"},on:{click:e.goProject}},[e._v(e._s(e.$L("\u5DF2\u52A0\u5165")))]):e._e()]:e.project.id>0?[e.project.id>0?t("Button",{attrs:{disabled:e.joinLoad>0,type:"default"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]):e._e(),t("Button",{attrs:{type:"primary",loading:e.joinLoad>0},on:{click:e.joinProject}},[e._v(e._s(e.$L("\u52A0\u5165\u9879\u76EE")))])]:[t("Button",{attrs:{type:"default"},on:{click:function(i){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))])]],2)])],1)},ch=[];const uh={name:"ProjectInvite",components:{VMPreviewNostyle:ah},data(){return{show:!1,code:"",loadIng:0,joinLoad:0,already:!1,project:{}}},mounted(){T.on("openProjectInvite",this.open)},beforeDestroy(){T.off("openProjectInvite",this.open)},methods:{transformEmojiToHtml:mt,open(e){this.code=e,this.show=!0,this.getData()},getData(){this.loadIng++,this.already=!1,this.project={},this.$store.dispatch("call",{url:"project/invite/info",data:{code:this.code}}).then(({data:e})=>{this.already=e.already,this.project=e.project}).catch(()=>{this.project={}}).finally(e=>{this.loadIng--})},joinProject(){this.joinLoad++,this.$store.dispatch("call",{url:"project/invite/join",data:{code:this.code}}).then(({data:e})=>{this.already=e.already,this.project=e.project,this.goProject()}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.joinLoad--})},goProject(){this.show=!1,this.$nextTick(()=>{$A.goForward({name:"manage-project",params:{projectId:this.project.id}})})}}},di={};var dh=A(uh,lh,ch,!1,hh,"6b7b835e",null,null);function hh(e){for(let s in di)this[s]=di[s]}var ph=function(){return dh.exports}(),fh=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.show&&e.userid>0?t("transition",{attrs:{name:"mobile-notify"}},[t("div",{staticClass:"mobile-notification",class:{show:e.show},style:e.notifyStyle,on:{click:function(i){return i.stopPropagation(),e.onClick.apply(null,arguments)},touchstart:e.onTouchstart,touchmove:e.onTouchmove}},[t("UserAvatar",{attrs:{userid:e.userid,size:40,"show-name":"","name-text":e.title}}),t("div",{staticClass:"notification-desc no-dark-content"},[e._v(e._s(e.desc))])],1)]):e._e()},mh=[];const gh={name:"MobileNotification",data(){return{userid:0,title:"",desc:"",duration:6e3,callback:null,show:!1,timer:null,startY:0}},mounted(){T.on("openMobileNotification",this.open)},beforeDestroy(){T.off("openMobileNotification",this.open),this.timer&&clearTimeout(this.timer),this.show=!1},computed:{...z(["safeAreaSize"]),notifyStyle({windowScrollY:e,safeAreaSize:s}){return{marginTop:e+s.top+"px"}}},methods:{open(e){!$A.isJson(e)||(this.userid=e.userid||0,this.title=e.title||"",this.desc=e.desc||"",this.duration=typeof e.duration=="number"?e.duration:6e3,this.callback=typeof e.callback=="function"?e.callback:null,this.show=!0,this.timer&&clearTimeout(this.timer),this.duration>0&&(this.timer=setTimeout(this.close,this.duration)),$A.eeuiAppSendMessage({action:"setVibrate"}))},close(){this.show=!1},onClick(){this.close(),typeof this.callback=="function"&&this.callback()},onTouchstart(e){this.startY=e.touches[0].clientY},onTouchmove(e){this.startY>0&&this.startY-e.touches[0].clientY>10&&(this.startY=0,this.close())}}},hi={};var _h=A(gh,fh,mh,!1,vh,null,null,null);function vh(e){for(let s in hi)this[s]=hi[s]}var yh=function(){return _h.exports}(),wh=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"mobile-back"},[e.isVisible&&e.x>20?t("div",{staticClass:"back-semicircle",style:e.style}):e._e()])},$h=[];const kh={name:"MobileBack",data(){return{x:0,y:0,isVisible:!1,isTouched:!1,isScrolling:void 0,touchesStart:{}}},created(){this.appAndroidEvents()},mounted(){document.addEventListener("touchstart",this.touchstart),document.addEventListener("touchmove",this.touchmove,{passive:!1}),document.addEventListener("touchend",this.touchend)},beforeDestroy(){document.removeEventListener("touchstart",this.touchstart),document.removeEventListener("touchmove",this.touchmove),document.removeEventListener("touchend",this.touchend)},computed:{...z(["fileLists","messengerSearchKey","mobileTabbar"]),style(){const s=Math.max(135,this.y)+this.windowScrollY,t=this.windowHeight-135;return{top:Math.min(s,t)+"px"}},fileFolderId(){const{folderId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)}},watch:{isVisible(e){this.$store.state.touchBackInProgress=e}},methods:{getXY(e){const s=e.touches[0];this.x=s.clientX,this.y=s.clientY},touchstart(e){this.getXY(e),this.isTouched=this.canBack()&&this.x<20,this.isScrolling=void 0,this.touchesStart.x=e.type==="touchstart"?e.targetTouches[0].pageX:e.pageX,this.touchesStart.y=e.type==="touchstart"?e.targetTouches[0].pageY:e.pageY},touchmove(e){if(!this.isTouched)return;const s=e.type==="touchmove"?e.targetTouches[0].pageX:e.pageX,t=e.type==="touchmove"?e.targetTouches[0].pageY:e.pageY;if(typeof this.isScrolling=="undefined"){const i=Math.abs(t-this.touchesStart.y),n=Math.abs(s-this.touchesStart.x)*1.5;this.isScrolling=i>n}if(this.isScrolling){this.isTouched=!1;return}this.isVisible=!0,this.getXY(e),e.preventDefault()},touchend(){this.x>90&&this.isVisible&&this.onBack(),this.x=0,this.isVisible=!1},canBack(){if(!this.mobileTabbar||this.$Modal.visibleList().length>0||this.fileFolderId>0)return!0;if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts)return!0}else if(this.messengerSearchKey.dialog)return!0}return!1},onBack(){if(this.$store.commit("menu/operation",{}),!this.$Modal.removeLast()){if(this.routeName==="manage-file"){if(this.fileFolderId>0){const e=this.fileLists.find(({id:s,permission:t})=>s==this.fileFolderId&&t>-1);if(e){const s=this.fileLists.find(({id:t,permission:i})=>t==e.pid&&i>-1);if(s){this.goForward({name:"manage-file",params:{folderId:s.id,fileId:null}});return}}this.goForward({name:"manage-file"});return}this.goForward({name:"manage-application"},!0);return}if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts){this.$store.state.messengerSearchKey.contacts="";return}}else if(this.messengerSearchKey.dialog){this.$store.state.messengerSearchKey.dialog="";return}}this.goBack()}},appAndroidEvents(){this.$isEEUIApp&&$A.isAndroid()&&$A.eeuiAppSetPageBackPressed({pageName:"firstPage"},e=>{this.canBack()?this.onBack():$A.eeuiAppGoDesktop()})}}},pi={};var bh=A(kh,wh,$h,!1,Ah,null,null,null);function Ah(e){for(let s in pi)this[s]=pi[s]}var Ch=function(){return bh.exports}(),Sh=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("EDropdown",{ref:"dropdown",staticClass:"general-operation-dropdown",style:e.styles,attrs:{trigger:"click",placement:"bottom",size:e.size},on:{command:e.onCommand,"visible-change":e.visibleChange}},[t("div",{ref:"icon",staticClass:"general-operation-icon"}),t("EDropdownMenu",{ref:"dropdownMenu",staticClass:"general-operation-more-dropdown menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[t("li",{staticClass:"general-operation-more-warp",class:e.size},[t("ul",{style:e.ulStyle},e._l(e.list,function(i,n){return t("EDropdownItem",{key:n,attrs:{command:i.value,divided:!!i.divided,disabled:e.active===i.value&&!e.activeClick||!!i.disabled}},[t("div",{staticClass:"item-box",class:i.className,style:i.style},[t("div",{staticClass:"item"},[i.prefix?t("div",{staticClass:"item-prefix",domProps:{innerHTML:e._s(i.prefix)}}):e._e(),t("div",{staticClass:"item-label"},[e._v(e._s(e.language?e.$L(i.label):i.label))])]),e.tickShow?t("div",{staticClass:"tick"},[e.active===i.value&&!i.disabled?t("i",{staticClass:"taskfont"},[e._v("\uE684")]):e._e()]):e._e()])])}),1)])])],1)},xh=[];const Th={data(){return{visible:!1,list:[],size:"small",active:"",activeClick:!1,onVisibleChange:null,onUpdate:null,scrollHide:!0,tickShow:!0,maxHeight:0,language:!0,scrollTarget:null,menuTarget:null,styles:{}}},beforeDestroy(){this.removeEventListeners()},computed:{...z(["menuOperation"]),ulStyle({maxHeight:e}){return e>0?{maxHeight:`${e}px`}:{}}},watch:{menuOperation(e){if(e.event&&e.list){if(this.$refs.dropdown.visible&&this.menuTarget===e.event.target){this.hide();return}const s=e.event.target.getBoundingClientRect();this.styles={left:`${s.left}px`,top:`${s.top+this.windowScrollY}px`,width:`${s.width}px`,height:`${s.height}px`},this.list=e.list,this.size=["small","medium","large"].includes(e.size)?e.size:"small",this.active=e.active&&this.list.find(t=>t.value===e.active)?e.active:"",this.activeClick=typeof e.activeClick=="boolean"?e.activeClick:!1,this.onVisibleChange=typeof e.onVisibleChange=="function"?e.onVisibleChange:null,this.onUpdate=typeof e.onUpdate=="function"?e.onUpdate:null,this.scrollHide=typeof e.scrollHide=="boolean"?e.scrollHide:!0,this.tickShow=typeof e.tickShow=="boolean"?e.tickShow:typeof e.active!="undefined",this.maxHeight=typeof e.maxHeight=="number"?e.maxHeight:0,this.language=typeof e.language=="boolean"?e.language:!0,this.$refs.icon.focus(),this.show(),this.updatePopper(),this.setupEventListeners(e.event)}else this.hide()},windowScrollY(){if(!this.visible||!this.menuTarget)return;const e=this.menuTarget.getBoundingClientRect();this.styles={left:`${e.left}px`,top:`${e.top+this.windowScrollY}px`,width:`${e.width}px`,height:`${e.height}px`},this.updatePopper()},visible(e){e||this.removeEventListeners(),typeof this.onVisibleChange=="function"&&this.onVisibleChange(e)}},methods:{show(){this.$refs.dropdown.show()},hide(){this.$refs.dropdown.hide()},onCommand(e){this.hide(),typeof this.onUpdate=="function"&&this.onUpdate(e)},visibleChange(e){this.visible=e},updatePopper(){setTimeout(()=>{this.$refs.dropdownMenu.updatePopper()},0)},setupEventListeners(e){this.menuTarget=e.target;let s=this.getScrollParent(this.menuTarget);if((s===window.document.body||s===window.document.documentElement)&&(s=window),this.scrollTarget){if(this.scrollTarget===s)return;this.scrollTarget.removeEventListener("scroll",this.handlerEventListeners)}this.scrollTarget=s,this.scrollTarget.addEventListener("scroll",this.handlerEventListeners)},removeEventListeners(){this.scrollTarget&&(this.scrollTarget.removeEventListener("scroll",this.handlerEventListeners),this.scrollTarget=null)},handlerEventListeners(e){if(!this.visible||!this.menuTarget)return;if(this.scrollHide){this.hide();return}const s=e.target.getBoundingClientRect(),t=this.menuTarget.getBoundingClientRect();if(t.tops.top+s.height){this.hide();return}this.styles={left:`${t.left}px`,top:`${t.top+this.windowScrollY}px`,width:`${t.width}px`,height:`${t.height}px`},this.updatePopper()},getScrollParent(e){const s=e.parentNode;return s?s===window.document?window.document.body.scrollTop||window.document.body.scrollLeft?window.document.body:window.document.documentElement:["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow-x"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(s,"overflow-y"))!==-1?s:this.getScrollParent(e.parentNode):e},getStyleComputedProperty(e,s){return!e||!(e instanceof HTMLElement)?null:window.getComputedStyle(e,null)[s]}}},fi={};var Ih=A(Th,Sh,xh,!1,Dh,null,null,null);function Dh(e){for(let s in fi)this[s]=fi[s]}var Eh=function(){return Ih.exports}();const Lh={data(){return{isCtrlCommandPressed:!1}},created(){this.handlePointerdown=this.handlePointerdown.bind(this),this.handlePointerup=this.handlePointerup.bind(this)},mounted(){document.addEventListener("pointerdown",this.handlePointerdown),document.addEventListener("pointerup",this.handlePointerup)},beforeDestroy(){document.removeEventListener("pointerdown",this.handlePointerdown),document.removeEventListener("pointerup",this.handlePointerup)},methods:{handlePointerdown(e){(e.ctrlKey||e.metaKey)&&(this.isCtrlCommandPressed=!0)},handlePointerup(e){!e.ctrlKey&&!e.metaKey&&(this.isCtrlCommandPressed=!1)}}};function Mh(e,s,t){$A.isJson(s)||(s={});const i=e+"::"+encodeURIComponent(new URLSearchParams($A.sortObject(s,["page","pagesize","timerange"])).toString()),n=t.callAt.find(r=>r.key===i)||{};return n.__last=$A.dayjs().unix(),typeof n.key=="undefined"&&(n.key=i,n.updated=0,n.deleted=0,t.callAt.push(n),$A.IDBSet("callAt",t.callAt).catch(r=>{})),this.get=()=>(s.timerange=s.timerange||`${n.updated||0},${n.deleted||0}`,s),this.save=({total:r,current_page:o,deleted_id:a})=>new Promise(async l=>{if(o!==1)return;let c=!1;const d=n.__last||$A.dayjs().unix();r>0&&(n.updated=d,c=!0),$A.isArray(a)&&a.length>0?(n.deleted=d,c=!0):a=[],$A.isEEUIApp&&(c=t.isFirstPage),c&&($A.isSubElectron||$A.isEEUIApp&&!t.isFirstPage||await $A.IDBSet("callAt",t.callAt)),l(a)}),this}function kt(e,s,t){return new Mh(e,s,t)}function Ph(e,s=!0){return e&&(s?e=String(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/\n/g,"$"):e=String(e).replace(/\-/g,"+").replace(/\_/g,"/").replace(/\$/g,`
+`)),e}const jh={retry:5,interval:3*1e3};class _n{constructor(s,t=jh){this.url=s,this.es=null,this.options=t,this.retry=t.retry,this.timer=null}_onOpen(){window.systemInfo.debug==="yes"&&console.log("SSE open: "+this.url)}_onMessage(s,t){return i=>{this.retry=this.options.retry,typeof t=="function"&&t(s,i)}}_onError(s,t,i){return()=>{window.systemInfo.debug==="yes"&&console.log("SSE retry: "+this.url),this.es&&(this._removeAllEvent(s,t,i),this.unsunscribe()),this.retry>0?(this.retry--,this.timer=setTimeout(()=>{this.subscribe(s,t,i)},this.options.interval)):typeof i=="function"&&i()}}_removeAllEvent(s,t,i){s=$A.isArray(s)?s:[s],this.es.removeEventListener("open",this._onOpen),s.some(n=>{this.es.removeEventListener(n,this._onMessage(n,t))}),this.es.removeEventListener("error",this._onError(s,t,i))}subscribe(s,t,i){s=$A.isArray(s)?s:[s],this.es=new EventSource(this.url),this.es.addEventListener("open",this._onOpen),s.some(n=>{this.es.addEventListener(n,this._onMessage(n,t))}),this.es.addEventListener("error",this._onError(s,t,i))}unsunscribe(){this.es&&(this.es.close(),this.es=null),this.timer&&clearTimeout(this.timer),window.systemInfo.debug==="yes"&&console.log("SSE cancel: "+this.url)}}function Rh(e,s){if(e.role!==s.role||e.name!==s.name||!Oh(e,s)||dt(e)!==dt(s))return!1;const t=Object.keys(e.props),i=Object.keys(s.props);return t.length===i.length&&t.every(n=>e.props[n]===s.props[n])}function dt(e){return e.box.cursor==="pointer"}function Oh(e,s){return e.active===s.active&&e.checked===s.checked&&e.disabled===s.disabled&&e.expanded===s.expanded&&e.invalid===s.invalid&&e.selected===s.selected&&e.level===s.level&&e.pressed===s.pressed}var Te;function vn(e){let s=Te==null?void 0:Te.get(e);return s===void 0&&(s=e.replace(/[\u200b\u00ad]/g,"").trim().replace(/\s+/g," "),Te==null||Te.set(e,s)),s}function mi(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function zh(e,s){const t=e.length,i=s.length;let n=0,r=0;const o=Array(t+1).fill(null).map(()=>Array(i+1).fill(0));for(let a=1;a<=t;a++)for(let l=1;l<=i;l++)e[a-1]===s[l-1]&&(o[a][l]=o[a-1][l-1]+1,o[a][l]>n&&(n=o[a][l],r=a));return e.slice(r-n,r)}function Uh(e){return yn(e)?"'"+e.replace(/'/g,"''")+"'":e}function bt(e){return yn(e)?'"'+e.replace(/[\\"\x00-\x1f\x7f-\x9f]/g,s=>{switch(s){case"\\":return"\\\\";case'"':return'\\"';case"\b":return"\\b";case"\f":return"\\f";case`
+`:return"\\n";case"\r":return"\\r";case" ":return"\\t";default:const t=s.charCodeAt(0);return"\\x"+t.toString(16).padStart(2,"0")}})+'"':e}function yn(e){return!!(e.length===0||/^\s|\s$/.test(e)||/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f-\x9f]/.test(e)||/^-/.test(e)||/[\n:](\s|$)/.test(e)||/\s#/.test(e)||/[\n\r]/.test(e)||/^[&*\],?!>|@"'#%]/.test(e)||/[{}`]/.test(e)||/^\[/.test(e)||!isNaN(Number(e))||["y","n","yes","no","true","false","on","off","null"].includes(e.toLowerCase()))}var Nh={};function Je(e){if(e.parentElement)return e.parentElement;if(!!e.parentNode&&e.parentNode.nodeType===11&&e.parentNode.host)return e.parentNode.host}function Bh(e){let s=e;for(;s.parentNode;)s=s.parentNode;if(s.nodeType===11||s.nodeType===9)return s}function Fh(e){for(;e.parentElement;)e=e.parentElement;return Je(e)}function tt(e,s,t){for(;e;){const i=e.closest(s);if(t&&i!==t&&(i==null?void 0:i.contains(t)))return;if(i)return i;e=Fh(e)}}function ye(e,s){const t=s==="::before"?Be:s==="::after"?Fe:Ne;if(t&&t.has(e))return t.get(e);const i=e.ownerDocument&&e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,s):void 0;return t==null||t.set(e,i),i}function wn(e,s){if(s=s!=null?s:ye(e),!s)return!0;if(Element.prototype.checkVisibility&&Nh.browserNameForWorkarounds!=="webkit"){if(!e.checkVisibility())return!1}else{const t=e.closest("details,summary");if(t!==e&&(t==null?void 0:t.nodeName)==="DETAILS"&&!t.open)return!1}return s.visibility==="visible"}function ht(e){const s=ye(e);if(!s)return{visible:!0,inline:!1};const t=s.cursor;if(s.display==="contents"){for(let n=e.firstChild;n;n=n.nextSibling){if(n.nodeType===1&&jt(n))return{visible:!0,inline:!1,cursor:t};if(n.nodeType===3&&$n(n))return{visible:!0,inline:!0,cursor:t}}return{visible:!1,inline:!1,cursor:t}}if(!wn(e,s))return{cursor:t,visible:!1,inline:!1};const i=e.getBoundingClientRect();return{cursor:t,visible:i.width>0&&i.height>0,inline:s.display==="inline"}}function jt(e){return ht(e).visible}function $n(e){const s=e.ownerDocument.createRange();s.selectNode(e);const t=s.getBoundingClientRect();return t.width>0&&t.height>0}function H(e){const s=e.tagName;return typeof s=="string"?s.toUpperCase():e instanceof HTMLFormElement?"FORM":e.tagName.toUpperCase()}var Ne,Be,Fe,kn=0;function Hh(){++kn,Ne!=null||(Ne=new Map),Be!=null||(Be=new Map),Fe!=null||(Fe=new Map)}function Wh(){--kn||(Ne=void 0,Be=void 0,Fe=void 0)}var F=function(e,s,t){return e>=s&&e<=t};function Z(e){return F(e,48,57)}function gi(e){return Z(e)||F(e,65,70)||F(e,97,102)}function Vh(e){return F(e,65,90)}function Yh(e){return F(e,97,122)}function qh(e){return Vh(e)||Yh(e)}function Kh(e){return e>=128}function at(e){return qh(e)||Kh(e)||e===95}function _i(e){return at(e)||Z(e)||e===45}function Gh(e){return F(e,0,8)||e===11||F(e,14,31)||e===127}function lt(e){return e===10}function ue(e){return lt(e)||e===9||e===32}var Jh=1114111,Wt=class extends Error{constructor(e){super(e),this.name="InvalidCharacterError"}};function Qh(e){const s=[];for(let t=0;t=s.length?-1:s[k]},o=function(k){if(k===void 0&&(k=1),k>3)throw"Spec Error: no more than three codepoints of lookahead.";return r(t+k)},a=function(k){return k===void 0&&(k=1),t+=k,n=r(t),!0},l=function(){return t-=1,!0},c=function(k){return k===void 0&&(k=n),k===-1},d=function(){if(h(),a(),ue(n)){for(;ue(o());)a();return new bn}else{if(n===34)return g();if(n===35)if(_i(o())||y(o(1),o(2))){const k=new vp("");return b(o(1),o(2),o(3))&&(k.type="id"),k.value=K(),k}else return new X(n);else return n===36?o()===61?(a(),new pp):new X(n):n===39?g():n===40?new cp:n===41?new An:n===42?o()===61?(a(),new fp):new X(n):n===43?O()?(l(),u()):new X(n):n===44?new np:n===45?O()?(l(),u()):o(1)===45&&o(2)===62?(a(2),new tp):C()?(l(),p()):new X(n):n===46?O()?(l(),u()):new X(n):n===58?new sp:n===59?new ip:n===60?o(1)===33&&o(2)===45&&o(3)===45?(a(3),new ep):new X(n):n===64?b(o(1),o(2),o(3))?new _p(K()):new X(n):n===91?new ap:n===92?w()?(l(),p()):new X(n):n===93?new lp:n===94?o()===61?(a(),new hp):new X(n):n===123?new rp:n===124?o()===61?(a(),new dp):o()===124?(a(),new mp):new X(n):n===125?new op:n===126?o()===61?(a(),new up):new X(n):Z(n)?(l(),u()):at(n)?(l(),p()):c()?new gp:new X(n)}},h=function(){for(;o(1)===47&&o(2)===42;)for(a(2);;)if(a(),n===42&&o()===47){a();break}else if(c())return},u=function(){const k=Y();if(b(o(1),o(2),o(3))){const L=new kp;return L.value=k.value,L.repr=k.repr,L.type=k.type,L.unit=K(),L}else if(o()===37){a();const L=new $p;return L.value=k.value,L.repr=k.repr,L}else{const L=new wp;return L.value=k.value,L.repr=k.repr,L.type=k.type,L}},p=function(){const k=K();if(k.toLowerCase()==="url"&&o()===40){for(a();ue(o(1))&&ue(o(2));)a();return o()===34||o()===39?new ct(k):ue(o())&&(o(2)===34||o(2)===39)?new ct(k):_()}else return o()===40?(a(),new ct(k)):new Cn(k)},g=function(k){k===void 0&&(k=n);let L="";for(;a();){if(n===k||c())return new Sn(L);if(lt(n))return l(),new Zh;n===92?c(o())||(lt(o())?a():L+=W(v())):L+=W(n)}throw new Error("Internal error")},_=function(){const k=new yp("");for(;ue(o());)a();if(c(o()))return k;for(;a();){if(n===41||c())return k;if(ue(n)){for(;ue(o());)a();return o()===41||c(o())?(a(),k):(vt(),new At)}else{if(n===34||n===39||n===40||Gh(n))return vt(),new At;if(n===92)if(w())k.value+=W(v());else return vt(),new At;else k.value+=W(n)}}throw new Error("Internal error")},v=function(){if(a(),gi(n)){const k=[n];for(let se=0;se<5&&gi(o());se++)a(),k.push(n);ue(o())&&a();let L=parseInt(k.map(function(se){return String.fromCharCode(se)}).join(""),16);return L>Jh&&(L=65533),L}else return c()?65533:n},y=function(k,L){return!(k!==92||lt(L))},w=function(){return y(n,o())},b=function(k,L,se){return k===45?at(L)||L===45||y(L,se):at(k)?!0:k===92?y(k,L):!1},C=function(){return b(n,o(1),o(2))},N=function(k,L,se){return k===43||k===45?!!(Z(L)||L===46&&Z(se)):k===46?!!Z(L):!!Z(k)},O=function(){return N(n,o(1),o(2))},K=function(){let k="";for(;a();)if(_i(n))k+=W(n);else if(w())k+=W(v());else return l(),k;throw new Error("Internal parse error")},Y=function(){let k="",L="integer";for((o()===43||o()===45)&&(a(),k+=W(n));Z(o());)a(),k+=W(n);if(o(1)===46&&Z(o(2)))for(a(),k+=W(n),a(),k+=W(n),L="number";Z(o());)a(),k+=W(n);const se=o(1),yt=o(2),Jn=o(3);if((se===69||se===101)&&Z(yt))for(a(),k+=W(n),a(),k+=W(n),L="number";Z(o());)a(),k+=W(n);else if((se===69||se===101)&&(yt===43||yt===45)&&Z(Jn))for(a(),k+=W(n),a(),k+=W(n),a(),k+=W(n),L="number";Z(o());)a(),k+=W(n);const Qn=je(k);return{type:L,value:Qn,repr:k}},je=function(k){return+k},vt=function(){for(;a();){if(n===41||c())return;w()&&v()}};let Jt=0;for(;!c(o());)if(i.push(d()),Jt++,Jt>s.length*2)throw new Error("I'm infinite-looping!");return i}var B=class{constructor(){S(this,"tokenType","");S(this,"value")}toJSON(){return{token:this.tokenType}}toString(){return this.tokenType}toSource(){return""+this}},Zh=class extends B{constructor(){super(...arguments);S(this,"tokenType","BADSTRING")}},At=class extends B{constructor(){super(...arguments);S(this,"tokenType","BADURL")}},bn=class extends B{constructor(){super(...arguments);S(this,"tokenType","WHITESPACE")}toString(){return"WS"}toSource(){return" "}},ep=class extends B{constructor(){super(...arguments);S(this,"tokenType","CDO")}toSource(){return""}},sp=class extends B{constructor(){super(...arguments);S(this,"tokenType",":")}},ip=class extends B{constructor(){super(...arguments);S(this,"tokenType",";")}},np=class extends B{constructor(){super(...arguments);S(this,"tokenType",",")}},Me=class extends B{constructor(){super(...arguments);S(this,"value","");S(this,"mirror","")}},rp=class extends Me{constructor(){super();S(this,"tokenType","{");this.value="{",this.mirror="}"}},op=class extends Me{constructor(){super();S(this,"tokenType","}");this.value="}",this.mirror="{"}},ap=class extends Me{constructor(){super();S(this,"tokenType","[");this.value="[",this.mirror="]"}},lp=class extends Me{constructor(){super();S(this,"tokenType","]");this.value="]",this.mirror="["}},cp=class extends Me{constructor(){super();S(this,"tokenType","(");this.value="(",this.mirror=")"}},An=class extends Me{constructor(){super();S(this,"tokenType",")");this.value=")",this.mirror="("}},up=class extends B{constructor(){super(...arguments);S(this,"tokenType","~=")}},dp=class extends B{constructor(){super(...arguments);S(this,"tokenType","|=")}},hp=class extends B{constructor(){super(...arguments);S(this,"tokenType","^=")}},pp=class extends B{constructor(){super(...arguments);S(this,"tokenType","$=")}},fp=class extends B{constructor(){super(...arguments);S(this,"tokenType","*=")}},mp=class extends B{constructor(){super(...arguments);S(this,"tokenType","||")}},gp=class extends B{constructor(){super(...arguments);S(this,"tokenType","EOF")}toSource(){return""}},X=class extends B{constructor(s){super();S(this,"tokenType","DELIM");S(this,"value","");this.value=W(s)}toString(){return"DELIM("+this.value+")"}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s}toSource(){return this.value==="\\"?`\\
+`:this.value}},Pe=class extends B{constructor(){super(...arguments);S(this,"value","")}ASCIIMatch(s){return this.value.toLowerCase()===s.toLowerCase()}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s}},Cn=class extends Pe{constructor(s){super();S(this,"tokenType","IDENT");this.value=s}toString(){return"IDENT("+this.value+")"}toSource(){return Qe(this.value)}},ct=class extends Pe{constructor(s){super();S(this,"tokenType","FUNCTION");S(this,"mirror");this.value=s,this.mirror=")"}toString(){return"FUNCTION("+this.value+")"}toSource(){return Qe(this.value)+"("}},_p=class extends Pe{constructor(s){super();S(this,"tokenType","AT-KEYWORD");this.value=s}toString(){return"AT("+this.value+")"}toSource(){return"@"+Qe(this.value)}},vp=class extends Pe{constructor(s){super();S(this,"tokenType","HASH");S(this,"type");this.value=s,this.type="unrestricted"}toString(){return"HASH("+this.value+")"}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s.type=this.type,s}toSource(){return this.type==="id"?"#"+Qe(this.value):"#"+bp(this.value)}},Sn=class extends Pe{constructor(s){super();S(this,"tokenType","STRING");this.value=s}toString(){return'"'+xn(this.value)+'"'}},yp=class extends Pe{constructor(s){super();S(this,"tokenType","URL");this.value=s}toString(){return"URL("+this.value+")"}toSource(){return'url("'+xn(this.value)+'")'}},wp=class extends B{constructor(){super();S(this,"tokenType","NUMBER");S(this,"type");S(this,"repr");this.type="integer",this.repr=""}toString(){return this.type==="integer"?"INT("+this.value+")":"NUMBER("+this.value+")"}toJSON(){const s=super.toJSON();return s.value=this.value,s.type=this.type,s.repr=this.repr,s}toSource(){return this.repr}},$p=class extends B{constructor(){super();S(this,"tokenType","PERCENTAGE");S(this,"repr");this.repr=""}toString(){return"PERCENTAGE("+this.value+")"}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s.repr=this.repr,s}toSource(){return this.repr+"%"}},kp=class extends B{constructor(){super();S(this,"tokenType","DIMENSION");S(this,"type");S(this,"repr");S(this,"unit");this.type="integer",this.repr="",this.unit=""}toString(){return"DIM("+this.value+","+this.unit+")"}toJSON(){const s=this.constructor.prototype.constructor.prototype.toJSON.call(this);return s.value=this.value,s.type=this.type,s.repr=this.repr,s.unit=this.unit,s}toSource(){const s=this.repr;let t=Qe(this.unit);return t[0].toLowerCase()==="e"&&(t[1]==="-"||F(t.charCodeAt(1),48,57))&&(t="\\65 "+t.slice(1,t.length)),s+t}};function Qe(e){e=""+e;let s="";const t=e.charCodeAt(0);for(let i=0;i=128||n===45||n===95||F(n,48,57)||F(n,65,90)||F(n,97,122)?s+=e[i]:s+="\\"+e[i]}return s}function bp(e){e=""+e;let s="";for(let t=0;t=128||i===45||i===95||F(i,48,57)||F(i,65,90)||F(i,97,122)?s+=e[t]:s+="\\"+i.toString(16)+" "}return s}function xn(e){e=""+e;let s="";for(let t=0;t!(i!=null&&i.includes(s||""))&&e.hasAttribute(t))}function In(e){return!Number.isNaN(Number(String(e.getAttribute("tabindex"))))}function Cp(e){return!Nn(e)&&(Sp(e)||In(e))}function Sp(e){const s=H(e);return["BUTTON","DETAILS","SELECT","TEXTAREA"].includes(s)?!0:s==="A"||s==="AREA"?e.hasAttribute("href"):s==="INPUT"?!e.hidden:!1}var Ct={A:e=>e.hasAttribute("href")?"link":null,AREA:e=>e.hasAttribute("href")?"link":null,ARTICLE:()=>"article",ASIDE:()=>"complementary",BLOCKQUOTE:()=>"blockquote",BUTTON:()=>"button",CAPTION:()=>"caption",CODE:()=>"code",DATALIST:()=>"listbox",DD:()=>"definition",DEL:()=>"deletion",DETAILS:()=>"group",DFN:()=>"term",DIALOG:()=>"dialog",DT:()=>"term",EM:()=>"emphasis",FIELDSET:()=>"group",FIGURE:()=>"figure",FOOTER:e=>tt(e,yi)?null:"contentinfo",FORM:e=>vi(e)?"form":null,H1:()=>"heading",H2:()=>"heading",H3:()=>"heading",H4:()=>"heading",H5:()=>"heading",H6:()=>"heading",HEADER:e=>tt(e,yi)?null:"banner",HR:()=>"separator",HTML:()=>"document",IMG:e=>e.getAttribute("alt")===""&&!e.getAttribute("title")&&!Tn(e)&&!In(e)?"presentation":"img",INPUT:e=>{const s=e.type.toLowerCase();if(s==="search")return e.hasAttribute("list")?"combobox":"searchbox";if(["email","tel","text","url",""].includes(s)){const t=gt(e,e.getAttribute("list"))[0];return t&&H(t)==="DATALIST"?"combobox":"textbox"}return s==="hidden"?null:s==="file"?"button":Gp[s]||"textbox"},INS:()=>"insertion",LI:()=>"listitem",MAIN:()=>"main",MARK:()=>"mark",MATH:()=>"math",MENU:()=>"list",METER:()=>"meter",NAV:()=>"navigation",OL:()=>"list",OPTGROUP:()=>"group",OPTION:()=>"option",OUTPUT:()=>"status",P:()=>"paragraph",PROGRESS:()=>"progressbar",SEARCH:()=>"search",SECTION:e=>vi(e)?"region":null,SELECT:e=>e.hasAttribute("multiple")||e.size>1?"listbox":"combobox",STRONG:()=>"strong",SUB:()=>"subscript",SUP:()=>"superscript",SVG:()=>"img",TABLE:()=>"table",TBODY:()=>"rowgroup",TD:e=>{const s=tt(e,"table"),t=s?Vt(s):"";return t==="grid"||t==="treegrid"?"gridcell":"cell"},TEXTAREA:()=>"textbox",TFOOT:()=>"rowgroup",TH:e=>{const s=e.getAttribute("scope");if(s==="col"||s==="colgroup")return"columnheader";if(s==="row"||s==="rowgroup")return"rowheader";const t=e.nextElementSibling,i=e.previousElementSibling,n=!!e.parentElement&&H(e.parentElement)==="TR"?e.parentElement:void 0;if(!t&&!i){if(n){const r=tt(n,"table");if(r&&r.rows.length<=1)return null}return"columnheader"}return wi(t)&&wi(i)?"columnheader":$i(t)||$i(i)?"rowheader":"columnheader"},THEAD:()=>"rowgroup",TIME:()=>"time",TR:()=>"row",UL:()=>"list"};function wi(e){return!!e&&H(e)==="TH"}function $i(e){var s;return!e||H(e)!=="TD"?!1:!!(((s=e.textContent)==null?void 0:s.trim())||e.children.length>0)}var xp={DD:["DL","DIV"],DIV:["DL"],DT:["DL","DIV"],LI:["OL","UL"],TBODY:["TABLE"],TD:["TR"],TFOOT:["TABLE"],TH:["TR"],THEAD:["TABLE"],TR:["THEAD","TBODY","TFOOT","TABLE"]};function ki(e){var i;const s=((i=Ct[H(e)])==null?void 0:i.call(Ct,e))||"";if(!s)return null;let t=e;for(;t;){const n=Je(t),r=xp[H(t)];if(!r||!n||!r.includes(H(n)))break;const o=Vt(n);if((o==="none"||o==="presentation")&&!Dn(n,o))return o;t=n}return s}var Tp=["alert","alertdialog","application","article","banner","blockquote","button","caption","cell","checkbox","code","columnheader","combobox","complementary","contentinfo","definition","deletion","dialog","directory","document","emphasis","feed","figure","form","generic","grid","gridcell","group","heading","img","insertion","link","list","listbox","listitem","log","main","mark","marquee","math","meter","menu","menubar","menuitem","menuitemcheckbox","menuitemradio","navigation","none","note","option","paragraph","presentation","progressbar","radio","radiogroup","region","row","rowgroup","rowheader","scrollbar","search","searchbox","separator","slider","spinbutton","status","strong","subscript","superscript","switch","tab","table","tablist","tabpanel","term","textbox","time","timer","toolbar","tooltip","tree","treegrid","treeitem"];function Vt(e){return(e.getAttribute("role")||"").split(" ").map(t=>t.trim()).find(t=>Tp.includes(t))||null}function Dn(e,s){return Tn(e,s)||Cp(e)}function ne(e){const s=Vt(e);if(!s)return ki(e);if(s==="none"||s==="presentation"){const t=ki(e);if(Dn(e,t))return t}return s}function En(e){return e===null?void 0:e.toLowerCase()==="true"}function Ln(e){return["STYLE","SCRIPT","NOSCRIPT","TEMPLATE"].includes(H(e))}function pe(e){if(Ln(e))return!0;const s=ye(e),t=e.nodeName==="SLOT";if((s==null?void 0:s.display)==="contents"&&!t){for(let n=e.firstChild;n;n=n.nextSibling)if(n.nodeType===1&&!pe(n)||n.nodeType===3&&$n(n))return!1;return!0}return!(e.nodeName==="OPTION"&&!!e.closest("select"))&&!t&&!wn(e,s)?!0:Mn(e)}function Mn(e){let s=ae==null?void 0:ae.get(e);if(s===void 0){if(s=!1,e.parentElement&&e.parentElement.shadowRoot&&!e.assignedSlot&&(s=!0),!s){const t=ye(e);s=!t||t.display==="none"||En(e.getAttribute("aria-hidden"))===!0}if(!s){const t=Je(e);t&&(s=Mn(t))}ae==null||ae.set(e,s)}return s}function gt(e,s){if(!s)return[];const t=Bh(e);if(!t)return[];try{const i=s.split(" ").filter(r=>!!r),n=[];for(const r of i){const o=t.querySelector("#"+CSS.escape(r));o&&!n.includes(o)&&n.push(o)}return n}catch{return[]}}function de(e){return e.trim()}function Ip(e){return e.split("\xA0").map(s=>s.replace(/\r\n/g,`
+`).replace(/[\u200b\u00ad]/g,"").replace(/\s\s*/g," ")).join("\xA0").trim()}function bi(e,s){const t=[...e.querySelectorAll(s)];for(const i of gt(e,e.getAttribute("aria-owns")))i.matches(s)&&t.push(i),t.push(...i.querySelectorAll(s));return t}function He(e,s){const t=s==="::before"?qe:s==="::after"?Ke:Ye;if(t!=null&&t.has(e))return t==null?void 0:t.get(e);const i=ye(e,s);let n;if(i){const r=i.content;r&&r!=="none"&&r!=="normal"&&i.display!=="none"&&i.visibility!=="hidden"&&(n=Dp(e,r,!!s))}return s&&n!==void 0&&((i==null?void 0:i.display)||"inline")!=="inline"&&(n=" "+n+" "),t&&t.set(e,n),n}function Dp(e,s,t){if(!(!s||s==="none"||s==="normal"))try{let i=Xh(s).filter(a=>!(a instanceof bn));const n=i.findIndex(a=>a instanceof X&&a.value==="/");if(n!==-1)i=i.slice(n+1);else if(!t)return;const r=[];let o=0;for(;ofe(p,{...s,embeddedInLabelledBy:{element:p,hidden:pe(p)},embeddedInDescribedBy:void 0,embeddedInTargetElement:void 0,embeddedInLabel:void 0,embeddedInNativeTextAlternative:void 0})).join(" ");if(u)return u}const n=ne(e)||"",r=H(e);if(!!s.embeddedInLabel||!!s.embeddedInLabelledBy||s.embeddedInTargetElement==="descendant"){const u=[...e.labels||[]].includes(e),p=(i||[]).includes(e);if(!u&&!p){if(n==="textbox")return s.visitedElements.add(e),r==="INPUT"||r==="TEXTAREA"?e.value:e.textContent||"";if(["combobox","listbox"].includes(n)){s.visitedElements.add(e);let g;if(r==="SELECT")g=[...e.selectedOptions],!g.length&&e.options.length&&g.push(e.options[0]);else{const _=n==="combobox"?bi(e,"*").find(v=>ne(v)==="listbox"):e;g=_?bi(_,'[aria-selected="true"]').filter(v=>ne(v)==="option"):[]}return!g.length&&r==="INPUT"?e.value:g.map(_=>fe(_,t)).join(" ")}if(["progressbar","scrollbar","slider","spinbutton","meter"].includes(n))return s.visitedElements.add(e),e.hasAttribute("aria-valuetext")?e.getAttribute("aria-valuetext")||"":e.hasAttribute("aria-valuenow")?e.getAttribute("aria-valuenow")||"":e.getAttribute("value")||"";if(["menu"].includes(n))return s.visitedElements.add(e),""}}const o=e.getAttribute("aria-label")||"";if(de(o))return s.visitedElements.add(e),o;if(!["presentation","none"].includes(n)){if(r==="INPUT"&&["button","submit","reset"].includes(e.type)){s.visitedElements.add(e);const u=e.value||"";return de(u)?u:e.type==="submit"?"Submit":e.type==="reset"?"Reset":e.getAttribute("title")||""}if(r==="INPUT"&&e.type==="file"){s.visitedElements.add(e);const u=e.labels||[];return u.length&&!s.embeddedInLabelledBy?Re(u,s):"Choose File"}if(r==="INPUT"&&e.type==="image"){s.visitedElements.add(e);const u=e.labels||[];if(u.length&&!s.embeddedInLabelledBy)return Re(u,s);const p=e.getAttribute("alt")||"";if(de(p))return p;const g=e.getAttribute("title")||"";return de(g)?g:"Submit"}if(!i&&r==="BUTTON"){s.visitedElements.add(e);const u=e.labels||[];if(u.length)return Re(u,s)}if(!i&&r==="OUTPUT"){s.visitedElements.add(e);const u=e.labels||[];return u.length?Re(u,s):e.getAttribute("title")||""}if(!i&&(r==="TEXTAREA"||r==="SELECT"||r==="INPUT")){s.visitedElements.add(e);const u=e.labels||[];if(u.length)return Re(u,s);const p=r==="INPUT"&&["text","password","search","tel","email","url"].includes(e.type)||r==="TEXTAREA",g=e.getAttribute("placeholder")||"",_=e.getAttribute("title")||"";return!p||_?_:g}if(!i&&r==="FIELDSET"){s.visitedElements.add(e);for(let p=e.firstElementChild;p;p=p.nextElementSibling)if(H(p)==="LEGEND")return fe(p,{...t,embeddedInNativeTextAlternative:{element:p,hidden:pe(p)}});return e.getAttribute("title")||""}if(!i&&r==="FIGURE"){s.visitedElements.add(e);for(let p=e.firstElementChild;p;p=p.nextElementSibling)if(H(p)==="FIGCAPTION")return fe(p,{...t,embeddedInNativeTextAlternative:{element:p,hidden:pe(p)}});return e.getAttribute("title")||""}if(r==="IMG"){s.visitedElements.add(e);const u=e.getAttribute("alt")||"";return de(u)?u:e.getAttribute("title")||""}if(r==="TABLE"){s.visitedElements.add(e);for(let p=e.firstElementChild;p;p=p.nextElementSibling)if(H(p)==="CAPTION")return fe(p,{...t,embeddedInNativeTextAlternative:{element:p,hidden:pe(p)}});const u=e.getAttribute("summary")||"";if(u)return u}if(r==="AREA"){s.visitedElements.add(e);const u=e.getAttribute("alt")||"";return de(u)?u:e.getAttribute("title")||""}if(r==="SVG"||e.ownerSVGElement){s.visitedElements.add(e);for(let u=e.firstElementChild;u;u=u.nextElementSibling)if(H(u)==="TITLE"&&u.ownerSVGElement)return fe(u,{...t,embeddedInLabelledBy:{element:u,hidden:pe(u)}})}if(e.ownerSVGElement&&r==="A"){const u=e.getAttribute("xlink:title")||"";if(de(u))return s.visitedElements.add(e),u}}const a=r==="SUMMARY"&&!["presentation","none"].includes(n);if(Lp(n,s.embeddedInTargetElement==="descendant")||a||!!s.embeddedInLabelledBy||!!s.embeddedInDescribedBy||!!s.embeddedInLabel||!!s.embeddedInNativeTextAlternative){s.visitedElements.add(e);const u=Rp(e,t);if(s.embeddedInTargetElement==="self"?de(u):u)return u}if(!["presentation","none"].includes(n)||r==="IFRAME"){s.visitedElements.add(e);const u=e.getAttribute("title")||"";if(de(u))return u}return s.visitedElements.add(e),""}function Rp(e,s){const t=[],i=(r,o)=>{var a;if(!(o&&r.assignedSlot))if(r.nodeType===1){const l=((a=ye(r))==null?void 0:a.display)||"inline";let c=fe(r,s);(l!=="inline"||r.nodeName==="BR")&&(c=" "+c+" "),t.push(c)}else r.nodeType===3&&t.push(r.textContent||"")};t.push(He(e,"::before")||"");const n=He(e);if(n!==void 0)t.push(n);else{const r=e.nodeName==="SLOT"?e.assignedNodes():[];if(r.length)for(const o of r)i(o,!1);else{for(let o=e.firstChild;o;o=o.nextSibling)i(o,!0);if(e.shadowRoot)for(let o=e.shadowRoot.firstChild;o;o=o.nextSibling)i(o,!0);for(const o of gt(e,e.getAttribute("aria-owns")))i(o,!0)}}return t.push(He(e,"::after")||""),t.join("")}var Pn=["gridcell","option","row","tab","rowheader","columnheader","treeitem"];function Op(e){return H(e)==="OPTION"?e.selected:Pn.includes(ne(e)||"")?En(e.getAttribute("aria-selected"))===!0:!1}var jn=["checkbox","menuitemcheckbox","option","radio","switch","menuitemradio","treeitem"];function zp(e){const s=Up(e,!0);return s==="error"?!1:s}function Up(e,s){const t=H(e);if(s&&t==="INPUT"&&e.indeterminate)return"mixed";if(t==="INPUT"&&["checkbox","radio"].includes(e.type))return e.checked;if(jn.includes(ne(e)||"")){const i=e.getAttribute("aria-checked");return i==="true"?!0:s&&i==="mixed"?"mixed":!1}return"error"}var Rn=["button"];function Np(e){if(Rn.includes(ne(e)||"")){const s=e.getAttribute("aria-pressed");if(s==="true")return!0;if(s==="mixed")return"mixed"}return!1}var On=["application","button","checkbox","combobox","gridcell","link","listbox","menuitem","row","rowheader","tab","treeitem","columnheader","menuitemcheckbox","menuitemradio","rowheader","switch"];function Bp(e){if(H(e)==="DETAILS")return e.open;if(On.includes(ne(e)||"")){const s=e.getAttribute("aria-expanded");return s===null?void 0:s==="true"}}var zn=["heading","listitem","row","treeitem"];function Fp(e){const s={H1:1,H2:2,H3:3,H4:4,H5:5,H6:6}[H(e)];if(s)return s;if(zn.includes(ne(e)||"")){const t=e.getAttribute("aria-level"),i=t===null?Number.NaN:Number(t);if(Number.isInteger(i)&&i>=1)return i}return 0}var Un=["application","button","composite","gridcell","group","input","link","menuitem","scrollbar","separator","tab","checkbox","columnheader","combobox","grid","listbox","menu","menubar","menuitemcheckbox","menuitemradio","option","radio","radiogroup","row","rowheader","searchbox","select","slider","spinbutton","switch","tablist","textbox","toolbar","tree","treegrid","treeitem"];function Hp(e){return Nn(e)||Bn(e)}function Nn(e){return["BUTTON","INPUT","SELECT","TEXTAREA","OPTION","OPTGROUP"].includes(H(e))&&(e.hasAttribute("disabled")||Wp(e)||Vp(e))}function Wp(e){return H(e)==="OPTION"&&!!e.closest("OPTGROUP[DISABLED]")}function Vp(e){const s=e==null?void 0:e.closest("FIELDSET[DISABLED]");if(!s)return!1;const t=s.querySelector(":scope > LEGEND");return!t||!t.contains(e)}function Bn(e,s=!1){if(!e)return!1;if(s||Un.includes(ne(e)||"")){const t=(e.getAttribute("aria-disabled")||"").toLowerCase();return t==="true"?!0:t==="false"?!1:Bn(Je(e),!0)}return!1}function Re(e,s){return[...e].map(t=>fe(t,{...s,embeddedInLabel:{element:t,hidden:pe(t)},embeddedInNativeTextAlternative:void 0,embeddedInLabelledBy:void 0,embeddedInDescribedBy:void 0,embeddedInTargetElement:void 0})).filter(t=>!!t).join(" ")}function Yp(e){const s=Ge;let t=e,i;const n=[];for(;t;t=Je(t)){const r=s.get(t);if(r!==void 0){i=r;break}n.push(t);const o=ye(t);if(!o){i=!0;break}const a=o.pointerEvents;if(a){i=a!=="none";break}}i===void 0&&(i=!0);for(const r of n)s.set(r,i);return i}var We,Ve,ae,Ye,qe,Ke,Ge,Fn=0;function qp(){Hh(),++Fn,We!=null||(We=new Map),Ve!=null||(Ve=new Map),ae!=null||(ae=new Map),Ye!=null||(Ye=new Map),qe!=null||(qe=new Map),Ke!=null||(Ke=new Map),Ge!=null||(Ge=new Map)}function Kp(){--Fn||(We=void 0,Ve=void 0,ae=void 0,Ye=void 0,qe=void 0,Ke=void 0,Ge=void 0),Wh()}var Gp={button:"button",checkbox:"checkbox",image:"button",number:"spinbutton",radio:"radio",range:"slider",reset:"button",submit:"button"},Jp=0;function Hn(e){const s=e.boxes;return e.mode==="ai"?{visibility:"ariaOrVisible",refs:"interactable",refPrefix:e.refPrefix,includeGenericRole:!0,renderActive:!e.doNotRenderActive,renderCursorPointer:!0,renderBoxes:s}:e.mode==="autoexpect"?{visibility:"ariaAndVisible",refs:"none",renderBoxes:s}:e.mode==="codegen"?{visibility:"aria",refs:"none",renderStringsAsRegex:!0,renderBoxes:s}:{visibility:"aria",refs:"none",renderBoxes:s}}function Qp(e,s){const t=Hn(s),i=new Set,n={root:{role:"fragment",name:"",children:[],props:{},box:ht(e),receivesPointerEvents:!0},elements:new Map,refs:new Map,iframeRefs:[]};Rt(n.root,e);const r=(a,l,c)=>{if(i.has(l))return;if(i.add(l),l.nodeType===Node.TEXT_NODE&&l.nodeValue){if(!c)return;const _=l.nodeValue;a.role!=="textbox"&&_&&a.children.push(l.nodeValue||"");return}if(l.nodeType!==Node.ELEMENT_NODE)return;const d=l,h=!pe(d);let u=h;if(t.visibility==="ariaOrVisible"&&(u=h||jt(d)),t.visibility==="ariaAndVisible"&&(u=h&&jt(d)),t.visibility==="aria"&&!u)return;const p=[];if(d.hasAttribute("aria-owns")){const _=d.getAttribute("aria-owns").split(/\s+/);for(const v of _){const y=e.ownerDocument.getElementById(v);y&&p.push(y)}}const g=u?Xp(d,t):null;g&&(g.ref&&(n.elements.set(g.ref,d),n.refs.set(d,g.ref),g.role==="iframe"&&n.iframeRefs.push(g.ref)),a.children.push(g)),o(g||a,d,p,u)};function o(a,l,c,d){var g;const u=(((g=ye(l))==null?void 0:g.display)||"inline")!=="inline"||l.nodeName==="BR"?" ":"";u&&a.children.push(u),a.children.push(He(l,"::before")||"");const p=l.nodeName==="SLOT"?l.assignedNodes():[];if(p.length)for(const _ of p)r(a,_,d);else{for(let _=l.firstChild;_;_=_.nextSibling)_.assignedSlot||r(a,_,d);if(l.shadowRoot)for(let _=l.shadowRoot.firstChild;_;_=_.nextSibling)r(a,_,d)}for(const _ of c)r(a,_,d);if(a.children.push(He(l,"::after")||""),u&&a.children.push(u),a.children.length===1&&a.name===a.children[0]&&(a.children=[]),a.role==="link"&&l.hasAttribute("href")){const _=l.getAttribute("href");a.props.url=_}if(a.role==="textbox"&&l.hasAttribute("placeholder")&&l.getAttribute("placeholder")!==a.name){const _=l.getAttribute("placeholder");a.props.placeholder=_}}qp();try{r(n.root,e,!0)}finally{Kp()}return ef(n.root),Zp(n.root),n}function Ai(e,s){var n;if(s.refs==="none"||s.refs==="interactable"&&(!e.box.visible||!e.receivesPointerEvents))return;const t=Yn(e);let i=t._ariaRef;(!i||i.role!==e.role||i.name!==e.name)&&(i={role:e.role,name:e.name,ref:((n=s.refPrefix)!=null?n:"")+"e"+ ++Jp},t._ariaRef=i),e.ref=i.ref}function Xp(e,s){var c;const t=e.ownerDocument.activeElement===e;if(e.nodeName==="IFRAME"){const d={role:"iframe",name:"",children:[],props:{},box:ht(e),receivesPointerEvents:!0,active:t};return Rt(d,e),Ai(d,s),d}const i=s.includeGenericRole?"generic":null,n=(c=ne(e))!=null?c:i;if(!n||n==="presentation"||n==="none")return null;const r=vn(Mp(e,!1)||""),o=Yp(e),a=ht(e);if(n==="generic"&&a.inline&&e.childNodes.length===1&&e.childNodes[0].nodeType===Node.TEXT_NODE)return null;const l={role:n,name:r,children:[],props:{},box:a,receivesPointerEvents:o,active:t};if(Rt(l,e),Ai(l,s),jn.includes(n)&&(l.checked=zp(e)),Un.includes(n)&&(l.disabled=Hp(e)),On.includes(n)&&(l.expanded=Bp(e)),Pp.includes(n)){const d=jp(e);l.invalid=d==="false"?!1:d==="true"?!0:d}return zn.includes(n)&&(l.level=Fp(e)),Rn.includes(n)&&(l.pressed=Np(e)),Pn.includes(n)&&(l.selected=Op(e)),(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement)&&e.type!=="checkbox"&&e.type!=="radio"&&e.type!=="file"&&(l.children=[e.value]),l}function Zp(e){const s=t=>{const i=[];for(const r of t.children||[]){if(typeof r=="string"){i.push(r);continue}const o=s(r);i.push(...o)}return t.role==="generic"&&!t.name&&i.length<=1&&i.every(r=>typeof r!="string"&&!!r.ref)?i:(t.children=i,[t])};s(e)}function ef(e){const s=(i,n)=>{if(!i.length)return;const r=vn(i.join(""));r&&n.push(r),i.length=0},t=i=>{const n=[],r=[];for(const o of i.children||[])typeof o=="string"?r.push(o):(s(r,n),t(o),n.push(o));s(r,n),i.children=n.length?n:[],i.children.length===1&&i.children[0]===i.name&&(i.children=[])};t(e)}function Wn(e,s=new Map){e!=null&&e.ref&&s.set(e.ref,e);for(const t of(e==null?void 0:e.children)||[])typeof t!="string"&&Wn(t,s);return s}function tf(e,s){var r;const t=Wn(s==null?void 0:s.root),i=new Map,n=(o,a)=>{let l=o.children.length===(a==null?void 0:a.children.length)&&Rh(o,a),c=l;for(let d=0;d{const r=s.get(n);if(r!=="same")if(r==="skip")for(const o of n.children)typeof o!="string"&&i(o);else t.push(n)};for(const n of e)typeof n=="string"?t.push(n):i(n);return t}function st(e){return" ".repeat(e)}function nf(e,s,t){const i=Hn(s),n=[],r={},o=i.renderStringsAsRegex?of:()=>!0,a=i.renderStringsAsRegex?rf:g=>g;let l=e.root.role==="fragment"?e.root.children:[e.root];const c=tf(e,t);t&&(l=sf(l,c));const d=(g,_)=>{if(s.depth&&_>s.depth)return;const v=bt(a(g));v&&n.push(st(_)+"- text: "+v)},h=(g,_)=>{let v=g.role;if(g.name&&g.name.length<=900){const y=a(g.name);if(y){const w=y.startsWith("/")&&y.endsWith("/")?y:JSON.stringify(y);v+=" "+w}}if(g.checked==="mixed"&&(v+=" [checked=mixed]"),g.checked===!0&&(v+=" [checked]"),g.disabled&&(v+=" [disabled]"),g.expanded&&(v+=" [expanded]"),g.active&&i.renderActive&&(v+=" [active]"),(g.invalid==="grammar"||g.invalid==="spelling")&&(v+=` [invalid=${g.invalid}]`),g.invalid===!0&&(v+=" [invalid]"),g.level&&(v+=` [level=${g.level}]`),g.pressed==="mixed"&&(v+=" [pressed=mixed]"),g.pressed===!0&&(v+=" [pressed]"),g.selected===!0&&(v+=" [selected]"),g.ref&&(v+=` [ref=${g.ref}]`,_&&dt(g)&&(v+=" [cursor=pointer]")),i.renderBoxes){const y=Yn(g);if(y){const w=y.getBoundingClientRect();v+=` [box=${Math.round(w.x)},${Math.round(w.y)},${Math.round(w.width)},${Math.round(w.height)}]`}}return v},u=g=>(g==null?void 0:g.children.length)===1&&typeof g.children[0]=="string"&&!Object.keys(g.props).length?g.children[0]:void 0,p=(g,_,v)=>{if(s.depth&&_>s.depth)return;if(g.role==="iframe"&&g.ref&&(r[g.ref]=_),c.get(g)==="same"&&g.ref){n.push(st(_)+`- ref=${g.ref} [unchanged]`);return}const y=!!t&&!_,w=st(_)+"- "+(y?" ":"")+Uh(h(g,v)),b=u(g),C=!!s.depth&&_===s.depth;if(!b&&(!g.children.length||C)&&!Object.keys(g.props).length)n.push(w);else if(b!==void 0)o(g,b)?n.push(w+": "+bt(a(b))):n.push(w);else{n.push(w+":");for(const[K,Y]of Object.entries(g.props))n.push(st(_+1)+"- /"+K+": "+bt(Y));const O=!!g.ref&&v&&dt(g);for(const K of g.children)typeof K=="string"?d(o(g,K)?K:"",_+1):p(K,_+1,v&&!O)}};for(const g of l)typeof g=="string"?d(g,0):p(g,0,!!i.renderCursorPointer);return{text:n.join(`
+`),iframeDepths:r}}function rf(e){const s=[{regex:/\b[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\b/,replacement:"[0-9a-fA-F-]+"},{regex:/\b[\d,.]+[bkmBKM]+\b/,replacement:"[\\d,.]+[bkmBKM]+"},{regex:/\b\d+[hmsp]+\b/,replacement:"\\d+[hmsp]+"},{regex:/\b[\d,.]+[hmsp]+\b/,replacement:"[\\d,.]+[hmsp]+"},{regex:/\b\d+,\d+\b/,replacement:"\\d+,\\d+"},{regex:/\b\d+\.\d{2,}\b/,replacement:"\\d+\\.\\d+"},{regex:/\b\d{2,}\.\d+\b/,replacement:"\\d+\\.\\d+"},{regex:/\b\d{2,}\b/,replacement:"\\d+"}];let t="",i=0;const n=new RegExp(s.map(r=>"("+r.regex.source+")").join("|"),"g");return e.replace(n,(r,...o)=>{const a=o[o.length-2],l=o.slice(0,-2);t+=mi(e.slice(i,a));for(let c=0;c.1}var Vn=Symbol("element");function Yn(e){return e[Vn]}function Rt(e,s){e[Vn]=s}function af(e,s){const t=Object.assign({mode:"ai"},s||{}),i=Qp(e||document.body,t);return{text:nf(i,t).text,elements:i.elements,refs:i.refs}}const lf={button:"button",a:"link",input:e=>{var t;switch(((t=e.type)==null?void 0:t.toLowerCase())||"text"){case"checkbox":return"checkbox";case"radio":return"radio";case"submit":case"reset":case"button":return"button";case"search":return"searchbox";case"range":return"slider";case"number":return"spinbutton";default:return"textbox"}},textarea:"textbox",select:"combobox",option:"option",h1:"heading",h2:"heading",h3:"heading",h4:"heading",h5:"heading",h6:"heading",img:"img",nav:"navigation",main:"main",article:"article",li:"listitem",td:"cell",th:"columnheader"};function St(e,s={}){var h;const t=(h=e==null?void 0:e.state)==null?void 0:h.routeName,i=s.doc||document,n=s.include_elements!==!1,r=s.interactive_only||!1,o=s.max_elements||50,a=s.offset||0,l=s.container||null,c=s.query||"",d={page_type:t||"unknown",page_url:i.location&&i.location.href||window.location.href,page_title:i.title,timestamp:Date.now(),elements:[],element_count:0,total_count:0,offset:a,has_more:!1,available_actions:cf(t,e)};if(n){const u=qn({doc:i,interactiveOnly:r,maxElements:o,offset:a,container:l,query:c});d.elements=u.elements,d.element_count=u.elements.length,d.total_count=u.totalCount,d.has_more=u.hasMore,d.ref_map=u.refMap,d.snapshot=u.snapshot,d.refElements=u.refElements,c&&(d.query=c,d.keyword_matched=u.keywordMatched)}return d}function cf(e,s){var r;const t=[{name:"navigate_to_dashboard",description:"\u8DF3\u8F6C\u5230\u4EEA\u8868\u76D8"},{name:"navigate_to_messenger",description:"\u8DF3\u8F6C\u5230\u6D88\u606F\u9875\u9762"},{name:"navigate_to_calendar",description:"\u8DF3\u8F6C\u5230\u65E5\u5386\u9875\u9762"},{name:"navigate_to_files",description:"\u8DF3\u8F6C\u5230\u6587\u4EF6\u7BA1\u7406\u9875\u9762"}],i=[];(((r=s==null?void 0:s.state)==null?void 0:r.microApps)||[]).some(o=>o&&o.isOpen)&&i.push({name:"close_app",description:"\u5173\u95ED\u5F53\u524D\u6253\u5F00\u7684\u5E94\u7528\u7A97\u53E3"});const n=[];switch(e){case"manage-project":n.push({name:"open_task",description:"\u6253\u5F00\u4EFB\u52A1\u8BE6\u60C5",params:{task_id:"\u4EFB\u52A1ID"}});break;case"manage-messenger":n.push({name:"open_dialog",description:"\u6253\u5F00/\u5207\u6362\u5BF9\u8BDD",params:{dialog_id:"\u5BF9\u8BDDID",msg_id:"(\u53EF\u9009)\u8DF3\u8F6C\u5230\u6307\u5B9A\u6D88\u606F"}});break;case"manage-file":n.push({name:"open_folder",description:"\u6253\u5F00\u6587\u4EF6\u5939",params:{folder_id:"\u6587\u4EF6\u5939ID"}},{name:"open_file",description:"\u6253\u5F00\u6587\u4EF6\u9884\u89C8",params:{file_id:"\u6587\u4EF6ID"}});break;case"manage-dashboard":n.push({name:"open_project",description:"\u6253\u5F00/\u5207\u6362\u5230\u9879\u76EE",params:{project_id:"\u9879\u76EEID"}},{name:"open_task",description:"\u6253\u5F00\u4EFB\u52A1\u8BE6\u60C5",params:{task_id:"\u4EFB\u52A1ID"}});break;default:n.push({name:"open_project",description:"\u6253\u5F00/\u5207\u6362\u5230\u9879\u76EE",params:{project_id:"\u9879\u76EEID"}},{name:"open_task",description:"\u6253\u5F00\u4EFB\u52A1\u8BE6\u60C5",params:{task_id:"\u4EFB\u52A1ID"}},{name:"open_dialog",description:"\u6253\u5F00\u5BF9\u8BDD",params:{dialog_id:"\u5BF9\u8BDDID"}})}return[...i,...n,...t]}function qn(e={}){const{doc:s=document,maxElements:t=50,offset:i=0,container:n=null,query:r=""}=e,o={elements:[],refMap:{},refElements:new Map,snapshot:"",totalCount:0,hasMore:!1,keywordMatched:!1};let a=s.body||s.documentElement||s;if(n&&(a=s.querySelector(n),!a))return o;let l;try{l=af(a,{mode:"ai"})}catch{return o}const c=l.elements||new Map,d=[];for(const[w,b]of c.entries()){if(!b||!b.isConnected)continue;const C=uf(b);!C||(C.ref=w,d.push(C))}let h=d,u=!1;if(r){const w=r.toLowerCase();h=d.filter(b=>(b.name||"").toLowerCase().includes(w)||(b.placeholder||"").toLowerCase().includes(w)||(b.aria_label||"").toLowerCase().includes(w)||(b.title||"").toLowerCase().includes(w)),u=h.length>0,h.length===0&&(h=d)}const p=h.length,g=Math.min(i+t,p),_=gi.remove());let t=s.textContent||s.innerText||"";return t=t.replace(/\s+/g," ").trim(),t}function pf(e){if(e.id)return`#${e.id}`;const s=[];let t=e,i=0;for(;t&&t!==e.ownerDocument.body&&i<5;){let n=t.tagName.toLowerCase();if(t.className&&typeof t.className=="string"){const r=t.className.split(" ").filter(o=>o&&!o.startsWith("ivu-")&&!o.includes("--")&&!o.includes("active")&&!o.includes("hover")).slice(0,2);r.length&&(n+="."+r.join("."))}t.getAttribute("role")?n+=`[role="${t.getAttribute("role")}"]`:t.getAttribute("data-id")?n+=`[data-id="${t.getAttribute("data-id")}"]`:t.getAttribute("name")&&(n+=`[name="${t.getAttribute("name")}"]`),s.unshift(n),t=t.parentElement,i++}return s.join(" > ")}async function ff(e,s,t,i=10){var r;if(!s||!t||t.length===0)return[];const n=t.filter(o=>o.name&&o.name.trim()).map(o=>({ref:o.ref,name:o.name}));if(n.length===0)return[];try{const o=await e.dispatch("call",{url:"assistant/match_elements",method:"post",data:{query:s,elements:n,top_k:i}}),a=(r=o==null?void 0:o.data)==null?void 0:r.matches;if(a&&a.length>0){const l=a.map(c=>c.element.ref);return t.filter(c=>l.includes(c.ref)).sort((c,d)=>l.indexOf(c.ref)-l.indexOf(d.ref))}}catch{}return[]}typeof window!="undefined"&&(window.__testPageContext=(e={})=>{let s=document;if(e.frameSrc){const n=[...document.querySelectorAll("iframe")].find(r=>(r.src||"").includes(e.frameSrc));n&&n.contentDocument&&(s=n.contentDocument)}const t={page_url:s.location&&s.location.href||window.location.href,page_title:s.title,timestamp:Date.now()},i=qn({doc:s,interactiveOnly:e.interactive_only||!1,maxElements:e.max_elements||50,offset:e.offset||0,container:e.container||null});return t.elements=i.elements,t.element_count=i.elements.length,t.total_count=i.totalCount,t.offset=e.offset||0,t.has_more=i.hasMore,t.ref_map=i.refMap,t});const mf="iframe.micro-app-iframe-container";function gf(e){return typeof e=="string"&&/^iframe/i.test(e)}function _f(e){var t;const s=(((t=e==null?void 0:e.state)==null?void 0:t.microApps)||[]).filter(i=>i&&i.isOpen);return s.length?s.reduce((i,n)=>(n.lastOpenAt||0)>(i.lastOpenAt||0)?n:i):null}function vf(e){if(!e||!e.url)return null;const s=[...document.querySelectorAll(mf)];if(!s.length)return null;let t=s.find(i=>i.src===e.url);if(t)return t;try{const i=new URL(e.url,location.href).href;if(t=s.find(n=>{try{return new URL(n.src,location.href).href===i}catch{return!1}}),t)return t}catch{}return s.length===1?s[0]:null}function Kn(e,s="auto"){const t={kind:"main",scope:"main",doc:document,appName:null,label:"\u4E3B\u754C\u9762",reachable:!0,frameKey:"main"};if(s==="main")return t;const i=_f(e);if(!i)return s==="app"?{kind:"app",scope:"app",appName:null,appTitle:"",reachable:!1,reason:"no_app",frameKey:null}:t;if(!gf(i.type))return{...t,appName:i.name,appTitle:i.title||i.name};const n={kind:"app",scope:"app",appName:i.name,appTitle:i.title||i.name,frameKey:`app:${i.name}@${i.lastOpenAt||0}`},r=vf(i);if(!r)return{...n,reachable:!1,reason:"not_ready"};try{const o=r.contentDocument;return o&&o.body&&o.body.children.length>0?{...n,reachable:!0,doc:o,label:`\u5FAE\u5E94\u7528\u300C${n.appTitle}\u300D`}:{...n,reachable:!1,reason:"not_ready"}}catch{return{...n,reachable:!1,reason:"cross_origin"}}}const Ci=e=>new Promise(s=>setTimeout(s,e));function Ae(e,s){return new Error(`${e}: ${s}`)}function yf(e){return!e||e.matches&&e.matches("input, textarea")||e.isContentEditable?e:e.querySelector&&e.querySelector('input, textarea, [contenteditable="true"], [contenteditable=""]')||e}function Ot(e,s){const t=s.InputEvent||s.Event;e.dispatchEvent(new t("input",{bubbles:!0})),e.dispatchEvent(new s.Event("change",{bubbles:!0}))}function Si(e,s,t){const i=yf(e),n=s==null?"":String(s),r=(i.tagName||"").toLowerCase();if(i.isContentEditable){i.focus();const c=t.getSelection&&t.getSelection();if(c){const h=i.ownerDocument.createRange();h.selectNodeContents(i),c.removeAllRanges(),c.addRange(h)}if(i.ownerDocument.execCommand&&i.ownerDocument.execCommand("insertText",!1,n)||(i.textContent=n),Ot(i,t),n&&!(i.textContent||"").includes(n))throw Ae("value_not_applied","\u5BCC\u6587\u672C\u5199\u5165\u672A\u751F\u6548");return{success:!0,action:"type",value:n}}if(r!=="input"&&r!=="textarea")throw Ae("unsupported_widget","\u5143\u7D20\u4E0D\u53EF\u8F93\u5165\u6587\u672C");i.focus();const o=r==="textarea"?t.HTMLTextAreaElement.prototype:t.HTMLInputElement.prototype,a=Object.getOwnPropertyDescriptor(o,"value"),l=a&&a.set;if(l?l.call(i,n):i.value=n,Ot(i,t),i.dispatchEvent(new t.Event("blur",{bubbles:!0})),i.value!==n)throw Ae("value_not_applied","\u5199\u5165\u540E\u56DE\u8BFB\u4E0D\u4E00\u81F4");return{success:!0,action:"type",value:n}}function wf(e){if(typeof e.focus=="function")try{e.focus()}catch{}return e.click(),{success:!0,action:"click"}}async function $f(e,s,t,i){const n=s==null?"":String(s);if((e.tagName||"").toLowerCase()==="select"){const h=[...e.options].find(u=>u.value===n||(u.textContent||"").trim()===n||(u.textContent||"").includes(n));if(!h)throw Ae("unsupported_widget",`\u539F\u751F select \u65E0\u9009\u9879 ${n}`);return e.value=h.value,Ot(e,i),{success:!0,action:"select",value:n}}e.click(),await Ci(180);const o='[role="option"], [role="gridcell"], [role="menuitemradio"], .ivu-select-item, li[role]',a=[...t.querySelectorAll(o)].filter(h=>h.offsetParent!==null||h.getClientRects().length),l=a.find(h=>(h.textContent||"").trim()===n),c=a.find(h=>(h.textContent||"").trim().includes(n)),d=l||c;if(!d)throw Ae("unsupported_widget",`\u4E0B\u62C9\u672A\u6E32\u67D3\u5339\u914D\u9879 ${n}`);return d.click(),await Ci(80),{success:!0,action:"select",value:n}}function kf(e){const s=e.matches&&e.matches('input[type="checkbox"], input[type="radio"]')?e:e.querySelector&&e.querySelector('input[type="checkbox"], input[type="radio"]');return s?!!s.checked:(e.getAttribute&&e.getAttribute("aria-checked"))==="true"}function Tt(e,s){const t=e.matches&&e.matches('input[type="checkbox"], input[type="radio"]')?e:e.querySelector&&e.querySelector('input[type="checkbox"], input[type="radio"]');if(t)return!!t.checked!==s&&t.click(),{success:!0,action:s?"check":"uncheck",checked:!!t.checked};const i=e.getAttribute&&e.getAttribute("aria-checked");if(i!=null)return i==="true"!==s&&e.click(),{success:!0,action:s?"check":"uncheck"};throw Ae("unsupported_widget","\u975E\u590D\u9009/\u5355\u9009\u5143\u7D20")}function bf(){return{name:"web",async perform(e,s,t,i){const n=i&&i.win||e.ownerDocument.defaultView||window,r=i&&i.doc||e.ownerDocument;switch(s){case"click":return wf(e);case"type":case"fill":return Si(e,t,n);case"clear":return Si(e,"",n);case"select":return $f(e,t,r,n);case"check":return Tt(e,!0);case"uncheck":return Tt(e,!1);case"toggle":return Tt(e,!kf(e));case"focus":return e.focus(),{success:!0,action:"focus"};case"scroll":return e.scrollIntoView({behavior:"smooth",block:"center"}),{success:!0,action:"scroll"};case"hover":return e.dispatchEvent(new n.MouseEvent("mouseenter",{bubbles:!0})),e.dispatchEvent(new n.MouseEvent("mouseover",{bubbles:!0})),{success:!0,action:"hover"};default:throw Ae("not_actionable",`\u4E0D\u652F\u6301\u7684\u64CD\u4F5C: ${s}`)}}}}function Af(){return!!(typeof window!="undefined"&&window.$A&&window.$A.isElectron&&window.electron&&typeof window.electron.sendAsync=="function")}function Cf(e){const s=e.getBoundingClientRect();return{x:Math.round(s.left+s.width/2),y:Math.round(s.top+s.height/2)}}function Sf(e,s){try{if(typeof e.select=="function"){e.select();return}if(e.isContentEditable){const t=s.getSelection&&s.getSelection();if(t){const i=e.ownerDocument.createRange();i.selectNodeContents(e),t.removeAllRanges(),t.addRange(i)}}}catch{}}function xf(e){const s=(t,i)=>window.electron.sendAsync("pageInput",Object.assign({op:t},i));return{name:"electron",async perform(t,i,n,r){const o=r&&r.win||t.ownerDocument.defaultView||window;try{if(i==="type"||i==="fill"||i==="clear"){const a=i==="clear"||n==null?"":String(n);typeof t.focus=="function"&&t.focus(),Sf(t,o),await s("insertText",{text:a});const l=t.value!=null?t.value:t.textContent||"";if(a&&l!==a&&!(l||"").includes(a))throw new Error("value_not_applied: \u53EF\u4FE1\u8F93\u5165\u56DE\u8BFB\u4E0D\u4E00\u81F4");return{success:!0,action:"type",value:a,backend:"electron"}}if(i==="click"){const{x:a,y:l}=Cf(t);return await s("click",{x:a,y:l}),{success:!0,action:"click",backend:"electron"}}}catch{return e().perform(t,i,n,r)}return e().perform(t,i,n,r)}}}let It=null,Dt=null;function Tf(){return Af()?(Dt||(Dt=xf(()=>xi())),Dt):xi()}function xi(){return It||(It=bf()),It}function If(e,s){return new Df(e,s)}class Df{constructor(s,t){this.store=s,this.router=t,this.actionHandlers={open_task:this.openTask.bind(this),open_dialog:this.openDialog.bind(this),open_project:this.openProject.bind(this),open_file:this.openFile.bind(this),open_folder:this.openFolder.bind(this),navigate_to_dashboard:this.navigateToDashboard.bind(this),navigate_to_messenger:this.navigateToMessenger.bind(this),navigate_to_calendar:this.navigateToCalendar.bind(this),navigate_to_files:this.navigateToFiles.bind(this),close_app:this.closeApp.bind(this),goto_task:this.openTask.bind(this),goto_project:this.openProject.bind(this),goto_dialog:this.openDialog.bind(this),navigate_to_task:this.openTask.bind(this),navigate_to_project:this.openProject.bind(this),navigate_to_dialog:this.openDialog.bind(this)}}async executeAction(s,t={}){const{normalizedAction:i,extractedParams:n}=this.parseActionName(s),r={...n,...t},o=this.actionHandlers[i];if(!o)throw new Error(`\u4E0D\u652F\u6301\u7684\u64CD\u4F5C: ${s}\u3002\u652F\u6301\u7684\u64CD\u4F5C: ${Object.keys(this.actionHandlers).join(", ")}`);try{const a=await o(r);return{success:!0,action:i,result:a}}catch(a){throw new Error(`\u6267\u884C\u64CD\u4F5C\u5931\u8D25: ${a.message}`)}}parseActionName(s){const t=[{regex:/^(open_task|goto_task|navigate_to_task)_(\d+)$/,paramName:"task_id"},{regex:/^(open_project|goto_project|navigate_to_project)_(\d+)$/,paramName:"project_id"},{regex:/^(open_dialog|goto_dialog|navigate_to_dialog)_(\d+)$/,paramName:"dialog_id"},{regex:/^(open_file)_(\d+)$/,paramName:"file_id"},{regex:/^(open_folder)_(\d+)$/,paramName:"folder_id"}];for(const{regex:i,paramName:n}of t){const r=s.match(i);if(r)return{normalizedAction:r[1],extractedParams:{[n]:parseInt(r[2],10)}}}return{normalizedAction:s,extractedParams:{}}}async openTask(s){const t=s.task_id;if(!t)throw new Error("\u7F3A\u5C11 task_id \u53C2\u6570");return this.store.dispatch("openTask",t),{opened:!0,task_id:t}}async openDialog(s){const t=s.dialog_id;if(!t)throw new Error("\u7F3A\u5C11 dialog_id \u53C2\u6570");const i=s.msg_id?{dialog_id:t,search_msg_id:s.msg_id}:t;return this.store.dispatch("openDialog",i),{opened:!0,dialog_id:t}}async openProject(s){const t=s.project_id;if(!t)throw new Error("\u7F3A\u5C11 project_id \u53C2\u6570");return window.$A.goForward({name:"manage-project",params:{projectId:t}}),{navigated:!0,project_id:t}}async openFile(s){const t=s.file_id;if(!t)throw new Error("\u7F3A\u5C11 file_id \u53C2\u6570");return window.$A.goForward({name:"manage-file",params:{fileId:t}}),{navigated:!0,file_id:t}}async openFolder(s){const t=s.folder_id;if(!t)throw new Error("\u7F3A\u5C11 folder_id \u53C2\u6570");return window.$A.goForward({name:"manage-file",params:{folderId:t,fileId:null}}),{navigated:!0,folder_id:t}}async navigateToDashboard(){return window.$A.goForward({name:"manage-dashboard"}),{navigated:!0,page:"dashboard"}}async navigateToMessenger(){return window.$A.goForward({name:"manage-messenger"}),{navigated:!0,page:"messenger"}}async navigateToCalendar(){return window.$A.goForward({name:"manage-calendar"}),{navigated:!0,page:"calendar"}}async navigateToFiles(){return window.$A.goForward({name:"manage-file"}),{navigated:!0,page:"files"}}async closeApp(){var t,i;if(!(((i=(t=this.store)==null?void 0:t.state)==null?void 0:i.microApps)||[]).some(n=>n&&n.isOpen))throw new Error("\u5F53\u524D\u6CA1\u6709\u6253\u5F00\u7684\u5E94\u7528");return T.emit("observeMicroApp:close"),{closed:!0}}setRefMap(s,t=null){this.currentRefElements=s instanceof Map?s:null,this.currentContext=t}resolveContextDoc(){const s=this.currentContext;if(!s||s.kind==="main"||s.frameKey==="main")return document;const t=Kn(this.store,s.scope||"auto");if(t.frameKey!==s.frameKey||!t.reachable||!t.doc)throw new Error("\u9875\u9762\u4E0A\u4E0B\u6587\u5DF2\u53D8\u66F4\uFF08\u7528\u6237\u5207\u6362\u4E86\u5E94\u7528\u6216\u5237\u65B0\u4E86\u9875\u9762\uFF09\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6\u9875\u9762\u4E0A\u4E0B\u6587\u540E\u518D\u64CD\u4F5C");return t.doc}async executeElementAction(s,t,i){const n=this.resolveContextDoc(),r=this.findElement(s,n);if(!r)throw new Error(`element_not_found: \u627E\u4E0D\u5230\u5143\u7D20 ${s}\uFF08\u53EF\u80FD\u9875\u9762\u5DF2\u53D8\u66F4\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6\u9875\u9762\u4E0A\u4E0B\u6587\uFF09`);const o=r.ownerDocument.defaultView||window;this.backend||(this.backend=Tf());const a=await this.backend.perform(r,t,i,{doc:n,win:o,elementUid:s});return Object.assign({element:s},a)}findElement(s,t=document){let i=null;if(s.startsWith("@")?i=s.slice(1):s.startsWith("ref=")?i=s.slice(4):/^e\d+$/.test(s)&&(i=s),i&&this.currentRefElements){const n=this.currentRefElements.get(i);if(n&&n.isConnected)return n;if(n&&!n.isConnected)return null}try{const n=t.querySelector(s);if(n)return n}catch{}return null}delay(s){return new Promise(t=>setTimeout(t,s))}}function Ef(e={}){return new Lf(e)}class Lf{constructor(s){this.store=s.store,this.router=s.router,this.executor=null}ensureExecutor(){return this.executor||(this.executor=If(this.store,this.router)),this.executor}async handleRequest(s,t){switch(s){case"get_page_context":return this.getPageContext(t);case"execute_action":return this.executeAction(t);case"execute_element_action":return this.executeElementAction(t);default:throw new Error(`\u672A\u77E5\u7684\u64CD\u4F5C\u7C7B\u578B: ${s}`)}}async getPageContext(s){this.ensureExecutor();const t=(s==null?void 0:s.include_elements)!==!1,i=(s==null?void 0:s.interactive_only)||!1,n=(s==null?void 0:s.max_elements)||100,r=(s==null?void 0:s.query)||"",o=(s==null?void 0:s.offset)||0,a=(s==null?void 0:s.container)||null,l=(s==null?void 0:s.scope)||"auto",c=Kn(this.store,l);if(c.kind==="app"&&!c.reachable){const u=c.reason==="cross_origin"?"\u5F53\u524D\u5E94\u7528\u4E3A\u8DE8\u6E90\u9875\u9762\uFF0C\u65E0\u6CD5\u8BFB\u53D6\u5176\u5185\u90E8\u5143\u7D20":c.reason==="no_app"?"\u5F53\u524D\u6CA1\u6709\u6253\u5F00\u4EFB\u4F55\u5FAE\u5E94\u7528":"\u5F53\u524D\u5E94\u7528\u5C1A\u672A\u52A0\u8F7D\u5B8C\u6210",p=St(this.store,{include_elements:!1});return p.elements=[],p.element_count=0,p.total_count=0,p.has_more=!1,p.frame={scope:"app",app_name:c.appName||null,operable:!1,reachable:!1,reason:c.reason},p.hint=`${u}\u3002\u53EF\u6539\u7528\u4E3B\u754C\u9762\uFF08scope=main\uFF09\u64CD\u4F5C\uFF0C\u6216\u6539\u7528\u6570\u636E\u547D\u4EE4\u5B8C\u6210\u3002`,this.executor.setRefMap(new Map,null),p}const d=c.doc||document;let h=St(this.store,{doc:d,include_elements:t,interactive_only:i,max_elements:n,offset:o,container:a,query:r});if(r&&!h.keyword_matched){const u=St(this.store,{doc:d,include_elements:!0,interactive_only:i,max_elements:200,offset:0,container:a});if(u.elements.length>0){const p=await ff(this.store,r,u.elements,10);if(p.length>0){h.elements=p,h.element_count=p.length,h.total_count=p.length,h.has_more=!1,h.vector_matched=!0,h.refElements=u.refElements,h.ref_map={};for(const g of p)g.ref&&(h.ref_map[g.ref]={role:g.role,name:g.name})}}}return h.frame={scope:c.scope,app_name:c.appName||null,operable:!0},h.refElements&&this.executor&&this.executor.setRefMap(h.refElements,c),delete h.refElements,h}async executeAction(s){this.ensureExecutor();const t=s==null?void 0:s.name,i=(s==null?void 0:s.params)||{};if(!t)throw new Error("\u7F3A\u5C11\u64CD\u4F5C\u540D\u79F0");return this.executor.executeAction(t,i)}async executeElementAction(s){this.ensureExecutor();const t=s==null?void 0:s.element_uid,i=s==null?void 0:s.action,n=s==null?void 0:s.value;if(!t||!i)throw new Error("\u7F3A\u5C11\u5FC5\u8981\u53C2\u6570");return this.executor.executeElementAction(t,i,n)}}var Mf=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("transition",{attrs:{name:"fade"}},[e.visible?t("div",{staticClass:"ai-float-button-wrapper",class:e.wrapperClass,style:e.wrapperStyle,on:{mouseenter:e.onMouseEnter,mouseleave:e.onMouseLeave}},[t("div",{ref:"floatBtn",staticClass:"ai-float-button",class:e.btnClass,style:e.btnStyle,on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onMouseDown.apply(null,arguments)},touchstart:function(i){return i.stopPropagation(),e.onTouchStart.apply(null,arguments)}}},[t("svg",{staticClass:"ai-float-button-icon no-dark-content",attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M385.80516777 713.87417358c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404756l-48.91927648-123.9413531c-18.40341303-46.75969229-55.77360888-84.0359932-102.53330118-102.53330117l-123.94135309-48.91927649c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.8257541s7.79328205-24.13100586 19.62404757-28.82575407l123.94135309-48.91927649c46.75969229-18.40341303 84.0359932-55.77360888 102.53330118-102.53330119l48.91927648-123.94135308c4.69474822-11.83076552 16.05603892-19.62404757 28.8257541-19.62404757s24.13100586 7.79328205 28.82575408 19.62404757l48.91927648 123.94135308c18.40341303 46.75969229 55.77360888 84.0359932 102.53330118 102.53330119l123.94135309 48.91927649c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575407 0 12.76971517-7.79328205 24.13100586-19.62404757 28.8257541l-123.94135309 48.91927649c-46.75969229 18.40341303-84.0359932 55.77360888-102.53330118 102.53330117l-48.91927648 123.9413531c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575408 19.62404756zM177.45224165 390.12433614l50.89107073 20.0935224c62.62794129 24.69437565 112.67395736 74.74039171 137.368333 137.36833299l20.09352239 50.89107073 20.0935224-50.89107073c24.69437565-62.62794129 74.74039171-112.67395736 137.368333-137.36833299l50.89107072-20.0935224-50.89107073-20.09352239c-62.62794129-24.69437565-112.67395736-74.74039171-137.36833299-137.36833301l-20.09352239-50.89107074-20.0935224 50.89107074c-24.69437565 62.62794129-74.74039171 112.67395736-137.368333 137.36833301l-50.89107073 20.09352239zM771.33789183 957.62550131c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404758l-26.6661699-67.6043744c-8.63833672-21.87752672-26.10280012-39.34199011-47.98032684-47.98032684l-67.60437441-26.6661699c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.82575409s7.79328205-24.13100586 19.62404757-28.82575409l67.60437441-26.6661699c21.87752672-8.63833672 39.34199011-26.10280012 47.98032684-47.98032685l26.6661699-67.6043744c4.69474822-11.83076552 16.05603892-19.62404757 28.82575409-19.62404757s24.13100586 7.79328205 28.82575409 19.62404757l26.66616991 67.6043744c8.63833672 21.87752672 26.10280012 39.34199011 47.98032684 47.98032685l67.6043744 26.6661699c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575409s-7.79328205 24.13100586-19.62404757 28.82575409l-67.6043744 26.6661699c-21.87752672 8.63833672-39.34199011 26.10280012-47.98032684 47.98032684l-26.66616991 67.6043744c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575409 19.62404758z m-75.58544639-190.70067281c33.61439727 14.83540438 60.75004201 41.87715415 75.49155143 75.49155143 14.83540438-33.61439727 41.87715415-60.75004201 75.49155142-75.49155143-33.61439727-14.83540438-60.75004201-41.87715415-75.49155142-75.49155143-14.74150942 33.61439727-41.87715415 60.75004201-75.49155143 75.49155143z"}})])])]):e._e()])},Pf=[];const jf={name:"AIAssistantFloatButton",data(){return{position:{x:24,y:24,fromRight:!0,fromBottom:!0,collapsed:!1},dragging:!1,positionLoaded:!1,cacheKey:"aiAssistant.floatButtonPosition",btnSize:44,collapsedHeight:48,collapseThreshold:12,collapseDelayDesktop:1e3,collapseDelayMobile:5e3,collapseTimer:null,record:{},operationModule:null,operationSessionId:null}},computed:{...z(["microAppsIds"]),aiInstalled(){var e;return(e=this.microAppsIds)==null?void 0:e.includes("ai")},visible(){var e;return this.aiInstalled&&this.userId>0&&this.positionLoaded&&this.routeName!=="login"&&!((e=this.$parent)!=null&&e.showModal)},collapsed(){return this.position.collapsed},clientWidth(){return this.windowWidth||document.documentElement.clientWidth},clientHeight(){return this.windowHeight||document.documentElement.clientHeight},wrapperWidth(){return this.btnSize+this.position.x},wrapperLeft(){return this.position.fromRight?this.clientWidth-this.wrapperWidth:0},wrapperTop(){return(this.position.fromBottom?this.clientHeight-this.btnSize/2-this.position.y:this.position.y+this.btnSize/2)-this.wrapperHeight/2},wrapperClass(){return{"is-left":!this.position.fromRight,"is-right":this.position.fromRight,"is-dragging":this.dragging,"is-collapsed":this.collapsed}},wrapperHeight(){return this.collapsed?this.collapsedHeight:this.btnSize},wrapperStyle(){var e;return{left:`${this.wrapperLeft}px`,top:`${this.wrapperTop}px`,width:`${this.wrapperWidth}px`,height:`${this.wrapperHeight}px`,zIndex:((e=this.$parent)==null?void 0:e.topZIndex)||2e3}},btnClass(){return{"is-collapsed":this.collapsed}},btnStyle(){return this.collapsed?{transform:"translateX(0)"}:{transform:`translateX(${this.position.fromRight?-this.position.x:this.position.x}px)`}}},mounted(){this.loadPosition(),window.addEventListener("resize",this.onResize),T.on("openAIAssistantGlobal",this.onClick),T.on("aiAssistantClosed",this.onAssistantClosed),T.on("aiOperationRequest",this.onOperationRequest),this.initOperationModule()},beforeDestroy(){window.removeEventListener("resize",this.onResize),T.off("openAIAssistantGlobal",this.onClick),T.off("aiAssistantClosed",this.onAssistantClosed),T.off("aiOperationRequest",this.onOperationRequest),document.removeEventListener("mousemove",this.onMouseMove),document.removeEventListener("mouseup",this.onMouseUp),document.removeEventListener("contextmenu",this.onContextMenu),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd),document.removeEventListener("touchcancel",this.onTouchEnd),this.clearCollapseTimer(),this.destroyOperationModule()},methods:{async loadPosition(){var e;try{const s=await $A.IDBString(this.cacheKey);if(s){const t=JSON.parse(s);if(t&&typeof t.x=="number"&&typeof t.y=="number"){this.position={...t,collapsed:(e=t.collapsed)!=null?e:!1},this.$nextTick(()=>{this.checkBounds(),this.positionLoaded=!0,this.scheduleCollapse()});return}}}catch{}this.position=this.windowPortrait?{x:12,y:Math.max(Math.round(this.clientHeight/4),100),fromRight:!0,fromBottom:!0,collapsed:!1}:{x:24,y:100,fromRight:!0,fromBottom:!0,collapsed:!1},this.positionLoaded=!0,this.scheduleCollapse()},savePosition(){$A.IDBSave(this.cacheKey,JSON.stringify(this.position))},updatePositionFromCoords(e,s){const t=e+this.btnSize/2,i=s+this.btnSize/2,n=t>=this.clientWidth/2,r=i>=this.clientHeight/2,o=n?this.clientWidth-this.btnSize-e:e,a=r?this.clientHeight-this.btnSize-s:s;this.position={x:o,y:a,fromRight:n,fromBottom:r,collapsed:this.position.collapsed}},onMouseDown(e){if(e.button!==0)return;if(this.clearCollapseTimer(),this.collapsed){this.onClick();return}const s=this.$refs.floatBtn.getBoundingClientRect();this.record={time:Date.now(),startLeft:s.left,startTop:s.top,offsetX:e.clientX-s.left,offsetY:e.clientY-s.top},this.dragging=!0,document.addEventListener("mousemove",this.onMouseMove),document.addEventListener("mouseup",this.onMouseUp),document.addEventListener("contextmenu",this.onContextMenu)},onContextMenu(){this.dragging&&this.onMouseUp()},onMouseMove(e){if(!this.dragging)return;const s=12;let t=e.clientX-this.record.offsetX,i=e.clientY-this.record.offsetY;t=Math.max(s,Math.min(t,this.clientWidth-this.btnSize-s)),i=Math.max(s,Math.min(i,this.clientHeight-this.btnSize-s)),this.updatePositionFromCoords(t,i)},onMouseUp(){document.removeEventListener("mousemove",this.onMouseMove),document.removeEventListener("mouseup",this.onMouseUp),document.removeEventListener("contextmenu",this.onContextMenu);const e=this.$refs.floatBtn.getBoundingClientRect(),s=Math.abs(e.left-this.record.startLeft)+Math.abs(e.top-this.record.startTop),t=Date.now()-this.record.time;this.savePosition(),this.dragging=!1,s<5&&t<200&&this.onClick(),this.scheduleCollapse()},onTouchStart(e){if(e.touches.length!==1)return;this.clearCollapseTimer();const s=e.touches[0],t=this.$refs.floatBtn.getBoundingClientRect();this.record={time:Date.now(),startLeft:t.left,startTop:t.top,offsetX:s.clientX-t.left,offsetY:s.clientY-t.top,startCollapsed:this.collapsed},this.dragging=!0,document.addEventListener("touchmove",this.onTouchMove,{passive:!1}),document.addEventListener("touchend",this.onTouchEnd),document.addEventListener("touchcancel",this.onTouchEnd)},onTouchMove(e){if(!this.dragging||e.touches.length!==1)return;e.preventDefault();const s=e.touches[0];this.position.collapsed&&(this.position.collapsed=!1);let t=s.clientX-this.record.offsetX,i=s.clientY-this.record.offsetY;const n=this.btnSize/3,r=this.btnSize-n;t=Math.max(-r,Math.min(t,this.clientWidth-n)),i=Math.max(-r,Math.min(i,this.clientHeight-n)),this.updatePositionFromCoords(t,i)},onTouchEnd(){if(document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd),document.removeEventListener("touchcancel",this.onTouchEnd),!this.dragging)return;const e=this.$refs.floatBtn.getBoundingClientRect(),s=Math.abs(e.left-this.record.startLeft)+Math.abs(e.top-this.record.startTop),t=Date.now()-this.record.time;if(this.dragging=!1,s<5&&t<200){this.record.startCollapsed?(this.position.collapsed=!1,this.position.x=12,this.scheduleCollapse()):this.onClick(),this.savePosition();return}this.position.x<12?this.position.collapsed=!0:(this.position.x=12,this.scheduleCollapse()),this.savePosition()},onMouseEnter(){this.clearCollapseTimer(),this.collapsed&&(this.position.collapsed=!1,this.savePosition())},onMouseLeave(){this.dragging||this.scheduleCollapse()},scheduleCollapse(){if(this.clearCollapseTimer(),this.windowPortrait||this.position.x<=this.collapseThreshold){const e=this.windowPortrait?this.collapseDelayMobile:this.collapseDelayDesktop;this.collapseTimer=setTimeout(()=>{this.position.collapsed=!0,this.savePosition()},e)}},clearCollapseTimer(){this.collapseTimer&&(clearTimeout(this.collapseTimer),this.collapseTimer=null)},checkBounds(){const s=this.clientWidth-this.btnSize-12,t=this.clientHeight-this.btnSize-12;this.position.x=Math.max(12,Math.min(this.position.x,s)),this.position.y=Math.max(12,Math.min(this.position.y,t))},onResize(){this.$nextTick(()=>{this.checkBounds()})},onClick(){this.enableOperationModule(),T.emit("openAIAssistant",{displayMode:"chat",sessionKey:"global",showApplyButton:!1,onDynamicSystem:()=>this.operationSessionId?`\u9875\u9762\u64CD\u4F5C\u4F1A\u8BDD operation_session_id=${this.operationSessionId}\u3002
+\u5F53\u8C03\u7528\u9700\u8981\u7ED1\u5B9A\u5F53\u524D\u9875\u9762\u64CD\u4F5C\u4F1A\u8BDD\u7684\u5DE5\u5177\u65F6\uFF0C\u4F20\u5165\u8BE5 ID\uFF1B\u666E\u901A\u56DE\u7B54\u4E0D\u8981\u63D0\u53CA\u5B83\uFF0C\u4E0D\u8981\u4FEE\u6539\u6216\u81C6\u9020\u5B83\u3002`:null})},onAssistantClosed(){this.disableOperationModule()},initOperationModule(){this.operationModule||(this.operationModule=Ef({store:this.$store,router:this.$router}))},enableOperationModule(){this.operationSessionId=$A.getSessionStorageString("userWsFd")||null},disableOperationModule(){this.operationSessionId=null},destroyOperationModule(){this.operationModule=null,this.operationSessionId=null},async onOperationRequest(e){const{requestId:s,action:t,payload:i}=e||{};if(!(!s||!t)){this.operationModule||this.initOperationModule();try{const n=await this.operationModule.handleRequest(t,i);this.$store.dispatch("websocketSend",{type:"operationResult",data:{requestId:s,success:!0,result:n}}).catch(r=>{})}catch(n){this.$store.dispatch("websocketSend",{type:"operationResult",data:{requestId:s,success:!1,error:(n==null?void 0:n.message)||"\u64CD\u4F5C\u6267\u884C\u5931\u8D25"}}).catch(r=>{})}}}}},Ti={};var Rf=A(jf,Mf,Pf,!1,Of,null,null,null);function Of(e){for(let s in Ti)this[s]=Ti[s]}var zf=function(){return Rf.exports}(),Uf=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.displayMode==="chat"?t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],attrs:{"data-transfer":!0}},[t("transition",{attrs:{name:"fade"}},[e.visible&&e.isMobile?t("div",{staticClass:"ai-assistant-chat-mask",style:{zIndex:e.zIndex-1}}):e._e()]),t("transition",{attrs:{name:"fade"}},[e.visible?t("div",{ref:"chatWindow",staticClass:"ai-assistant-chat",class:{"is-fullscreen":e.effectiveFullscreen,"is-mobile-fullscreen":e.isMobile},style:e.chatStyle},[e.isMobile?e._e():t("div",{staticClass:"ai-assistant-fullscreen",on:{click:e.toggleFullscreen}},[e.isFullscreen?t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"}},[t("polyline",{attrs:{points:"4 10 10 10 10 4"}}),t("polyline",{attrs:{points:"14 4 14 10 20 10"}}),t("polyline",{attrs:{points:"10 20 10 14 4 14"}}),t("polyline",{attrs:{points:"20 14 14 14 14 20"}})]):t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2"}},[t("polyline",{attrs:{points:"5 9 5 5 9 5"}}),t("polyline",{attrs:{points:"19 9 19 5 15 5"}}),t("polyline",{attrs:{points:"5 15 5 19 9 19"}}),t("polyline",{attrs:{points:"19 15 19 19 15 19"}})])]),t("Icon",{staticClass:"ai-assistant-close",attrs:{type:"ios-close"},on:{click:e.onClose}}),t("div",{staticClass:"ai-assistant-drag-handle",on:{dblclick:e.toggleFullscreen,mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onDragMouseDown.apply(null,arguments)}}},[e._t("header")],2),e._t("default"),e.effectiveFullscreen?e._e():[t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-n",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"n")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-s",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"s")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-e",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"e")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-w",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"w")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-ne",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"ne")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-nw",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"nw")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-se",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"se")}}}),t("div",{staticClass:"ai-assistant-resize-handle ai-assistant-resize-sw",on:{mousedown:function(i){return i.stopPropagation(),i.preventDefault(),e.onResizeMouseDown(i,"sw")}}})]],2):e._e()]),t("Modal",{attrs:{mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],beforeClose:e.onAssistClose,"class-name":"ai-assistant-assist"},model:{value:e.visible,callback:function(i){e.visible=i},expression:"visible"}})],1):t("Modal",{attrs:{width:e.shouldCreateNewSession?"440px":"600px","mask-closable":!1,"footer-hide":!0,"class-name":"ai-assistant-modal"},scopedSlots:e._u([{key:"header",fn:function(){return[e._t("header")]},proxy:!0}],null,!0),model:{value:e.visible,callback:function(i){e.visible=i},expression:"visible"}},[e._t("default")],2)},Nf=[];const Bf={name:"AssistantModal",directives:{TransferDom:un},props:{value:{type:Boolean,default:!1},displayMode:{type:String,default:"modal"},shouldCreateNewSession:{type:Boolean,default:!1},zIndex:{type:Number,default:2e3}},data(){return{position:{x:24,y:24,fromRight:!0,fromBottom:!0},dragging:!1,positionLoaded:!1,cacheKey:"aiAssistant.chatPosition",sizeCacheKey:"aiAssistant.chatSize",windowSize:{width:460,height:600},customSize:{width:null,height:null},minSize:{width:380,height:400},maxSize:{width:800,height:900},record:{},resizing:!1,resizeDirection:null,resizeRecord:{},isFullscreen:!1}},computed:{visible:{get(){return this.value},set(e){this.$emit("input",e)}},clientWidth(){return this.windowWidth},clientHeight(){return this.windowHeight},isMobile(){return this.windowWidth<576},effectiveFullscreen(){return this.isFullscreen||this.isMobile},left(){return this.position.fromRight?this.clientWidth-this.windowSize.width-this.position.x:this.position.x},top(){return this.position.fromBottom?this.clientHeight-this.windowSize.height-this.position.y:this.position.y},chatStyle(){if(!this.positionLoaded)return{opacity:0,zIndex:this.zIndex};if(this.effectiveFullscreen)return{zIndex:this.zIndex};const e={left:`${this.left}px`,top:`${this.top}px`,zIndex:this.zIndex};return this.customSize.width&&(e.width=`${this.customSize.width}px`),this.customSize.height&&(e.height=`${this.customSize.height}px`),e}},watch:{visible(e){e&&this.displayMode==="chat"?this.$nextTick(()=>{this.updateWindowSize()}):e||(this.isFullscreen=!1)},windowWidth(){this.onViewportChange()},windowHeight(){this.onViewportChange()}},mounted(){this.loadSizeAndPosition(),document.addEventListener("keydown",this.onGlobalEscFullscreen,!0)},beforeDestroy(){document.removeEventListener("keydown",this.onGlobalEscFullscreen,!0),document.removeEventListener("mousemove",this.onDragMouseMove),document.removeEventListener("mouseup",this.onDragMouseUp),document.removeEventListener("mousemove",this.onResizeMouseMove),document.removeEventListener("mouseup",this.onResizeMouseUp),document.removeEventListener("contextmenu",this.onContextMenu)},methods:{updateWindowSize(){const e=this.$refs.chatWindow;e&&(this.windowSize={width:e.offsetWidth,height:e.offsetHeight})},async loadPosition(){try{const e=await $A.IDBString(this.cacheKey);if(e){const s=JSON.parse(e);if(s&&typeof s.x=="number"&&typeof s.y=="number"){this.position=s,this.$nextTick(()=>{this.checkBounds(),this.positionLoaded=!0});return}}}catch{}this.position={x:24,y:24,fromRight:!0,fromBottom:!0},this.positionLoaded=!0},savePosition(){$A.IDBSave(this.cacheKey,JSON.stringify(this.position))},updatePositionFromCoords(e,s){const t=e+this.windowSize.width/2,i=s+this.windowSize.height/2,n=t>=this.clientWidth/2,r=i>=this.clientHeight/2,o=n?this.clientWidth-this.windowSize.width-e:e,a=r?this.clientHeight-this.windowSize.height-s:s;this.position={x:o,y:a,fromRight:n,fromBottom:r}},onDragMouseDown(e){e.button!==0||this.effectiveFullscreen||(this.updateWindowSize(),this.record={offsetX:e.clientX-this.left,offsetY:e.clientY-this.top},this.dragging=!0,document.addEventListener("mousemove",this.onDragMouseMove),document.addEventListener("mouseup",this.onDragMouseUp),document.addEventListener("contextmenu",this.onContextMenu))},toggleFullscreen(){this.isMobile||(this.isFullscreen=!this.isFullscreen)},onContextMenu(){this.dragging&&this.onDragMouseUp(),this.resizing&&this.onResizeMouseUp()},onDragMouseMove(e){if(!this.dragging)return;const s=12;let t=e.clientX-this.record.offsetX,i=e.clientY-this.record.offsetY;t=Math.max(s,Math.min(t,this.clientWidth-this.windowSize.width-s)),i=Math.max(s,Math.min(i,this.clientHeight-this.windowSize.height-s)),this.updatePositionFromCoords(t,i)},onDragMouseUp(){document.removeEventListener("mousemove",this.onDragMouseMove),document.removeEventListener("mouseup",this.onDragMouseUp),document.removeEventListener("contextmenu",this.onContextMenu),this.savePosition(),this.dragging=!1},onResizeMouseDown(e,s){e.button===0&&(this.updateWindowSize(),this.resizeDirection=s,this.resizeRecord={startX:e.clientX,startY:e.clientY,startWidth:this.windowSize.width,startHeight:this.windowSize.height,startLeft:this.left,startTop:this.top},this.resizing=!0,document.addEventListener("mousemove",this.onResizeMouseMove),document.addEventListener("mouseup",this.onResizeMouseUp),document.addEventListener("contextmenu",this.onContextMenu))},onResizeMouseMove(e){if(!this.resizing)return;const s=this.resizeDirection,t=e.clientX-this.resizeRecord.startX,i=e.clientY-this.resizeRecord.startY;let n=this.resizeRecord.startWidth,r=this.resizeRecord.startHeight,o=this.resizeRecord.startLeft,a=this.resizeRecord.startTop;s.includes("e")&&(n=this.resizeRecord.startWidth+t),s.includes("w")&&(n=this.resizeRecord.startWidth-t,o=this.resizeRecord.startLeft+t),s.includes("s")&&(r=this.resizeRecord.startHeight+i),s.includes("n")&&(r=this.resizeRecord.startHeight-i,a=this.resizeRecord.startTop+i);const l=12,c=Math.min(this.maxSize.width,this.clientWidth-l*2),d=Math.min(this.maxSize.height,this.clientHeight-l*2);if(n=Math.max(this.minSize.width,Math.min(n,c)),r=Math.max(this.minSize.height,Math.min(r,d)),s.includes("w")){const h=n-this.resizeRecord.startWidth;o=this.resizeRecord.startLeft-h}if(s.includes("n")){const h=r-this.resizeRecord.startHeight;a=this.resizeRecord.startTop-h}o=Math.max(l,Math.min(o,this.clientWidth-n-l)),a=Math.max(l,Math.min(a,this.clientHeight-r-l)),this.customSize.width=n,this.customSize.height=r,this.windowSize.width=n,this.windowSize.height=r,this.updatePositionFromCoords(o,a)},onResizeMouseUp(){document.removeEventListener("mousemove",this.onResizeMouseMove),document.removeEventListener("mouseup",this.onResizeMouseUp),document.removeEventListener("contextmenu",this.onContextMenu),this.saveSize(),this.savePosition(),this.resizing=!1,this.resizeDirection=null},async loadSizeAndPosition(){await this.loadSize(),await this.loadPosition()},async loadSize(){try{const e=await $A.IDBString(this.sizeCacheKey);if(e){const s=JSON.parse(e);s&&typeof s.width=="number"&&typeof s.height=="number"&&(this.customSize={width:Math.max(this.minSize.width,Math.min(s.width,this.maxSize.width)),height:Math.max(this.minSize.height,Math.min(s.height,this.maxSize.height))},this.windowSize.width=this.customSize.width,this.windowSize.height=this.customSize.height)}}catch{}},saveSize(){this.customSize.width&&this.customSize.height&&$A.IDBSave(this.sizeCacheKey,JSON.stringify(this.customSize))},checkBounds(){const s=this.clientWidth-this.windowSize.width-12,t=this.clientHeight-this.windowSize.height-12;this.position.x=Math.max(12,Math.min(this.position.x,s)),this.position.y=Math.max(12,Math.min(this.position.y,t))},onViewportChange(){this.constrainSizeToScreen(),this.checkBounds()},constrainSizeToScreen(){const s=this.clientWidth-24,t=this.clientHeight-12*2;this.customSize.width&&this.customSize.width>s&&(this.customSize.width=Math.max(this.minSize.width,s),this.windowSize.width=this.customSize.width),this.customSize.height&&this.customSize.height>t&&(this.customSize.height=Math.max(this.minSize.height,t),this.windowSize.height=this.customSize.height)},onGlobalEscFullscreen(e){e.key!=="Escape"&&e.keyCode!==27||this.displayMode==="chat"&&this.visible&&this.isFullscreen&&(e.stopImmediatePropagation(),e.preventDefault(),this.isFullscreen=!1)},onAssistClose(){return new Promise(()=>{this.onClose()})},prepareForNavigate(){if(this.displayMode!=="chat"){this.$emit("input",!1);return}this.isMobile?this.$emit("input",!1):this.isFullscreen&&(this.isFullscreen=!1)},onClose(){this.$emit("input",!1)}}},Ii={};var Ff=A(Bf,Uf,Nf,!1,Hf,null,null,null);function Hf(e){for(let s in Ii)this[s]=Ii[s]}var Wf=function(){return Ff.exports}(),Vf=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("span",{staticClass:"prompt-image-wrapper",on:{click:e.showPreview}},[e.imageUrl?t("img",{staticClass:"prompt-image-thumb",attrs:{src:e.imageUrl,alt:"uploaded image"}}):t("span",{staticClass:"prompt-image-placeholder"},[t("i",{staticClass:"taskfont"},[e._v("\uE6EF")])])])},Yf=[];const qf={name:"PromptImage",props:{imageId:{type:String,required:!0},getImage:{type:Function,required:!0}},data(){return{imageUrl:null,loading:!0}},mounted(){this.loadImage()},methods:{async loadImage(){try{const e=await this.getImage(this.imageId);this.imageUrl=e}catch(e){console.warn("[PromptImage] \u52A0\u8F7D\u56FE\u7247\u5931\u8D25:",e)}finally{this.loading=!1}},showPreview(){this.imageUrl&&this.$store.dispatch("previewImage",this.imageUrl)}}},Di={};var Kf=A(qf,Vf,Yf,!1,Gf,"52916529",null,null);function Gf(e){for(let s in Di)this[s]=Di[s]}var Jf=function(){return Kf.exports}();function Qf(e,s={}){const t=e.state.taskId;if(t>0)return Ei(e,t);const i=e.state.dialogModalShow,n=e.state.dialogId;if(i&&n>0)return zt(e,n);switch(e.state.routeName){case"manage-dashboard":return te("dashboard","\u5DE5\u4F5C\u4EEA\u8868\u76D8");case"manage-project":return Zf(e);case"manage-messenger":return em(e);case"manage-calendar":return te("calendar","\u65E5\u5386\u9875");case"manage-file":return te("file-list","\u6587\u4EF6\u5217\u8868\u9875");case"single-task":case"single-task-content":return Ei(e,s.taskId);case"single-dialog":return zt(e,s.dialogId);case"single-file":return Li(s.codeOrFileId);case"single-file-task":return Li(s.fileId);case"single-report-edit":return Mi(s.reportEditId,"\u5DE5\u4F5C\u6C47\u62A5\u7F16\u8F91");case"single-report-detail":return Mi(s.reportDetailId,"\u5DE5\u4F5C\u6C47\u62A5\u8BE6\u60C5");default:return null}}function Xf(e,s){if(!e)return"";const t=s?"[\u9875\u9762\u5207\u6362]":"[\u5F53\u524D\u9875\u9762]",i=[],n=e.entity;n&&(n.id!==void 0&&n.id!==null&&n.id!==""&&i.push(`${n.type}_id=${n.id}`),n.name&&i.push(`\u540D\u79F0:${n.name}`),n.dialogType&&i.push(`\u5BF9\u8BDD\u7C7B\u578B:${n.dialogType}`));const r=i.length?`(${i.join(",")})`:"";return`${t} ${e.pageLabel}${r}`}function te(e,s,t=null){return{contextKey:e,pageLabel:s,entity:t}}function Ei(e,s){const t=Number(s);if(!t)return te("task","\u4EFB\u52A1\u8BE6\u60C5\u9875");const i=(e.state.cacheTasks||[]).find(n=>n.id===t);return te(`task:${t}`,"\u4EFB\u52A1\u8BE6\u60C5\u9875",{type:"task",id:t,name:(i==null?void 0:i.name)||""})}function zt(e,s){const t=Number(s);if(!t)return te("dialog","\u5BF9\u8BDD\u9875");const i=(e.state.cacheDialogs||[]).find(n=>n.id===t);return te(`dialog:${t}`,"\u5BF9\u8BDD\u9875",{type:"dialog",id:t,name:(i==null?void 0:i.name)||"",dialogType:tm(i==null?void 0:i.type)})}function Zf(e){const s=e.getters.projectData;return s!=null&&s.id?te(`project:${s.id}`,"\u9879\u76EE\u8BE6\u60C5\u9875",{type:"project",id:s.id,name:s.name||""}):te("project-list","\u9879\u76EE\u5217\u8868\u9875")}function em(e){const s=e.state.dialogId;return s?zt(e,s):te("messenger","\u6D88\u606F\u5217\u8868\u9875")}function Li(e){return e?te(`file:${e}`,"\u6587\u4EF6\u9875",{type:"file",id:e,name:""}):te("file","\u6587\u4EF6\u9875")}function Mi(e,s){return e?te(`report:${e}`,s,{type:"report",id:e,name:""}):te("report",s)}function tm(e){return e?e==="group"?"\u7FA4\u804A":e==="user"?"\u79C1\u804A":String(e):""}const m={task:' ',list:' ',search:' ',calendar:' ',document:' ',plus:' ',message:' ',chart:' ',alert:' ',folder:' ',edit:' ',user:' ',send:' ',clock:' ',check:' ',flag:' ',clipboard:' ',link:' '};function sm(e){return typeof e=="string"?e:M&&M.includes("zh")?e.zh:e.en}const f={QUERY:"query",ACTION:"action",SYNC:"sync",REVIEW:"review"};function it(e){const s=[...e];for(let t=s.length-1;t>0;t--){const i=Math.floor(Math.random()*(t+1));[s[t],s[i]]=[s[i],s[t]]}return s}function Pi(e,s){if(e.length<=s)return e;const t=[...e];for(let i=0;i({text:sm(i.text),svg:i.svg}))}function im(e,s){const t=Array.isArray(e)?e.filter(Boolean):[];if(t.length<=s)return it(t);const i=[],n=new Set,r=t.filter(v=>v&&v.pin),o=t.filter(v=>!(v!=null&&v.pin)),a=Math.min(r.length,s);Pi(it(r),a).forEach(v=>{i.push(v),n.add(v)});let c=s-i.length;if(c<=0)return i;const d=new Set(i.map(v=>v.type).filter(Boolean)),h=o.filter(v=>!n.has(v)),u=new Map;if(h.forEach(v=>{const y=v.type||f.QUERY;u.has(y)||u.set(y,[]),u.get(y).push(v)}),it(Array.from(u.keys()).filter(v=>!d.has(v))).forEach(v=>{if(c<=0)return;const y=u.get(v)||[];if(y.length===0)return;const w=y[Math.floor(Math.random()*y.length)];i.push(w),n.add(w),d.add(v),c--}),c<=0)return i;const g=h.filter(v=>!n.has(v)),_=Pi(it(g),c);return i.concat(_)}function nm(e,s={}){if(e.state.taskId>0)return Et(Lt());const i=e.state.dialogModalShow,n=e.state.dialogId;if(i&&n>0)return Et(ji());const r=e.state.routeName,a={"manage-dashboard":rm,"manage-project":om,"manage-messenger":am,"manage-calendar":lm,"manage-file":cm,"single-task":Lt,"single-task-content":Lt,"single-dialog":ji,"single-file":um,"single-file-task":dm,"single-report-edit":hm,"single-report-detail":pm}[r],l=a?a(e,s):fm(e);return Et(l)}function rm(e){const s=e.getters.dashboardTask||{},t=[],i=s.overdue_count||0,n=s.today_count||0,r=(s.today||[]).filter(a=>a.name),o=r.length>0?r[Math.floor(Math.random()*r.length)].name:null;return i>0&&t.push({text:{zh:`\u5217\u51FA\u6211\u7684 ${i} \u4E2A\u903E\u671F\u4EFB\u52A1`,en:`List my ${i} overdue tasks`},svg:m.alert,type:f.QUERY,pin:!0}),n>0&&t.push({text:{zh:"\u4ECA\u5929\u5230\u671F\u4EFB\u52A1\u6709\u54EA\u4E9B\uFF1F",en:"What tasks are due today?"},svg:m.calendar,type:f.QUERY,pin:!0}),t.push({text:{zh:"\u6309\u4F18\u5148\u7EA7\u6392\u4ECA\u5929\u4EFB\u52A1",en:"Prioritize my tasks for today"},svg:m.flag,type:f.ACTION},{text:{zh:"\u6C47\u603B\u903E\u671F\u4EFB\u52A1\u5E76\u7ED9\u65B9\u6848",en:"Summarize overdue tasks with actions"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u672C\u5468\u5230\u671F\u4EFB\u52A1\u6709\u54EA\u4E9B\uFF1F",en:"What tasks are due this week?"},svg:m.list,type:f.QUERY},{text:{zh:"\u627E\u51FA\u6700\u8FD1\u505C\u6EDE\u7684\u4EFB\u52A1",en:"Find recently stalled tasks"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u54EA\u4E9B\u4EFB\u52A1\u7F3A\u8D1F\u8D23\u4EBA\u6216\u622A\u6B62\uFF1F",en:"Which tasks lack owner or due date?"},svg:m.edit,type:f.REVIEW},{text:{zh:"\u6211\u9700\u8981\u534F\u52A9\u7684\u4EFB\u52A1\u6E05\u5355",en:"Tasks that need my assistance"},svg:m.user,type:f.QUERY},{text:{zh:"\u751F\u6210\u4ECA\u65E5\u5DE5\u4F5C\u540C\u6B65\u6587\u6848",en:"Draft today status update"},svg:m.message,type:f.SYNC},{text:{zh:"\u751F\u6210\u672C\u5468\u5468\u62A5\u8349\u7A3F",en:"Generate weekly report draft"},svg:m.document,type:f.SYNC},{text:{zh:"\u6309\u9879\u76EE\u6C47\u603B\u672A\u5B8C\u6210\u4EFB\u52A1",en:"Summarize my pending tasks by project"},svg:m.folder,type:f.QUERY},{text:{zh:"\u672A\u67657\u5929\u5230\u671F\u4EFB\u52A1\u6E05\u5355",en:"Tasks due in the next 7 days"},svg:m.calendar,type:f.QUERY},{text:{zh:"\u672C\u5468\u5DF2\u5B8C\u6210\u4EFB\u52A1\u56DE\u987E",en:"Review tasks completed this week"},svg:m.clipboard,type:f.REVIEW},{text:{zh:"\u627E\u51FA\u65E0\u63CF\u8FF0\u7684\u4EFB\u52A1",en:"Find tasks missing descriptions"},svg:m.edit,type:f.REVIEW},{text:{zh:"\u5B50\u4EFB\u52A1\u672A\u5B8C\u6210\u7684\u4E3B\u4EFB\u52A1",en:"Parent tasks with incomplete subtasks"},svg:m.task,type:f.REVIEW},{text:{zh:"\u641C\u7D22\u201C\u98CE\u9669/\u5EF6\u671F/\u963B\u585E\u201D",en:"Search \u201Crisk/delay/blocker\u201D"},svg:m.search,type:f.QUERY},{text:{zh:"\u5E2E\u6211\u5217\u51FA\u4ECA\u59293\u4E2A\u76EE\u6807",en:"List my 3 key goals for today"},svg:m.flag,type:f.ACTION},o?{text:{zh:`\u603B\u7ED3\u300C${o}\u300D\u7684\u8FDB\u5C55`,en:`Summarize progress of "${o}"`},svg:m.clipboard,type:f.REVIEW}:null,{text:{zh:"\u751F\u6210\u7ED9\u8001\u677F\u7684\u7B80\u77ED\u8FDB\u5EA6",en:"Draft a short status update for my manager"},svg:m.send,type:f.SYNC}),t.filter(Boolean)}function om(e){return(e.getters.projectData||{}).id?[{text:{zh:"\u9879\u76EE\u672A\u5B8C\u6210\u4EFB\u52A1\u6E05\u5355",en:"List incomplete tasks in this project"},svg:m.list,type:f.QUERY},{text:{zh:"\u9879\u76EE\u903E\u671F\u4EFB\u52A1\u4E0E\u539F\u56E0\u6982\u89C8",en:"Overdue tasks & reasons overview"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u67E5\u770B\u9879\u76EE\u770B\u677F\u5217\u914D\u7F6E",en:"View board columns configuration"},svg:m.list,type:f.QUERY},{text:{zh:"\u6210\u5458\u8D1F\u8F7D\u4E0E\u5206\u914D\u5EFA\u8BAE",en:"Member workload & assignment suggestions"},svg:m.chart,type:f.REVIEW},{text:{zh:"\u521B\u5EFA\u4EFB\u52A1\u5E76\u6307\u6D3E\u8D1F\u8D23\u4EBA",en:"Create a task and assign an owner"},svg:m.plus,type:f.ACTION},{text:{zh:"\u628A\u9700\u6C42\u62C6\u6210\u53EF\u6267\u884C\u4EFB\u52A1",en:"Break a requirement into tasks"},svg:m.edit,type:f.ACTION},{text:{zh:"\u6C47\u603B\u9879\u76EE\u98CE\u9669\u4E0E\u963B\u585E\u9879",en:"Summarize risks and blockers"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u751F\u6210\u672C\u5468\u9879\u76EE\u63A8\u8FDB\u7B80\u62A5",en:"Generate this week project update"},svg:m.document,type:f.SYNC},{text:{zh:"\u641C\u7D22\u9879\u76EE\u76F8\u5173\u8D44\u6599",en:"Search project related docs"},svg:m.search,type:f.QUERY},{text:{zh:"\u67E5\u770B\u9879\u76EE\u6210\u5458\u5217\u8868\u4E0E\u89D2\u8272",en:"View project members and roles"},svg:m.user,type:f.QUERY},{text:{zh:"\u672C\u9879\u76EE\u672C\u5468\u5230\u671F\u4EFB\u52A1",en:"Tasks due this week in this project"},svg:m.calendar,type:f.QUERY},{text:{zh:"\u672C\u9879\u76EE\u7F3A\u8D1F\u8D23\u4EBA\u4EFB\u52A1",en:"Tasks missing an owner in this project"},svg:m.user,type:f.REVIEW},{text:{zh:"\u672C\u9879\u76EE\u65E0\u622A\u6B62\u4EFB\u52A1",en:"Tasks without due date in this project"},svg:m.clock,type:f.REVIEW},{text:{zh:"\u6309\u770B\u677F\u5217\u7EDF\u8BA1\u4EFB\u52A1\u91CF",en:"Task counts by board column"},svg:m.chart,type:f.REVIEW},{text:{zh:"\u6309\u6210\u5458\u7EDF\u8BA1\u4EFB\u52A1\u8D1F\u8F7D",en:"Task workload by member"},svg:m.chart,type:f.REVIEW},{text:{zh:"\u4F18\u5316\u9879\u76EE\u63CF\u8FF0\u4E0E\u76EE\u6807",en:"Improve project description and goals"},svg:m.edit,type:f.ACTION},{text:{zh:"\u751F\u6210\u9879\u76EE\u98CE\u9669\u63D0\u9192\u6587\u6848",en:"Draft a project risk reminder"},svg:m.message,type:f.SYNC},{text:{zh:"\u628A\u903E\u671F\u4EFB\u52A1\u6574\u7406\u6210\u8DDF\u8FDB\u6E05\u5355",en:"Turn overdue tasks into a follow-up checklist"},svg:m.clipboard,type:f.ACTION},{text:{zh:"\u751F\u6210\u9879\u76EE\u5468\u4F1A\u540C\u6B65\u7A3F",en:"Draft a weekly project meeting update"},svg:m.clipboard,type:f.SYNC}]:[{text:{zh:"\u6211\u53C2\u4E0E\u7684\u9879\u76EE\u6709\u54EA\u4E9B\uFF1F",en:"Which projects am I involved in?"},svg:m.folder,type:f.QUERY},{text:{zh:"\u6309\u5173\u952E\u8BCD\u641C\u7D22\u9879\u76EE",en:"Search projects by keyword"},svg:m.search,type:f.QUERY},{text:{zh:"\u54EA\u4E9B\u9879\u76EE\u903E\u671F\u6700\u4E25\u91CD\uFF1F",en:"Which projects have the most overdue tasks?"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u5BF9\u6BD4\u9879\u76EE\u5065\u5EB7\u5EA6",en:"Compare project health"},svg:m.chart,type:f.REVIEW},{text:{zh:"\u751F\u6210\u9879\u76EE\u6982\u89C8\u7B80\u62A5",en:"Generate a project overview brief"},svg:m.document,type:f.SYNC},{text:{zh:"\u5E2E\u6211\u521B\u5EFA\u4E00\u4E2A\u65B0\u9879\u76EE",en:"Help me create a new project"},svg:m.plus,type:f.ACTION},{text:{zh:"\u67E5\u770B\u6211\u8D1F\u8D23\u7684\u9879\u76EE",en:"List projects I own"},svg:m.user,type:f.QUERY},{text:{zh:"\u67E5\u770B\u5DF2\u5F52\u6863\u9879\u76EE",en:"View archived projects"},svg:m.folder,type:f.QUERY},{text:{zh:"\u521B\u5EFA\u4E2A\u4EBA\u9879\u76EE\uFF08\u4E2A\u4EBA\u5F85\u529E\uFF09",en:"Create a personal project (personal to-dos)"},svg:m.plus,type:f.ACTION},{text:{zh:"\u65B0\u5EFA\u9879\u76EE\u5E76\u8BBE\u7F6E\u770B\u677F\u5217",en:"Create a project with default columns"},svg:m.plus,type:f.ACTION},{text:{zh:"\u751F\u6210\u672C\u5468\u9879\u76EE\u5468\u4F1A\u63D0\u7EB2",en:"Generate weekly project meeting outline"},svg:m.clipboard,type:f.SYNC},{text:{zh:"\u627E\u51FA\u6700\u4E45\u672A\u66F4\u65B0\u9879\u76EE",en:"Find least recently updated projects"},svg:m.alert,type:f.REVIEW}]}function am(e){const s=e.state.dialogId,t=e.state.cacheDialogs||[],i=t.find(l=>l.id===s),n=t.filter(l=>l.type==="user"&&l.name&&!l.bot),r=n.length>0?n[Math.floor(Math.random()*n.length)].name:null,o=t.filter(l=>l.type==="group"&&l.name),a=o.length>0?o[Math.floor(Math.random()*o.length)].name:null;return i?[{text:{zh:"\u603B\u7ED3\u8FD1\u671F\u5BF9\u8BDD\u8981\u70B9\u4E0E\u7ED3\u8BBA",en:"Summarize recent chat highlights"},svg:m.document,type:f.REVIEW},{text:{zh:"\u63D0\u53D6\u5BF9\u8BDD\u5F85\u529E\u5E76\u5EFA\u4EFB\u52A1",en:"Extract to-dos and create tasks"},svg:m.task,type:f.ACTION},{text:{zh:"\u5217\u51FA\u5BF9\u8BDD\u91CC\u7684\u6587\u4EF6\u4E0E\u94FE\u63A5",en:"List files and links in this chat"},svg:m.link,type:f.QUERY},{text:{zh:"\u641C\u7D22\u5BF9\u8BDD\u5173\u952E\u8BCD\u5E76\u6458\u8981",en:"Search chat keyword with context"},svg:m.search,type:f.QUERY},{text:{zh:"\u7ED9\u6211\u4E09\u79CD\u63A8\u8FDB\u56DE\u590D\u7248\u672C",en:"Give 3 reply options to move forward"},svg:m.message,type:f.SYNC},{text:{zh:"\u751F\u6210\u4F1A\u8BAE\u7EAA\u8981\uFF08\u53EF\u76F4\u63A5\u53D1\uFF09",en:"Generate meeting notes to send"},svg:m.clipboard,type:f.SYNC},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u5F85\u529E\uFF08TODO\uFF09",en:"List to-dos in this chat"},svg:m.clipboard,type:f.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u6587\u4EF6\uFF08File\uFF09",en:"List files in this chat"},svg:m.folder,type:f.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u4F1A\u8BAE\u7EAA\u8981",en:"List meeting notes in this chat"},svg:m.clipboard,type:f.REVIEW},{text:{zh:"\u628A\u884C\u52A8\u6E05\u5355\u53D1\u5230\u5BF9\u8BDD",en:"Send action list to this chat"},svg:m.send,type:f.SYNC},{text:{zh:"\u751F\u6210\u5F85\u786E\u8BA4\u95EE\u9898\u6E05\u5355",en:"Generate questions to confirm"},svg:m.alert,type:f.SYNC},{text:{zh:"\u8BC6\u522B\u672A\u51B3\u95EE\u9898\u5E76\u7ED9\u63A8\u8FDB\u8BDD\u672F",en:"Find open issues and draft follow-ups"},svg:m.message,type:f.SYNC},{text:{zh:"\u628A\u5F85\u529E\u5EFA\u4EFB\u52A1\u5E76\u5EFA\u8BAE\u8D1F\u8D23\u4EBA",en:"Create tasks from to-dos with owner suggestions"},svg:m.task,type:f.ACTION},{text:{zh:"\u56DE\u987E\u672C\u5BF9\u8BDD\u5173\u952E\u51B3\u5B9A",en:"Review key decisions in this chat"},svg:m.clipboard,type:f.REVIEW}]:[{text:{zh:"\u6309\u540D\u79F0\u627E\u5BF9\u8BDD",en:"Find a chat by name"},svg:m.search,type:f.QUERY},{text:{zh:"\u6309\u540D\u5B57/\u90AE\u7BB1\u627E\u4EBA",en:"Find a person by name/email"},svg:m.user,type:f.QUERY},{text:r?{zh:`\u7ED9 ${r} \u53D1\u9001\u4E00\u6761\u6D88\u606F`,en:`Send a message to ${r}`}:{zh:"\u7ED9\u67D0\u4EBA\u53D1\u9001\u4E00\u6761\u6D88\u606F",en:"Send a message to someone"},svg:m.send,type:f.ACTION},{text:{zh:"\u641C\u7D22\u5173\u952E\u8BCD\u6D88\u606F",en:"Search messages by keyword"},svg:m.search,type:f.QUERY},{text:{zh:"\u751F\u6210\u793C\u8C8C\u50AC\u529E\u8BDD\u672F",en:"Draft a polite follow-up message"},svg:m.edit,type:f.SYNC},{text:{zh:"\u751F\u6210\u8FDB\u5EA6\u540C\u6B65\u6587\u6848",en:"Draft a progress update message"},svg:m.document,type:f.SYNC},r?{text:{zh:`\u56DE\u987E\u4E0E ${r} \u6700\u8FD1\u5BF9\u8BDD\u8981\u70B9`,en:`Review highlights with ${r}`},svg:m.clipboard,type:f.REVIEW}:null,r?{text:{zh:`\u628A\u4E0E ${r} \u804A\u5929\u6574\u7406\u6210\u5F85\u529E`,en:`Turn chat with ${r} into to-dos`},svg:m.clipboard,type:f.ACTION}:null,r?{text:{zh:`\u7ED9 ${r} \u5199\u786E\u8BA4\u53E3\u5F84`,en:`Draft a confirmation message to ${r}`},svg:m.message,type:f.SYNC}:null,r?{text:{zh:`\u7ED9 ${r} \u5199\u50AC\u529E\u6D88\u606F\uFF08\u59D4\u5A49\u7248\uFF09`,en:`Draft a gentle follow-up to ${r}`},svg:m.edit,type:f.SYNC}:null,a?{text:{zh:`\u7ED9\u300C${a}\u300D\u53D1\u8FDB\u5EA6\u540C\u6B65`,en:`Send a progress update to "${a}"`},svg:m.send,type:f.SYNC}:null,{text:{zh:"\u641C\u7D22\u4F1A\u8BAE\u7EAA\u8981\u6D88\u606F",en:"Search meeting notes messages"},svg:m.search,type:f.QUERY},{text:{zh:"\u641C\u7D22\u5F85\u529E\u76F8\u5173\u6D88\u606F",en:"Search to-do related messages"},svg:m.search,type:f.QUERY},{text:{zh:"\u6574\u7406\u6700\u8FD1\u6C9F\u901A\u5F85\u529E",en:"Summarize my recent communication to-dos"},svg:m.clipboard,type:f.REVIEW}].filter(Boolean)}function lm(){return[{text:{zh:"\u4ECA\u5929\u5230\u671F\u4EFB\u52A1\u6E05\u5355",en:"Tasks due today"},svg:m.calendar,type:f.QUERY},{text:{zh:"\u672C\u5468\u5230\u671F\u4EFB\u52A1\u6E05\u5355",en:"Tasks due this week"},svg:m.list,type:f.QUERY},{text:{zh:"\u4E0B\u5468\u4EFB\u52A1\u5B89\u6392\u5EFA\u8BAE",en:"Suggestions for next week plan"},svg:m.clock,type:f.ACTION},{text:{zh:"\u622A\u6B62\u65E5\u671F\u51B2\u7A81\u6392\u67E5",en:"Check due-date conflicts"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u903E\u671F\u4EFB\u52A1\u600E\u4E48\u91CD\u6392\u671F",en:"Reschedule overdue tasks"},svg:m.calendar,type:f.ACTION},{text:{zh:"\u672A\u6765\u4E24\u5468\u98CE\u9669\u9884\u8B66\u70B9",en:"Risks in the next two weeks"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u751F\u6210\u4E0B\u5468\u5DE5\u4F5C\u8BA1\u5212\u8349\u6848",en:"Draft next week work plan"},svg:m.document,type:f.SYNC},{text:{zh:"\u672C\u6708\u4EFB\u52A1\u6982\u89C8\uFF08\u5230\u671F/\u5B8C\u6210\uFF09",en:"Monthly task overview (due/completed)"},svg:m.chart,type:f.REVIEW},{text:{zh:"\u672A\u676530\u5929\u5230\u671F\u4EFB\u52A1",en:"Tasks due in the next 30 days"},svg:m.calendar,type:f.QUERY},{text:{zh:"\u672C\u5468\u6BCF\u5929\u8BE5\u505A\u4EC0\u4E48\uFF08\u65F6\u95F4\u5757\uFF09",en:"Daily plan suggestion for this week"},svg:m.clock,type:f.ACTION},{text:{zh:"\u627E\u51FA\u540C\u4E00\u5929\u4EFB\u52A1\u8FC7\u591A\u7684\u65E5\u671F",en:"Find days with too many tasks"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u751F\u6210\u5468\u8BA1\u5212\u540C\u6B65\u7ED9\u56E2\u961F",en:"Draft weekly plan update to the team"},svg:m.send,type:f.SYNC},{text:{zh:"\u641C\u7D22\u201C\u4E0B\u5468\u201D\u76F8\u5173\u4EFB\u52A1\u6D88\u606F",en:"Search \u201Cnext week\u201D in tasks/messages"},svg:m.search,type:f.QUERY}]}function cm(e){const t=((e.getters.dashboardTask||{}).today||[]).filter(n=>n.name),i=t.length>0?t[Math.floor(Math.random()*t.length)].name:null;return[{text:{zh:"\u641C\u7D22\u6587\u4EF6\uFF08\u540D\u79F0/\u5173\u952E\u8BCD\uFF09",en:"Search files by name/keyword"},svg:m.search,type:f.QUERY},{text:{zh:"\u67E5\u770B\u5171\u4EAB\u6587\u4EF6\u5217\u8868",en:"View shared files"},svg:m.folder,type:f.QUERY},{text:i?{zh:`\u67E5\u627E\u300C${i}\u300D\u7684\u9644\u4EF6`,en:`Find attachments of "${i}"`}:{zh:"\u67E5\u627E\u67D0\u4E2A\u4EFB\u52A1\u7684\u9644\u4EF6",en:"Find attachments of a task"},svg:m.task,type:f.QUERY},{text:{zh:"\u9605\u8BFB\u6587\u4EF6\u5E76\u603B\u7ED3\u8981\u70B9",en:"Read a file and summarize"},svg:m.document,type:f.REVIEW},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u884C\u52A8\u9879\u6E05\u5355",en:"Extract action items from files"},svg:m.clipboard,type:f.ACTION},{text:{zh:"\u751F\u6210\u6587\u4EF6\u8F6C\u53D1\u8BF4\u660E\u6587\u6848",en:"Draft a file sharing note"},svg:m.send,type:f.SYNC},{text:{zh:"\u641C\u7D22\u9879\u76EE\u76F8\u5173\u8D44\u6599",en:"Search project related docs"},svg:m.search,type:f.QUERY},{text:{zh:"\u641C\u7D22\u201C\u9700\u6C42/PRD/\u65B9\u6848\u201D\u6587\u4EF6",en:"Search \u201CPRD/spec/design\u201D files"},svg:m.search,type:f.QUERY},{text:{zh:"\u641C\u7D22\u201C\u4F1A\u8BAE\u7EAA\u8981/\u590D\u76D8\u201D\u6587\u4EF6",en:"Search meeting notes/retrospective files"},svg:m.search,type:f.QUERY},{text:{zh:"\u5BF9\u6BD4\u4E24\u4EFD\u76F8\u4F3C\u6587\u4EF6\u5DEE\u5F02",en:"Compare differences between similar files"},svg:m.document,type:f.REVIEW},{text:{zh:"\u628A\u6587\u4EF6\u8981\u70B9\u5199\u6210\u4EFB\u52A1\u63CF\u8FF0",en:"Turn file highlights into a task description"},svg:m.edit,type:f.ACTION},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u98CE\u9669\u4E0E\u5F85\u786E\u8BA4\u70B9",en:"Extract risks and questions to confirm"},svg:m.alert,type:f.REVIEW},i?{text:{zh:`\u627E\u4E0E\u300C${i}\u300D\u76F8\u5173\u7684\u6587\u4EF6`,en:`Find files related to "${i}"`},svg:m.search,type:f.QUERY}:null].filter(Boolean)}function Lt(){return[{text:{zh:"\u8865\u5168\u4EFB\u52A1\u4FE1\u606F\u4E0E\u9A8C\u6536\u6807\u51C6",en:"Fill task details and acceptance criteria"},svg:m.edit,type:f.ACTION},{text:{zh:"\u628A\u4EFB\u52A1\u62C6\u6210\u5B50\u4EFB\u52A1\u6E05\u5355",en:"Break down into subtasks"},svg:m.list,type:f.ACTION},{text:{zh:"\u7ACB\u523B\u6DFB\u52A0\u4E00\u4E2A\u5B50\u4EFB\u52A1",en:"Add a subtask now"},svg:m.plus,type:f.ACTION},{text:{zh:"\u8C03\u6574\u8D1F\u8D23\u4EBA/\u534F\u52A9\u4EBA",en:"Adjust owner/assignees"},svg:m.user,type:f.ACTION},{text:{zh:"\u4FEE\u6539\u5F00\u59CB\u4E0E\u622A\u6B62\u65F6\u95F4",en:"Change start and due dates"},svg:m.clock,type:f.ACTION},{text:{zh:"\u628A\u4EFB\u52A1\u79FB\u52A8\u5230\u770B\u677F\u5217",en:"Move task to a board column"},svg:m.list,type:f.ACTION},{text:{zh:"\u5C06\u4EFB\u52A1\u6807\u8BB0\u4E3A\u5B8C\u6210",en:"Mark this task as complete"},svg:m.check,type:f.ACTION},{text:{zh:"\u751F\u6210\u4EFB\u52A1\u8FDB\u5C55\u540C\u6B65\u6587\u6848",en:"Draft a task progress update"},svg:m.message,type:f.SYNC},{text:{zh:"\u67E5\u770B\u8FD9\u4E2A\u4EFB\u52A1\u7684\u9644\u4EF6\u5217\u8868",en:"View task attachments"},svg:m.folder,type:f.QUERY},{text:{zh:"\u67E5\u770B\u5B50\u4EFB\u52A1\u8FDB\u5EA6\u4E0E\u5B8C\u6210\u7387",en:"View subtask progress and completion rate"},svg:m.chart,type:f.REVIEW},{text:{zh:"\u64A4\u9500\u5DF2\u5B8C\u6210\u72B6\u6001",en:"Undo completion status"},svg:m.alert,type:f.ACTION},{text:{zh:"\u6574\u7406\u4EFB\u52A1\u63CF\u8FF0\u4E3A\u8981\u70B9\u7248",en:"Rewrite task description into key points"},svg:m.clipboard,type:f.REVIEW},{text:{zh:"\u751F\u6210\u9A8C\u6536\u68C0\u67E5\u6E05\u5355",en:"Generate acceptance checklist"},svg:m.check,type:f.REVIEW},{text:{zh:"\u57FA\u4E8E\u4EFB\u52A1\u5199\u4E00\u6761\u50AC\u529E\u6D88\u606F",en:"Draft a follow-up message for this task"},svg:m.send,type:f.SYNC},{text:{zh:"\u641C\u7D22\u4E0E\u8BE5\u4EFB\u52A1\u76F8\u5173\u8D44\u6599",en:"Search docs/messages related to this task"},svg:m.search,type:f.QUERY}]}function ji(){return[{text:{zh:"\u603B\u7ED3\u5BF9\u8BDD\u91CD\u70B9\u4E0E\u5F85\u529E",en:"Summarize highlights and to-dos"},svg:m.document,type:f.REVIEW},{text:{zh:"\u63D0\u53D6\u5F85\u529E\u5E76\u521B\u5EFA\u4EFB\u52A1",en:"Extract to-dos and create tasks"},svg:m.task,type:f.ACTION},{text:{zh:"\u5217\u51FA\u5BF9\u8BDD\u4E2D\u7684\u6587\u4EF6",en:"List files in this chat"},svg:m.folder,type:f.QUERY},{text:{zh:"\u5E2E\u6211\u5199\u63A8\u8FDB\u56DE\u590D",en:"Draft a reply to move forward"},svg:m.message,type:f.SYNC},{text:{zh:"\u751F\u6210\u5BF9\u8BDD\u7EAA\u8981\u6458\u8981",en:"Generate chat summary notes"},svg:m.clipboard,type:f.SYNC},{text:{zh:"\u641C\u7D22\u5BF9\u8BDD\u5173\u952E\u8BCD\u5E76\u7ED3\u8BBA",en:"Search keyword and summarize findings"},svg:m.search,type:f.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u5F85\u529E\uFF08TODO\uFF09",en:"List to-dos in this chat"},svg:m.clipboard,type:f.QUERY},{text:{zh:"\u5217\u51FA\u672C\u5BF9\u8BDD\u4F1A\u8BAE\u7EAA\u8981",en:"List meeting notes in this chat"},svg:m.clipboard,type:f.REVIEW},{text:{zh:"\u628A\u884C\u52A8\u6E05\u5355\u53D1\u5230\u5BF9\u8BDD",en:"Send action list to this chat"},svg:m.send,type:f.SYNC},{text:{zh:"\u751F\u6210\u5F85\u786E\u8BA4\u95EE\u9898\u6E05\u5355",en:"Generate questions to confirm"},svg:m.alert,type:f.SYNC},{text:{zh:"\u628A\u5F85\u529E\u5EFA\u4EFB\u52A1\u5E76\u5EFA\u8BAE\u8D1F\u8D23\u4EBA",en:"Create tasks from to-dos with owner suggestions"},svg:m.task,type:f.ACTION}]}function um(){return[{text:{zh:"\u603B\u7ED3\u6587\u4EF6\u8981\u70B9\u4E0E\u7ED3\u8BBA",en:"Summarize key points and conclusions"},svg:m.document,type:f.REVIEW},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u4EFB\u52A1\u6E05\u5355",en:"Extract tasks from this file"},svg:m.task,type:f.ACTION},{text:{zh:"\u751F\u6210\u6587\u4EF6\u5206\u4EAB\u8BF4\u660E",en:"Draft a file sharing note"},svg:m.send,type:f.SYNC},{text:{zh:"\u641C\u7D22\u76F8\u4F3C\u6587\u4EF6\u5E76\u5BF9\u6BD4",en:"Find similar files and compare"},svg:m.search,type:f.REVIEW},{text:{zh:"\u67E5\u627E\u5173\u8054\u7684\u4EFB\u52A1/\u9879\u76EE",en:"Find related tasks/projects"},svg:m.list,type:f.QUERY},{text:{zh:"\u5217\u51FA\u9700\u8981\u786E\u8BA4\u7684\u95EE\u9898",en:"List questions to clarify"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u67E5\u770B\u6587\u4EF6\u8BE6\u60C5\uFF08\u5927\u5C0F/\u6765\u6E90\uFF09",en:"View file details (size/source)"},svg:m.document,type:f.QUERY},{text:{zh:"\u63D0\u53D6\u5173\u952E\u6BB5\u843D\u6458\u8981",en:"Extract key paragraphs summary"},svg:m.clipboard,type:f.REVIEW},{text:{zh:"\u4ECE\u6587\u4EF6\u63D0\u53D6\u98CE\u9669\u4E0E\u5F85\u786E\u8BA4\u70B9",en:"Extract risks and questions to confirm"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u628A\u6587\u4EF6\u5185\u5BB9\u5199\u6210\u6C47\u62A5\u7D20\u6750",en:"Turn file content into report material"},svg:m.document,type:f.SYNC},{text:{zh:"\u641C\u7D22\u4E0E\u8BE5\u6587\u4EF6\u76F8\u5173\u7684\u6D88\u606F",en:"Search messages related to this file"},svg:m.search,type:f.QUERY}]}function dm(){return[{text:{zh:"\u67E5\u770B\u8BE5\u4EFB\u52A1\u5168\u90E8\u9644\u4EF6",en:"View all attachments"},svg:m.folder,type:f.QUERY},{text:{zh:"\u603B\u7ED3\u9644\u4EF6\u8981\u70B9\u4E0E\u98CE\u9669",en:"Summarize attachment highlights and risks"},svg:m.document,type:f.REVIEW},{text:{zh:"\u4ECE\u9644\u4EF6\u63D0\u53D6\u884C\u52A8\u9879",en:"Extract action items from attachments"},svg:m.clipboard,type:f.ACTION},{text:{zh:"\u7528\u9644\u4EF6\u5185\u5BB9\u5B8C\u5584\u4EFB\u52A1\u63CF\u8FF0",en:"Improve task description from attachments"},svg:m.edit,type:f.ACTION},{text:{zh:"\u751F\u6210\u9A8C\u6536\u68C0\u67E5\u6E05\u5355",en:"Generate acceptance checklist"},svg:m.check,type:f.REVIEW},{text:{zh:"\u57FA\u4E8E\u9644\u4EF6\u62C6\u5206\u5B50\u4EFB\u52A1",en:"Create subtasks based on attachments"},svg:m.plus,type:f.ACTION},{text:{zh:"\u628A\u9644\u4EF6\u6458\u8981\u5199\u5165\u4EFB\u52A1\u63CF\u8FF0",en:"Write attachment summary into task description"},svg:m.edit,type:f.ACTION},{text:{zh:"\u9644\u4EF6\u5185\u5BB9\u751F\u6210\u5B50\u4EFB\u52A1\u5E76\u6392\u5E8F",en:"Generate and prioritize subtasks from attachments"},svg:m.list,type:f.ACTION},{text:{zh:"\u4ECE\u9644\u4EF6\u751F\u6210\u9A8C\u6536\u6807\u51C6\u8349\u7A3F",en:"Draft acceptance criteria from attachments"},svg:m.check,type:f.REVIEW},{text:{zh:"\u57FA\u4E8E\u9644\u4EF6\u5217\u51FA\u7591\u95EE\u6E05\u5355",en:"List questions based on attachments"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u628A\u9644\u4EF6\u8981\u70B9\u5199\u6210\u540C\u6B65\u6587\u6848",en:"Draft an update message from attachment highlights"},svg:m.send,type:f.SYNC}]}function hm(){return[{text:{zh:"\u57FA\u4E8E\u672C\u5468\u4EFB\u52A1\u751F\u6210\u5468\u62A5",en:"Generate weekly report from tasks"},svg:m.document,type:f.SYNC},{text:{zh:"\u57FA\u4E8E\u4ECA\u5929\u4EFB\u52A1\u751F\u6210\u65E5\u62A5",en:"Generate daily report from tasks"},svg:m.calendar,type:f.SYNC},{text:{zh:"\u67E5\u770B\u6211\u4E0A\u5468\u7684\u6C47\u62A5",en:"View my last week's report"},svg:m.search,type:f.QUERY},{text:{zh:"\u6C47\u603B\u672C\u5468\u5DF2\u5B8C\u6210\u4E8B\u9879",en:"Summarize completed items this week"},svg:m.check,type:f.REVIEW},{text:{zh:"\u6C47\u603B\u672C\u5468\u672A\u5B8C\u6210\u4E0E\u539F\u56E0",en:"Summarize unfinished items and reasons"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u8865\u5145\u98CE\u9669\u4E0E\u9700\u8981\u652F\u6301",en:"Add risks and needed support"},svg:m.alert,type:f.SYNC},{text:{zh:"\u751F\u6210\u4E0B\u5468\u8BA1\u5212\u4E0E\u91CD\u70B9",en:"Generate next week plan and focus"},svg:m.list,type:f.SYNC},{text:{zh:"\u6DA6\u8272\u4E3A\u66F4\u4E13\u4E1A\u8868\u8FBE",en:"Polish for more professional tone"},svg:m.edit,type:f.ACTION},{text:{zh:"\u63D0\u4EA4\u6C47\u62A5\u7ED9\u6307\u5B9A\u540C\u4E8B",en:"Submit report to specified people"},svg:m.send,type:f.ACTION},{text:{zh:"\u67E5\u770B\u6211\u6700\u8FD1\u7684\u5468\u62A5\u5217\u8868",en:"View my recent weekly reports"},svg:m.search,type:f.QUERY},{text:{zh:"\u67E5\u770B\u6211\u6700\u8FD1\u7684\u65E5\u62A5\u5217\u8868",en:"View my recent daily reports"},svg:m.search,type:f.QUERY},{text:{zh:"\u751F\u6210\u7BA1\u7406\u5C42\u7248\u672C\u5468\u62A5",en:"Generate an executive version weekly report"},svg:m.document,type:f.SYNC},{text:{zh:"\u63D0\u70BC\u672C\u5468\u4EAE\u70B9\u6210\u679C\uFF08\u53EF\u91CF\u5316\uFF09",en:"Extract highlights this week (quantifiable)"},svg:m.clipboard,type:f.REVIEW},{text:{zh:"\u672C\u5468\u6700\u5927\u98CE\u9669\u4E0E\u5E94\u5BF9\u52A8\u4F5C",en:"Top risks this week and mitigation actions"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u628A\u5468\u62A5\u6539\u5199\u6210\u7FA4\u53D1\u7248\u672C",en:"Rewrite weekly report for group sharing"},svg:m.message,type:f.SYNC},{text:{zh:"\u63D0\u4EA4\u524D\u68C0\u67E5\u7ED3\u6784\u4E0E\u91CD\u70B9",en:"Check structure and key points before submitting"},svg:m.clipboard,type:f.REVIEW},{text:{zh:"\u81EA\u52A8\u8865\u672A\u5B8C\u6210\u539F\u56E0\u4E0E\u8BA1\u5212",en:"Auto-fill unfinished reasons and next steps"},svg:m.edit,type:f.SYNC},{text:{zh:"\u751F\u6210\u9700\u8981\u534F\u52A9\u4E8B\u9879\u6E05\u5355",en:"Generate a list of help needed"},svg:m.user,type:f.SYNC}]}function pm(){return[{text:{zh:"\u603B\u7ED3\u8FD9\u4EFD\u6C47\u62A5\u5173\u952E\u70B9",en:"Summarize key points of this report"},svg:m.document,type:f.REVIEW},{text:{zh:"\u63D0\u53D6\u6C47\u62A5\u91CC\u7684\u5F85\u529E\u4E8B\u9879",en:"Extract action items from this report"},svg:m.clipboard,type:f.ACTION},{text:{zh:"\u627E\u51FA\u6C47\u62A5\u63D0\u5230\u7684\u4EFB\u52A1",en:"Find tasks mentioned in this report"},svg:m.task,type:f.QUERY},{text:{zh:"\u751F\u6210\u4E00\u6761\u56DE\u590D\u8BC4\u8BBA\u6587\u6848",en:"Draft a reply/comment"},svg:m.message,type:f.SYNC},{text:{zh:"\u6807\u8BB0\u4E3A\u5DF2\u8BFB",en:"Mark as read"},svg:m.check,type:f.ACTION},{text:{zh:"\u6807\u8BB0\u4E3A\u672A\u8BFB",en:"Mark as unread"},svg:m.alert,type:f.ACTION},{text:{zh:"\u67E5\u770BTA\u7684\u5176\u4ED6\u6C47\u62A5",en:"View other reports from this person"},svg:m.list,type:f.QUERY},{text:{zh:"\u628A\u6C47\u62A5\u6574\u7406\u6210\u8DDF\u8FDB\u6E05\u5355",en:"Turn this report into a follow-up checklist"},svg:m.clipboard,type:f.ACTION},{text:{zh:"\u751F\u6210\u9700\u8981\u8FFD\u95EE\u76845\u4E2A\u95EE\u9898",en:"Generate 5 follow-up questions"},svg:m.alert,type:f.SYNC},{text:{zh:"\u628A\u5F85\u529E\u8F6C\u6210\u4EFB\u52A1\u5E76\u5EFA\u8BAE\u8D1F\u8D23\u4EBA",en:"Convert action items to tasks with owner suggestions"},svg:m.task,type:f.ACTION},{text:{zh:"\u603B\u7ED3\u98CE\u9669\u70B9\u5E76\u7ED9\u51FA\u5EFA\u8BAE",en:"Summarize risks and give suggestions"},svg:m.alert,type:f.REVIEW},{text:{zh:"\u67E5\u770B\u5BF9\u65B9\u672C\u5468/\u4E0A\u5468\u6C47\u62A5",en:"View this person\u2019s reports this/last week"},svg:m.search,type:f.QUERY},{text:{zh:"\u67E5\u627E\u6C47\u62A5\u76F8\u5173\u4EFB\u52A1\u8BE6\u60C5",en:"Find details of related tasks"},svg:m.search,type:f.QUERY}]}function fm(e){var n;const t=(((n=e==null?void 0:e.state)==null?void 0:n.cacheDialogs)||[]).filter(r=>r.type==="user"&&r.name&&!r.bot),i=t.length>0?t[Math.floor(Math.random()*t.length)].name:null;return[{text:{zh:"\u6211\u6709\u54EA\u4E9B\u672A\u5B8C\u6210\u4EFB\u52A1\uFF1F",en:"What tasks do I have pending?"},svg:m.task,type:f.QUERY},{text:{zh:"\u5168\u5C40\u667A\u80FD\u641C\u7D22\uFF08\u4EFB\u52A1/\u9879\u76EE/\u6587\u4EF6\uFF09",en:"Global smart search (tasks/projects/files)"},svg:m.search,type:f.QUERY},{text:{zh:"\u5E2E\u6211\u521B\u5EFA\u4E00\u4E2A\u4EFB\u52A1",en:"Help me create a task"},svg:m.plus,type:f.ACTION},{text:{zh:"\u67E5\u770B\u6211\u7684\u9879\u76EE\u5217\u8868",en:"View my projects"},svg:m.folder,type:f.QUERY},{text:{zh:"\u5E2E\u6211\u5199\u4E00\u4EFD\u5DE5\u4F5C\u6C47\u62A5",en:"Help me write a work report"},svg:m.document,type:f.SYNC},{text:i?{zh:`\u7ED9 ${i} \u53D1\u6D88\u606F\u5E76\u8BF4\u660E\u80CC\u666F`,en:`Send a message to ${i} with context`}:{zh:"\u7ED9\u67D0\u4EBA\u53D1\u6D88\u606F\u5E76\u8BF4\u660E\u80CC\u666F",en:"Send a message with context"},svg:m.send,type:f.SYNC},{text:{zh:"\u67E5\u770B\u672A\u8BFB\u7684\u5DE5\u4F5C\u6C47\u62A5",en:"View unread work reports"},svg:m.alert,type:f.QUERY},{text:{zh:"\u4E00\u952E\u6807\u8BB0\u672A\u8BFB\u4E3A\u5DF2\u8BFB",en:"Mark all unread reports as read"},svg:m.check,type:f.ACTION},{text:{zh:'\u641C\u7D22"\u98CE\u9669/\u5EF6\u671F/\u963B\u585E"\u5185\u5BB9',en:'Search "risk/delay/blocker" content'},svg:m.search,type:f.QUERY},{text:{zh:"\u521B\u5EFA\u9879\u76EE\u5E76\u8BBE\u7F6E\u770B\u677F\u5217",en:"Create a project with board columns"},svg:m.plus,type:f.ACTION},{text:{zh:"\u628A\u4E00\u4E2A\u60F3\u6CD5\u62C6\u6210\u4EFB\u52A1\u8BA1\u5212",en:"Turn an idea into a task plan"},svg:m.edit,type:f.ACTION},{text:{zh:"\u627E\u51FA\u6211\u6700\u8BE5\u5148\u505A\u76843\u4EF6\u4E8B",en:"Find the top 3 things I should do first"},svg:m.flag,type:f.REVIEW},{text:i?{zh:`\u7ED9 ${i} \u51993\u4E2A\u6D88\u606F\u7248\u672C`,en:`Draft 3 message options to ${i}`}:{zh:"\u7ED9\u67D0\u4EBA\u51993\u4E2A\u6D88\u606F\u7248\u672C",en:"Draft 3 message options to someone"},svg:m.message,type:f.SYNC}]}var mm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("AssistantModal",{ref:"assistantModal",attrs:{displayMode:e.displayMode,shouldCreateNewSession:e.shouldCreateNewSession,zIndex:e.topZIndex},model:{value:e.showModal,callback:function(i){e.showModal=i},expression:"showModal"}},[t("div",{staticClass:"ai-assistant-header",attrs:{slot:"header"},slot:"header"},[t("div",{staticClass:"ai-assistant-header-title"},[t("i",{staticClass:"taskfont"},[e._v("\uE8A1")]),t("span",[e._v(e._s(e.modalTitle||e.$L("AI \u52A9\u624B")))])]),t("div",{staticClass:"ai-assistant-header-actions"},[e.sessionEnabled&&(e.responses.length>0||e.hasSessionHistory)?t("div",{staticClass:"ai-assistant-header-btn",attrs:{title:e.$L("\u65B0\u5EFA\u4F1A\u8BDD")},on:{click:function(i){return e.createNewSession()}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6F2")])]):e._e(),e.sessionEnabled&&e.hasSessionHistory?t("Dropdown",{attrs:{trigger:"click",placement:"bottom-end",transfer:!0,"z-index":e.topZIndex+1},on:{"on-visible-change":e.onHistoryVisibleChange}},[t("div",{staticClass:"ai-assistant-header-btn",attrs:{title:e.$L("\u5386\u53F2\u4F1A\u8BDD")}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E8")])]),t("DropdownMenu",{staticClass:"ai-assistant-history-menu",attrs:{slot:"list"},slot:"list"},[e._l(e.currentSessionList,function(i){return t("DropdownItem",{key:i.id,class:{active:i.id===e.currentSessionId},nativeOn:{click:function(n){return e.loadSession(i.id)}}},[t("div",{staticClass:"history-item",on:{mouseleave:e.resetDeleteConfirm}},[t("div",{staticClass:"history-item-content"},[t("div",{staticClass:"history-item-title"},[e._v(e._s(i.title))]),e.confirmingDeleteId===i.id?t("div",{staticClass:"history-item-delete history-item-delete-confirm",attrs:{title:e.$L("\u786E\u8BA4\u5220\u9664")},on:{click:function(n){return n.stopPropagation(),e.deleteSession(i.id)}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"3","stroke-linecap":"round","stroke-linejoin":"round"}},[t("path",{attrs:{d:"M20 6 9 17l-5-5"}})])]):t("div",{staticClass:"history-item-delete",attrs:{title:e.$L("\u5220\u9664")},on:{click:function(n){return n.stopPropagation(),e.askDeleteSession(i.id)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E5")])])]),t("span",{staticClass:"history-item-time"},[e._v(e._s(e.formatSessionTime(i.updatedAt)))])])])}),t("DropdownItem",{attrs:{divided:""},nativeOn:{click:function(i){return e.clearSessionHistory.apply(null,arguments)}}},[t("div",{staticClass:"history-clear"},[e._v(" "+e._s(e.$L("\u6E05\u7A7A\u5386\u53F2\u8BB0\u5F55"))+" ")])])],2)],1):e._e()],1)]),t("div",{staticClass:"ai-assistant-content",class:{"ai-assistant-content-dragging":e.isDragging},on:{dragenter:function(i){return i.preventDefault(),e.onDragEnter.apply(null,arguments)},dragover:function(i){i.preventDefault()},dragleave:e.onDragLeave,drop:function(i){return i.preventDefault(),e.onDrop.apply(null,arguments)}}},[e.isDragging?t("div",{staticClass:"ai-assistant-drop-overlay"},[t("div",{staticClass:"ai-assistant-drop-hint"},[t("i",{staticClass:"taskfont"},[e._v("\uE7BC")]),t("span",[e._v(e._s(e.$L("\u677E\u5F00\u4EE5\u4E0A\u4F20\u56FE\u7247")))])])]):e._e(),e.visibleResponses.length?t("div",{ref:"responseContainer",staticClass:"ai-assistant-output"},e._l(e.visibleResponses,function(i){return t("div",{key:i.localId,staticClass:"ai-assistant-output-item"},[t("div",{staticClass:"ai-assistant-output-apply"},[i.status==="error"?[t("span",{staticClass:"ai-assistant-output-error"},[e._v(e._s(e.$L("\u53D1\u9001\u5931\u8D25")))])]:i.rawOutput&&i.status!=="streaming"?[e.showApplyButton?t("Button",{staticClass:"ai-assistant-apply-btn",attrs:{type:"primary",size:"small",loading:i.applyLoading},on:{click:function(n){return e.applyResponse(i)}}},[e._v(" "+e._s(e.applyButtonText||e.$L("\u5E94\u7528\u6B64\u5185\u5BB9"))+" ")]):e._e()]:!i.rawOutput||i.status==="streaming"?[t("Icon",{staticClass:"ai-assistant-output-icon icon-loading",attrs:{type:"ios-loading"}}),e.loadingText&&!i.rawOutput?t("span",{staticClass:"ai-assistant-output-status"},[e._v(e._s(e.loadingText))]):e._e()]:e._e()],2),t("div",{staticClass:"ai-assistant-output-meta"},[t("span",{staticClass:"ai-assistant-output-model"},[e._v(e._s(i.modelLabel||i.model))])]),i.prompt?t("div",{staticClass:"ai-assistant-output-question-wrap"},[e.editingIndex===e.responses.indexOf(i)?t("div",{staticClass:"ai-assistant-question-editor"},[t("Input",{ref:"editInputRef",refInFor:!0,attrs:{type:"textarea",autosize:{minRows:1,maxRows:6},maxlength:e.inputMaxlength||500},on:{"on-keydown":e.onEditKeydown},nativeOn:{compositionstart:function(n){e.isComposing=!0},compositionend:function(n){e.isComposing=!1}},model:{value:e.editingValue,callback:function(n){e.editingValue=n},expression:"editingValue"}}),t("div",{staticClass:"ai-assistant-question-editor-btns"},[t("Button",{attrs:{size:"small"},on:{click:e.cancelEditQuestion}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",size:"small",loading:e.loadIng>0},on:{click:e.submitEditedQuestion}},[e._v(e._s(e.$L("\u53D1\u9001")))])],1)],1):e._l([e.parsePromptContent(i.prompt)],function(n,r){return[t("div",{staticClass:"ai-assistant-output-question"},[n.images.length?t("div",{staticClass:"ai-assistant-output-question-images"},e._l(n.images,function(o,a){return t("PromptImage",{key:"img"+a,attrs:{"image-id":o.imageId,"get-image":e.getImageFromCache}})}),1):e._e(),t("div",{staticClass:"ai-assistant-output-question-content"},[t("span",{staticClass:"ai-assistant-output-question-text",class:{"is-expanded":e.expandedQuestionIds.includes(i.localId)},on:{click:function(o){return e.toggleQuestionExpand(i.localId)}}},[e._v(e._s(n.text))]),t("span",{staticClass:"ai-assistant-output-question-edit",attrs:{title:e.$L("\u7F16\u8F91\u95EE\u9898")},on:{click:function(o){e.startEditQuestion(e.responses.indexOf(i))}}},[t("svg",{attrs:{viewBox:"0 0 20 20",fill:"currentColor"}},[t("path",{attrs:{d:"M11.331 3.568a3.61 3.61 0 0 1 4.973.128l.128.135a3.61 3.61 0 0 1 0 4.838l-.128.135-6.292 6.29c-.324.324-.558.561-.79.752l-.235.177q-.309.21-.65.36l-.23.093c-.181.066-.369.114-.585.159l-.765.135-2.394.399c-.142.024-.294.05-.422.06-.1.007-.233.01-.378-.026l-.149-.049a1.1 1.1 0 0 1-.522-.474l-.046-.094a1.1 1.1 0 0 1-.074-.526c.01-.129.035-.28.06-.423l.398-2.394.134-.764a4 4 0 0 1 .16-.586l.093-.23q.15-.342.36-.65l.176-.235c.19-.232.429-.466.752-.79l6.291-6.292zm-5.485 7.36c-.35.35-.533.535-.66.688l-.11.147a2.7 2.7 0 0 0-.24.433l-.062.155c-.04.11-.072.225-.106.394l-.127.717-.398 2.393-.001.002h.003l2.393-.399.717-.126c.169-.034.284-.065.395-.105l.153-.062q.228-.1.433-.241l.148-.11c.153-.126.338-.31.687-.66l4.988-4.988-3.226-3.226zm9.517-6.291a2.28 2.28 0 0 0-3.053-.157l-.173.157-.364.363L15 8.226l.363-.363.157-.174a2.28 2.28 0 0 0 0-2.878z"}})])])])])]})],2):e._e(),i.rawOutput?t("DialogMarkdown",{staticClass:"ai-assistant-output-markdown no-dark-content",attrs:{text:i.displayOutput||i.rawOutput,"before-navigate":e.onMarkdownNavigate}}):t("div",{staticClass:"ai-assistant-output-placeholder"},[e._v(" "+e._s(i.status==="error"?i.error||e.$L("\u53D1\u9001\u5931\u8D25"):e.$L("\u7B49\u5F85 AI \u56DE\u590D..."))+" ")]),i.rawOutput&&i.status==="completed"?t("div",{staticClass:"ai-assistant-output-feedback"},[t("span",{staticClass:"ai-assistant-feedback-btn",attrs:{title:e.$L("\u590D\u5236")},on:{click:function(n){return e.copyResponse(i)}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.0"}},[t("rect",{attrs:{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2"}}),t("path",{attrs:{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2"}})])]),t("span",{class:["ai-assistant-feedback-btn",{active:i.feedback==="like"}],attrs:{title:e.$L("\u6709\u5E2E\u52A9")},on:{click:function(n){return e.submitFeedback(i,"like")}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.0"}},[t("path",{attrs:{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z"}}),t("path",{attrs:{d:"M7 10v12"}})])]),t("span",{class:["ai-assistant-feedback-btn ai-assistant-feedback-btn-down",{active:i.feedback==="dislike"}],attrs:{title:e.$L("\u6CA1\u5E2E\u52A9")},on:{click:function(n){return e.submitFeedback(i,"dislike")}}},[t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.0"}},[t("path",{attrs:{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z"}}),t("path",{attrs:{d:"M17 14V2"}})])]),i.createdAt?t("span",{staticClass:"ai-assistant-output-time",attrs:{title:e.$A.dayjs(i.createdAt).format("YYYY-MM-DD HH:mm:ss")}},[e._v(e._s(e.formatResponseTime(i.createdAt)))]):e._e()]):e._e()],1)}),0):e.displayMode==="chat"?t("div",{staticClass:"ai-assistant-welcome",on:{click:e.onFocus}},[t("div",{staticClass:"ai-assistant-welcome-icon"},[t("svg",{staticClass:"no-dark-content",attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M385.80516777 713.87417358c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404756l-48.91927648-123.9413531c-18.40341303-46.75969229-55.77360888-84.0359932-102.53330118-102.53330117l-123.94135309-48.91927649c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.8257541s7.79328205-24.13100586 19.62404757-28.82575407l123.94135309-48.91927649c46.75969229-18.40341303 84.0359932-55.77360888 102.53330118-102.53330119l48.91927648-123.94135308c4.69474822-11.83076552 16.05603892-19.62404757 28.8257541-19.62404757s24.13100586 7.79328205 28.82575408 19.62404757l48.91927648 123.94135308c18.40341303 46.75969229 55.77360888 84.0359932 102.53330118 102.53330119l123.94135309 48.91927649c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575407 0 12.76971517-7.79328205 24.13100586-19.62404757 28.8257541l-123.94135309 48.91927649c-46.75969229 18.40341303-84.0359932 55.77360888-102.53330118 102.53330117l-48.91927648 123.9413531c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575408 19.62404756zM177.45224165 390.12433614l50.89107073 20.0935224c62.62794129 24.69437565 112.67395736 74.74039171 137.368333 137.36833299l20.09352239 50.89107073 20.0935224-50.89107073c24.69437565-62.62794129 74.74039171-112.67395736 137.368333-137.36833299l50.89107072-20.0935224-50.89107073-20.09352239c-62.62794129-24.69437565-112.67395736-74.74039171-137.36833299-137.36833301l-20.09352239-50.89107074-20.0935224 50.89107074c-24.69437565 62.62794129-74.74039171 112.67395736-137.368333 137.36833301l-50.89107073 20.09352239zM771.33789183 957.62550131c-12.76971517 0-24.13100586-7.79328205-28.82575409-19.62404758l-26.6661699-67.6043744c-8.63833672-21.87752672-26.10280012-39.34199011-47.98032684-47.98032684l-67.60437441-26.6661699c-11.83076552-4.69474822-19.62404757-16.05603892-19.62404757-28.82575409s7.79328205-24.13100586 19.62404757-28.82575409l67.60437441-26.6661699c21.87752672-8.63833672 39.34199011-26.10280012 47.98032684-47.98032685l26.6661699-67.6043744c4.69474822-11.83076552 16.05603892-19.62404757 28.82575409-19.62404757s24.13100586 7.79328205 28.82575409 19.62404757l26.66616991 67.6043744c8.63833672 21.87752672 26.10280012 39.34199011 47.98032684 47.98032685l67.6043744 26.6661699c11.83076552 4.69474822 19.62404757 16.05603892 19.62404757 28.82575409s-7.79328205 24.13100586-19.62404757 28.82575409l-67.6043744 26.6661699c-21.87752672 8.63833672-39.34199011 26.10280012-47.98032684 47.98032684l-26.66616991 67.6043744c-4.69474822 11.83076552-16.14993388 19.62404757-28.82575409 19.62404758z m-75.58544639-190.70067281c33.61439727 14.83540438 60.75004201 41.87715415 75.49155143 75.49155143 14.83540438-33.61439727 41.87715415-60.75004201 75.49155142-75.49155143-33.61439727-14.83540438-60.75004201-41.87715415-75.49155142-75.49155143-14.74150942 33.61439727-41.87715415 60.75004201-75.49155143 75.49155143z"}})])]),t("div",{staticClass:"ai-assistant-welcome-title"},[e._v(" "+e._s(e.$L("\u6B22\u8FCE\u4F7F\u7528 AI \u52A9\u624B"))+" ")]),t("div",{staticClass:"ai-assistant-welcome-prompts"},e._l(e.displayWelcomePrompts,function(i,n){return t("div",{key:n,staticClass:"ai-assistant-prompt-card",on:{click:function(r){return e.onPromptClick(i)}}},[i.svg?t("span",{staticClass:"ai-assistant-prompt-icon no-dark-content",domProps:{innerHTML:e._s(i.svg)}}):e._e(),t("span",[e._v(e._s(i.text))])])}),0)]):e._e(),t("div",{staticClass:"ai-assistant-input"},[e.pendingImages.length?t("div",{staticClass:"ai-assistant-images"},e._l(e.pendingImages,function(i){return t("div",{key:i.id,staticClass:"ai-assistant-image-item"},[t("img",{attrs:{src:i.dataUrl,alt:"preview"}}),t("div",{staticClass:"ai-assistant-image-remove",on:{click:function(n){return e.removeImage(i.id)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE6E5")])])])}),0):e._e(),t("Input",{ref:"inputRef",attrs:{type:"textarea",placeholder:e.inputPlaceholder||e.$L("\u8BF7\u8F93\u5165\u4F60\u7684\u95EE\u9898..."),rows:e.inputRows||1,autosize:e.inputAutosize||{minRows:1,maxRows:6},maxlength:e.inputMaxlength||500},on:{"on-keydown":e.onInputKeydown},nativeOn:{compositionstart:function(i){e.isComposing=!0},compositionend:function(i){e.isComposing=!1},paste:function(i){return e.onPaste.apply(null,arguments)}},model:{value:e.inputValue,callback:function(i){e.inputValue=i},expression:"inputValue"}}),t("input",{ref:"imageInput",staticStyle:{display:"none"},attrs:{type:"file",accept:"image/*",multiple:""},on:{change:e.onImageSelect}}),t("div",{staticClass:"ai-assistant-footer"},[t("div",{staticClass:"ai-assistant-footer-models"},[t("Select",{attrs:{placeholder:e.$L("\u9009\u62E9\u6A21\u578B"),loading:e.modelsLoading,disabled:e.modelsLoading||e.modelGroups.length===0,"not-found-text":e.$L("\u6682\u65E0\u53EF\u7528\u6A21\u578B"),transfer:"","z-index":e.topZIndex+1},model:{value:e.inputModel,callback:function(i){e.inputModel=i},expression:"inputModel"}},e._l(e.modelGroups,function(i){return t("OptionGroup",{key:i.type,attrs:{label:i.label}},e._l(i.options,function(n){return t("Option",{key:n.id,attrs:{value:n.id}},[e._v(" "+e._s(n.label)+" ")])}),1)}),1)],1),t("div",{staticClass:"ai-assistant-footer-btns"},[t("div",{staticClass:"ai-assistant-image-btn",attrs:{title:e.$L("\u4E0A\u4F20\u56FE\u7247")},on:{click:e.triggerImageSelect}},[t("i",{staticClass:"taskfont"},[e._v("\uE7BC")])]),e.submitButtonText?t("Button",{attrs:{type:"primary",shape:"circle",icon:"md-arrow-up",loading:e.loadIng>0},on:{click:e.onSubmit}},[e._v(e._s(e.submitButtonText))]):t("Button",{attrs:{type:"primary",shape:"circle",icon:"md-arrow-up",loading:e.loadIng>0},on:{click:e.onSubmit}})],1)])],1)])])},gm=[];const _m={name:"AIAssistant",components:{AssistantModal:Wf,DialogMarkdown:J,PromptImage:Jf},floatButtonInstance:null,data(){return{displayMode:"modal",showModal:!1,closing:!1,loadIng:0,pendingAutoSubmit:!1,autoSubmitTimer:null,confirmingDeleteId:null,confirmingDeleteTimer:null,modalTitle:null,applyButtonText:null,submitButtonText:null,showApplyButton:!0,loadingText:null,inputValue:"",inputPlaceholder:null,inputRows:null,inputAutosize:null,inputMaxlength:null,applyHook:null,beforeSendHook:null,renderHook:null,dynamicSystemHook:null,inputModel:"",modelGroups:[],modelMap:{},modelsFirstLoad:!0,modelsLoading:!1,modelCacheKey:"aiAssistant.model",cachedModelId:"",isComposing:!1,responses:[],responseSeed:1,maxResponses:50,contextWindowSize:10,activeSSEClients:[],sessionEnabled:!1,sessionStore:[],currentSessionKey:"default",currentSessionId:null,sessionCacheKeyPrefix:"aiAssistant.sessions",maxSessionsPerKey:20,sessionStoreLoaded:!1,displayWelcomePrompts:[],editingIndex:-1,editingValue:"",expandedQuestionIds:[],inputHistoryList:[],inputHistoryIndex:0,inputHistoryCurrent:"",inputHistoryCacheKey:"aiAssistant.inputHistory",inputHistoryLimit:50,pendingImages:[],imageIdSeed:0,maxImages:5,imageCacheKeyPrefix:"aiAssistant.images",imageCache:{},serverImageMap:{},isDragging:!1,dragCounter:0,topZIndex:(window.modalTransferIndex||1e3)+1e3,zIndexTimer:null}},created(){this.refreshWelcomePromptsDebounced=Qt.exports.debounce(()=>{var e;this.displayWelcomePrompts=nm(this.$store,((e=this.$route)==null?void 0:e.params)||{})},100),this.saveSessionStoreDebouncedMap={}},mounted(){T.on("openAIAssistant",this.onOpenAIAssistant),this.loadCachedModel(),this.loadInputHistory(),this.mountFloatButton(),this.startZIndexTimer(2e4)},beforeDestroy(){var e;T.off("openAIAssistant",this.onOpenAIAssistant),this.clearActiveSSEClients(),this.clearAutoSubmitTimer(),this.resetDeleteConfirm(),this.unmountFloatButton(),(e=this.refreshWelcomePromptsDebounced)==null||e.cancel(),this.stopZIndexTimer()},computed:{selectedModelOption({modelMap:e,inputModel:s}){return e[s]||null},visibleResponses(){return this.responses.filter(e=>e.role!=="system")},shouldCreateNewSession(){return this.visibleResponses.length===0},currentSessionList(){return this.sessionStore||[]},hasSessionHistory(){return this.currentSessionList.length>0},welcomePromptsKey(){var r;const e=this.$store.state.routeName,s=this.$store.state.dialogId,t=(r=this.$store.getters.projectData)==null?void 0:r.id,i=this.$store.state.taskId,n=this.$store.state.dialogModalShow;return`${e}|${s}|${t}|${i}|${n}`}},watch:{inputModel(e){this.saveModelCache(e)},welcomePromptsKey:{handler(){var e;(e=this.refreshWelcomePromptsDebounced)==null||e.call(this)},immediate:!0},showModal(e){e?this.startZIndexTimer(5e3):(this.startZIndexTimer(2e4),T.emit("aiAssistantClosed"))}},methods:{onFocus(){var e;(e=this.$refs.inputRef)==null||e.focus()},onPromptClick(e){!e||!e.text||(this.inputValue=e.text,this.$nextTick(()=>{this.onFocus()}))},mountFloatButton(){const e=E.extend(zf);this.$options.floatButtonInstance=new e({parent:this}),this.$options.floatButtonInstance.$mount(),document.body.appendChild(this.$options.floatButtonInstance.$el)},unmountFloatButton(){this.$options.floatButtonInstance&&(this.$options.floatButtonInstance.$destroy(),this.$options.floatButtonInstance.$el&&this.$options.floatButtonInstance.$el.parentNode&&this.$options.floatButtonInstance.$el.parentNode.removeChild(this.$options.floatButtonInstance.$el),this.$options.floatButtonInstance=null)},onOpenAIAssistant(e){$A.isJson(e)||(e={});const s=e.displayMode==="chat"?"chat":"modal";let t=0;this.showModal&&this.displayMode==="chat"&&s==="modal"&&(this.showModal=!1,t=50),setTimeout(()=>{this.doOpenAssistant(e,s)},t)},async doOpenAssistant(e,s){this.displayMode=s,this.inputValue=e.value||"",this.inputPlaceholder=e.placeholder||null,this.inputRows=e.rows||null,this.inputAutosize=e.autosize||null,this.inputMaxlength=e.maxlength||null,this.applyHook=e.onApply||null,this.beforeSendHook=e.onBeforeSend||null,this.dynamicSystemHook=e.onDynamicSystem||null,this.modalTitle=e.title||null,this.applyButtonText=e.applyButtonText||null,this.submitButtonText=e.submitButtonText||null,this.showApplyButton=e.showApplyButton!==!1,this.loadingText=e.loadingText||null,this.renderHook=e.onRender||null,this.pendingAutoSubmit=!!e.autoSubmit,await this.initSession(e.sessionKey),this.showModal=!0,this.fetchModelOptions(),this.clearAutoSubmitTimer(),this.$nextTick(()=>{this.scheduleAutoSubmit(),this.scrollResponsesToBottom(),this.onFocus()})},async loadCachedModel(){try{this.cachedModelId=await $A.IDBString(this.modelCacheKey)||""}catch{this.cachedModelId=""}},saveModelCache(e){!e||($A.IDBSave(this.modelCacheKey,e),this.cachedModelId=e)},async fetchModelOptions(){const e=this.modelsFirstLoad;e&&(this.modelsFirstLoad=!1,this.modelsLoading=!0);try{const{data:s}=await this.$store.dispatch("call",{url:"assistant/models"});this.normalizeModelOptions(s)}catch(s){if(this.modelGroups.length>0)return;$A.modalError({content:(s==null?void 0:s.msg)||"\u83B7\u53D6\u6A21\u578B\u5217\u8868\u5931\u8D25",onOk:t=>{this.showModal=!1}})}finally{e&&(this.modelsLoading=!1)}},normalizeModelOptions(e){const s=[],t={};$A.isJson(e)&&Object.keys(e).forEach(n=>{const r=n.match(/^(.*?)_models$/);if(!r)return;const o=r[1],a=e[n],l=a?rd(a):[];if(!l.length)return;const c=e[`${o}_model`]||"",d=Xs[o]||o,h={type:o,label:d,defaultModel:c,options:l.map(u=>{const p=`${o}:${u.value}`,g=Object.assign({},u,{id:p,type:o});return t[p]=g,g})};s.push(h)});const i=Object.keys(Xs);s.sort((n,r)=>{const o=i.indexOf(n.type),a=i.indexOf(r.type);return o===-1&&a===-1?n.label.localeCompare(r.label):o===-1?1:a===-1?-1:o-a}),this.modelGroups=s,this.modelMap=t,this.ensureSelectedModel()},ensureSelectedModel(){if(this.inputModel&&this.modelMap[this.inputModel])return;if(this.cachedModelId&&this.modelMap[this.cachedModelId]){this.inputModel=this.cachedModelId;return}for(const s of this.modelGroups)if(s.defaultModel){const t=s.options.find(i=>i.value===s.defaultModel);if(t){this.inputModel=t.id;return}}const e=this.modelGroups.find(s=>s.options.length>0);e?this.inputModel=e.options[0].id:this.inputModel=""},onMarkdownNavigate(){const e=this.$refs.assistantModal;e&&typeof e.prepareForNavigate=="function"?e.prepareForNavigate():this.showModal=!1},onInputKeydown(e){if(!this.isComposing){if(!e.shiftKey&&e.key==="Enter"){e.preventDefault(),this.onSubmit();return}e.key==="ArrowUp"?this.navigateInputHistory("up")||e.preventDefault():e.key==="ArrowDown"&&(this.navigateInputHistory("down")||e.preventDefault())}},async onSubmit(){if(this.loadIng>0)return;const e=(this.inputValue||"").trim();if(!e)return;await this._doSendQuestion(e)&&(this.inputValue="",this.clearPendingImages())},async _doSendQuestion(e){const s=this.selectedModelOption;if(!s)return $A.messageWarning("\u8BF7\u9009\u62E9\u6A21\u578B"),!1;this.loadIng++;let t=null;try{this.sessionEnabled&&!this.beforeSendHook&&this.injectWeakPromptIfNeeded();const i=await this.collectBaseContext(e),n=await this.buildPayloadData(i),r=this.buildCurrentContent(e),o=await this.processContentForStorage(r);t=this.createResponseEntry({modelOption:s,prompt:o}),this.scrollResponsesToBottom();const a=await this.fetchStreamKey({model_type:s.type,model_name:s.value,context:n});return this.persistInputHistory(e),this.startStream(a,t),!0}catch(i){const n=(i==null?void 0:i.msg)||"\u53D1\u9001\u5931\u8D25";return t&&this.markResponseError(t,n),$A.modalError(n),!1}finally{this.loadIng--}},async buildPayloadData(e){const s=this.normalizeContextEntries(e);if(typeof this.beforeSendHook!="function")return s;try{const t=s.map(o=>o.slice()),i=this.beforeSendHook(t),n=i&&typeof i.then=="function"?await i:i,r=this.normalizeContextEntries(n);if(r.length)return r}catch(t){console.warn("[AIAssistant] onBeforeSend error:",t)}return s},async restorePromptImages(e){if(!e||typeof e!="string")return e||"";const s=this.parsePromptContent(e);if(s.images.length===0)return s.text;const t=[];for(const i of s.images){const n=await this.getImageFromCache(i.imageId);n&&t.push({type:"image_url",image_url:{url:n}})}return s.text&&t.push({type:"text",text:s.text}),t.length>0?t:s.text},async collectBaseContext(e){const s=(r,o,a)=>{if(!(typeof a=="undefined"||a===null))if(typeof a=="string"){const l=a.trim();if(!l)return;r.push([o,l])}else Array.isArray(a)&&a.length>0&&r.push([o,a])},t=[];if(this.sessionEnabled&&!this.beforeSendHook&&(s(t,"system",pn(sd)),typeof this.dynamicSystemHook=="function"))try{const r=this.dynamicSystemHook();r&&s(t,"system",String(r))}catch(r){console.warn("[AIAssistant] dynamicSystemHook error:",r)}const i=Number(this.contextWindowSize)||0,n=i>0?this.responses.slice(-i):this.responses;for(const r of n){if(r.role==="system"){s(t,"system",r.content);continue}if(r.prompt){const o=await this.restorePromptImages(r.prompt);s(t,"human",o)}r.rawOutput&&s(t,"assistant",r.rawOutput)}if(e&&String(e).trim()){const r=this.buildCurrentContent(e);s(t,"human",r)}return t},findLastSystemEntry(e){for(let s=this.responses.length-1;s>=0;s--){const t=this.responses[s];if(t.role==="system"&&(!e||t.systemKind===e))return t}return null},injectWeakPromptIfNeeded(){var n;let e=null;try{e=Qf(this.$store,((n=this.$route)==null?void 0:n.params)||{})}catch(r){console.warn("[AIAssistant] buildWeakPrompt error:",r);return}if(!e||!e.contextKey)return;const s=this.findLastSystemEntry("pageContext");if(s&&s.contextKey===e.contextKey)return;const i=Xf(e,!!s);!i||this.responses.push({localId:this.responseSeed++,role:"system",systemKind:"pageContext",contextKey:e.contextKey,content:i})},buildCurrentContent(e){const s=String(e).trim();if(!this.pendingImages.length)return s;const t=[];for(const i of this.pendingImages)t.push({type:"image_url",image_url:{url:i.dataUrl}});return s&&t.push({type:"text",text:s}),t},normalizeContextEntries(e){if(!Array.isArray(e))return[];const s=[];return e.forEach(t=>{if(!Array.isArray(t)||t.length<2)return;const[i,n]=t,r=typeof i=="string"?i.trim():"";if(Array.isArray(n)){r&&n.length>0&&s.push([r,n]);return}const o=typeof n=="string"?n.trim():String(n!=null?n:"").trim();if(!r||!o)return;const a=s[s.length-1];if(a&&a[0]===r&&typeof a[1]=="string"&&a[1].slice(-4)==="++++"){const c=a[1].slice(0,-4);a[1]=c?`${c}
+${o}`:o;return}s.push([r,o])}),s},async fetchStreamKey({model_type:e,model_name:s,context:t}){const i=/zh/i.test(Xt())?"zh":"en",n={model_type:e,model_name:s,context:JSON.stringify(t||[]),locale:i,session_id:this.currentSessionId||""},{data:r}=await this.$store.dispatch("call",{url:"assistant/auth",method:"post",data:n}),o=(r==null?void 0:r.stream_key)||"";if(!o)throw new Error("\u83B7\u53D6 stream_key \u5931\u8D25");return o},startStream(e,s){if(!e)throw new Error("\u83B7\u53D6 stream_key \u5931\u8D25");const t={sessionKey:this.currentSessionKey,sessionId:this.currentSessionId,localId:s.localId};this.clearOwnerSSEClients(t.sessionKey,t.sessionId);const i=new _n($A.mainUrl(`ai/invoke/stream/${e}`));return this.registerSSEClient(i,t),i.subscribe(["append","replace","done"],(n,r)=>{switch(n){case"append":case"replace":this.handleStreamChunk(t,n,r);break;case"done":this.handleStreamDone(t,i,r);break}},()=>{this.handleStreamFailed(t,i)}),i},locateStreamTarget(e){if(this.currentSessionKey===e.sessionKey&&this.currentSessionId===e.sessionId)return{entry:this.responses.find(s=>s.localId===e.localId)||null,isCurrent:!0,session:null};if(this.currentSessionKey===e.sessionKey){const s=this.sessionStore.find(i=>i.id===e.sessionId)||null;return{entry:s&&(s.responses||[]).find(i=>i.localId===e.localId)||null,isCurrent:!1,session:s}}return{entry:null,isCurrent:!1,session:null}},handleStreamDone(e,s,t){const i=this.parseStreamPayload(t),n=this.locateStreamTarget(e),r=n.isCurrent&&this.shouldStickToBottom();n.entry&&(i&&i.error?this.markResponseError(n.entry,i.error):n.entry.status!=="error"&&(n.entry.status="completed")),this.releaseSSEClient(s),this.persistStreamTarget(n),r&&this.scrollResponsesToBottom()},handleStreamFailed(e,s){const t=this.locateStreamTarget(e);t.entry&&["streaming","waiting"].includes(t.entry.status)&&this.markResponseError(t.entry,this.$L("\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")),this.releaseSSEClient(s),this.persistStreamTarget(t)},persistStreamTarget(e){e.isCurrent?this.saveCurrentSession():e.session&&(e.session.updatedAt=Date.now(),this.saveSessionStore(e.session.id))},handleStreamChunk(e,s,t){const i=this.locateStreamTarget(e),n=i.entry;if(!n)return;const r=i.isCurrent&&this.shouldStickToBottom(),o=this.parseStreamPayload(t),a=this.resolveStreamContent(o);s==="replace"?n.rawOutput=a:n.rawOutput+=a,this.updateResponseDisplayOutput(n),n.status="streaming",i.isCurrent&&r&&this.scrollResponsesToBottom()},parseStreamPayload(e){if(!e||!e.data)return{};try{return JSON.parse(e.data)}catch{return{}}},resolveStreamContent(e){return!e||typeof e!="object"?"":typeof e.content=="string"?e.content:typeof e.c=="string"?e.c:""},registerSSEClient(e,s={}){!e||this.activeSSEClients.push({sse:e,sessionKey:s.sessionKey,sessionId:s.sessionId,localId:s.localId})},releaseSSEClient(e){const s=this.activeSSEClients.findIndex(t=>t.sse===e);s>-1&&this.activeSSEClients.splice(s,1),e.unsunscribe()},clearActiveSSEClients(){this.activeSSEClients.forEach(e=>{try{e.sse.unsunscribe()}catch{}}),this.activeSSEClients=[]},clearOwnerSSEClients(e,s){this.activeSSEClients=this.activeSSEClients.filter(t=>{if(t.sessionKey===e&&t.sessionId===s){this.cancelStreamOwner(t);try{t.sse.unsunscribe()}catch{}return!1}return!0})},cancelStreamOwner(e){const s=this.locateStreamTarget({sessionKey:e.sessionKey,sessionId:e.sessionId,localId:e.localId});s.entry&&["streaming","waiting"].includes(s.entry.status)&&(this.markResponseError(s.entry,this.$L("\u5DF2\u53D6\u6D88")),this.persistStreamTarget(s))},clearAutoSubmitTimer(){this.autoSubmitTimer&&(clearTimeout(this.autoSubmitTimer),this.autoSubmitTimer=null)},scheduleAutoSubmit(){if(!this.pendingAutoSubmit)return;const e=()=>{if(!!this.pendingAutoSubmit){if(this.canAutoSubmit()){this.pendingAutoSubmit=!1,this.clearAutoSubmitTimer(),this.onSubmit();return}this.autoSubmitTimer=setTimeout(e,200)}};this.clearAutoSubmitTimer(),this.autoSubmitTimer=setTimeout(e,0)},canAutoSubmit(){return!this.modelsLoading&&!!this.selectedModelOption&&this.responses.length===0&&this.loadIng===0},createResponseEntry({modelOption:e,prompt:s}){const t={localId:this.responseSeed++,id:null,model:e.value,modelLabel:e.label,type:e.type,prompt:s.trim(),rawOutput:"",displayOutput:"",status:"waiting",error:"",applyLoading:!1,feedback:"",createdAt:Date.now()};return this.responses.push(t),this.responses.length>this.maxResponses&&this.responses.shift(),t},markResponseError(e,s){e.status="error",e.error=s},applyResponse(e){if(!e||e.applyLoading)return;if(!e.rawOutput){$A.messageWarning("\u6682\u65E0\u53EF\u7528\u5185\u5BB9");return}if(typeof this.applyHook!="function"){this.closeAssistant();return}e.applyLoading=!0;const s=this.buildResponsePayload(e,!0);try{const t=this.applyHook(s);t&&typeof t.then=="function"?t.then(()=>{this.closeAssistant()}).catch(i=>{$A.modalError((i==null?void 0:i.msg)||"\u5E94\u7528\u5931\u8D25")}).finally(()=>{e.applyLoading=!1}):(this.closeAssistant(),e.applyLoading=!1)}catch(t){e.applyLoading=!1,$A.modalError((t==null?void 0:t.msg)||"\u5E94\u7528\u9519\u8BEF")}},buildResponsePayload(e,s=!1){return e?{model:e.model,type:e.type,prompt:e.prompt,rawOutput:s?this.removeReasoningSections(e.rawOutput):e.rawOutput}:{model:"",type:"",prompt:"",rawOutput:""}},removeReasoningSections(e){return typeof e!="string"?e:e.replace(/:::\s*reasoning[\s\S]*?:::/gi,"").trim()},extractSourceIds(e){if(typeof e!="string"||!e)return[];const t=this.removeReasoningSections(e).match(/(?:参考|References?)\s*[::]\s*(.+?)\s*$/im);if(!t)return[];const i=t[1].match(/[a-z0-9][\w-]*(?:\.[a-z0-9][\w-]*)+/gi)||[];return[...new Set(i)].slice(0,10)},copyResponse(e){const s=this.removeReasoningSections((e==null?void 0:e.displayOutput)||(e==null?void 0:e.rawOutput))||"";!s||this.copyText(s)},async submitFeedback(e,s){if(!e||e.feedbackLoading)return;const t=e.feedback===s?"":s,i=e.feedback;this.$set(e,"feedback",t),this.$set(e,"feedbackLoading",!0);try{await this.$store.dispatch("call",{url:"assistant/feedback/save",method:"post",data:{session_key:this.currentSessionKey,session_id:this.currentSessionId||"",local_id:e.localId,feedback:t,prompt:this.parsePromptContent(e.prompt).text.substring(0,1e3),answer:(this.removeReasoningSections(e.rawOutput)||"").substring(0,2e3),source_ids:this.extractSourceIds(e.rawOutput),model:e.model}}),this.$set(e,"feedbackLoading",!1),this.saveCurrentSession()}catch(n){this.$set(e,"feedback",i),this.$set(e,"feedbackLoading",!1),$A.messageError((n==null?void 0:n.msg)||"\u53CD\u9988\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5")}},updateResponseDisplayOutput(e){if(!!e){if(typeof this.renderHook!="function"){e.displayOutput=e.rawOutput;return}try{const s=this.buildResponsePayload(e),t=this.renderHook(s);if(t&&typeof t.then=="function"){console.warn("[AIAssistant] onRender should be synchronous"),e.displayOutput=e.rawOutput;return}e.displayOutput=typeof t=="string"?t:e.rawOutput}catch(s){console.warn("[AIAssistant] onRender error:",s),e.displayOutput=e.rawOutput}}},closeAssistant(){this.closing||(this.closing=!0,this.pendingAutoSubmit=!1,this.clearAutoSubmitTimer(),this.resetInputHistoryNavigation(),this.clearPendingImages(),this.showModal=!1,setTimeout(()=>{this.closing=!1},300))},scrollResponsesToBottom(){this.$nextTick(()=>{const e=this.$refs.responseContainer;e&&e.scrollHeight&&(e.scrollTop=e.scrollHeight)})},shouldStickToBottom(e=20){const s=this.$refs.responseContainer;if(!s)return!0;const t=s.scrollTop+s.clientHeight,i=s.scrollHeight-t;return Number.isNaN(i)?!0:i<=e},async loadSessionStore(e){try{const{data:s}=await this.$store.dispatch("call",{url:"assistant/session/list",data:{session_key:e||this.currentSessionKey}});Array.isArray(s)?(s.forEach(t=>{Array.isArray(t.responses)&&t.responses.forEach(i=>{(i.status==="streaming"||i.status==="waiting")&&(i.status="error",i.error=i.error||this.$L("\u4F1A\u8BDD\u4E2D\u65AD")),i.feedbackLoading=!1}),t.images&&Object.assign(this.serverImageMap,t.images)}),this.sessionStore=s):this.sessionStore=[]}catch(s){console.warn("[AIAssistant] \u52A0\u8F7D\u4F1A\u8BDD\u5931\u8D25:",s),this.sessionStore=[]}this.sessionStoreLoaded=!0},sanitizeResponsesForPersist(e){return(e||[]).map(s=>{const{feedbackLoading:t,...i}=s;return i.status==="streaming"||i.status==="waiting"?{...i,status:"error",error:i.error||this.$L("\u4F1A\u8BDD\u4E2D\u65AD")}:i})},async saveSessionStore(e=this.currentSessionId){if(!e)return;const s=this.sessionStore.find(n=>n.id===e);if(!s)return;const t=[],i=this.extractImageIdsFromSession(s);for(const n of i)!this.serverImageMap[n]&&this.imageCache[n]&&t.push({imageId:n,dataUrl:this.imageCache[n]});try{const{data:n}=await this.$store.dispatch("call",{url:"assistant/session/save",method:"post",data:{session_key:this.currentSessionKey,session_id:s.id,title:s.title||"",data:this.sanitizeResponsesForPersist(s.responses),new_images:t}});n!=null&&n.image_urls&&Object.assign(this.serverImageMap,n.image_urls)}catch(n){console.warn("[AIAssistant] \u4FDD\u5B58\u4F1A\u8BDD\u5931\u8D25:",n)}},generateSessionId(){return`session-${Date.now()}-${Math.random().toString(36).substr(2,9)}`},generateSessionTitle(e){var n;if(!e||e.length===0)return this.$L("\u65B0\u4F1A\u8BDD");const s=((n=e.find(r=>r.role!=="system"&&r.prompt))==null?void 0:n.prompt)||"";if(!s)return this.$L("\u65B0\u4F1A\u8BDD");const t=this.parsePromptContent(s).text;if(!t)return this.$L("\u65B0\u4F1A\u8BDD");const i=t.trim().substring(0,20);return i.length0&&this.saveCurrentSession(),this.sessionEnabled=!0,(s||this.currentSessionKey!==e||!this.sessionStoreLoaded)&&(this.currentSessionKey=e,await this.loadSessionStore(e),s&&(this.currentSessionId=null,this.responses=[])),this.currentSessionId||(this.currentSessionId=this.generateSessionId(),this.responses=[])},createNewSession(e=!0){e&&this.responses.length>0&&this.saveCurrentSession(),this.currentSessionId=this.generateSessionId(),this.responses=[]},saveCurrentSession(){if(!this.sessionEnabled||!this.currentSessionId||this.responses.length===0)return;Array.isArray(this.sessionStore)||(this.sessionStore=[]);const e=this.sessionStore.findIndex(t=>t.id===this.currentSessionId),s={id:this.currentSessionId,title:this.generateSessionTitle(this.responses),responses:JSON.parse(JSON.stringify(this.responses)),createdAt:e>-1?this.sessionStore[e].createdAt:Date.now(),updatedAt:Date.now()};e>-1?this.sessionStore.splice(e,1,s):this.sessionStore.unshift(s),this.sessionStore.length>this.maxSessionsPerKey&&this.sessionStore.splice(this.maxSessionsPerKey),this.saveSessionStoreDebounced(this.currentSessionId)},saveSessionStoreDebounced(e){if(!e)return;let s=this.saveSessionStoreDebouncedMap[e];s||(s=Qt.exports.debounce(()=>{this.saveSessionStore(e)},2e3),this.saveSessionStoreDebouncedMap[e]=s),s()},loadSession(e){const t=this.getSessionList().find(i=>i.id===e);t&&(this.currentSessionId!==e&&this.responses.length>0&&this.saveCurrentSession(),this.currentSessionId=t.id,this.responses=JSON.parse(JSON.stringify(t.responses)),this.syncResponseSeed(),this.scrollResponsesToBottom())},syncResponseSeed(){if(this.responses.length===0)return;const e=this.responses.reduce((s,t)=>Math.max(s,t.localId||0),0);e>=this.responseSeed&&(this.responseSeed=e+1)},askDeleteSession(e){this.confirmingDeleteId=e,clearTimeout(this.confirmingDeleteTimer),this.confirmingDeleteTimer=setTimeout(()=>{this.resetDeleteConfirm()},3e3)},resetDeleteConfirm(){this.confirmingDeleteId=null,clearTimeout(this.confirmingDeleteTimer),this.confirmingDeleteTimer=null},onHistoryVisibleChange(){this.resetDeleteConfirm()},deleteSession(e){this.resetDeleteConfirm();const s=this.sessionStore.findIndex(t=>t.id===e);if(s>-1){const t=this.sessionStore[s];this.clearSessionImageCache(t),this.sessionStore.splice(s,1),this.$store.dispatch("call",{url:"assistant/session/delete",method:"post",data:{session_key:this.currentSessionKey,session_id:e}}).catch(i=>console.warn("[AIAssistant] \u5220\u9664\u4F1A\u8BDD\u5931\u8D25:",i)),this.currentSessionId===e&&this.createNewSession(!1)}},clearSessionHistory(){$A.modalConfirm({title:this.$L("\u6E05\u7A7A\u5386\u53F2\u4F1A\u8BDD"),content:this.$L("\u786E\u5B9A\u8981\u6E05\u7A7A\u6240\u6709\u5386\u53F2\u4F1A\u8BDD\u5417\uFF1F"),onOk:()=>{this.serverImageMap={},this.imageCache={},this.sessionStore=[],this.$store.dispatch("call",{url:"assistant/session/delete",method:"post",data:{session_key:this.currentSessionKey,clear_all:!0}}).catch(e=>console.warn("[AIAssistant] \u6E05\u7A7A\u4F1A\u8BDD\u5931\u8D25:",e)),this.createNewSession(!1)}})},formatResponseTime(e){if(!e)return"";const s=$A.daytz(),t=$A.dayjs(e),i=t.format("HH:mm");if(s.format("YYYY-MM-DD")===t.format("YYYY-MM-DD"))return i;const n=s.subtract((s.day()+6)%7,"day").startOf("day");if(t.valueOf()>=n.valueOf()&&t.valueOf()<=s.valueOf()){const r={zh:"zh-CN","zh-CHT":"zh-TW"},o=Xt(),a=r[o]||o||"en";return`${new Intl.DateTimeFormat(a,{weekday:"short"}).format(t.toDate())} ${i}`}return s.year()===t.year()?t.format("MM-DD HH:mm"):t.format("YYYY-MM-DD")},formatSessionTime(e){const s=$A.daytz(),t=$A.dayjs(e);return s.format("YYYY-MM-DD")===t.format("YYYY-MM-DD")?this.$L("\u4ECA\u5929")+" "+t.format("HH:mm"):s.subtract(1,"day").format("YYYY-MM-DD")===t.format("YYYY-MM-DD")?this.$L("\u6628\u5929")+" "+t.format("HH:mm"):s.year()===t.year()?t.format("MM-DD HH:mm"):t.format("YYYY-MM-DD HH:mm")},async loadInputHistory(){try{const e=await $A.IDBValue(this.inputHistoryCacheKey);Array.isArray(e)?this.inputHistoryList=e:this.inputHistoryList=[]}catch{this.inputHistoryList=[]}this.inputHistoryIndex=this.inputHistoryList.length,this.inputHistoryCurrent=""},persistInputHistory(e){const s=(e||"").trim();if(!s)return;const t=Array.isArray(this.inputHistoryList)?[...this.inputHistoryList]:[];if(t[t.length-1]===s){this.inputHistoryIndex=t.length,this.inputHistoryCurrent="";return}const i=t.indexOf(s);i!==-1&&t.splice(i,1),t.push(s),t.length>this.inputHistoryLimit&&t.splice(0,t.length-this.inputHistoryLimit),this.inputHistoryList=t,this.inputHistoryIndex=t.length,this.inputHistoryCurrent="",$A.IDBSet(this.inputHistoryCacheKey,t).catch(()=>{})},resetInputHistoryNavigation(){this.inputHistoryIndex=this.inputHistoryList.length,this.inputHistoryCurrent=""},navigateInputHistory(e){var r,o;if(!this.inputHistoryList.length)return!0;const s=(o=(r=this.$refs.inputRef)==null?void 0:r.$el)==null?void 0:o.querySelector("textarea");if(!s)return!0;const t=s.selectionStart,i=s.selectionEnd,n=this.inputValue||"";if(t!==i)return!0;if(e==="up"){if(n.substring(0,t).includes(`
+`))return!0;if(this.inputHistoryIndex===this.inputHistoryList.length&&(this.inputHistoryCurrent=n),this.inputHistoryIndex>0)return this.inputHistoryIndex--,this.inputValue=this.inputHistoryList[this.inputHistoryIndex]||"",this.$nextTick(()=>{var c,d;const l=(d=(c=this.$refs.inputRef)==null?void 0:c.$el)==null?void 0:d.querySelector("textarea");l==null||l.setSelectionRange(0,0)}),!1}else if(e==="down")return n.substring(t).includes(`
+`)||this.inputHistoryIndex>=this.inputHistoryList.length?!0:(this.inputHistoryIndex{var c,d;const l=(d=(c=this.$refs.inputRef)==null?void 0:c.$el)==null?void 0:d.querySelector("textarea");if(l){const h=(this.inputValue||"").length;l.setSelectionRange(h,h)}}),!1);return!0},toggleQuestionExpand(e){if(e==null)return;const s=this.expandedQuestionIds.indexOf(e);s===-1?this.expandedQuestionIds.push(e):this.expandedQuestionIds.splice(s,1)},startEditQuestion(e){e<0||e>=this.responses.length||this.loadIng>0||(this.editingIndex=e,this.editingValue=this.responses[e].prompt||"",this.$nextTick(()=>{const s=this.$refs.editInputRef,t=Array.isArray(s)?s[0]:s;t&&typeof t.focus=="function"&&t.focus()}))},cancelEditQuestion(){this.editingIndex=-1,this.editingValue=""},onEditKeydown(e){e.key==="Escape"?(e.preventDefault(),this.cancelEditQuestion()):e.key==="Enter"&&!e.shiftKey&&!this.isComposing&&(e.preventDefault(),this.submitEditedQuestion())},async submitEditedQuestion(){if(this.editingIndex<0||this.loadIng>0)return;const e=(this.editingValue||"").trim();if(!e){$A.messageWarning("\u8BF7\u8F93\u5165\u95EE\u9898");return}this.responses.splice(this.editingIndex),this.editingIndex=-1,this.editingValue="",await this._doSendQuestion(e)},updateTopZIndex(){this.topZIndex=(window.modalTransferIndex||1e3)+1e3},startZIndexTimer(e){this.stopZIndexTimer(),this.updateTopZIndex(),this.zIndexTimer=setInterval(()=>{this.updateTopZIndex()},e)},stopZIndexTimer(){this.zIndexTimer&&(clearInterval(this.zIndexTimer),this.zIndexTimer=null)},triggerImageSelect(){this.$refs.imageInput&&this.$refs.imageInput.click()},async onImageSelect(e){const s=e.target.files;await this.handleImageFiles(s),e.target.value=""},async handleImageFiles(e){if(!e||e.length===0)return;const s=this.maxImages-this.pendingImages.length;if(s<=0){$A.messageWarning(`\u6700\u591A\u4E0A\u4F20 ${this.maxImages} \u5F20\u56FE\u7247`);return}const t=Array.from(e).slice(0,s);for(const i of t)if(!!i.type.startsWith("image/"))try{const n=await this.compressImageForAI(i);this.pendingImages.push({id:++this.imageIdSeed,dataUrl:n,file:i})}catch(n){console.warn("[AIAssistant] \u56FE\u7247\u538B\u7F29\u5931\u8D25:",n)}},onDragEnter(e){var s,t;(t=(s=e.dataTransfer)==null?void 0:s.types)!=null&&t.includes("Files")&&(this.dragCounter++,this.isDragging=!0)},onDragLeave(){this.dragCounter--,this.dragCounter<=0&&(this.dragCounter=0,this.isDragging=!1)},async onDrop(e){var t;this.dragCounter=0,this.isDragging=!1;const s=(t=e.dataTransfer)==null?void 0:t.files;if(s&&s.length>0){const i=Array.from(s).filter(n=>n.type.startsWith("image/"));await this.handleImageFiles(i)}},async onPaste(e){var i;const s=(i=e.clipboardData)==null?void 0:i.items;if(!s)return;const t=[];for(const n of s)if(n.type.startsWith("image/")){const r=n.getAsFile();r&&t.push(r)}t.length>0&&(e.preventDefault(),await this.handleImageFiles(t))},async compressImageForAI(e){const s=await this.fileToDataUrl(e);return this.resizeDataUrl(s,1568,!0)},fileToDataUrl(e){return new Promise((s,t)=>{const i=new FileReader;i.onload=()=>s(i.result),i.onerror=()=>t(new Error("\u6587\u4EF6\u8BFB\u53D6\u5931\u8D25")),i.readAsDataURL(e)})},removeImage(e){const s=this.pendingImages.findIndex(t=>t.id===e);s!==-1&&this.pendingImages.splice(s,1)},clearPendingImages(){this.pendingImages=[]},generateImageCacheId(){const e=Date.now(),s=Math.random().toString(36).substr(2,6);return`${e}_${s}`},saveImageToCache(e,s){this.imageCache[e]=s},resizeDataUrl(e,s,t=!1){return new Promise((i,n)=>{if(!e||typeof e!="string"){n(new Error("\u65E0\u6548\u7684\u56FE\u7247\u6570\u636E"));return}const r=new Image;r.onload=()=>{let{width:o,height:a}=r;const l=o>s||a>s;if(!l&&!t){i(e);return}if(l){const h=Math.min(s/o,s/a);o=Math.round(o*h),a=Math.round(a*h)}const c=document.createElement("canvas");c.width=o,c.height=a;const d=c.getContext("2d");d.fillStyle="#FFFFFF",d.fillRect(0,0,o,a),d.drawImage(r,0,0,o,a),i(c.toDataURL("image/jpeg",.8))},r.onerror=()=>n(new Error("\u56FE\u7247\u52A0\u8F7D\u5931\u8D25")),r.src=e})},async getImageFromCache(e){return this.imageCache[e]?this.imageCache[e]:this.serverImageMap[e]?this.serverImageMap[e]:null},deleteImageCache(e){delete this.imageCache[e],delete this.serverImageMap[e]},extractImageIdsFromSession(e){const s=[];if(!(e!=null&&e.responses))return s;for(const t of e.responses)if(t.role!=="system"&&t.prompt){const i=this.parsePromptContent(t.prompt);for(const n of i.images)s.push(n.imageId)}return s},clearSessionImageCache(e){const s=this.extractImageIdsFromSession(e);for(const t of s)this.deleteImageCache(t)},async processContentForStorage(e){var t;if(typeof e=="string")return e;if(!Array.isArray(e))return String(e);const s=[];for(const i of e)if(i.type==="text")s.push(i.text||"");else if(i.type==="image_url"&&((t=i.image_url)==null?void 0:t.url)){const n=this.generateImageCacheId();await this.saveImageToCache(n,i.image_url.url),s.push(`[IMG:${n}]`)}return s.join(" ")},parsePromptContent(e){const s={images:[],text:""};if(!e||typeof e!="string")return s.text=e||"",s;const t=/\[IMG:([^\]]+)\]/g,i=[];let n=0,r;for(;(r=t.exec(e))!==null;)s.images.push({imageId:r[1]}),r.index>n&&i.push(e.slice(n,r.index)),n=r.index+r[0].length;return n0&&e.tags.length===0?t("div",{staticClass:"tag-loading"},[t("Loading")],1):e.tags.length===0?t("div",{staticClass:"tag-empty"},[t("Icon",{attrs:{type:"ios-pricetags-outline",size:"32"}}),t("p",[e._v(e._s(e.$L("\u8FD8\u6CA1\u6709\u4E2A\u6027\u6807\u7B7E\uFF0C\u5FEB\u6765\u6DFB\u52A0\u5427~")))])],1):t("ul",{staticClass:"tag-list"},e._l(e.tags,function(i){return t("li",{key:i.id,staticClass:"tag-item",class:{"is-editing":e.editId===i.id}},[t("div",{staticClass:"tag-item-main"},[e.editId!==i.id?t("div",{staticClass:"tag-name"},[t("div",{staticClass:"tag-pill",class:{"is-recognized":i.recognized}},[e._v(e._s(i.name))])]):t("div",{staticClass:"tag-name edit"},[t("Input",{ref:"editInput",refInFor:!0,attrs:{size:"small",maxlength:20,disabled:e.isPending(i.id,"edit")},on:{"on-keydown":function(n){return e.onEditKeydown(n,i)}},model:{value:e.editName,callback:function(n){e.editName=n},expression:"editName"}})],1),t("div",{staticClass:"tag-actions"},[t("Button",{staticClass:"recognize-btn",attrs:{type:"text",size:"small",loading:e.isPending(i.id,"recognize")},on:{click:function(n){return e.toggleRecognize(i)}}},[t("Icon",{attrs:{type:"md-thumbs-up"}}),i.recognition_total>0?t("span",[e._v(e._s(i.recognition_total))]):e._e(),t("span",{staticClass:"recognize-text"},[e._v(e._s(e.$L("\u8BA4\u53EF")))])],1),e.editId===i.id?[t("Button",{attrs:{type:"primary",size:"small",loading:e.isPending(i.id,"edit")},on:{click:function(n){return e.confirmEdit(i)}}},[e._v(e._s(e.$L("\u4FDD\u5B58")))]),t("Button",{attrs:{type:"text",size:"small"},on:{click:e.cancelEdit}},[e._v(e._s(e.$L("\u53D6\u6D88")))])]:[i.can_edit?t("Button",{attrs:{type:"text",size:"small"},on:{click:function(n){return e.startEdit(i)}}},[e._v(e._s(e.$L("\u7F16\u8F91")))]):e._e(),i.can_delete?t("Button",{attrs:{type:"text",size:"small",loading:e.isPending(i.id,"delete")},on:{click:function(n){return e.confirmDelete(i)}}},[e._v(e._s(e.$L("\u5220\u9664")))]):e._e()]],2)]),i.created_by_name?t("div",{staticClass:"tag-meta-info"},[t("span",[e._v(e._s(e.$L("\u7531(*)\u521B\u5EFA",i.created_by_name)))])]):e._e()])}),0)]),e.total>0?t("div",{staticClass:"tag-modal-footer"},[t("span",[e._v(e._s(e.$L("\u5F53\u524D\u5171(*)\u4E2A\u6807\u7B7E",e.total)))])]):e._e()])])},km=[];const bm={name:"UserTagsModal",props:{value:{type:Boolean,default:!1},userid:{type:Number,required:!0}},data(){return{visible:this.value,loading:0,tags:[],newTagName:"",editId:null,editName:"",pending:{add:!1,tagId:null,type:""}}},computed:{userId(){return this.$store.state.userId},total(){return this.tags.length}},watch:{value(e){this.visible=e,e&&this.openModal()},visible(e){this.$emit("input",e),e||this.resetInlineState()},userid(){this.visible&&this.loadTags()}},methods:{openModal(){this.resetInlineState(),this.loadTags()},resetInlineState(){this.newTagName="",this.editId=null,this.editName="",this.pending={add:!1,tagId:null,type:""}},setPending(e,s=null){e==="add"?this.pending.add=!0:(this.pending.tagId=s,this.pending.type=e)},clearPending(e){e==="add"?this.pending.add=!1:this.pending.type===e&&(this.pending.tagId=null,this.pending.type="")},isPending(e,s){return this.pending.tagId===e&&this.pending.type===s},loadTags(){!this.userid||(this.loading++,this.$store.dispatch("call",{url:"users/tags/lists",data:{userid:this.userid}}).then(({data:e})=>{this.applyTagData(e)}).catch(({msg:e})=>{$A.modalError(e||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.loading--}))},applyTagData(e){const s=Array.isArray(e==null?void 0:e.list)?e.list:[];this.tags=s;const t=Array.isArray(e==null?void 0:e.top)?e.top:s.slice(0,10),i=typeof(e==null?void 0:e.total)=="number"?e.total:s.length;this.emitUpdated({list:s,top:t,total:i})},emitUpdated(e){this.$emit("updated",e),this.$store.dispatch("saveUserExtra",{userid:this.userid,data:{personal_tags:Array.isArray(e==null?void 0:e.top)?e.top:[],personal_tags_total:typeof(e==null?void 0:e.total)=="number"?e.total:Array.isArray(e==null?void 0:e.top)?e.top.length:0}})},onAddKeydown(e){e.isComposing||e.key==="Process"||e.keyCode===229||e.keyCode===13&&this.handleAdd()},onEditKeydown(e,s){e.isComposing||e.key==="Process"||e.keyCode===229||e.keyCode===13&&this.confirmEdit(s)},handleAdd(){const e=this.newTagName.trim();if(!e){$A.messageError(this.$L("\u8BF7\u8F93\u5165\u4E2A\u6027\u6807\u7B7E"));return}if(e.length>20){$A.messageError(this.$L("\u6807\u7B7E\u540D\u79F0\u6700\u591A\u53EA\u80FD\u8BBE\u7F6E(*)\u4E2A\u5B57",20));return}this.pending.add||(this.setPending("add"),this.$store.dispatch("call",{url:"users/tags/add",method:"post",data:{userid:this.userid,name:e}}).then(({data:s,msg:t})=>{this.applyTagData(s),this.newTagName="",t&&$A.messageSuccess(t)}).catch(({msg:s})=>{$A.modalError(s||this.$L("\u6DFB\u52A0\u5931\u8D25"))}).finally(()=>{this.clearPending("add")}))},startEdit(e){this.editId=e.id,this.editName=e.name,this.$nextTick(()=>{const s=this.$refs.editInput;s&&s.focus?s.focus():Array.isArray(s)&&s.length>0&&s[0].focus&&s[0].focus()})},cancelEdit(){this.editId=null,this.editName=""},confirmEdit(e){const s=this.editName.trim();if(!s){$A.messageError(this.$L("\u8BF7\u8F93\u5165\u4E2A\u6027\u6807\u7B7E"));return}if(s.length>20){$A.messageError(this.$L("\u6807\u7B7E\u540D\u79F0\u6700\u591A\u53EA\u80FD\u8BBE\u7F6E(*)\u4E2A\u5B57",20));return}if(s===e.name){this.cancelEdit();return}this.isPending(e.id,"edit")||(this.setPending("edit",e.id),this.$store.dispatch("call",{url:"users/tags/update",method:"post",data:{tag_id:e.id,name:s}}).then(({data:t,msg:i})=>{this.applyTagData(t),this.cancelEdit(),i&&$A.messageSuccess(i)}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u4FDD\u5B58\u5931\u8D25"))}).finally(()=>{this.clearPending("edit")}))},confirmDelete(e){this.isPending(e.id,"delete")||$A.modalConfirm({title:this.$L("\u5220\u9664\u6807\u7B7E"),content:this.$L("\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6807\u7B7E\u5417\uFF1F"),onOk:()=>{this.deleteTag(e)}})},deleteTag(e){this.setPending("delete",e.id),this.$store.dispatch("call",{url:"users/tags/delete",method:"post",data:{tag_id:e.id}}).then(({data:s,msg:t})=>{this.applyTagData(s),t&&$A.messageSuccess(t)}).catch(({msg:s})=>{$A.modalError(s||this.$L("\u5220\u9664\u5931\u8D25"))}).finally(()=>{this.clearPending("delete")})},toggleRecognize(e){this.isPending(e.id,"recognize")||(this.setPending("recognize",e.id),this.$store.dispatch("call",{url:"users/tags/recognize",method:"post",data:{tag_id:e.id}}).then(({data:s,msg:t})=>{this.applyTagData(s),t&&$A.messageSuccess(t)}).catch(({msg:s})=>{$A.modalError(s||this.$L("\u64CD\u4F5C\u5931\u8D25"))}).finally(()=>{this.clearPending("recognize")}))}}},Oi={};var Am=A(bm,$m,km,!1,Cm,"2d506187",null,null);function Cm(e){for(let s in Oi)this[s]=Oi[s]}var Sm=function(){return Am.exports}(),xm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.$L("\u5171\u540C\u7FA4\u7EC4")+" ("+e.$L("(*)\u4E2A",e.totalCount)+")","footer-hide":!0,width:"500"},model:{value:e.visibleProxy,callback:function(i){e.visibleProxy=i},expression:"visibleProxy"}},[t("div",{staticClass:"common-dialog-content"},[e.loading>0&&e.list.length===0?t("div",{staticClass:"loading-wrapper"},[t("Loading")],1):e.list.length===0?t("div",{staticClass:"empty-wrapper"},[t("div",{staticClass:"empty-content"},[t("Icon",{attrs:{type:"ios-people-outline",size:"48"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u5171\u540C\u7FA4\u7EC4")))])],1)]):t("div",{staticClass:"dialog-list"},[e._l(e.list,function(i){return t("div",{key:i.id,staticClass:"dialog-item",on:{click:function(n){return e.onEnterDialog(i)}}},[t("div",{staticClass:"dialog-avatar"},[i.avatar?t("EAvatar",{attrs:{src:i.avatar,size:42}}):i.group_type=="department"?t("i",{staticClass:"taskfont icon-avatar department"},[e._v("\uE75C")]):i.group_type=="project"?t("i",{staticClass:"taskfont icon-avatar project"},[e._v("\uE6F9")]):i.group_type=="task"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):i.group_type=="okr"?t("i",{staticClass:"taskfont icon-avatar task"},[e._v("\uE6F4")]):t("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})],1),t("div",{staticClass:"dialog-info"},[t("div",{staticClass:"dialog-name",domProps:{innerHTML:e._s(e.transformEmojiToHtml(i.name))}}),t("div",{staticClass:"dialog-meta"},[t("span",{staticClass:"member-count"},[e._v(e._s(e.$L("(*) \u4EBA",i.people||0)))]),i.last_at?t("span",{staticClass:"last-time"},[e._v(e._s(e.$A.timeFormat(i.last_at)))]):e._e()])]),t("Icon",{staticClass:"enter-icon",attrs:{type:"ios-arrow-forward"}})],1)}),e.hasMore?t("div",{staticClass:"load-more-wrapper"},[t("Button",{attrs:{type:"primary",loading:e.loading>0},on:{click:function(i){return e.loadList(!0)}}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))])],1):e._e()],2)])])},Tm=[];const Im={name:"CommonDialogModal",props:{value:{type:Boolean,default:!1},targetUserId:{type:[Number,String],required:!0},totalCount:{type:[Number,String],default:0}},data(){return{list:[],page:1,hasMore:!1,loading:0}},computed:{visibleProxy:{get(){return this.value},set(e){this.$emit("input",e)}}},watch:{visibleProxy(e){e&&this.list.length===0&&this.loadList(!1)},targetUserId(){this.list=[],this.page=1,this.hasMore=!1}},methods:{transformEmojiToHtml:mt,loadList(e=!1){if(!this.targetUserId)return;this.loading++;const s=e?this.page+1:1;this.$store.dispatch("call",{url:"dialog/common/list",data:{target_userid:this.targetUserId,page:s}}).then(({data:t})=>{const i=e?[...this.list,...t.data]:t.data;this.list=Array.isArray(i)?i:[],this.page=t.current_page||s,this.hasMore=!!t.next_page_url}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.loading--})},onEnterDialog(e){this.$emit("open-chat",e)}}},zi={};var Dm=A(Im,xm,Tm,!1,Em,"9c2e14d8",null,null);function Em(e){for(let s in zi)this[s]=zi[s]}var Lm=function(){return Dm.exports}(),Mm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{"class-name":"user-works-modal",title:e.$L("\u9879\u76EE\u4E0E\u4EFB\u52A1"),"footer-hide":!0,width:"560"},model:{value:e.visibleProxy,callback:function(i){e.visibleProxy=i},expression:"visibleProxy"}},[e.activeTab!=="projects"?t("RadioGroup",{staticClass:"task-owner-filter",attrs:{type:"button",size:"small"},on:{"on-change":e.onOwnerChange},model:{value:e.taskOwner,callback:function(i){e.taskOwner=i},expression:"taskOwner"}},[t("Radio",{attrs:{label:"all"}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("Radio",{attrs:{label:"1"}},[e._v(e._s(e.$L("\u8D1F\u8D23")))]),t("Radio",{attrs:{label:"0"}},[e._v(e._s(e.$L("\u534F\u4F5C")))])],1):e._e(),t("Tabs",{staticClass:"user-works-tabs",model:{value:e.activeTab,callback:function(i){e.activeTab=i},expression:"activeTab"}},[t("TabPane",{attrs:{label:e.projectsTabLabel,name:"projects"}},[t("div",{staticClass:"user-works-content"},[e.projects.loading>0&&e.projects.list.length===0?t("div",{staticClass:"loading-wrapper"},[t("Loading")],1):e.projects.list.length===0?t("div",{staticClass:"empty-wrapper"},[t("div",{staticClass:"empty-content"},[t("Icon",{attrs:{type:"ios-folder-outline",size:"48"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u9879\u76EE")))])],1)]):t("div",{staticClass:"works-list"},[e._l(e.projects.list,function(i){return t("div",{key:i.id,staticClass:"works-item",on:{click:function(n){return e.onOpenProject(i)}}},[t("div",{staticClass:"works-icon project"},[t("i",{staticClass:"taskfont"},[e._v("\uE6F9")])]),t("div",{staticClass:"works-info"},[t("div",{staticClass:"works-name",domProps:{innerHTML:e._s(e.transformEmojiToHtml(i.name))}}),t("div",{staticClass:"works-meta"},[t("span",{staticClass:"role-badge",class:e.ownerClass(i.owner)},[e._v(e._s(e.ownerText(i.owner)))]),t("span",{staticClass:"works-stat"},[e._v(e._s(e.$L("\u4EFB\u52A1"))+" "+e._s(i.task_complete||0)+"/"+e._s(i.task_num||0))])])]),t("Icon",{staticClass:"enter-icon",attrs:{type:"ios-arrow-forward"}})],1)}),e.projects.hasMore?t("div",{staticClass:"load-more-wrapper"},[t("Button",{attrs:{type:"primary",loading:e.projects.loading>0},on:{click:function(i){return e.loadProjects(!0)}}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))])],1):e._e()],2)])]),e._l(e.taskTabs,function(i){return t("TabPane",{key:i.key,attrs:{label:e.taskTabLabel(i.key),name:i.key}},[t("div",{staticClass:"user-works-content tasks"},[e.tabState(i.key).loading>0&&e.tabState(i.key).list.length===0?t("div",{staticClass:"loading-wrapper"},[t("Loading")],1):e.tabState(i.key).list.length===0?t("div",{staticClass:"empty-wrapper"},[t("div",{staticClass:"empty-content"},[t("Icon",{attrs:{type:"ios-list-box-outline",size:"48"}}),t("p",[e._v(e._s(e.$L("\u6682\u65E0\u4EFB\u52A1")))])],1)]):t("div",{staticClass:"works-list"},[e._l(e.tabState(i.key).list,function(n){return t("div",{key:n.id,staticClass:"works-item",on:{click:function(r){return e.onOpenTask(n)}}},[t("div",{staticClass:"works-icon task",class:{completed:!!n.complete_at}},[t("i",{staticClass:"taskfont"},[e._v("\uE6F4")])]),t("div",{staticClass:"works-info"},[t("div",{staticClass:"works-name",class:{completed:!!n.complete_at},domProps:{innerHTML:e._s(e.transformEmojiToHtml(n.name))}}),t("div",{staticClass:"works-meta"},[n.flow_item_name?t("span",{staticClass:"flow-name",class:n.flow_item_status,style:e.$A.generateColorVarStyle(n.flow_item_color,[10],"flow-item-custom-color")},[e._v(e._s(n.flow_item_name))]):n.complete_at?t("span",{staticClass:"flow-name end"},[e._v(e._s(e.$L("\u5DF2\u5B8C\u6210")))]):e._e(),t("span",{staticClass:"role-badge",class:n.owner?"owner":"assist"},[e._v(e._s(n.owner?e.$L("\u8D1F\u8D23"):e.$L("\u534F\u4F5C")))]),n.project_name?t("span",{staticClass:"works-project"},[e._v(e._s(n.project_name))]):e._e(),n.end_at?t("span",{staticClass:"works-time",class:{overdue:n.overdue}},[e._v(e._s(e.$A.timeFormat(n.end_at)))]):e._e()])]),t("Icon",{staticClass:"enter-icon",attrs:{type:"ios-arrow-forward"}})],1)}),e.tabState(i.key).hasMore?t("div",{staticClass:"load-more-wrapper"},[t("Button",{attrs:{type:"primary",loading:e.tabState(i.key).loading>0},on:{click:function(n){return e.loadTasks(i.key,!0)}}},[e._v(e._s(e.$L("\u52A0\u8F7D\u66F4\u591A")))])],1):e._e()],2)])])})],2)],1)},Pm=[];const $e=()=>({list:[],page:1,hasMore:!1,loading:0,total:null}),jm={name:"UserWorksModal",props:{value:{type:Boolean,default:!1},targetUserId:{type:[Number,String],required:!0}},data(){return{activeTab:"projects",taskOwner:"all",taskTabs:[{key:"todo",status:"uncompleted"},{key:"done",status:"completed"}],counts:{project:null,todo:null,done:null},projects:$e(),todo:$e(),done:$e()}},computed:{visibleProxy:{get(){return this.value},set(e){this.$emit("input",e)}},projectsTabLabel(){return this.withCount(this.$L("\u9879\u76EE"),this.counts.project)}},watch:{visibleProxy(e){e&&this.loadInitial()},activeTab(e){e!=="projects"&&this.tabState(e).list.length===0&&this.tabState(e).loading===0&&this.loadTasks(e,!1)},targetUserId(){this.resetState(),this.visibleProxy&&this.loadInitial()}},methods:{transformEmojiToHtml:mt,tabState(e){return this[e]},withCount(e,s){return s==null?e:`${e} (${s})`},taskTabLabel(e){const s=e==="todo"?this.$L("\u5F85\u529E"):this.$L("\u5DF2\u5B8C\u6210");return this.withCount(s,this.counts[e])},resetState(){this.counts={project:null,todo:null,done:null},this.projects=$e(),this.todo=$e(),this.done=$e()},loadInitial(){this.loadCounts(),this.loadActive()},loadActive(){if(this.activeTab==="projects")this.projects.list.length===0&&this.projects.loading===0&&this.loadProjects(!1);else{const e=this.tabState(this.activeTab);e.list.length===0&&e.loading===0&&this.loadTasks(this.activeTab,!1)}},loadCounts(){if(!this.targetUserId)return;const e={userid:this.targetUserId};this.taskOwner!=="all"&&(e.owner=this.taskOwner),this.$store.dispatch("call",{url:"project/user/counts",data:e}).then(({data:s})=>{this.counts={project:typeof s.project=="number"?s.project:0,todo:typeof s.todo=="number"?s.todo:0,done:typeof s.done=="number"?s.done:0}}).catch(()=>{})},loadProjects(e=!1){if(!this.targetUserId)return;this.projects.loading++;const s=e?this.projects.page+1:1;this.$store.dispatch("call",{url:"project/user/projects",data:{userid:this.targetUserId,page:s}}).then(({data:t})=>{const i=Array.isArray(t.data)?t.data:[];this.projects.list=e?[...this.projects.list,...i]:i,this.projects.page=t.current_page||s,this.projects.hasMore=!!t.next_page_url,this.projects.total=typeof t.total=="number"?t.total:i.length,this.counts.project=this.projects.total}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.projects.loading--})},loadTasks(e,s=!1){if(!this.targetUserId)return;const t=this.tabState(e),i=this.taskTabs.find(o=>o.key===e);t.loading++;const n=s?t.page+1:1,r={userid:this.targetUserId,page:n,keys:{status:i.status}};this.taskOwner!=="all"&&(r.owner=this.taskOwner),this.$store.dispatch("call",{url:"project/user/tasks",data:r}).then(({data:o})=>{const a=(Array.isArray(o.data)?o.data:[]).map(l=>this.normalizeFlow(l));t.list=s?[...t.list,...a]:a,t.page=o.current_page||n,t.hasMore=!!o.next_page_url,t.total=typeof o.total=="number"?o.total:a.length,this.counts[e]=t.total}).catch(({msg:o})=>{$A.modalError(o||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{t.loading--})},onOwnerChange(){this.taskTabs.forEach(e=>{this[e.key]=$e()}),this.loadCounts(),this.loadActive()},normalizeFlow(e){if(e.flow_item_name&&e.flow_item_name.indexOf("|")!==-1){const s=$A.convertWorkflow(e.flow_item_name);e.flow_item_status=s.status,e.flow_item_name=s.name,e.flow_item_color=s.color}return e},ownerText(e){return e===1?this.$L("\u8D1F\u8D23\u4EBA"):e===2?this.$L("\u7BA1\u7406\u5458"):this.$L("\u6210\u5458")},ownerClass(e){return e===1?"owner":e===2?"deputy":"member"},onOpenProject(e){$A.goForward({name:"manage-project",params:{projectId:e.id}}),this.$emit("navigate")},onOpenTask(e){this.$store.dispatch("openTask",e)}}},Ui={};var Rm=A(jm,Mm,Pm,!1,Om,"79698690",null,null);function Om(e){for(let s in Ui)this[s]=Ui[s]}var zm=function(){return Rm.exports}(),Um=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ModalAlive",{attrs:{"class-name":"common-user-detail-modal",fullscreen:e.isFullscreen,"mask-closable":!1,"footer-hide":!0,width:"480"},model:{value:e.showModal,callback:function(i){e.showModal=i},expression:"showModal"}},[t("div",{staticClass:"user-detail-body"},[t("div",{staticClass:"profile-header"},[t("div",{staticClass:"cover-photo",style:{"--user-cover-photo":`url(${e.userData.userimg||""})`}}),t("div",{staticClass:"profile-avatar"},[t("UserAvatar",{attrs:{userid:e.userData.userid,size:96,"show-state-dot":!1},on:{"on-click":e.onOpenAvatar}})],1)]),t("div",{staticClass:"profile-content"},[t("div",{staticClass:"user-info-top"},[t("h1",{staticClass:"username"},[e._v(" "+e._s(e.userData.nickname)+" ")]),t("div",{staticClass:"meta"},[t("span",{staticClass:"common-dialog",on:{click:function(i){e.commonDialogShow=!0}}},[e._v(e._s(e.$L(e.userId==e.userData.userid?"\u6211\u7684\u7FA4\u7EC4":"\u5171\u540C\u7FA4\u7EC4"))+":"),t("em",[e._v(e._s(e.$L("(*)\u4E2A",e.commonDialog.total)))])]),e.worksVisible?[t("span",{staticClass:"separator"},[e._v("|")]),t("span",{staticClass:"common-dialog works-entry",on:{click:function(i){e.worksModalShow=!0}}},[e._v(e._s(e.$L("\u9879\u76EE\u4E0E\u4EFB\u52A1")))])]:e._e(),t("span",{staticClass:"separator"},[e._v("|")]),t("span",{attrs:{title:e.lineAtDisplay.title}},[e._v(e._s(e.$L("\u6700\u540E\u5728\u7EBF"))+": "+e._s(e.lineAtDisplay.text))])],2)]),t("div",{staticClass:"profile-actions"},[t("Button",{on:{click:e.onOpenDialog}},[t("i",{staticClass:"taskfont"},[e._v("\uE6EB")]),e._v(e._s(e.$L("\u5F00\u59CB\u804A\u5929")))]),t("Button",{on:{click:e.onCreateGroup}},[t("i",{staticClass:"taskfont"},[e._v("\uE63F")]),e._v(e._s(e.$L("\u521B\u5EFA\u7FA4\u7EC4")))])],1),e.userData.introduction?t("div",{staticClass:"profile-bio"},[t("p",[e._v(e._s(e.userData.introduction))])]):e._e(),t("div",{staticClass:"profile-information"},[t("h2",[e._v(e._s(e.$L("\u4E2A\u4EBA\u4FE1\u606F")))]),t("ul",[t("li",[t("Icon",{attrs:{type:"ios-briefcase-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u804C\u4F4D/\u804C\u79F0")))]),t("span",{staticClass:"value"},[e._v(e._s(e.userData.profession||"-"))])],1),t("li",[t("Icon",{attrs:{type:"ios-people-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u90E8\u95E8")))]),t("span",{staticClass:"value"},[e._v(e._s(e.userData.department_name||"-"))])],1),t("li",[t("Icon",{attrs:{type:"ios-mail-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u90AE\u7BB1")))]),t("span",{staticClass:"value",class:{clickable:e.userData.email},on:{click:e.onOpenEmail}},[e._v(e._s(e.userData.email||"-"))])],1),t("li",[t("Icon",{attrs:{type:"ios-call-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u7535\u8BDD")))]),t("span",{staticClass:"value",class:{clickable:e.userData.tel},on:{click:e.onOpenTel}},[e._v(e._s(e.userData.tel||"-"))])],1),e.userData.birthday?t("li",[t("Icon",{attrs:{type:"ios-calendar-outline"}}),t("span",{staticClass:"label"},[e._v(e._s(e.$L("\u751F\u65E5")))]),t("span",{staticClass:"value"},[e._v(e._s(e.userData.birthday||"-"))])],1):e._e()]),t("div",{staticClass:"profile-tags"},[e.displayTags.length?t("div",{staticClass:"tags-list"},[e._l(e.displayTags,function(i){return t("Button",{key:i.id,attrs:{type:i.recognized?"primary":"default"},on:{click:e.onOpenTagsModal}},[e._v(" "+e._s(i.name)+" "),i.recognition_total>0?t("span",{staticClass:"recognition-total"},[e._v(e._s(i.recognition_total))]):e._e()])}),t("Button",{staticClass:"manage-tags-btn icon",attrs:{type:"dashed"},on:{click:e.onOpenTagsModal}},[t("Icon",{attrs:{type:"ios-settings-outline"}}),e._v(" "+e._s(e.$L("\u7BA1\u7406"))+" ")],1)],2):t("div",{staticClass:"tags-empty"},[t("Button",{staticClass:"add-tag-btn",attrs:{type:"dashed",icon:"md-add"},on:{click:e.onOpenTagsModal}},[e._v(e._s(e.$L("\u6DFB\u52A0\u6807\u7B7E")))])],1)])])])]),e.userData.userid?t("UserTagsModal",{attrs:{userid:e.userData.userid},on:{updated:e.onTagsUpdated},model:{value:e.tagModalVisible,callback:function(i){e.tagModalVisible=i},expression:"tagModalVisible"}}):e._e(),t("CommonDialogModal",{attrs:{"target-user-id":e.userData.userid,"total-count":e.commonDialog.total||0},on:{"open-chat":e.onOpenCommonDialogChat},model:{value:e.commonDialogShow,callback:function(i){e.commonDialogShow=i},expression:"commonDialogShow"}}),e.worksVisible&&e.userData.userid?t("UserWorksModal",{attrs:{"target-user-id":e.userData.userid},on:{navigate:e.onHide},model:{value:e.worksModalShow,callback:function(i){e.worksModalShow=i},expression:"worksModalShow"}}):e._e()],1)},Nm=[];const Bm={name:"UserDetail",components:{UserTagsModal:Sm,CommonDialogModal:Lm,UserWorksModal:zm},data(){return{userData:{userid:0},showModal:!1,tagModalVisible:!1,commonDialog:{userid:null,total:null,list:[],page:1,has_more:!1},commonDialogShow:!1,commonDialogLoading:0,worksModalShow:!1}},mounted(){T.on("openUser",this.onShow)},beforeDestroy(){T.off("openUser",this.onShow)},watch:{...z(["cacheUserBasic"]),commonDialogShow(){!this.commonDialogShow||this.commonDialog.list.length>0||this.loadCommonDialogList(!1)}},computed:{isFullscreen({windowWidth:e}){return e<576},displayTags(){return Array.isArray(this.userData.personal_tags)?this.userData.personal_tags:[]},personalTagTotal(){return typeof this.userData.personal_tags_total=="number"?this.userData.personal_tags_total:this.displayTags.length},commonDialogList(){return this.commonDialog.list||[]},worksVisible(){return!!this.userData.works_visible},lineAtDisplay({userData:e}){const s=e.line_at;if(!s)return{text:"-",title:""};const t=$A.daytz(),i=$A.dayjs(s),n=i.format("YYYY-MM-DD HH:mm"),r=t.unix()-i.unix();let o;return r<60?o=this.$L("\u521A\u521A"):r<3600?o=this.$L("(*)\u5206\u949F\u524D",Math.floor(r/60)):r<3600*24?o=this.$L("(*)\u5C0F\u65F6\u524D",Math.floor(r/3600)):r<3600*24*7?o=this.$L("(*)\u5929\u524D",Math.floor(r/86400)):i.isAfter(t.clone().subtract(1,"month"))?o=i.format("MM-DD HH:mm"):o=i.format("YYYY-MM-DD"),{text:o,title:n}}},methods:{transformEmojiToHtml:mt,onShow(e){!/^\d+$/.test(e)||(this.$store.dispatch("showSpinner",600),Promise.all([this.$store.dispatch("getUserData",e).catch(()=>null),this.$store.dispatch("getUserExtra",e).catch(()=>null)]).then(([s,t])=>{const i=$A.isJson(s)?s:{},n=$A.isJson(t)?t:{};this.userData=Object.assign({},i,n),this.ensureTagDefaults(),this.showModal=!0,this.loadCommonDialogCount()}).finally(s=>{this.$store.dispatch("hiddenSpinner")}))},onHide(){this.showModal=!1,this.tagModalVisible=!1,this.commonDialogShow=!1,this.worksModalShow=!1},onOpenAvatar(){this.$store.dispatch("previewImage",this.userData.userimg)},onOpenDialog(){this.$store.dispatch("openDialogUserid",this.userData.userid).then(e=>{this.onHide()}).catch(({msg:e})=>{$A.modalError(e)})},onCreateGroup(){const e=[this.$store.state.userId];this.userData.userid&&this.$store.state.userId!=this.userData.userid&&e.push(this.userData.userid),T.emit("createGroup",e),this.onHide()},ensureTagDefaults(){Array.isArray(this.userData.personal_tags)||this.$set(this.userData,"personal_tags",[]),typeof this.userData.personal_tags_total!="number"&&this.$set(this.userData,"personal_tags_total",this.userData.personal_tags.length)},onOpenTagsModal(){!this.userData.userid||(this.tagModalVisible=!0)},onTagsUpdated({top:e,total:s}){this.$set(this.userData,"personal_tags",Array.isArray(e)?e:[]),this.$set(this.userData,"personal_tags_total",typeof s=="number"?s:this.userData.personal_tags.length)},loadCommonDialogCount(){const e=this.userData.userid,s=this.commonDialog.userid;if(!e){this.commonDialog={...this.commonDialog,userid:e||null,total:null,list:[],page:1,has_more:!1};return}s!==e&&(this.commonDialog={...this.commonDialog,userid:e,total:null,list:[],page:1,has_more:!1});const i=(this.$store.state.dialogCommonCountCache||{})[String(e)];i&&typeof i.total!="undefined"&&(this.commonDialog={...this.commonDialog,total:i.total}),this.$store.dispatch("call",{url:"dialog/common/list",data:{target_userid:e,only_count:"yes"}}).then(({data:n})=>{if(e!==this.userData.userid)return;const r=Number(n.total),o=Number.isNaN(r)?0:r;this.commonDialog={...this.commonDialog,userid:e,total:o,list:[],page:1,has_more:!1},this.$store.commit("common/dialog/count/save",{userid:e,total:o})})},loadCommonDialogList(e=!1){this.commonDialogLoading++;const s=this.userData.userid;this.$store.dispatch("call",{url:"dialog/common/list",data:{target_userid:s,page:e?this.commonDialog.page+1:1}}).then(({data:t})=>{s===this.userData.userid&&(this.commonDialog={...this.commonDialog,list:e?[...this.commonDialog.list,...t.data]:t.data,total:t.total,page:t.current_page,has_more:!!t.next_page_url})}).catch(({msg:t})=>{$A.modalError(t||this.$L("\u52A0\u8F7D\u5931\u8D25"))}).finally(()=>{this.commonDialogLoading--})},onOpenCommonDialogChat(e){this.$store.dispatch("openDialog",e.id).then(()=>{this.onHide()}).catch(({msg:s})=>{$A.modalError(s)})},onOpenEmail(){!this.userData.email||$A.modalConfirm({content:`\u662F\u5426\u53D1\u9001\u90AE\u4EF6\u7ED9 ${this.userData.nickname}\uFF1F`,onOk:()=>{window.open(`mailto:${this.userData.email}`)}})},onOpenTel(){!this.userData.tel||$A.modalConfirm({content:`\u662F\u5426\u62E8\u6253\u7535\u8BDD\u7ED9 ${this.userData.nickname}\uFF1F`,onOk:()=>{$A.isEEUIApp()?$A.eeuiAppSendMessage({action:"callTel",tel:this.userData.tel}):window.open(`tel:${this.userData.tel}`)}})}}},Ni={};var Fm=A(Bm,Um,Nm,!1,Hm,null,null,null);function Hm(e){for(let s in Ni)this[s]=Ni[s]}var Wm=function(){return Fm.exports}(),Vm=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"app-view",attrs:{id:"app"}},[t("div",{staticClass:"child-status-bar"}),t("keep-alive",[t("router-view",{staticClass:"child-view",on:{"~hook:mounted":function(i){return e.onRouterViewMounted.apply(null,arguments)}}})],1),t("div",{staticClass:"child-navigation-bar"}),t("TaskOperation"),t("MeetingManager"),t("ProjectInvite"),t("DropdownMenu"),t("FloatSpinner"),t("RightBottom"),t("PreviewImageState"),t("AuthException"),t("GuidePage"),t("UserDetail"),t("AIAssistant"),e.isFirstPage?t("MobileBack"):e._e(),e.isFirstPage?t("MobileNotification"):e._e(),e.windowLandscape?t("NetworkException"):e._e()],1)},Ym=[];const qm={mixins:[Lh],components:{AIAssistant:wm,UserDetail:Wm,MobileBack:Ch,MobileNotification:yh,AuthException:co,MeetingManager:Gd,ProjectInvite:ph,DropdownMenu:Eh,TaskOperation:Dd,NetworkException:go,PreviewImageState:io,RightBottom:Fr,FloatSpinner:jr,GuidePage:ko},data(){return{appInter:null,appActivated:!0,countDown:Math.min(30,60-$A.daytz().second()),lastCheckUpgradeYmd:$A.daytz().format("YYYY-MM-DD")}},created(){this.electronEvents(),this.eeuiEvents(),this.otherEvents()},mounted(){this.appInter=setInterval(this.appTimerHandler,1e3),$A.loadVConsole()},beforeDestroy(){this.appInter&&clearInterval(this.appInter)},computed:{...z(["ws","themeConf","windowOrientation","safeAreaSize","isFirstPage","mobileTabbar","themeName"]),statusColor({routeName:e,windowLandscape:s}){return e?s?"#f4f5f7":["login","manage-messenger","manage-project"].includes(e)||e.startsWith("manage-setting")?"#f8f8f8":null:null},navigationColor({routeName:e,windowLandscape:s,mobileTabbar:t}){return e?s?"#f4f5f7":["login","manage-messenger","manage-project","manage-setting"].includes(e)||t?"#f8f8f8":null:null},rootStyle(){return{"--window-width":`${this.windowWidth}px`,"--window-height":`${this.windowHeight}px`,"--window-scroll-y":`${this.windowScrollY}px`,"--status-bar-height":`${this.safeAreaSize.top}px`,"--status-bar-color":this.statusColor||"#ffffff","--navigation-bar-height":`${this.safeAreaSize.bottom}px`,"--navigation-bar-color":this.navigationColor||"#ffffff"}}},watch:{$route:{handler({name:e,path:s,params:t}){this.$store.state.routeName=e,this.$store.state.routePath=s,this.$store.state.mobileTabbar=e==="manage-project"&&!/^\d+$/.test(t.projectId)||["manage-dashboard","manage-messenger","manage-application"].includes(e)},immediate:!0},routePath:{handler(e){e&&this.userId>0&&(e=e.replace(/^\/manage\/file\/\d+\/(\d+)$/,"/single/file/$1"),this.$store.dispatch("websocketPath",e))},immediate:!0},userId:{handler(){this.$store.dispatch("websocketConnection"),this.$isEEUIApp&&(this.umengAliasTimer&&clearTimeout(this.umengAliasTimer),this.userId>0?($A.eeuiAppSendMessage({action:"initApp",apiUrl:$A.apiUrl(""),userid:this.userId,token:this.userToken,language:M,userAgent:window.navigator.userAgent}),$A.eeuiAppGetDeviceInfo().then(async e=>{let s=e.deviceName||e.modelName;e.systemName==="Android"&&($A.strExists(e.modelName,e.brand)?s=e.modelName:s=e.brand+" "+e.model),await this.$store.dispatch("call",{url:"users/device/edit",data:{device_name:s,app_brand:e.brand,app_model:e.model,app_os:e.systemName+" "+e.systemVersion}})}).catch(console.log),this.umengAliasTimer=setTimeout(e=>{this.umengAliasTimer=null,$A.eeuiAppSendMessage({action:"setUmengAlias",url:$A.apiUrl("users/umeng/alias")})},6e3)):$A.eeuiAppSendMessage({action:"delUmengAlias",url:$A.apiUrl("users/umeng/alias")}))},immediate:!0},rootStyle:{handler(e){for(const s in e)document.documentElement.style.setProperty(s,e[s])},immediate:!0},windowTouch:{handler(e){e?$A("body").addClass("window-touch"):$A("body").removeClass("window-touch")},immediate:!0},windowOrientation:{handler(e){$A("body").removeClass(["window-landscape","window-portrait"]),$A("body").addClass("window-"+e)},immediate:!0},isCtrlCommandPressed:{handler(e){this.$store.state.isModKey=e},immediate:!0},windowActive(e){if(!e){this.$store.dispatch("audioStop",!0);return}this.autoTheme(),$A.updateTimezone(),this.__windowTimer&&clearTimeout(this.__windowTimer),this.__timeoutTimer&&clearTimeout(this.__timeoutTimer),this.__windowTimer=setTimeout(async()=>{try{await this.$store.dispatch("call",{url:"users/socket/status"}),await new Promise((s,t)=>{this.$store.dispatch("websocketSend",{type:"handshake",callback:(i,n)=>{n?s():t(new Error("Handshake failed"))}}),this.__timeoutTimer=setTimeout(()=>t(new Error("Handshake timeout")),6e3)})}catch{await this.$store.dispatch("websocketConnection")}},600)}},methods:{appTimerHandler(){this.searchEnter(),this.countDown--,this.countDown<=0&&(this.countDown=Math.min(30,60-$A.daytz().second()),this.$store.dispatch("todayAndOverdue"))},searchEnter(){let e=$A(".search-container");if(e.length===0||e.attr("data-enter-init")==="init")return;e.attr("data-enter-init","init");let s=e.find("button[type='button']"),t=null;s.length!==0&&(s.each((i,n)=>{$A(n).text().indexOf("\u641C\u7D22")&&(t=$A(n))}),t!==null&&e.find("input.ivu-input").keydown(function(i){i.keyCode==13&&(t.hasClass("ivu-btn-loading")||t.click())}))},autoTheme(){this.themeConf==="auto"&&this.$store.dispatch("synchTheme")},onRouterViewMounted(){document.documentElement.setAttribute("data-platform",$A.isElectron?"desktop":$A.isEEUIApp?"app":"web")},getUrlMethodType(e){if(this.isCtrlCommandPressed||this.isApplicationProtocol(e)||this.isMeetingUrlStrict(e)||this.isDownloadUrl(e))return 1;if($A.getDomain(e)==$A.mainDomain())try{const{pathname:s,searchParams:t}=new URL(e);if(/^\/meeting\/\d+\/\S+$/.test(s)){const i=s.split("/")[2];return T.emit("addMeeting",{type:"join",meetingid:i,meetingdisabled:!0}),2}if(/^\/manage\/project\/invite/.test(s)){const i=s.split("/"),n=i.length>4?i[4]:t.get("code");return T.emit("openProjectInvite",{code:n}),2}}catch{}return 0},isDownloadUrl(e){if($A.getDomain(e)==$A.mainDomain())try{const{pathname:s,searchParams:t}=new URL(e);if(["/uploads","/api/dialog/msg/download","/api/project/task/filedown","/api/file/download/pack","/api/project/task/down","/api/system/checkin/down"].some(n=>$A.leftExists(s,n))||$A.leftExists(s,"/api/file/content")&&t.get("down")==="yes")return!0}catch{}return!1},isApplicationProtocol(e){const s=["thunder:","ed2k:","magnet:","weixin:","alipays:","mqq:","dingtalk:","baidumap:","iosamap:","androidamap:","tel:","sms:","mailto:","market:","intent:","taobao:","tmall:","jd:","pinduoduo:","vnd.youtube:","zhihu:","bilibili:","snssdk1128:","kwai:","fb:","twitter:","instagram:","linkedin:"],t=`${e}`.toLowerCase();return s.some(i=>t.startsWith(i))},isMeetingUrlStrict(e){const s=["zoom.us","meeting.tencent.com","teams.microsoft.com","meet.google.com","meeting.feishu.cn","meeting.dingtalk.com","webex.com","bluejeans.com","goto.com","gotomeeting.com","8x8.vc","meet.jit.si","jitsi.baidu.com","whereby.com","lifesize.com","starleaf.com","classroomscreen.com","bigbluebutton.org","matrix.to","meetings.vonage.com","voovmeeting.com","skype.com","maps.google.com","maps.apple.com","amap.com","map.baidu.com","map.qq.com","mapurl.cn","alipay.com","pay.weixin.qq.com","paypal.com/cgi-bin","checkout.stripe.com","pay.google.com","pay.qq.com","pay.baidu.com","apps.apple.com","play.google.com","itunes.apple.com","apps.samsung.com","microsoft.com/store","amazon.com/apps","apk.qq.com","app.mi.com","app.hicloud.com","pan.baidu.com","aliyundrive.com","drive.google.com","onedrive.live.com","xunlei.com","wx.qq.com","im.qq.com","web.whatsapp.com","web.telegram.org","discord.com/channels","messenger.com/call","workspace.dingtalk.com","douyin.com/live","live.kuaishou.com","live.bilibili.com","douyu.com/room","yy.com/x/","inke.cn/live","facebook.com/live","instagram.com/live","youtube.com/live","twitch.tv/live"],t=`${e}`.toLowerCase();return s.some(i=>t.indexOf(i)!==-1)},electronEvents(){!this.$Electron||(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),this.$Modal.removeLast())return!0},this.$Electron.sendMessage("registerCloseInterceptor"),window.__onBeforeOpenWindow=({url:e})=>{const s=this.getUrlMethodType(e);return s===2?!0:s===1?this.isDownloadUrl(e)?(this.$store.dispatch("downUrl",e),!0):!1:(this.$store.dispatch("openWindow",e),!0)},this.$Electron.listener("browserWindowBlur",e=>{this.$store.state.windowActive=!1}),this.$Electron.listener("browserWindowFocus",e=>{this.$store.state.windowActive=!0}),this.$Electron.listener("systemThemeChanged",e=>{this.autoTheme()}),this.$Electron.listener("openDownloadWindow",e=>{$A.Electron.request({action:"openDownloadWindow",language:M,theme:this.themeName})}),$A.bindScreenshotKey(this.$store.state.cacheKeyboard),this.$Electron.sendMessage("setMenuLanguage",{copy:this.$L("\u590D\u5236"),back:this.$L("\u540E\u9000"),forward:this.$L("\u524D\u8FDB"),reload:this.$L("\u91CD\u65B0\u52A0\u8F7D"),print:this.$L("\u6253\u5370"),openInBrowser:this.$L("\u5728\u6D4F\u89C8\u5668\u4E2D\u6253\u5F00"),openInDefaultBrowser:this.$L("\u9ED8\u8BA4\u6D4F\u89C8\u5668\u6253\u5F00"),saveImageAs:this.$L("\u56FE\u7247\u5B58\u50A8\u4E3A..."),copyImage:this.$L("\u590D\u5236\u56FE\u7247"),copyEmailAddress:this.$L("\u590D\u5236\u7535\u5B50\u90AE\u4EF6\u5730\u5740"),copyLinkAddress:this.$L("\u590D\u5236\u94FE\u63A5\u5730\u5740"),copyImageAddress:this.$L("\u590D\u5236\u56FE\u7247\u5730\u5740"),moveToNewWindow:this.$L("\u5C06\u6807\u7B7E\u9875\u79FB\u81F3\u65B0\u7A97\u53E3"),failedToSaveImage:this.$L("\u56FE\u7247\u4FDD\u5B58\u5931\u8D25"),theImageFailedToSave:this.$L("\u56FE\u7247\u65E0\u6CD5\u4FDD\u5B58")}))},eeuiEvents(){!this.$isEEUIApp||(setTimeout(()=>{this.appActivated&&$A.eeuiAppHideWebviewSnapshot()},500),window.__onAppActive=async()=>{if(this.appActivated=!0,!await $A.IDBTest())return;this.autoTheme(),$A.updateTimezone(),$A.eeuiAppHideWebviewSnapshot(),this.$store.dispatch("safeAreaInsets");const e=$A.daytz().format("YYYY-MM-DD");this.lastCheckUpgradeYmd!=e&&(this.lastCheckUpgradeYmd=e,$A.eeuiAppCheckUpdate())},window.__onAppDeactive=()=>{this.appActivated=!1,setTimeout(()=>{this.appActivated||$A.eeuiAppGetWebviewSnapshot(e=>{!e||this.appActivated||$A.eeuiAppShowWebviewSnapshot()})},500)},window.__onPagePause=()=>{this.$store.state.windowActive=!1,this.$store.dispatch("getBasicData",-1)},window.__onPageResume=e=>{this.$store.state.windowActive=!0,e>0?this.$store.dispatch("getBasicData",600):this.autoTheme()},window.__onCreateTarget=e=>{const s=this.getUrlMethodType(e);if(s!==2){if(s===1){$A.eeuiAppOpenWeb(e);return}this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:e}})}},window.__onMeetingEvent=e=>{if(!!$A.isJson(e))switch(e.act){case"getInfo":const s=(e.uuid+"").indexOf("88888")!==-1;this.$store.dispatch("call",{url:s?"users/meeting/tourist":"users/basic",data:{userid:s?e.uuid:(e.uuid+"").substring(6),tourist_id:e.uuid}}).then(({data:t})=>{var i,n;$A.eeuiAppSendMessage({action:"updateMeetingInfo",infos:{uuid:e.uuid,avatar:s?t==null?void 0:t.userimg:(i=t[0])==null?void 0:i.userimg,username:s?t==null?void 0:t.nickname:(n=t[0])==null?void 0:n.nickname}})}).catch(({msg:t})=>{$A.modalError(t)});break;case"success":this.$store.dispatch("closeMeetingWindow","add");break;case"invent":this.$store.dispatch("showMeetingWindow",{type:"invitation",meetingid:e.meetingid});break;case"endMeeting":break;case"error":this.$store.dispatch("closeMeetingWindow","error");break;case"status":this.$store.state.appMeetingShow=e.status;break}},window.__onKeyboardStatus=e=>{$A.isJson(e)||(e=$A.jsonParse(decodeURIComponent(e))),$A.isJson(e)&&(this.$store.state.keyboardShow=e.keyboardType==="show",this.$store.state.keyboardHeight=e.keyboardHeight,$A.eeuiAppShakeToEditEnabled(this.$store.state.keyboardShow))},window.__onNotificationPermissionStatus=e=>{this.$store.state.appNotificationPermission=$A.runNum(e)==1},window.__handleLink=e=>{this.goForward({path:(e||"").indexOf("/")!==0?"/"+e:e})},$A.eeuiAppSendMessage({action:"windowSize",width:this.windowWidth,height:this.windowHeight}),$A.eeuiAppSetHapticBackEnabled(!1),$A.eeuiAppSetCachesString("languageWebBack",this.$L("\u540E\u9000")),$A.eeuiAppSetCachesString("languageWebForward",this.$L("\u524D\u8FDB")),$A.eeuiAppSetCachesString("languageWebBrowser",this.$L("\u6D4F\u89C8\u5668\u6253\u5F00")),$A.eeuiAppSetCachesString("languageWebRefresh",this.$L("\u5237\u65B0")),$A.eeuiAppSetCachesString("updateDefaultTitle",this.$L("\u53D1\u73B0\u65B0\u7248\u672C")),$A.eeuiAppSetCachesString("updateDefaultContent",this.$L("\u6682\u65E0\u66F4\u65B0\u4ECB\u7ECD\uFF01")),$A.eeuiAppSetCachesString("updateDefaultCancelText",this.$L("\u4EE5\u540E\u518D\u8BF4")),$A.eeuiAppSetCachesString("updateDefaultUpdateText",this.$L("\u7ACB\u5373\u66F4\u65B0")))},otherEvents(){if(!this.$isSoftware){const e="hidden"in document?"hidden":"webkitHidden"in document?"webkitHidden":"mozHidden"in document?"mozHidden":null,s=e.replace(/hidden/i,"visibilitychange");document.addEventListener(s,()=>{this.$store.state.windowActive=!document[e]})}}}},Bi={};var Km=A(qm,Vm,Ym,!1,Gm,"ce7552e4",null,null);function Gm(e){for(let s in Bi)this[s]=Bi[s]}var Jm=function(){return Km.exports}(),Qm=[{name:"index",path:"/",component:()=>D(()=>import("./index.580a6231.js"),["js/build/index.580a6231.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"pro",path:"/pro",component:()=>D(()=>import("./pro.7c6964be.js"),["js/build/pro.7c6964be.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"meeting",path:"/meeting/:meetingId?/:sharekey?",component:()=>D(()=>import("./meeting.e128bdbb.js"),["js/build/meeting.e128bdbb.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage",path:"/manage",component:()=>D(()=>import("./manage.86e7e711.js"),["js/build/manage.86e7e711.js","js/build/manage.9f03272d.css","js/build/vuex.cc7cb26e.js","js/build/SearchButton.7ef0096e.js","js/build/CheckinExport.4adb8d2d.js","js/build/CheckinExport.a228f52c.css","js/build/index.978d6d4c.js","js/build/ImgUpload.be73943e.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/file.5e8166ad.js","js/build/TaskDetail.c2a72552.js","js/build/TaskDetail.0724974a.css","js/build/add.c5913792.js","js/build/add.90416dbc.css","js/build/DialogWrapper.d635cc01.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/lodash.8fcd6fd4.js","js/build/webhook.378987f3.js","js/build/TEditor.37a62d41.js","js/build/tinymce.498510f2.js","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/ReportEdit.8c2fafce.js","js/build/ReportDetail.103bd043.js","js/build/index.4ff51c76.js","js/build/index.9742549c.css","js/build/@micro-zoe.39406924.js","js/build/notification-koro1.99b93615.js","js/build/DepartmentOwnerView.40de0e2f.js","js/build/DepartmentOwnerView.9cbc9146.css"]),children:[{name:"manage-dashboard",path:"dashboard",component:()=>D(()=>import("./dashboard.80e25fd2.js"),["js/build/dashboard.80e25fd2.js","js/build/vuex.cc7cb26e.js","js/build/DepartmentOwnerView.40de0e2f.js","js/build/DepartmentOwnerView.9cbc9146.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-calendar",path:"calendar",component:()=>D(()=>import("./calendar.b1e80cc6.js"),["js/build/calendar.b1e80cc6.js","js/build/tui-calendar-hi.8947f8cc.js","js/build/tui-calendar-hi.058e41e5.css","js/build/tui-date-picker.6a34ee03.js","js/build/@babel.9410f858.js","js/build/tui-time-picker.1ebb7768.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-messenger",path:"messenger/:dialogAction?",component:()=>D(()=>import("./messenger.9062208c.js"),["js/build/messenger.9062208c.js","js/build/vuex.cc7cb26e.js","js/build/DialogWrapper.d635cc01.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/index.978d6d4c.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/lodash.8fcd6fd4.js","js/build/ImgUpload.be73943e.js","js/build/webhook.378987f3.js","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting",path:"setting",component:()=>D(()=>import("./index.ff3f17d5.js"),["js/build/index.ff3f17d5.js","js/build/index.274f71f0.css","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),children:[{name:"manage-setting-personal",path:"personal",component:()=>D(()=>import("./personal.2f41dc17.js"),["js/build/personal.2f41dc17.js","js/build/personal.b6ea18df.css","js/build/ImgUpload.be73943e.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-checkin",path:"checkin",component:()=>D(()=>import("./checkin.c10b2ea3.js"),["js/build/checkin.c10b2ea3.js","js/build/checkin.2fa0bfae.css","js/build/ImgUpload.be73943e.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-language",path:"language",component:()=>D(()=>import("./language.35b5c05b.js"),["js/build/language.35b5c05b.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-theme",path:"theme",component:()=>D(()=>import("./theme.0384609c.js"),["js/build/theme.0384609c.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-keyboard",path:"keyboard",component:()=>D(()=>import("./keyboard.43e9f0c8.js"),["js/build/keyboard.43e9f0c8.js","js/build/keyboard.d0fc45b2.css","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-license",path:"license",component:()=>D(()=>import("./license.4c9366a6.js"),["js/build/license.4c9366a6.js","js/build/license.e50534d0.css","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-password",path:"password",component:()=>D(()=>import("./password.d27c336b.js"),["js/build/password.d27c336b.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-email",path:"email",component:()=>D(()=>import("./email.7917046e.js"),["js/build/email.7917046e.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-system",path:"system",component:()=>D(()=>import("./system.c6accb76.js"),["js/build/system.c6accb76.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-device",path:"device",component:()=>D(()=>import("./device.59222249.js"),["js/build/device.59222249.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-version",path:"version",component:()=>D(()=>import("./version.d93de6c0.js"),["js/build/version.d93de6c0.js","js/build/version.b2e280f3.css","js/build/preview.34bf3582.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-setting-delete",path:"delete",component:()=>D(()=>import("./delete.065d4ffc.js"),["js/build/delete.065d4ffc.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}]},{name:"manage-project-invite",path:"project/invite/:inviteId?",component:()=>D(()=>import("./projectInvite.20f68e91.js"),["js/build/projectInvite.20f68e91.js","js/build/projectInvite.83f6f5bf.css","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-project",path:"project/:projectId",component:()=>D(()=>import("./project.95b67b38.js"),["js/build/project.95b67b38.js","js/build/vuex.cc7cb26e.js","js/build/lodash.8fcd6fd4.js","js/build/@babel.9410f858.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/add.c5913792.js","js/build/add.90416dbc.css","js/build/SearchButton.7ef0096e.js","js/build/index.978d6d4c.js","js/build/DepartmentOwnerView.40de0e2f.js","js/build/DepartmentOwnerView.9cbc9146.css","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-file",path:"file/:folderId?/:fileId?",component:()=>D(()=>import("./file.588ec774.js"),["js/build/file.588ec774.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/lodash.8fcd6fd4.js","js/build/@babel.9410f858.js","js/build/file.5e8166ad.js","js/build/index.978d6d4c.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"manage-application",path:"application",component:()=>D(()=>import("./application.f7cea0dc.js"),["js/build/application.f7cea0dc.js","js/build/application.29cc7ef9.css","js/build/vuex.cc7cb26e.js","js/build/index.978d6d4c.js","js/build/CheckinExport.4adb8d2d.js","js/build/CheckinExport.a228f52c.css","js/build/SearchButton.7ef0096e.js","js/build/ImgUpload.be73943e.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/IFrame.02468084.js","js/build/checkin.c10b2ea3.js","js/build/checkin.2fa0bfae.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/webhook.378987f3.js"])}]},{name:"single-file-msg",path:"/single/file/msg/:msgId",component:()=>D(()=>import("./fileMsg.d2d44c58.js"),["js/build/fileMsg.d2d44c58.js","js/build/fileMsg.ca2fe73a.css","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/IFrame.02468084.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file-task",path:"/single/file/task/:fileId",component:()=>D(()=>import("./fileTask.9f9c1b4d.js"),["js/build/fileTask.9f9c1b4d.js","js/build/fileTask.584e53db.css","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.02468084.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-file",path:"/single/file/:codeOrFileId",component:()=>D(()=>import("./file.01abc19f.js"),["js/build/file.01abc19f.js","js/build/file.faa69c59.css","js/build/FileContent.60bd2228.js","js/build/FileContent.b41606aa.css","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.02468084.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/FilePreview.54755748.js"])},{name:"single-task-content",path:"/single/task/content/:taskId",component:()=>D(()=>import("./taskContent.6d8080e2.js"),["js/build/taskContent.6d8080e2.js","js/build/taskContent.e7e754e7.css","js/build/TEditor.37a62d41.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.be73943e.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-task",path:"/single/task/:taskId",component:()=>D(()=>import("./task.d5c37ed4.js"),["js/build/task.d5c37ed4.js","js/build/task.a4c33b20.css","js/build/TaskDetail.c2a72552.js","js/build/TaskDetail.0724974a.css","js/build/vuex.cc7cb26e.js","js/build/add.c5913792.js","js/build/add.90416dbc.css","js/build/DialogWrapper.d635cc01.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/index.978d6d4c.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/lodash.8fcd6fd4.js","js/build/ImgUpload.be73943e.js","js/build/webhook.378987f3.js","js/build/TEditor.37a62d41.js","js/build/tinymce.498510f2.js","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-dialog",path:"/single/dialog/:dialogId",component:()=>D(()=>import("./dialog.b74a2f48.js"),["js/build/dialog.b74a2f48.js","js/build/dialog.f35a7a2e.css","js/build/DialogWrapper.d635cc01.js","js/build/vuex.cc7cb26e.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/index.978d6d4c.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/lodash.8fcd6fd4.js","js/build/ImgUpload.be73943e.js","js/build/webhook.378987f3.js","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-apps",path:"/single/apps/:name",component:()=>D(()=>import("./apps.2030d910.js"),["js/build/apps.2030d910.js","js/build/vuex.cc7cb26e.js","js/build/index.4ff51c76.js","js/build/index.9742549c.css","js/build/vue.adba9046.js","js/build/@babel.9410f858.js","js/build/view-design-hi.f1128b4d.js","js/build/@micro-zoe.39406924.js","js/build/DialogWrapper.d635cc01.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/index.978d6d4c.js","js/build/vue-virtual-scroll-list-hi.74ad83f0.js","js/build/lodash.8fcd6fd4.js","js/build/ImgUpload.be73943e.js","js/build/webhook.378987f3.js","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/html-to-md.f297036e.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-valid-email",path:"/single/valid/email",component:()=>D(()=>import("./validEmail.1418f72c.js"),["js/build/validEmail.1418f72c.js","js/build/validEmail.6e361ca9.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-edit",path:"/single/report/edit/:reportEditId",component:()=>D(()=>import("./reportEdit.2aa9f7ff.js"),["js/build/reportEdit.2aa9f7ff.js","js/build/reportEdit.6962c3d0.css","js/build/ReportEdit.8c2fafce.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"single-report-detail",path:"/single/report/detail/:reportDetailId",component:()=>D(()=>import("./reportDetail.3610d7d0.js"),["js/build/reportDetail.3610d7d0.js","js/build/reportDetail.1d7536d4.css","js/build/ReportDetail.103bd043.js","js/build/openpgp_hi.15f91b1d.js","js/build/vuex.cc7cb26e.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"token",path:"/token",component:()=>D(()=>import("./token.e7055b1d.js"),["js/build/token.e7055b1d.js","js/build/token.85beaced.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"login",path:"/login",component:()=>D(()=>import("./login.56675f3b.js"),["js/build/login.56675f3b.js","js/build/vuex.cc7cb26e.js","js/build/@chenfengyuan.dfd1ecb7.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"preload",path:"/preload",component:()=>D(()=>import("./preload.c09e44bf.js"),["js/build/preload.c09e44bf.js","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])},{name:"404",path:"*",component:()=>D(()=>import("./404.f30a44ec.js"),["js/build/404.f30a44ec.js","js/build/404.d686a01f.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"])}];const nt=$A(window).width(),Xm=$A(window).height(),Mt=$A.screenOrientation(),Zm=$A.isFullScreen();var eg={clientId:"",cacheVersion:"v17",windowActive:!0,windowScrollY:0,safeAreaSize:{top:0,bottom:0,data:null},viewportHeight:0,windowTouch:"ontouchend"in document,windowWidth:nt,windowHeight:Xm,isFirstPage:!1,windowOrientation:Mt,windowLandscape:Mt==="landscape",windowPortrait:Mt==="portrait",windowIsFullScreen:Zm,formOptions:{class:nt>576?"":"form-label-weight-bold",labelPosition:nt>576?"right":"top",labelWidth:nt>576?"auto":""},keyboardShow:!1,keyboardHeight:0,isModKey:!1,appNotificationPermission:!0,audioPlaying:null,routeName:null,routePath:null,routeHistorys:[],routeHistoryLast:{},routeLoading:0,mobileTabbar:!1,callAt:[],loads:[],loadDashboardTasks:null,loadUserBasic:!1,loadProjects:0,loadDialogs:0,loadDialogAuto:!1,loadDialogLatestId:0,floatSpinnerTimer:[],floatSpinnerLoad:0,touchBackInProgress:!1,cacheUserWait:[],cacheUserBasic:[],cacheUserExtra:{},cacheCalendarView:null,cacheDialogs:[],cacheProjects:[],cacheColumns:[],cacheTasks:[],cacheProjectParameter:[],cacheDepartmentOwnerIds:[],departmentOwnerProjectViewEnabled:!1,departmentOwnerViewRestored:!1,departmentOwnerProjectsRefreshing:!1,departmentOwnerReadonlyUrls:["project/lists","project/one","project/column/lists","project/task/lists","project/task/one","project/task/content","project/task/content_history","project/task/files","project/task/fileinfo","project/task/subdata","project/task/related","project/flow/list","project/log/lists","project/tag/list"],cacheEmojis:[],cacheServerUrl:"",cacheKeyboard:{},ajaxAuthException:null,ajaxNetworkException:null,ws:null,wsCall:{},wsTimeout:null,wsRandom:0,wsOpenNum:0,userInfo:{},userId:0,userToken:"",userIsAdmin:!1,userAvatar:{},dialogId:0,dialogMsgId:0,dialogMsgKeep:30,dialogSearchMsgId:0,dialogIns:[],dialogMsgs:[],dialogTodos:[],dialogMsgTops:[],dialogHistory:[],dialogDrafts:[],dialogQuotes:[],dialogWithdraws:[],dialogMsgTransfer:{time:0},dialogSseList:[],dialogDroupWordChain:{},dialogGroupVote:{},dialogModalShow:!1,dialogCommonCountCache:{},messengerSearchKey:{dialog:"",contacts:""},readLoadNum:0,readTimeout:null,readWaitData:{},fileLists:[],fileLinks:[],filePackLists:[],fileShakeId:0,projectId:0,projectTotal:0,projectLoad:0,taskId:0,taskCompleteTemps:[],taskContents:[],taskFiles:[],taskLogs:[],taskOperation:{},taskRelatedCache:{},taskArchiveView:0,taskTemplates:[],taskLatestId:0,taskOneLoad:{},taskFlows:[],taskFlowItems:[],taskPriority:[],columnTemplate:[],columnColorList:[{name:"\u9ED8\u8BA4",color:""},{name:"\u84DD\u8272",color:"#51abea"},{name:"\u7EFF\u8272",color:"#73b45c"},{name:"\u9EC4\u8272",color:"#f2d86d"},{name:"\u6A59\u8272",color:"#faaa6c"},{name:"\u7EA2\u8272",color:"#ff7070"},{name:"\u7D2B\u8272",color:"#b583e3"},{name:"\u7C89\u8272",color:"#ff819c"},{name:"\u9752\u8272",color:"#3ad1c8"},{name:"\u68D5\u8272",color:"#947364"},{name:"\u7070\u8272",color:"#999999"},{name:"\u6DF1\u84DD",color:"#2b5caa"},{name:"\u6DF1\u7EFF",color:"#1a7f5a"},{name:"\u91D1\u8272",color:"#ffd700"},{name:"\u6E56\u84DD",color:"#00bcd4"}],taskColorList:[{name:"\u9ED8\u8BA4",color:"",primary:""},{name:"\u9EC4\u8272",color:"#fffae6",primary:"#f2d86d"},{name:"\u84DD\u8272",color:"#e5f5ff",primary:"#51abea"},{name:"\u7EFF\u8272",color:"#ecffe5",primary:"#73b45c"},{name:"\u7C89\u8272",color:"#ffeaee",primary:"#ff819c"},{name:"\u7D2B\u8272",color:"#f6ecff",primary:"#b583e3"},{name:"\u7070\u8272",color:"#f3f3f3",primary:"#999999"}],themeConf:window.localStorage.getItem("__system:themeConf__"),themeName:null,themeList:[{name:"\u8DDF\u968F\u7CFB\u7EDF",value:"auto"},{name:"\u660E\u4EAE",value:"light"},{name:"\u6697\u9ED1",value:"dark"}],clientNewVersion:null,clientDownloadUrl:"",previewImageIndex:0,previewImageList:[],reportUnreadNumber:0,apiKeyData:{},localKeyPair:{},localKeyLock:!1,systemConfig:{},meetingWindow:{show:!1,type:"",meetingid:0},appMeetingShow:!1,cacheTranslationLanguage:"",cacheTranslations:[],menuOperation:{},longpressData:{type:"",data:null,element:null},microApps:[],microAppsInstalled:[],microAppsIds:[],microAppsMenus:[],mcpServerStatus:{running:"stopped"}},tg={isLoad(e){return function(s){const t=e.loads.find(i=>i.key===s);return!!(t&&t.num>0)}},isMessengerPage(e){return e.routeName==="manage-messenger"},projectData(e){if(e.projectId>0){let s=e.cacheProjects.find(({id:t})=>t==e.projectId);if(s){let t=e.cacheProjectParameter.find(({project_id:i})=>i==e.projectId);return t||(t=$A.projectParameterTemplate(e.projectId),e.cacheProjectParameter.push(t)),t.menuType===void 0&&(t.menuType="column"),s.cacheParameter=t,s}}return{cacheParameter:{}}},taskData(e){let s=e.taskId;if(s==0&&(s=$A.runNum(window.__taskId)),s>0){window.__taskId=s;const t=e.cacheTasks.find(({id:i})=>i==s);if(t)return t}return{}},transforTasks(e){return function(s){return s.filter(({parent_id:t})=>!(t>0&&s.find(({id:i})=>i==t))).map(t=>{if(t.parent_id>0){const i=e.cacheTasks.find(({id:n})=>n==t.parent_id);return i?Object.assign({},i,{id:t.id,parent_id:t.parent_id,name:t.name,start_at:t.start_at,end_at:t.end_at,complete_at:t.complete_at,_time:t._time,flow_item_id:t.flow_item_id,flow_item_name:t.flow_item_name,flow_item_status:t.flow_item_status,sub_top:!0,sub_my:[]}):Object.assign({},t,{sub_top:!0,sub_my:[]})}else return Object.assign({},t,{sub_top:!1,sub_my:s.filter(({parent_id:i})=>i==t.id)})})}},dashboardTask(e){const s=$A.daytz().startOf("day"),t=$A.daytz().endOf("day"),i=$A.daytz(),n=(a,l=!0)=>a.archived_at||a.complete_at&&l===!0||a.start_at&&$A.dayjs(a.start_at)>i?!1:a.owner==1;let r=e.cacheTasks.filter(a=>n(a));if(e.taskCompleteTemps.length>0){let a=e.cacheTasks.filter(l=>e.taskCompleteTemps.includes(l.id)&&n(l,!1));a.length>0&&(a.length,r=$A.cloneJSON(r),r.push(...a))}const o={overdue:[],today:[],todo:[],overdue_count:0,today_count:0,todo_count:0};return r.forEach(a=>{const l=e.taskCompleteTemps.includes(a.id);if(a.end_at&&$A.dayjs(a.end_at)<=i)o.overdue.push(a),l||o.overdue_count++;else if(a.end_at){const c=$A.dayjs(a.end_at);s<=c&&c<=t?(o.today.push(a),l||o.today_count++):(o.todo.push(a),l||o.todo_count++)}else o.todo.push(a),l||o.todo_count++}),o},assistTask(e){const s=(i,n=!0)=>i.archived_at||i.complete_at&&n===!0?!1:i.assist&&i.owner===0;let t=e.cacheTasks.filter(i=>s(i));if(e.taskCompleteTemps.length>0){const i=e.cacheTasks.filter(n=>e.taskCompleteTemps.includes(n.id)&&s(n,!1));i.length>0&&(t=$A.cloneJSON(t),t.push(...i))}return t.sort((i,n)=>{const r=i.end_at?$A.dayjs(i.end_at):$A.dayjs("2099-12-31 23:59:59"),o=n.end_at?$A.dayjs(n.end_at):$A.dayjs("2099-12-31 23:59:59");return r-o})},getDialogDraft:e=>s=>e.dialogDrafts.find(i=>i.id===s)||null,tagDialogDraft:e=>s=>{const t=e.dialogDrafts.find(i=>i.id===s);return!!(t!=null&&t.tag)},getDialogQuote:e=>s=>e.dialogQuotes.find(i=>i.id===s)||null,filterMicroAppsMenus:e=>e.microAppsMenus.filter(s=>s.location==="application"),filterMicroAppsMenusAdmin:e=>e.microAppsMenus.filter(s=>s.location==="application/admin"),filterMicroAppsMenusMain:e=>e.microAppsMenus.filter(s=>s.location==="main/menu")};const he={timer:{},subTemp:null},Ie={timer:{},expire:5*60*1e3,schedule(e,s){this.timer[s.id]&&clearTimeout(this.timer[s.id]),this.timer[s.id]=setTimeout(()=>{delete this.timer[s.id],e("withdraw/remove",s.id)},Math.max(0,s.time+this.expire-new Date().getTime()))}};var sg={preload({state:e}){var s;window.addEventListener("resize",()=>{const t=$A(window).width(),i=$A(window).height(),n=$A.screenOrientation();e.windowTouch="ontouchend"in document,e.windowWidth=t,e.windowHeight=i,e.windowOrientation=n,e.windowLandscape=n==="landscape",e.windowPortrait=n==="portrait",e.windowIsFullScreen=$A.isFullScreen(),e.formOptions={class:t>576?"":"form-label-weight-bold",labelPosition:t>576?"right":"top",labelWidth:t>576?"auto":""},$A.eeuiAppSendMessage({action:"windowSize",width:t,height:i})}),window.addEventListener("scroll",()=>{e.windowScrollY=window.scrollY}),window.addEventListener("message",({data:t})=>{t=$A.jsonParse(t),t.action==="eeuiAppSendMessage"&&($A.isArray(t.data)?t.data:[t.data]).forEach(n=>{$A.eeuiAppSendMessage(n)})}),window.addEventListener("fullscreenchange",()=>{document.fullscreenElement?$A("body").addClass("fullscreen-mode"):$A("body").removeClass("fullscreen-mode")}),(s=window.visualViewport)==null||s.addEventListener("resize",()=>{e.viewportHeight=window.visualViewport.height||0})},init({state:e,dispatch:s}){return new Promise(async t=>{const i=$A.urlParameterAll(),n={language:"__system:languageName__",theme:"__system:themeConf__",userid:"__system:userId__",token:"__system:userToken__"},r={userid:0,token:null};if(Object.entries(n).forEach(([c,d])=>{i[c]&&(window.localStorage.setItem(d,i[c]),c==="userid"&&(r.userid=$A.runNum(i[c])),c==="token"&&(r.token=i[c]))}),Object.keys(n).some(c=>i[c])){const c=$A.removeURLParameter(window.location.href,Object.keys(n));window.history.replaceState(null,"",c)}if(r.userid>0&&r.token){const c=await $A.IDBJson("userInfo");await $A.IDBSet("userInfo",Object.assign(c,r))}let o=null;const a=await $A.IDBString("clearCache");a&&(a==="handle"&&(o="handleClearCache"),await $A.IDBRemove("clearCache"),await $A.IDBSet("cacheVersion","clear"));const l=await $A.IDBString("cacheVersion");l&&l!==e.cacheVersion?await s("handleClearCache"):await s("handleReadCache"),await s("synchTheme"),await s("handleKeyboard"),e.clientId||(e.clientId=$A.randomString(6),await $A.IDBSet("clientId",e.clientId)),s("call",{url:"users/key/client",data:{client_id:e.clientId},encrypt:!1}).then(({data:c})=>{e.apiKeyData=c}),s("systemSetting"),await $A.loadScriptS(["js/jsencrypt.min.js","js/scroll-into-view.min.js","language/web/key.js",`language/web/${M}.js`,`language/iview/${M}.js`]),br(),t(o)})},safeAreaInsets({state:e}){return new Promise(s=>{if(!e.isFirstPage)return s(null);$A.eeuiAppGetSafeAreaInsets().then(async t=>{var n,r,o,a;t.top=t.top||((r=(n=e.safeAreaSize)==null?void 0:n.data)==null?void 0:r.top)||0,t.bottom=t.bottom||((a=(o=e.safeAreaSize)==null?void 0:o.data)==null?void 0:a.bottom)||0;const i=t.height/window.outerHeight;e.safeAreaSize={top:Math.round(t.top/i*100)/100,bottom:Math.round(t.bottom/i*100)/100,data:t},s(e.safeAreaSize)}).catch(t=>{console.warn(t),s(null)})})},call({state:e,dispatch:s},t){var r;$A.isJson(t)||(t={url:t});const i={"Content-Type":"application/json",language:M,token:e.userToken,fd:$A.getSessionStorageString("userWsFd"),version:window.systemInfo.version||"0.0.1",platform:$A.Platform};if(!e.userToken&&((r=e.meetingWindow)==null?void 0:r.meetingSharekey)&&(i.sharekey=e.meetingWindow.meetingSharekey),$A.isJson(t.header)?t.header=Object.assign(i,t.header):t.header=i,e.systemConfig.e2e_message==="open"&&t.encrypt===void 0&&$A.inArray(t.url,["users/login","users/editpass","users/operation","users/delete/account","system/license","users/bot/*","dialog/msg/*"],!0)&&(t.encrypt=!0),t.departmentOwner!==!1&&e.systemConfig.department_owner_project_view==="open"&&e.departmentOwnerProjectViewEnabled&&e.departmentOwnerReadonlyUrls.includes(t.url)&&(e.cacheDepartmentOwnerIds||[]).length>0&&($A.isJson(t.data)||(t.data={}),t.data.department_owner_ids===void 0&&(t.data.department_owner_ids=e.cacheDepartmentOwnerIds.join(","))),t.encrypt){const o=window.navigator.userAgent;(window.systemInfo.debug==="yes"||/Windows NT 5.1|Windows XP/.test(o)||o.indexOf("Windows NT 6.0")!==-1||o.indexOf("Windows NT 6.1")!==-1||o.indexOf("Windows NT 6.2")!==-1)&&(t.encrypt=!1)}t.url=$A.apiUrl(t.url),t.data=$A.newDateString(t.data);const n=$A.cloneJSON(t);return new Promise(async(o,a)=>{if(/^https?:\/\/public\//.test(t.url)){a({ret:-1,data:{},msg:"No server address"});return}const l=[];if(t.encrypt===!0&&(t.data&&e.apiKeyData.type==="pgp"&&(l.push(`encrypt_type=${e.apiKeyData.type};encrypt_id=${e.apiKeyData.id}`),t.method="post",t.data={encrypted:await s("pgpEncryptApi",t.data)}),l.push("client_type=pgp;client_key="+(await s("pgpGetLocalKey")).publicKeyB64)),l.length>0&&(t.header.encrypt=l.join(";")),t.method==="post"&&(t.data=JSON.stringify(t.data)),t.spinner===!0||typeof t.spinner=="number"&&t.spinner>0){const{before:c,complete:d}=t;t.before=()=>{s("showSpinner",typeof t.spinner=="number"?t.spinner:0),typeof c=="function"&&c()},t.complete=()=>{s("hiddenSpinner"),typeof d=="function"&&d()}}t.success=async(c,d,h)=>{if(!$A.isJson(c)){console.log(c,d,h),a({ret:-1,data:{},msg:$A.L("\u8FD4\u56DE\u53C2\u6570\u9519\u8BEF")});return}t.encrypt===!0&&c.encrypted&&(c=await s("pgpDecryptApi",c.encrypted));const{ret:u,data:p,msg:g}=c;if(u===-1&&(e.userId=0,t.checkAuth!==!1)){e.ajaxAuthException=g||$A.L("\u8BF7\u767B\u5F55\u540E\u7EE7\u7EED..."),a(Object.assign(c,{msg:!1}));return}if(u===-2&&t.checkNick!==!1){s("userEditInput","nickname").then(()=>{s("call",n).then(o).catch(a)}).catch(_=>{a({ret:-1,data:p,msg:_||$A.L("\u8BF7\u8BBE\u7F6E\u6635\u79F0")})});return}if(u===-3&&t.checkTel!==!1){s("userEditInput","tel").then(()=>{s("call",n).then(o).catch(a)}).catch(_=>{a({ret:-1,data:p,msg:_||$A.L("\u8BF7\u8BBE\u7F6E\u8054\u7CFB\u7535\u8BDD")})});return}if(u===1){o({data:p,msg:g,xhr:h});return}a({ret:u,data:p,msg:g||$A.L("\u672A\u77E5\u9519\u8BEF")}),u===-4001?s("forgetProject",{id:p.project_id}):u===-4002?(p.force===1&&(e.taskArchiveView=0),s("forgetTask",{id:p.task_id})):u===-4003?s("forgetDialog",{id:p.dialog_id}):u===-4004&&s("getTaskForParent",p.task_id).catch(()=>{})},t.error=async(c,d)=>{const h={ret:-1,data:{},msg:$A.L("\u8BF7\u6C42\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")};if(window.navigator.onLine===!1||d===0&&c.readyState===4){if(n.method!=="post"&&n.networkFailureRetry!==!1){await new Promise(p=>setTimeout(p,1e3)),s("call",Object.assign(n,{networkFailureRetry:!1})).then(o).catch(a);return}h.ret=-1001,h.msg=t.checkNetwork!==!1?!1:$A.L("\u7F51\u7EDC\u5F02\u5E38\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"),t.checkNetwork!==!1&&$A.Ready!==!1&&(e.ajaxNetworkException=$A.L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002"))}a(h),console.error(c,d)},$A.ajaxc(t)})},callCancel({state:e},s){return new Promise((t,i)=>{$A.ajaxcCancel(s)?t():i()})},systemSetting({dispatch:e,state:s}){return new Promise((t,i)=>{switch(s.systemConfig.__state){case"success":t(s.systemConfig);break;case"loading":setTimeout(n=>{e("systemSetting").then(t).catch(i)},100);break;default:s.systemConfig.__state="loading",e("call",{url:"system/setting"}).then(({data:n})=>{s.systemConfig=Object.assign(n,{timezoneDifference:$A.updateTimezone(n.server_timezone),__state:"success"}),t(s.systemConfig)}).catch(n=>{s.systemConfig.__state="error",i()});break}})},downUrl({state:e},s){if(!s)return;let t=s,i=!0;if($A.isJson(s)&&(t=s.url,i=!!s.token),i){let n={token:e.userToken};$A.isJson(s)&&(t=s.url,n=s.params||{}),t=$A.urlAddParams(t,n)}$A.Electron?($A.Electron.request({action:"openDownloadWindow",language:M,theme:e.themeName}),$A.Electron.request({action:"createDownload",url:t})):$A.isEEUIApp?$A.eeuiAppOpenWeb(t):window.open(t)},filePos({state:e,getters:s,dispatch:t},i){if($A.isSubElectron){$A.syncDispatch("filePos",i),$A.Electron.sendMessage("mainWindowActive");return}t("openTask",0),(!s.isMessengerPage||e.windowPortrait)&&t("openDialog",0),$A.goForward({name:"manage-file",params:i})},toggleProjectParameter({commit:e,state:s},t){$A.syncDispatch("toggleProjectParameter",t);let i=t,n=null,r=s.projectId;if($A.isJson(t)&&(i=t.key,n=t.value,r=t.project_id),r){let o=s.cacheProjectParameter.findIndex(l=>l.project_id==r);o===-1&&(e("project/parameter/push",$A.projectParameterTemplate(r)),o=s.cacheProjectParameter.findIndex(l=>l.project_id==r));const a=s.cacheProjectParameter[o];$A.isJson(i)||(i={[i]:n||!a[i]}),e("project/parameter/splice",{index:o,data:Object.assign(a,i)})}},setTheme({state:e,dispatch:s},t){return new Promise(function(i){if(t===void 0){i(!1);return}if(!$A.dark.utils.supportMode()){$A.isEEUIApp?$A.modalWarning("\u4EC5Android\u8BBE\u7F6E\u652F\u6301\u4E3B\u9898\u529F\u80FD"):$A.modalWarning("\u4EC5\u5BA2\u6237\u7AEF\u6216Chrome\u6D4F\u89C8\u5668\u652F\u6301\u4E3B\u9898\u529F\u80FD"),i(!1);return}s("synchTheme",{mode:t}),i(!0)})},synchTheme({state:e,dispatch:s},{mode:t,...i}={}){switch($A.syncDispatch("synchTheme",{...i,mode:t}),typeof t=="undefined"?t=e.themeConf:e.themeConf=t,t){case"dark":$A.dark.enableDarkMode();break;case"light":$A.dark.disableDarkMode();break;default:e.themeConf="auto",$A.dark.autoDarkMode();break}e.themeName=$A.dark.isDarkEnabled()?"dark":"light",window.localStorage.setItem("__system:themeConf__",e.themeConf),$A.isEEUIApp?$A.eeuiAppSendMessage({action:"updateTheme",themeName:e.themeName,themeDefault:{theme:{dark:"#131313",light:"#f8f8f8"},nav:{dark:"#cdcdcd",light:"#232323"}}}):$A.isElectron&&$A.Electron.sendMessage("setStore",{key:"themeConf",value:e.themeConf})},async getBasicData({state:e,dispatch:s},t){if(typeof t=="number"){window.__getBasicDataTimer&&clearTimeout(window.__getBasicDataTimer),t>-1&&(window.__getBasicDataTimer=setTimeout(r=>s("getBasicData",null),t));return}const i=e.userId+$A.dayjs().unix();if(window.__getBasicDataKey===i)return;window.__getBasicDataKey=i,s("getDialogAuto").catch(()=>{}),s("getDialogTodo",0).catch(()=>{}),s("getTaskPriority",1e3),s("getReportUnread",1e3),s("getProjectsForDepartmentOwnerView").catch(()=>{}),s("getTaskForDashboard"),s("dialogMsgRead"),s("updateMicroAppsStatus");const n=Object.values(e.userAvatar).map(({userid:r})=>r).filter(r=>r>0);[...new Set(n)].some(r=>s("getUserBasic",{userid:r}))},getReportUnread({state:e,dispatch:s},t){window.__getReportUnread&&clearTimeout(window.__getReportUnread),window.__getReportUnread=setTimeout(()=>{e.userId===0?e.reportUnreadNumber=0:s("call",{url:"report/unread"}).then(({data:i})=>{e.reportUnreadNumber=i.total||0}).catch(i=>{})},typeof t=="number"?t:1e3)},getUserInfo({dispatch:e}){return new Promise(function(s,t){e("call",{url:"users/info"}).then(i=>{e("saveUserInfo",i.data),s(i)}).catch(i=>{console.warn(i),t(i)})})},getUserExtra({state:e,dispatch:s},t){return new Promise(async(i,n)=>{if(!t){n({msg:"userid missing"});return}const r=e.cacheUserExtra||{},o=r[`${t}`],a=Date.now();if(o&&o.data&&a-o.updatedAt<3e4){i(o.data);return}try{const{data:l}=await s("call",{url:"users/extra",data:{userid:t}});e.cacheUserExtra=Object.assign({},r,{[`${t}`]:{data:l,updatedAt:Date.now()}}),i(l)}catch(l){n(l)}})},saveUserExtra({state:e},s){var r;const t=$A.runNum(s==null?void 0:s.userid);if(!t||!$A.isJson(s==null?void 0:s.data))return;const i=e.cacheUserExtra||{},n=((r=i[`${t}`])==null?void 0:r.data)||{};e.cacheUserExtra=Object.assign({},i,{[`${t}`]:{data:Object.assign({},n,s.data),updatedAt:Date.now()}})},saveUserInfoBase({state:e,dispatch:s},t){return new Promise(async i=>{const n=$A.cloneJSON(t);n.userid=$A.runNum(n.userid),n.token=n.userid>0?n.token||e.userToken:"",e.userInfo=n,e.userId=n.userid,e.userToken=n.token,e.userIsAdmin=$A.inArray("admin",n.identity),$A.isSubElectron||$A.isEEUIApp&&!e.isFirstPage||await $A.IDBSet("userInfo",e.userInfo),$A.eeuiAppSendMessage({action:"userChatList",language:$A.eeuiAppConvertLanguage(),url:$A.mainUrl("api/users/share/list")+`?token=${e.userToken}`}),$A.eeuiAppSendMessage({action:"userUploadUrl",dirUrl:$A.mainUrl("api/file/content/upload")+`?token=${e.userToken}`,chatUrl:$A.mainUrl("api/dialog/msg/sendfiles")+`?token=${e.userToken}`}),i()})},saveUserInfo({commit:e,state:s,dispatch:t},i){return new Promise(async n=>{await t("saveUserInfoBase",i),t("getBasicData",null),s.userId>0&&(e("user/save",s.cacheUserBasic.filter(({userid:r})=>r!==s.userId)),t("saveUserBasic",s.userInfo)),n()})},getUserBasic({state:e,dispatch:s},t){if(e.loadUserBasic===!0){t&&e.cacheUserWait.push(t);return}let i=$A.dayjs().unix(),n=$A.cloneJSON(e.cacheUserWait);t&&t.userid&&n.push(t),e.cacheUserWait=[];let r=[],o=0;n.some(a=>{let l=e.cacheUserBasic.find(({userid:c})=>c==a.userid);if(l&&i-l._time<=30)return setTimeout(()=>{T.emit("userActive",{type:"cache",data:l})},o+=5),!1;r.push(a)}),r.length!==0&&(r.length>30&&(e.cacheUserWait=r.slice(30),r=r.slice(0,30)),e.loadUserBasic=!0,s("call",{url:"users/basic",data:{userid:[...new Set(r.map(({userid:a})=>a))]},checkAuth:!1}).then(a=>{i=$A.dayjs().unix(),r.forEach(l=>{let c=a.data.find(({userid:d})=>d==l.userid)||Object.assign(l,{email:""});c._time=i,s("saveUserBasic",c)}),e.loadUserBasic=!1,s("getUserBasic")}).catch(a=>{console.warn(a),e.loadUserBasic=!1,s("getUserBasic")}))},getUserData({state:e,dispatch:s},t){return new Promise(async(i,n)=>{let r=e.cacheUserBasic.find(o=>o.userid==t);if(!r)try{const{data:o}=await s("call",{url:"users/basic",data:{userid:[t]},checkAuth:!1});r=o.find(a=>a.userid==t)}catch{}r?i($A.cloneJSON(r)):n()})},saveUserBasic({commit:e,state:s},t){$A.syncDispatch("saveUserBasic",t);const i=s.cacheUserBasic.findIndex(({userid:n})=>n==t.userid);i>-1?(t=Object.assign({},s.cacheUserBasic[i],t),e("user/splice",{index:i,data:t})):e("user/push",t),T.emit("userActive",{type:"cache",data:t})},editUserBot({dispatch:e},s){return new Promise((t,i)=>{let n=0;s.dialog_id&&(n=s.dialog_id,delete s.dialog_id),e("call",{url:"users/bot/edit",data:s,method:"post"}).then(({data:r,msg:o})=>{e("saveUserBasic",{userid:r.id,nickname:r.name,userimg:r.avatar}),n&&e("saveDialog",{id:n,name:r.name}),t({data:r,msg:o})}).catch(i)})},userEditInput({dispatch:e},s){return new Promise(function(t,i){let n="";if(s==="nickname")n="\u6635\u79F0";else if(s==="tel")n="\u8054\u7CFB\u7535\u8BDD";else{i("\u53C2\u6570\u9519\u8BEF");return}setTimeout(r=>{$A.modalInput({title:`\u8BBE\u7F6E${n}`,placeholder:`\u8BF7\u8F93\u5165\u60A8\u7684${n}`,okText:"\u4FDD\u5B58",onOk:o=>o?new Promise((a,l)=>{e("call",{url:"users/editdata",data:{[s]:o},checkNick:!1,checkTel:!1}).then(()=>{e("getUserInfo").finally(c=>{a(),t()})}).catch(({msg:c})=>{l(c)})}):`\u8BF7\u8F93\u5165${n}`,onCancel:o=>i})},100)})},getDepartmentList({dispatch:e}){return new Promise((s,t)=>{const i=(n,r=0,o=0,a=[])=>{let l=[];return n.some(c=>{if(c.parent_id==r){const d=Object.assign({},c,{chains:a.concat([c.name]),level:o+1});l.push(d);const h=i(n,c.id,o+1,a.concat([c.name]));l=l.concat(h)}}),l};e("call",{url:"users/department/list"}).then(({data:n})=>{s(i(n,0,1))}).catch(t)})},logout({state:e,dispatch:s},t=!0){return new Promise(async i=>{try{await s("call",{url:"users/logout",timeout:6e3})}catch(n){console.log(n)}s("handleClearCache",{}).then(()=>{let n=["/","/login"].includes(window.location.pathname)?"":encodeURIComponent(window.location.href);t===!1&&(n=null),$A.goForward({name:"login",query:n?{from:n}:{}},!0),i()})})},handleKeyboard({state:e},s){return new Promise(t=>{window.localStorage.getItem("__system:keyboardConf__")||(window.localStorage.setItem("__system:keyboardConf__",window.localStorage.getItem("__keyboard:data__")),window.localStorage.removeItem("__keyboard:data__"));const i=$A.isJson(s)?s:$A.jsonParse(window.localStorage.getItem("__system:keyboardConf__"))||{};i.screenshot_key=(i.screenshot_key||"").trim().toLowerCase(),i.send_button_app=i.send_button_app||"button",i.send_button_desktop=i.send_button_desktop||"enter",window.localStorage.setItem("__system:keyboardConf__",$A.jsonStringify(i)),e.cacheKeyboard=i,t(i)})},handleClearCache({state:e,dispatch:s},t){return new Promise(async i=>{e.loadDashboardTasks=null;const n=["themeConf","languageName","keyboardConf"],r=n.reduce((l,c)=>({...l,[c]:window.localStorage.getItem(`__system:${c}__`)}),{});window.localStorage.clear(),n.forEach(l=>window.localStorage.setItem(`__system:${l}__`,r[l]));const o=["clientId","cacheServerUrl","cacheCalendarView","cacheProjectParameter","cacheLoginEmail","cacheFileSort","cacheTranslationLanguage","cacheTranslations","cacheEmojis","userInfo","mcpServerStatus","aiAssistant.model","aiAssistant.sessions"];await $A.IDBClear(o),await $A.IDBSet("cacheVersion",e.cacheVersion);const a=await $A.IDBJson("userInfo");await s("saveUserInfoBase",$A.isJson(t)?t:a),await s("handleReadCache"),e.ajaxAuthException=null,i()})},handleReadCache({state:e,commit:s}){return new Promise(async t=>{const i={string:["clientId","cacheServerUrl","cacheCalendarView","cacheTranslationLanguage"],array:["cacheUserBasic","cacheProjects","cacheDepartmentOwnerIds","cacheColumns","cacheTasks","cacheProjectParameter","cacheTranslations","dialogMsgs","dialogDrafts","dialogQuotes","dialogWithdraws","fileLists","callAt","cacheEmojis","cacheDialogs","microAppsIds","microAppsMenus"],json:["userInfo","taskRelatedCache","dialogCommonCountCache","mcpServerStatus"]},n=$A.IDBValue("departmentOwnerProjectViewEnabled"),r=await Promise.all([...i.string.map(u=>$A.IDBString(u)),...i.array.map(u=>$A.IDBArray(u)),...i.json.map(u=>$A.IDBJson(u))]),o=await n;[...i.string,...i.array,...i.json].forEach((u,p)=>{u==="cacheDepartmentOwnerIds"?s("department/owner/ids/save",r[p]):e[u]=r[p]});const a=typeof o=="boolean"?o:(e.cacheDepartmentOwnerIds||[]).length>0;s("department/owner/enabled/save",a),e.cacheDialogs=e.cacheDialogs.map(u=>({...u,loading:!1})),e.dialogDrafts=e.dialogDrafts.filter(u=>!!u.content).map(u=>({...u,tag:!!u.content}));const l=new Date().getTime(),c=e.dialogWithdraws.length;e.dialogWithdraws=e.dialogWithdraws.filter(u=>u.time&&l-u.timeIe.schedule(s,u)),e.dialogWithdraws.length!==c&&$A.IDBSave("dialogWithdraws",e.dialogWithdraws),typeof ve[e.cacheTranslationLanguage]=="undefined"&&(e.cacheTranslationLanguage=M),e.userInfo.userid&&(e.userId=e.userInfo.userid=$A.runNum(e.userInfo.userid),e.userToken=e.userInfo.token,e.userIsAdmin=$A.inArray("admin",e.userInfo.identity));const d=(e.userInfo.managed_departments||[]).map(u=>parseInt(u.id)).filter(u=>u>0);let h=(e.cacheDepartmentOwnerIds||[]).map(u=>parseInt(u)).filter(u=>d.includes(u));h.length===0&&(h=d),s("department/owner/ids/save",[...new Set(h)]),h.length===0&&s("department/owner/enabled/save",!1),e.cacheServerUrl&&(window.systemInfo.apiUrl=e.cacheServerUrl),t()})},onBeforeUnload(){$A.isSubElectron&&he.subTemp&&($A.syncDispatch("saveDialogDraft",he.subTemp),he.subTemp=null)},scrollBottom({state:e},s){if(!s)return;const t=s.getBoundingClientRect();!t||window.scrollTo({top:t.bottom+e.safeAreaSize.bottom,behavior:"smooth"})},userUrl({state:e},s){return new Promise(t=>{if($A.getDomain(s)==$A.mainDomain()&&Oe(window.location))try{const n=new URL(s);if(/^\/(single|meeting)\//.test(n.pathname)){const r=new URL(window.location);return r.hash=n.pathname+n.search,t(r.toString())}}catch{}const i={language:M,theme:e.themeConf,userid:e.userId};($A.getDomain(s)==$A.mainDomain()||Oe(s))&&(i.token=e.userToken),t($A.urlAddParams(s,i))})},openAppMapPage({dispatch:e},s){return new Promise(t=>{const i=$A.L("\u5B9A\u4F4D\u7B7E\u5230"),n=$A.randomString(6),r={title:i,label:$A.L("\u9009\u62E9\u9644\u8FD1\u5730\u70B9"),placeholder:$A.L("\u641C\u7D22\u5730\u70B9"),noresult:$A.L("\u9644\u8FD1\u6CA1\u6709\u627E\u5230\u5730\u70B9"),errtip:$A.L("\u5B9A\u4F4D\u5931\u8D25"),selectclose:"true",channel:n};$A.eeuiAppSetVariate(`location::${n}`,"");const o=$A.urlAddParams(window.location.origin+"/tools/map/index.html",Object.assign(r,s||{}));e("openAppChildPage",{pageType:"app",pageTitle:i,url:"web.js",params:{titleFixed:!0,hiddenDone:!0,url:o},callback:({status:a})=>{if(a==="pause"){const l=$A.jsonParse($A.eeuiAppGetVariate(`location::${n}`));if(l.point){if($A.eeuiAppSetVariate(`location::${n}`,""),l.distance>s.radius){$A.modalError(`\u4F60\u9009\u62E9\u7684\u4F4D\u7F6E\u300C${l.title}\u300D\u4E0D\u5728\u7B7E\u5230\u8303\u56F4\u5185`);return}t(l)}}}})})},async openAppChildPage({dispatch:e},s){s.params.url=await e("userUrl",s.params.url),typeof s.params.allowAccess=="undefined"&&(s.params.allowAccess=Oe(s.params.url)),typeof s.params.showProgress=="undefined"&&(s.params.showProgress=!Oe(s.params.url)),$A.eeuiAppOpenPage(s)},async openWindow({dispatch:e},s){typeof s=="string"&&(s={path:s});const t=$A.getDomain(s.path);t&&t!==$A.mainDomain()?s.webPreferences=Object.assign({contextIsolation:!1},s.webPreferences):s.path=await e("userUrl",s.path),$A.Electron.sendMessage("openWindow",{name:s.name,url:s.path,mode:s.mode,title:s.title,titleFixed:s.titleFixed,width:s.width,height:s.height,minWidth:s.minWidth,minHeight:s.minHeight,userAgent:s.userAgent,force:s.force,webPreferences:s.webPreferences})},saveFile({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveFile",i),$A.isArray(i))i.forEach(n=>{t("saveFile",n)});else if($A.isJson(i)){let n={_load:!1,_edit:!1};const r=s.fileLists.findIndex(({id:o})=>o==i.id);r>-1?e("file/splice",{index:r,data:Object.assign(n,s.fileLists[r],i)}):e("file/push",Object.assign(n,i))}},forgetFile({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetFile",i),($A.isArray(i.id)?i.id:[i.id]).some(r=>{e("file/save",s.fileLists.filter(o=>o.id!=r)),s.fileLists.some(o=>{o.pid==r&&t("forgetFile",o)})})},packProgress({state:e,dispatch:s},t){$A.syncDispatch("packProgress",t);const i=e.filePackLists.findIndex(({name:n})=>n==t.name);i>-1?e.filePackLists[i].progress=t.progress:e.filePackLists.push(t)},getFiles({commit:e,state:s,dispatch:t},i){const n=typeof i=="object"&&i!==null?i.pid:i,r=typeof i=="object"&&i!==null?i.scope:void 0;return new Promise(function(o,a){t("call",{url:"file/lists",data:r?{pid:n,scope:r}:{pid:n}}).then(l=>{const c=l.data.map(({id:h})=>h),d=s.userId;e("file/save",s.fileLists.filter(h=>h.pid!=n||c.includes(h.id)?!0:n>0?!1:r==="mine"?h.userid!=d:r==="shared"?!(h.userid!=d||h.share):!1)),t("saveFile",l.data),o(l)}).catch(l=>{console.warn(l),a(l)})})},searchFiles({state:e,dispatch:s},t){return $A.isJson(t)||(t={key:t}),new Promise(function(i,n){s("call",{url:"file/search",data:t}).then(r=>{s("saveFile",r.data),i(r)}).catch(r=>{console.warn(r),n(r)})})},normalizeDepartmentOwnerIds({state:e},s){const t=(e.userInfo.managed_departments||[]).map(i=>parseInt(i.id));return $A.isArray(s)||(s=[]),[...new Set(s.map(i=>parseInt(i)).filter(i=>i>0&&t.includes(i)))]},async getProjectsForDepartmentOwnerView({state:e,dispatch:s,commit:t}){if(await s("systemSetting").catch(()=>{}),e.systemConfig.department_owner_project_view!=="open"){t("department/owner/ids/save",[]),t("department/owner/enabled/save",!1),s("getProjectByQueue");return}const i=await s("restoreDepartmentOwnerView");if(i.enabled&&i.ids.length>0){await s("getProjects",{__replace:!0,department_owner_ids:i.ids.join(",")});return}s("getProjectByQueue")},async restoreDepartmentOwnerView({state:e,dispatch:s,commit:t}){if(e.departmentOwnerViewRestored)return{enabled:e.departmentOwnerProjectViewEnabled,ids:e.cacheDepartmentOwnerIds||[]};if(e.systemConfig.department_owner_project_view!=="open")return t("department/owner/ids/save",[]),t("department/owner/enabled/save",!1),{enabled:!1,ids:[]};e.departmentOwnerViewRestored=!0;const i=(e.userInfo.managed_departments||[]).map(o=>parseInt(o.id)).filter(o=>o>0);let n=await s("normalizeDepartmentOwnerIds",e.cacheDepartmentOwnerIds);n.length===0&&(n=[...new Set(i)]);const r=e.departmentOwnerProjectViewEnabled&&n.length>0;return t("department/owner/ids/save",n),t("department/owner/enabled/save",r),r&&(e.departmentOwnerProjectsRefreshing=!0),{enabled:r,ids:n}},async setDepartmentOwnerIds({state:e,dispatch:s,commit:t},i){const n=$A.isJson(i);let r=n?i.ids:i,o=n&&typeof i.projectViewEnabled=="boolean"?i.projectViewEnabled:e.departmentOwnerProjectViewEnabled;e.systemConfig.department_owner_project_view!=="open"&&(r=[],o=!1);let a=await s("normalizeDepartmentOwnerIds",r);e.systemConfig.department_owner_project_view==="open"&&a.length===0&&(a=(e.userInfo.managed_departments||[]).map(p=>parseInt(p.id)).filter(p=>p>0)),a=[...new Set(a)],o=o&&a.length>0;const l=(e.cacheDepartmentOwnerIds||[]).slice().sort().join(","),c=a.slice().sort().join(","),d=l!==c,h=e.departmentOwnerProjectViewEnabled!==o;if(!d&&!h)return;let u=null;(h||o&&d)&&(e.departmentOwnerProjectsRefreshing=!0,u=await s("refreshDepartmentOwnerProjects",{ownerIds:a,enabled:o})),t("department/owner/ids/save",a),t("department/owner/enabled/save",o),u!=null&&u.route&&$A.goForward(u.route)},async refreshDepartmentOwnerProjects({state:e,dispatch:s},t={}){const i=e.routeName==="manage-project"?e.projectId:0,n=typeof t.enabled=="boolean"?t.enabled:e.departmentOwnerProjectViewEnabled;let r=t.ownerIds||e.cacheDepartmentOwnerIds;r=(r||[]).map(a=>parseInt(a)).filter(a=>a>0);const o=n?r.join(","):"";e.departmentOwnerProjectsRefreshing=!0,e.callAt=e.callAt.filter(a=>{const l=String(a.key);return!l.startsWith("projects::")&&!l.startsWith("tasks::")});try{if(await s("getProjects",{__replace:!0,department_owner_ids:o}),i>0){if(!e.cacheProjects.find(({id:l})=>l==i)){const l=$A.cloneJSON(e.cacheProjects).sort((c,d)=>c.top_at||d.top_at?$A.sortDay(d.top_at,c.top_at):d.id-c.id).find(({id:c})=>c);return{route:l?{name:"manage-project",params:{projectId:l.id}}:{name:"manage-dashboard"}}}await s("getProjectOne",{project_id:i,department_owner_ids:o}).catch(()=>{}),await s("getTaskForProject",{project_id:i,department_owner_ids:o}).catch(()=>{})}}finally{e.departmentOwnerProjectsRefreshing=!1}},saveProject({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveProject",i),$A.isArray(i))i.forEach(n=>{t("saveProject",n)});else if($A.isJson(i)){typeof i.project_column!="undefined"&&(t("saveColumn",i.project_column),delete i.project_column);const n=s.cacheProjects.findIndex(({id:r})=>r==i.id);n>-1?e("project/splice",{index:n,data:Object.assign({},s.cacheProjects[n],i)}):(typeof i.project_user=="undefined"&&(i.project_user=[]),e("project/push",i),s.projectTotal++),s.cacheDialogs.some(r=>{if(r.type=="group"&&r.group_type=="project"&&r.group_info&&r.group_info.id==i.id){i.name!==void 0&&(r.name=i.name);for(let o in r.group_info)!r.group_info.hasOwnProperty(o)||i[o]===void 0||(r.group_info[o]=i[o])}})}},forgetProject({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetProject",i);const n=$A.isArray(i.id)?i.id:[i.id];if(n.some(r=>{const o=s.cacheProjects.findIndex(a=>a.id==r);o>-1&&(t("forgetTask",{id:s.cacheTasks.filter(a=>a.project_id==i.id).map(a=>a.id)}),t("forgetColumn",{id:s.cacheColumns.filter(a=>a.project_id==i.id).map(a=>a.id)}),e("project/splice",{index:o}),s.projectTotal=Math.max(0,s.projectTotal-1))}),n.includes(s.projectId)){const r=$A.cloneJSON(s.cacheProjects).sort((o,a)=>o.top_at||a.top_at?$A.sortDay(a.top_at,o.top_at):a.id-o.id).find(({id:o})=>o&&o!=i.id);r?$A.goForward({name:"manage-project",params:{projectId:r.id}}):$A.goForward({name:"manage-dashboard"})}},getProjects({state:e,dispatch:s},t){$A.isJson(t)||(t={});const i=t.__replace===!0;return delete t.__replace,e.systemConfig.department_owner_project_view!=="open"?delete t.department_owner_ids:t.department_owner_ids===void 0&&(e.departmentOwnerProjectViewEnabled&&(e.cacheDepartmentOwnerIds||[]).length>0?t.department_owner_ids=e.cacheDepartmentOwnerIds.join(","):delete t.department_owner_ids),i&&(e.callAt=e.callAt.filter(n=>!String(n.key).startsWith("projects::")),$A.IDBSet("callAt",e.callAt).catch(()=>{})),new Promise(function(n,r){if(e.userId===0){e.cacheProjects=[],r({msg:"Parameter error"});return}const o=kt("projects",t,e);setTimeout(()=>{e.loadProjects++},2e3),s("call",{url:"project/lists",data:o.get()}).then(({data:a})=>{i&&(e.cacheProjects=[]),s("saveProject",a.data),o.save(a).then(l=>s("forgetProject",{id:l})),e.projectTotal=a.total_all,n(a)}).catch(a=>{console.warn(a),r(a)}).finally(a=>{i&&(e.departmentOwnerProjectsRefreshing=!1),e.loadProjects--})})},getProjectByQueue({dispatch:e},s=null){if(window.__getProjectByQueueTimer&&clearTimeout(window.__getProjectByQueueTimer),typeof s=="number"){window.__getProjectByQueueTimer=setTimeout(t=>e("getProjectByQueue",null),s);return}e("getProjects").catch(()=>{})},getProjectOne({state:e,dispatch:s},t){return new Promise(function(i,n){const r=$A.isJson(t)?{...t}:{project_id:t},o=r.project_id;if($A.runNum(o)===0){n({msg:"Parameter error"});return}e.projectLoad++,s("call",{url:"project/one",data:r}).then(a=>{setTimeout(()=>{e.projectLoad--},10),s("saveProject",a.data),i(a)}).catch(a=>{console.warn(a),e.projectLoad--,n(a)})})},archivedProject({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"project/archived",data:{project_id:t}}).then(r=>{s("forgetProject",{id:t}),i(r)}).catch(r=>{console.warn(r),s("getProjectOne",t).catch(()=>{}),n(r)})})},removeProject({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"project/remove",data:{project_id:t}}).then(r=>{s("forgetProject",{id:t}),i(r)}).catch(r=>{console.warn(r),s("getProjectOne",t).catch(()=>{}),n(r)})})},exitProject({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"project/exit",data:{project_id:t}}).then(r=>{s("forgetProject",{id:t}),i(r)}).catch(r=>{console.warn(r),s("getProjectOne",t).catch(()=>{}),n(r)})})},saveColumn({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveColumn",i),$A.isArray(i))i.forEach(n=>{t("saveColumn",n)});else if($A.isJson(i)){const n=s.cacheColumns.findIndex(({id:r})=>r==i.id);n>-1?e("project/column/splice",{index:n,data:Object.assign({},s.cacheColumns[n],i)}):e("project/column/push",i)}},forgetColumn({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetColumn",i);const n=$A.isArray(i.id)?i.id:[i.id],r=[];n.some(o=>{const a=s.cacheColumns.findIndex(l=>l.id==o);a>-1&&(t("forgetTask",{id:s.cacheTasks.filter(l=>l.column_id==i.id).map(l=>l.id)}),r.push(s.cacheColumns[a].project_id),e("project/column/splice",{index:a}))}),Array.from(new Set(r)).some(o=>t("getProjectOne",o).catch(()=>{}))},getColumns({commit:e,state:s,dispatch:t},i){return new Promise(function(n,r){if(s.userId===0){s.cacheColumns=[],r({msg:"Parameter error"});return}s.projectLoad++,t("call",{url:"project/column/lists",data:{project_id:i}}).then(({data:o})=>{s.projectLoad--;const a=o.data.map(({id:l})=>l);if(e("project/column/save",s.cacheColumns.filter(l=>l.project_id!=i||a.includes(l.id))),t("saveColumn",o.data),n(o.data),s.cacheColumns.filter(l=>l.project_id==i).length===1){const l=s.cacheProjectParameter.find(c=>c.project_id==i)||{};(typeof l.menuInit=="undefined"||l.menuInit===!1)&&t("toggleProjectParameter",{project_id:i,key:{menuInit:!0,menuType:"table"}})}}).catch(o=>{console.warn(o),s.projectLoad--,r(o)})})},removeColumn({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"project/column/remove",data:{column_id:t}}).then(r=>{s("forgetColumn",{id:t}),i(r)}).catch(r=>{console.warn(r),n(r)})})},saveTask({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveTask",i),$A.isArray(i))i.forEach(n=>{t("saveTask",n)});else if($A.isJson(i)){if(i._time=$A.dayjs().unix(),i.flow_item_name&&i.flow_item_name.indexOf("|")!==-1){const o=$A.convertWorkflow(i.flow_item_name);i.flow_item_status=o.status,i.flow_item_name=o.name,i.flow_item_color=o.color}typeof i.archived_at!="undefined"&&s.cacheTasks.filter(o=>o.parent_id==i.id).some(o=>{t("saveTask",Object.assign(o,{archived_at:i.archived_at,archived_userid:i.archived_userid}))});let n={};typeof i.update_marking!="undefined"&&(n=$A.isJson(i.update_marking)?i.update_marking:{},delete i.update_marking);const r=s.cacheTasks.findIndex(({id:o})=>o==i.id);r>-1?e("task/splice",{index:r,data:Object.assign({},s.cacheTasks[r],i)}):e("task/push",i),(n.is_update_maintask===!0||i.parent_id>0&&s.cacheTasks.findIndex(({id:o})=>o==i.parent_id)===-1)&&t("getTaskOne",i.parent_id).catch(()=>{}),n.is_update_project===!0&&t("getProjectOne",i.project_id).catch(()=>{}),n.is_update_content===!0&&t("getTaskContent",i.id),n.is_update_subtask===!0&&t("getTaskForParent",i.id).catch(()=>{}),s.cacheDialogs.some(o=>{if(o.name===void 0||o.dialog_delete===1)return!1;if(o.type=="group"&&o.group_type=="task"&&o.group_info&&o.group_info.id==i.id){i.name!==void 0&&(o.name=i.name);for(let a in o.group_info)!o.group_info.hasOwnProperty(a)||i[a]===void 0||(o.group_info[a]=i[a])}})}},forgetTask({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetTask",i);const n=($A.isArray(i.id)?i.id:[i.id]).filter(a=>a!=s.taskArchiveView),r=[],o=[];n.some(a=>{const l=s.cacheTasks.findIndex(c=>c.id==a);l>-1&&(s.cacheTasks[l].parent_id&&r.push(s.cacheTasks[l].parent_id),o.push(s.cacheTasks[l].project_id),e("task/splice",{index:l})),s.cacheTasks.filter(c=>c.parent_id==a).some(c=>{let d=s.cacheTasks.findIndex(h=>h.id==c.id);d>-1&&(o.push(c.project_id),e("task/splice",{index:d}))})}),Array.from(new Set(r)).some(a=>t("getTaskOne",a).catch(()=>{})),Array.from(new Set(o)).some(a=>t("getProjectOne",a).catch(()=>{})),n.includes(s.taskId)&&(s.taskId=0)},todayAndOverdue({state:e,dispatch:s}){const t=$A.daytz(),i=t.format("YYYY-MM-DD");e.cacheTasks.some(n=>{if(!n.end_at)return!1;const r={},o=$A.dayjs(n.end_at);!n.today&&o.format("YYYY-MM-DD")==i&&(r.today=!0),!n.overdue&&o0&&s("saveTask",Object.assign(n,r))})},increaseTaskMsgNum({state:e,commit:s},t){$A.syncDispatch("increaseTaskMsgNum",t);const i=e.cacheTasks.findIndex(n=>n.dialog_id===t.id);if(i!==-1){const n=$A.cloneJSON(e.cacheTasks[i]);n.msg_num++,s("task/splice",{index:i,data:n})}},increaseMsgReplyNum({state:e,commit:s},t){$A.syncDispatch("increaseMsgReplyNum",t);const i=e.dialogMsgs.findIndex(n=>n.id==t.id);if(i!==-1){const n=$A.cloneJSON(e.dialogMsgs[i]);n.reply_num++,s("message/splice",{index:i,data:n})}},decrementMsgReplyNum({state:e,commit:s},t){$A.syncDispatch("decrementMsgReplyNum",t);const i=e.dialogMsgs.findIndex(n=>n.id==t.id);if(i!==-1){const n=$A.cloneJSON(e.dialogMsgs[i]);n.reply_num--,s("message/splice",{index:i,data:n})}},getTasks({state:e,dispatch:s},t){$A.isJson(t)||(t={}),t.department_owner_ids===void 0&&(e.departmentOwnerProjectViewEnabled&&(e.cacheDepartmentOwnerIds||[]).length>0?t.department_owner_ids=e.cacheDepartmentOwnerIds.join(","):delete t.department_owner_ids);const i=kt("tasks",t,e);return new Promise(function(n,r){if(e.userId===0){e.cacheTasks=[],r({msg:"Parameter error"});return}t.project_id&&e.projectLoad++,s("call",{url:"project/task/lists",data:i.get()}).then(({data:o})=>{t.project_id&&e.projectLoad--,s("saveTask",o.data),i.save(o).then(a=>s("forgetTask",{id:a})),o.next_page_url?(t.page=o.current_page+1,o.current_page%30===0?$A.modalConfirm({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+o.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{s("getTasks",t).then(n).catch(r)},onCancel:()=>{n()}}):s("getTasks",t).then(n).catch(r)):n()}).catch(o=>{console.warn(o),r(o),t.project_id&&e.projectLoad--})})},getTaskOne({state:e,dispatch:s},t){return new Promise(function(i,n){if(/^\d+$/.test(t)&&(t={task_id:t}),$A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}if($A.isArray(e.taskOneLoad[t.task_id])){e.taskOneLoad[t.task_id].push({resolve:i,reject:n});return}e.taskOneLoad[t.task_id]=[],s("call",{url:"project/task/one",data:t}).then(r=>{s("saveTask",r.data),i(r),e.taskOneLoad[t.task_id].some(o=>{o.resolve(r)})}).catch(r=>{console.warn(r),n(r),e.taskOneLoad[t.task_id].some(o=>{o.reject(r)})}).finally(r=>{delete e.taskOneLoad[t.task_id]})})},getTaskSubData({state:e,dispatch:s},t){if(!t)return;const i=e.cacheTasks.find(({id:n})=>n==t);!i||s("call",{url:"project/task/subdata",data:{task_id:t}}).then(({data:n})=>{s("saveTask",Object.assign(i,n))}).catch(n=>{console.warn(n)})},getTaskForDashboard({state:e,dispatch:s},t){if(window.__getTaskForDashboard&&clearTimeout(window.__getTaskForDashboard),typeof t=="number"){t>-1&&(window.__getTaskForDashboard=setTimeout(i=>s("getTaskForDashboard",null),t));return}e.loadDashboardTasks!==!0&&(e.loadDashboardTasks=!0,s("getTasks",null).finally(i=>{e.loadDashboardTasks=!1}))},getTaskForProject({state:e,dispatch:s},t){return new Promise(function(i,n){const r=$A.isJson(t)?{...t}:{project_id:t};s("getTasks",r).then(i).catch(n)})},getTaskForParent({state:e,dispatch:s},t){return new Promise(function(i,n){s("getTasks",{parent_id:t}).then(i).catch(n)})},removeTask({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}s("setLoad",{key:`task-${t.task_id}`,delay:300}),s("call",{url:"project/task/remove",data:t}).then(r=>{e.taskArchiveView=0,s("forgetTask",{id:t.task_id}),i(r)}).catch(r=>{console.warn(r),s("getTaskOne",t.task_id).catch(()=>{}),n(r)}).finally(r=>{s("cancelLoad",`task-${t.task_id}`)})})},archivedTask({state:e,dispatch:s},t){return new Promise(function(i,n){if(/^\d+$/.test(t)&&(t={task_id:t}),$A.runNum(t.task_id)===0){n({msg:"Parameter error"});return}s("setLoad",{key:`task-${t.task_id}`,delay:300}),s("call",{url:"project/task/archived",data:t}).then(r=>{s("saveTask",r.data),i(r)}).catch(r=>{console.warn(r),s("getTaskOne",t.task_id).catch(()=>{}),n(r)}).finally(r=>{s("cancelLoad",`task-${t.task_id}`)})})},taskConvertToMain({dispatch:e},s){return new Promise(function(t,i){if(/^\d+$/.test(s)&&(s={task_id:s}),$A.runNum(s.task_id)===0){i({msg:"Parameter error"});return}e("setLoad",{key:`task-${s.task_id}`,delay:300}),e("call",{url:"project/task/upgrade",data:s}).then(n=>{const{task:r,parent:o}=n.data||{};r&&e("saveTask",r),o&&e("saveTask",o),t(n)}).catch(n=>{console.warn(n),e("getTaskOne",s.task_id).catch(()=>{}),i(n)}).finally(n=>{e("cancelLoad",`task-${s.task_id}`)})})},getTaskContent({state:e,dispatch:s},t){$A.runNum(t)!==0&&(s("setLoad",{key:`task-${t}`,delay:1200}),s("call",{url:"project/task/content",data:{task_id:t}}).then(i=>{s("saveTaskContent",i.data)}).catch(i=>{console.warn(i)}).finally(i=>{s("cancelLoad",`task-${t}`)}))},saveTaskContent({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveTaskContent",i),$A.isArray(i))i.forEach(n=>{t("saveTaskContent",n)});else if($A.isJson(i)){const n=s.taskContents.findIndex(({task_id:r})=>r==i.task_id);n>-1?e("task/content/splice",{index:n,data:Object.assign({},s.taskContents[n],i)}):e("task/content/push",i)}},getTaskFiles({state:e,dispatch:s},t){$A.runNum(t)!==0&&s("call",{url:"project/task/files",data:{task_id:t}}).then(i=>{i.data.forEach(n=>{const r=e.taskFiles.findIndex(({id:o})=>o==n.id);r>-1?e.taskFiles.splice(r,1,n):e.taskFiles.push(n)}),s("saveTask",{id:t,file_num:i.data.length})}).catch(i=>{console.warn(i)})},forgetTaskFile({state:e,dispatch:s},t){($A.isArray(t)?t:[t]).some(n=>{const r=e.taskFiles.findIndex(o=>o.id==n);r>-1&&e.taskFiles.splice(r,1)})},openTask({state:e,dispatch:s},t){let i=t;if($A.isJson(t)&&(t.parent_id>0?i=t.parent_id:i=t.id),$A.isSubElectron){i>0?$A.Electron.sendMessage("updateWindow",{name:`task-${i}`,path:`/single/task/${i}`}):$A.Electron.sendMessage("windowClose");return}e.taskId>0&&T.emit("handleMoveTop","taskModal"),e.taskArchiveView=i,e.taskId=i,i>0?s("getTaskOne",{task_id:i,archived:"all"}).then(()=>{s("getTaskContent",i),s("getTaskFiles",i),s("getTaskForParent",i).catch(()=>{}),s("saveTaskBrowse",i)}).catch(({msg:n})=>{$A.modalWarning({content:n,onOk:()=>{e.taskId=0}})}):e.taskOperation={}},taskAdd({state:e,dispatch:s},t){return new Promise(function(i,n){const r=$A.cloneJSON($A.newDateString(t));$A.isArray(r.column_id)&&(r.column_id=r.column_id.find(o=>o)),s("call",{url:"project/task/add",data:r,spinner:600,method:"post"}).then(o=>{o.data.is_visible===1&&s("addTaskSuccess",o.data),e.taskLatestId=o.data.id,i(o)}).catch(o=>{console.warn(o),n(o)})})},getTaskRelated({state:e,commit:s,dispatch:t},i){return i=parseInt(i,10),i?new Promise((n,r)=>{t("call",{url:"project/task/related",data:{task_id:i}}).then(({data:o})=>{const a=(o.list||[]).map(l=>({...l,mention:!!l.mention,mentioned_by:!!l.mentioned_by}));s("task/related/save",{taskId:i,list:a,updatedAt:Date.now()}),n(a)}).catch(r)}):Promise.resolve([])},deleteTaskRelated({commit:e,dispatch:s},{taskId:t,relatedTaskId:i}){return new Promise((n,r)=>{s("call",{url:"project/task/related/delete",data:{task_id:t,related_task_id:i}}).then(({msg:o})=>{e("task/related/clear",t),e("task/related/clear",i),n(o)}).catch(r)})},taskAddSub({dispatch:e},s){return new Promise(function(t,i){e("call",{url:"project/task/addsub",data:s,spinner:600}).then(n=>{e("addTaskSuccess",n.data),t(n)}).catch(n=>{console.warn(n),i(n)})})},addTaskSuccess({dispatch:e},s){typeof s.new_column!="undefined"&&(e("saveColumn",s.new_column),delete s.new_column),e("saveTask",s),e("getTaskSubData",s.parent_id),e("getProjectOne",s.project_id).catch(()=>{})},taskUpdate({state:e,dispatch:s},t){return new Promise(function(i,n){s("taskBeforeUpdate",t).then(({post:r})=>{s("setLoad",{key:`task-${r.task_id}`,delay:300}),s("call",{url:"project/task/update",data:r,method:"post"}).then(o=>{s("saveTask",o.data),s("getTaskSubData",o.data.parent_id),i(o)}).catch(o=>{console.warn(o),s("getTaskOne",r.task_id).catch(()=>{}),n(o)}).finally(o=>{s("cancelLoad",`task-${r.task_id}`)})}).catch(n)})},taskBeforeUpdate({state:e,dispatch:s},t){return new Promise(function(i,n){let r=$A.cloneJSON($A.newDateString(t)),o="\u6E29\u99A8\u63D0\u793A",a=null;if(typeof r.times!="undefined"){t.times[0]===!1&&(a="\u4F60\u786E\u5B9A\u8981\u53D6\u6D88\u4EFB\u52A1\u65F6\u95F4\u5417\uFF1F");const l=e.cacheTasks.find(({id:c})=>c==r.task_id);o=l.parent_id>0?"\u66F4\u65B0\u5B50\u4EFB\u52A1":"\u66F4\u65B0\u4E3B\u4EFB\u52A1",l&&(l.parent_id>0?r.times[0]&&e.cacheTasks.some(c=>{if(c.id!=l.parent_id)return!1;if(!c.end_at)return a="\u4E3B\u4EFB\u52A1\u6CA1\u6709\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u8BBE\u7F6E\u5B50\u4EFB\u52A1\u5C06\u540C\u6B65\u8BBE\u7F6E\u4E3B\u4EFB\u52A1",!0;let d=$A.dayjs(r.times[0]).unix(),h=$A.dayjs(r.times[1]).unix(),u=$A.dayjs(c.start_at).unix(),p=$A.dayjs(c.end_at).unix();if(dp)return a="\u65B0\u8BBE\u7F6E\u7684\u5B50\u4EFB\u52A1\u7ED3\u675F\u65F6\u95F4\u5728\u4E3B\u4EFB\u52A1\u65F6\u95F4\u4E4B\u5916\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u4E3B\u4EFB\u52A1",!0}):e.cacheTasks.some(c=>{if(c.parent_id!=l.id||!c.end_at)return!1;let d=$A.dayjs(r.times[0]).unix(),h=$A.dayjs(r.times[1]).unix(),u=$A.dayjs(l.start_at).unix(),p=$A.dayjs(l.end_at).unix(),g=$A.dayjs(c.start_at).unix(),_=$A.dayjs(c.end_at).unix();if(u==g&&p==_)return!1;if(!r.times[0])return a=`\u5B50\u4EFB\u52A1\uFF08${c.name}\uFF09\u5DF2\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u6E05\u9664\u4E3B\u4EFB\u52A1\u65F6\u95F4\u540E\u5C06\u540C\u6B65\u6E05\u9664\u5B50\u4EFB\u52A1\u7684\u65F6\u95F4`,!0;if(d>g)return a=`\u65B0\u8BBE\u7F6E\u7684\u5F00\u59CB\u65F6\u95F4\u5728\u5B50\u4EFB\u52A1\uFF08${c.name}\uFF09\u65F6\u95F4\u4E4B\u5185\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u5B50\u4EFB\u52A1`,!0;if(h<_)return a=`\u65B0\u8BBE\u7F6E\u7684\u7ED3\u675F\u65F6\u95F4\u5728\u5B50\u4EFB\u52A1\uFF08${c.name}\uFF09\u65F6\u95F4\u4E4B\u5185\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u5B50\u4EFB\u52A1`,!0}))}if(a===null){i({confirm:!1,post:r});return}$A.modalConfirm({title:o,content:a,onOk:()=>{i({confirm:!0,post:r})},onCancel:()=>{n({msg:!1})}})})},getTaskFlow({state:e,dispatch:s},{task_id:t,project_id:i}){return new Promise(function(n,r){s("call",{url:"project/task/flow",data:{task_id:t,project_id:i||0}}).then(o=>{let a=e.cacheTasks.find(({id:d})=>d==t),{data:l}=o;l.turns.some(d=>{const h=e.taskFlowItems.findIndex(({id:u})=>u==d.id);h>-1?e.taskFlowItems.splice(h,1,d):e.taskFlowItems.push(d),a&&a.flow_item_id==d.id&&a.flow_item_name!=d.name&&e.cacheTasks.filter(({flow_item_id:u})=>u==d.id).some(u=>{s("saveTask",{id:u.id,flow_item_name:`${d.status}|${d.name}|${d.color}`})})}),delete l.turns;const c=e.taskFlows.findIndex(({task_id:d})=>d==l.task_id);c>-1?e.taskFlows.splice(c,1,l):e.taskFlows.push(l),n(o)}).catch(o=>{console.warn(o),r(o)})})},getTaskPriority({state:e,dispatch:s},t){window.__getTaskPriority&&clearTimeout(window.__getTaskPriority),window.__getTaskPriority=setTimeout(()=>{s("call",{url:"system/priority"}).then(i=>{e.taskPriority=i.data}).catch(i=>{console.warn(i)})},typeof t=="number"?t:1e3)},getColumnTemplate({state:e,dispatch:s}){return new Promise(function(t,i){s("call",{url:"system/column/template"}).then(n=>{e.columnTemplate=n.data,t(n)}).catch(n=>{console.warn(n),i(n)})})},saveTaskCompleteTemp({state:e},s){/^\d+$/.test(s)&&!e.taskCompleteTemps.includes(s)&&e.taskCompleteTemps.push(s)},forgetTaskCompleteTemp({state:e},s){s===!0?e.taskCompleteTemps=[]:/^\d+$/.test(s)&&(e.taskCompleteTemps=e.taskCompleteTemps.filter(t=>t!=s))},saveTaskBrowse({dispatch:e},s){e("call",{url:"users/task/browse_save",data:{task_id:s}}).catch(t=>{console.warn("\u4FDD\u5B58\u4EFB\u52A1\u6D4F\u89C8\u5386\u53F2\u5931\u8D25:",t)})},getTaskBrowseHistory({dispatch:e},s=20){return e("call",{url:"users/task/browse",data:{limit:s},method:"get"})},getRecentBrowseHistory({dispatch:e},s={}){return e("call",{url:"users/recent/browse",data:s,method:"get"})},removeRecentBrowseRecord({dispatch:e},s){return e("call",{url:"users/recent/delete",data:{id:s},method:"post"})},taskDefaultTime({state:e,dispatch:s},t){return new Promise(async i=>{$A.isArray(t)&&t.length===2&&/\s+(00:00|23:59)$/.test(t[0])&&/\s+(00:00|23:59)$/.test(t[1])&&(t[0]=await s("taskDefaultStartTime",t[0]),t[1]=await s("taskDefaultEndTime",t[1])),i(t)})},taskDefaultStartTime({state:e},s){return new Promise(t=>{/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/.test(s)&&(s=s.replace(/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/,"$1"+e.systemConfig.task_default_time[0])),t(s)})},taskDefaultEndTime({state:e},s){return new Promise(t=>{/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/.test(s)&&(s=s.replace(/(\s|^)([0-2]\d):([0-5]\d)(:\d{1,2})*$/,"$1"+e.systemConfig.task_default_time[1])),t(s)})},async updateTaskTemplates({state:e,dispatch:s},t){const i=(e.cacheProjects||[]).find(({id:r})=>r==t);if(i&&i.task_template_share==="close"){const{data:r}=await s("call",{url:"project/task/template_list",data:{project_id:t||0}});e.taskTemplates=Array.isArray(r)?r:[];return}const{data:n}=await s("call",{url:"project/task/template_visible",data:{current_project_id:t||0}});e.taskTemplates=Array.isArray(n)?n:[]},checkFavoriteStatus({dispatch:e},{type:s,id:t}){return e("call",{url:"users/favorite/check",data:{type:s,id:t},method:"get"})},toggleFavorite({dispatch:e},{type:s,id:t}){return new Promise((i,n)=>{e("call",{url:"users/favorite/toggle",data:{type:s,id:t},method:"post"}).then(r=>{i(r);const{data:o,msg:a}=r;if(!o.favorited){$A.messageSuccess(a);return}$A.Message.success({duration:5,render:l=>l("span",[l("span",$A.L(a)),l("a",{style:{marginLeft:"8px"},on:{click:()=>{const c=o&&typeof o.remark=="string"?o.remark:"";$A.modalInput({title:$A.L("\u4FEE\u6539\u5907\u6CE8"),placeholder:$A.L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8"),okText:$A.L("\u4FDD\u5B58"),value:c,onOk:d=>{const h=typeof d=="string"?d.trim():"";return h?new Promise((u,p)=>{e("call",{url:"users/favorite/remark",data:{type:s,id:t,remark:h},method:"post"}).then(({msg:g})=>{$A.messageSuccess(g||$A.L("\u64CD\u4F5C\u6210\u529F")),u()}).catch(({msg:g})=>{p(g||$A.L("\u64CD\u4F5C\u5931\u8D25"))})}):$A.L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")}})}}},$A.L("\u4FEE\u6539\u5907\u6CE8"))])})}).catch(({msg:r})=>{$A.modalError(r||this.$L("\u64CD\u4F5C\u5931\u8D25")),n()})})},checkFavoritesStatus({dispatch:e},{type:s,items:t}){if(!Array.isArray(t)||t.length===0)return Promise.resolve([]);const i=t.map(n=>e("checkFavoriteStatus",{type:s,id:n.id}).then(({data:r})=>({id:n.id,favorited:r.favorited||!1})).catch(()=>({id:n.id,favorited:!1})));return Promise.all(i)},saveDialog({commit:e,state:s,dispatch:t},i){var n;if($A.syncDispatch("saveDialog",i),$A.isArray(i))i.forEach(r=>{t("saveDialog",r)});else if($A.isJson(i)){i.id=parseInt(i.id);const r=s.cacheDialogs.findIndex(({id:a})=>a==i.id);let o=!1;if(typeof i.last_force!="undefined"&&(o=!0,delete i.last_force),r>-1){const a=s.cacheDialogs[r],l=i.user_ms,c=a.user_ms||0;ld.id==i.unread_one))!=null&&n.read_at&&delete i.unread_one,i.mention_ids&&(i.mention_ids=i.mention_ids.filter(d=>{var h;return!((h=s.dialogMsgs.find(u=>u.id==d))!=null&&h.read_at)})),!o&&i.last_at&&a.last_at&&$A.dayjs(i.last_at)<$A.dayjs(a.last_at)&&(delete i.last_at,delete i.last_msg),e("dialog/splice",{index:r,data:Object.assign({},a,i)})}else e("dialog/push",i)}},updateDialogLastMsg({state:e,dispatch:s},t){if($A.syncDispatch("updateDialogLastMsg",t),$A.isArray(t))t.forEach(i=>{s("updateDialogLastMsg",i)});else if($A.isJson(t))if(e.cacheDialogs.findIndex(({id:n})=>n==t.dialog_id)>-1){const n={id:t.dialog_id,last_msg:t,last_at:t.created_at||$A.daytz().format("YYYY-MM-DD HH:mm:ss")};t.mtype=="tag"&&(n.has_tag=!0),t.mtype=="todo"&&(n.has_todo=!0),t.mtype=="image"&&(n.has_image=!0),t.mtype=="file"&&(n.has_file=!0),t.link&&(n.has_link=!0),s("saveDialog",n)}else s("getDialogOne",t.dialog_id).catch(()=>{})},getDialogAuto({state:e,dispatch:s}){return new Promise(function(t,i){if(e.loadDialogAuto){i({msg:"Loading"});return}setTimeout(n=>{e.loadDialogs++},2e3),e.loadDialogAuto=!0,s("getDialogs").then(t).catch(i).finally(n=>{e.loadDialogs--,e.loadDialogAuto=!1})})},getDialogs({state:e,dispatch:s},t){return new Promise(function(i,n){if(e.userId===0){e.cacheDialogs=[],n({msg:"Parameter error"});return}$A.isJson(t)||(t={}),typeof t.page=="undefined"&&(t.page=1),typeof t.pagesize=="undefined"&&(t.pagesize=20);const r=kt("dialogs",t,e);s("call",{url:"dialog/lists",data:r.get()}).then(({data:o})=>{s("saveDialog",o.data),r.save(o).then(a=>s("forgetDialog",{id:a})),o.current_page===1&&s("getDialogLatestMsgs",o.data.map(({id:a})=>a)),o.next_page_url&&o.current_page<5?(t.page++,s("getDialogs",t).then(i).catch(n)):(i(),s("getDialogBeyonds"))}).catch(o=>{console.warn(o),n(o)})})},async getDialogBeyonds({state:e,dispatch:s}){const t=await $A.IDBString("dialogBeyond"),i=$A.daytz().format("YYYY-MM-DD HH");if(t==i)return;await $A.IDBSet("dialogBeyond",i);const n=a=>e.cacheDialogs.filter(a).sort((l,c)=>$A.sortDay(l.last_at,c.last_at)).find(({id:l})=>l>0),r=n(({unread:a,last_at:l})=>a>0&&l),o=n(({todo_num:a,last_at:l})=>a>0&&l);s("call",{url:"dialog/beyond",data:{unread_at:r?r.last_at:$A.dayjs().unix(),todo_at:o?o.last_at:$A.dayjs().unix()}}).then(({data:a})=>{s("saveDialog",a)})},getDialogOne({state:e,dispatch:s},t){return new Promise(function(i,n){if($A.runNum(t)===0){n({msg:"Parameter error"});return}s("call",{url:"dialog/one",data:{dialog_id:t}}).then(r=>{s("saveDialog",r.data),i(r)}).catch(r=>{console.warn(r),n(r)})})},getDialogTodo({commit:e,state:s,dispatch:t},i){t("call",{url:"dialog/todo",data:{dialog_id:i}}).then(({data:n})=>{$A.arrayLength(n)>0?(i>0&&(t("saveDialog",{id:i,todo_num:$A.arrayLength(n)}),e("dialog/todo/save",s.dialogTodos.filter(r=>r.dialog_id!=i))),t("saveDialogTodo",n)):i>0&&t("saveDialog",{id:i,todo_num:0})}).catch(console.warn)},getDialogMsgTop({state:e,dispatch:s},t){s("call",{url:"dialog/msg/topinfo",data:{dialog_id:t}}).then(({data:i})=>{$A.isJson(i)&&s("saveDialogMsgTop",i)}).catch(console.warn)},openDialog({state:e,dispatch:s},t){return new Promise(async(i,n)=>{let r,o,a;if($A.isJson(t)&&(r=t.single,o=t.search_msg_id,a=t.dialog_msg_id,t=t.dialog_id),r=typeof r=="boolean"?r:$A.isSubElectron,o=/^\d+$/.test(o)?parseInt(o):0,a=/^\d+$/.test(a)?parseInt(a):0,t=/^\d+$/.test(t)?parseInt(t):0,t>0&&e.cacheDialogs.findIndex(l=>l.id==t)===-1){s("showSpinner",300);try{await s("getDialogOne",t)}catch(l){n(l);return}finally{s("hiddenSpinner")}}if($A.Electron&&r){s("openDialogNewWindow",t),i();return}e.dialogModalShow?T.emit("handleMoveTop","dialogModal"):e.dialogId===t&&(e.dialogId=0),requestAnimationFrame(l=>{e.dialogSearchMsgId=o,e.dialogMsgId=a,e.dialogId=t,i()})})},openDialogUserid({state:e,dispatch:s},t){return new Promise((i,n)=>{const r=e.cacheDialogs.find(o=>o.type!=="user"||!o.dialog_user?!1:o.dialog_user.userid===t);if(r)return s("openDialog",r.id).then(i).catch(n);s("call",{url:"dialog/open/user",data:{userid:t},spinner:600}).then(async({data:o})=>{s("saveDialog",o),s("openDialog",o.id).then(i).catch(n)}).catch(o=>{console.warn(o),n(o)})})},openDialogEvent({state:e,dispatch:s},t){return new Promise((i,n)=>{if(!t){n({msg:"Parameter error"});return}s("call",{url:"dialog/open/event",data:{dialog_id:t}}).catch(r=>{console.warn(r),n(r)})})},openDialogNewWindow({state:e,dispatch:s},t){if($A.runNum(t)<=0)return;const i=e.cacheDialogs.find(({id:n})=>n===t)||{};s("openWindow",{name:`dialog-${t}`,path:`/single/dialog/${t}`,mode:"window",title:i.name,width:Math.min(window.screen.availWidth,1024),height:Math.min(window.screen.availHeight,768)})},forgetDialog({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetDialog",i);const n=$A.isArray(i.id)?i.id:[i.id];n.some(r=>{$A.isJson(r)&&(r=r.id);const o=s.cacheDialogs.findIndex(a=>a.id==r);o>-1&&(t("forgetDialogMsg",{id:s.dialogMsgs.filter(a=>a.dialog_id==i.id).map(a=>a.id)}),e("dialog/splice",{index:o}))}),n.includes(s.dialogId)&&(s.dialogId=0)},saveInDialog({commit:e,state:s,dispatch:t},i){$A.syncDispatch("saveInDialog",i);const n=s.dialogIns.findIndex(a=>a.uid==i.uid);n>-1?e("dialog/in/splice",{index:n,data:Object.assign({},s.dialogIns[n],i)}):e("dialog/in/push",i);const r=5e3,o=500;if(e("dialog/history/save",s.dialogHistory.filter(a=>a!=i.dialog_id)),e("dialog/history/push",i.dialog_id),s.dialogMsgs.length>r&&s.dialogHistory.length>o){const a=s.dialogHistory.slice().reverse(),l=[],c=[];a.forEach(d=>{l.lengthh.dialog_id==d)>-1?l.push(d):c.push(d)}),c.length>0&&e("message/save",s.dialogMsgs.filter(d=>!c.includes(d.dialog_id))),e("dialog/history/save",l)}},forgetInDialog({state:e,commit:s},t){$A.syncDispatch("forgetInDialog",t);const i=e.dialogIns.findIndex(n=>n.uid==t.uid);i>-1&&s("dialog/in/splice",{index:i})},closeDialog({state:e,commit:s},t){if($A.syncDispatch("closeDialog",t),!/^\d+$/.test(t.id))return;s("draft/tag",t.id);const i=e.dialogMsgs.filter(n=>n.dialog_id==t.id);if(i.length>e.dialogMsgKeep){const n=i.sort((r,o)=>o.id-r.id).splice(e.dialogMsgKeep).map(r=>r.id);s("message/save",e.dialogMsgs.filter(r=>!n.includes(r.id)))}},clearDialogMsgs({state:e,commit:s},t){$A.syncDispatch("clearDialogMsgs",t),/^\d+$/.test(t.id)&&s("message/save",e.dialogMsgs.filter(i=>i.dialog_id!=t.id))},saveDialogTodo({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveDialogTodo",i),$A.isArray(i))i.forEach(n=>{t("saveDialogTodo",n)});else if($A.isJson(i)){const n=s.dialogTodos.findIndex(r=>r.id==i.id);n>-1?e("dialog/todo/splice",{index:n,data:Object.assign({},s.dialogTodos[n],i)}):e("dialog/todo/push",i)}},forgetDialogTodoForMsgId({state:e,commit:s},t){$A.syncDispatch("forgetDialogTodoForMsgId",t);const i=e.dialogTodos.findIndex(n=>n.msg_id==t.id);i>-1&&s("dialog/todo/splice",{index:i})},saveDialogMsgTop({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveDialogMsgTop",i),$A.isArray(i))i.forEach(n=>{t("saveDialogMsgTop",n)});else if($A.isJson(i)){e("dialog/msg/top/save",s.dialogMsgTops.filter(r=>r.dialog_id!=i.dialog_id));const n=s.dialogMsgTops.findIndex(r=>r.id==i.id);n>-1?e("dialog/msg/top/splice",{index:n,data:Object.assign({},s.dialogMsgTops[n],i)}):e("dialog/msg/top/push",i)}},forgetDialogMsgTopForMsgId({state:e,commit:s},t){$A.syncDispatch("forgetDialogMsgTopForMsgId",t);const i=e.dialogMsgTops.findIndex(n=>n.msg_id==t.id);i>-1&&s("dialog/msg/top/splice",{index:i})},saveDialogDraft({commit:e},{id:s,content:t,immediate:i=!1,...n}){if($A.isSubElectron){he.subTemp={id:s,content:t,immediate:!0};return}$A.syncDispatch("saveDialogDraft",{...n,id:s,content:t,immediate:i}),he.timer[s]&&(clearTimeout(he.timer[s]),delete he.timer[s]),he.timer[s]=setTimeout(()=>{e("draft/set",{id:s,content:t}),delete he.timer[s]},i||!t?0:600)},saveDialogQuote({commit:e},s){e("quote/set",s)},removeDialogQuote({commit:e},s){e("quote/remove",s)},saveDialogWithdraw({commit:e},s){s=Object.assign({time:new Date().getTime()},s),$A.syncDispatch("saveDialogWithdraw",s),e("withdraw/set",s),Ie.schedule(e,s)},forgetDialogWithdraw({commit:e},s){$A.syncDispatch("forgetDialogWithdraw",s),Ie.timer[s.id]&&(clearTimeout(Ie.timer[s.id]),delete Ie.timer[s.id]),e("withdraw/remove",s.id)},saveDialogMsg({commit:e,state:s,dispatch:t},i){if($A.syncDispatch("saveDialogMsg",i),$A.isArray(i)){i.forEach(o=>{t("saveDialogMsg",o)});return}i.type=="notice"&&(i.estimateSize=42);const n=s.dialogMsgs.findIndex(({id:o})=>o==i.id);if(n>-1){const o=s.dialogMsgs[n];o.read_at&&delete i.read_at,i=Object.assign({},o,i),e("message/splice",{index:n,data:i})}else e("message/push",i);const r=s.cacheDialogs.find(({id:o})=>o==i.dialog_id);if(r){let o=!1;!i.read_at&&i.userid!=s.userId&&!s.dialogIns.find(({dialog_id:a})=>a==r.id)&&(r.unread_one?r.unread_one=Math.min(r.unread_one,i.id):r.unread_one=i.id,o=!0),r.last_msg&&r.last_msg.id==i.id&&(r.last_msg=Object.assign({},r.last_msg,i),o=!0),o&&t("saveDialog",r)}},forgetDialogMsg({commit:e,state:s,dispatch:t},i){$A.syncDispatch("forgetDialogMsg",i),($A.isArray(i.id)?i.id:[i.id]).some(r=>{const o=s.dialogMsgs.findIndex(a=>a.id==r);if(o>-1){const a=s.dialogMsgs[o];t("decrementMsgReplyNum",{id:a.reply_id}),t("audioStop",$A.getObject(a,"msg.path")),e("message/splice",{index:o})}}),t("forgetDialogTodoForMsgId",i),t("forgetDialogMsgTopForMsgId",i)},getDialogMsgs({commit:e,state:s,dispatch:t,getters:i},n){return new Promise((r,o)=>{let a=u=>{},l=u=>{},c=!1,d=!1;typeof n.save_before!="undefined"&&(a=typeof n.save_before=="function"?n.save_before:u=>{},delete n.save_before),typeof n.save_after!="undefined"&&(l=typeof n.save_after=="function"?n.save_after:u=>{},delete n.save_after),typeof n.clear_before!="undefined"&&(c=typeof n.clear_before=="boolean"?n.clear_before:!1,delete n.clear_before),typeof n.spinner!="undefined"&&(d=n.spinner,delete n.spinner);const h=`msg::${n.dialog_id}-${n.msg_id}-${n.msg_type||""}`;if(i.isLoad(h)){o({msg:"Loading"});return}t("setLoad",h),c&&e("message/save",s.dialogMsgs.filter(({dialog_id:u})=>u!==n.dialog_id)),n.pagesize=25,t("call",{url:"dialog/msg/list",data:n,spinner:d,complete:u=>t("cancelLoad",h)}).then(u=>{a();const p=u.data;if($A.isJson(p.dialog)){const g=p.list.map(({id:_})=>_);e("message/save",s.dialogMsgs.filter(_=>_.dialog_id!=n.dialog_id||g.includes(_.id)||$A.dayjs(_.created_at).unix()>=p.time)),t("saveDialog",p.dialog)}$A.isArray(p.todo)&&(e("dialog/todo/save",s.dialogTodos.filter(g=>g.dialog_id!=n.dialog_id)),t("saveDialogTodo",p.todo)),$A.isJson(p.top)&&t("saveDialogMsgTop",p.top),t("saveDialogMsg",p.list),r(u),l()}).catch(u=>{console.warn(u),o(u)}).finally(u=>{if(n.prev_id){const p=s.dialogMsgs.find(({prev_id:g})=>g==n.prev_id);p&&(p.prev_id=0)}if(n.next_id){const p=s.dialogMsgs.find(({next_id:g})=>g==n.next_id);p&&(p.next_id=0)}})})},getDialogLatestMsgs({state:e,dispatch:s},t=[]){return new Promise(function(i,n){if(e.userId===0){n({msg:"Parameter error"});return}if(!$A.isArray(t)){n({msg:"Parameter is not array"});return}if(t.length===0){i();return}const r=t.slice(5),o=t.slice(0,5);s("call",{method:"post",url:"dialog/msg/latest",data:{dialogs:o.map(a=>{var l;return{id:a,latest_id:((l=e.dialogMsgs.sort((c,d)=>d.id-c.id).find(({dialog_id:c})=>c==a))==null?void 0:l.id)||0}}),take:e.dialogMsgKeep}}).then(({data:a})=>{s("saveDialogMsg",a.data),r.length>0?s("getDialogLatestMsgs",r).then(i).catch(n):i()}).catch(a=>{n(a)})})},dialogMsgRead({state:e,dispatch:s},t){if($A.isJson(t)){if(t.userid==e.userId||t.read_at)return;t.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"),e.readWaitData[t.id]=e.readWaitData[t.id]||0;const i=e.cacheDialogs.find(({id:n})=>n==t.dialog_id);if(i){let n=!1;if(t.id==i.unread_one&&(i.unread_one=0,n=!0),$A.isArray(i.mention_ids)){const r=i.mention_ids.findIndex(o=>o==t.id);r>-1&&(i.mention_ids.splice(r,1),n=!0)}n&&(s("saveDialog",i),e.readWaitData[t.id]=t.dialog_id)}}clearTimeout(e.readTimeout),e.readTimeout=setTimeout(i=>{if(e.readTimeout=null,e.userId===0){t&&(t.read_at=null);return}const n=Object.entries(e.readWaitData);if(n.length===0){t&&(t.read_at=null);return}const r=Object.fromEntries(n.slice(0,100));e.readWaitData=Object.fromEntries(n.slice(100)),s("call",{method:"post",url:"dialog/msg/read",data:{id:r}}).then(({data:o})=>{Object.entries(r).filter(([a,l])=>/^\d+$/.test(l)).forEach(([a,l])=>{e.dialogMsgs.filter(c=>c.dialog_id==l&&c.id>=a).forEach(c=>{c.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss")})}),s("saveDialog",o)}).catch(o=>{Object.keys(r).forEach(a=>{const l=e.dialogMsgs.find(c=>c.id==a);l&&(l.read_at=null)}),e.readWaitData=Object.assign(e.readWaitData,r)}).finally(o=>{e.readLoadNum++})},50)},dialogMsgDot({state:e,dispatch:s},t){!$A.isJson(t)||!t.dot||(t.dot=0,s("call",{url:"dialog/msg/dot",data:{id:t.id}}).then(({data:i})=>{s("saveDialog",i)}))},dialogMsgMark({state:e,dispatch:s},t){return new Promise((i,n)=>{s("call",{url:"dialog/msg/mark",data:t}).then(r=>{typeof t.after_msg_id!="undefined"&&e.dialogMsgs.some(o=>{o.dialog_id==t.dialog_id&&o.id>=t.after_msg_id&&(o.read_at=$A.daytz().format("YYYY-MM-DD HH:mm:ss"))}),s("saveDialog",r.data),i(r)}).catch(r=>{n(r)})})},streamMsgSubscribe({state:e,dispatch:s},t){if(/^https?:\/\//i.test(t)||(t=$A.mainUrl(t.substring(1))),e.dialogSseList.find(n=>n.streamUrl==t))return;const i=new _n(t);i.subscribe(["append","replace","done"],(n,r)=>{switch(n){case"append":case"replace":const o=$A.jsonParse(r.data);s("streamMsgData",{type:n,id:r.lastEventId,text:o.content});break;case"done":const a=e.dialogSseList.findIndex(l=>i===l.sse);a>-1&&e.dialogSseList.splice(a,1),i.unsunscribe();break}}),e.dialogSseList.push({sse:i,streamUrl:t,time:$A.dayjs().unix()}),e.dialogSseList.length>10&&e.dialogSseList.shift().sse.close()},streamMsgData({state:e},s){$A.syncDispatch("streamMsgData",s),T.emit("streamMsgData",s)},saveTranslation({state:e},s){if(!$A.isJson(s))return;const t=e.cacheTranslations.find(i=>i.key==s.key&&i.language==s.language);if(t)t.content=s.content;else{const i=ve[s.language]||s.language;e.cacheTranslations.push(Object.assign(s,{label:i}))}$A.IDBSave("cacheTranslations",e.cacheTranslations.slice(-200))},removeTranslation({state:e},s){e.cacheTranslations=e.cacheTranslations.filter(t=>t.key!=s),$A.IDBSave("cacheTranslations",e.cacheTranslations.slice(-200))},setTranslationLanguage({state:e},s){e.cacheTranslationLanguage=s,$A.IDBSave("cacheTranslationLanguage",s)},setLoad({state:e,dispatch:s},t){if($A.isJson(t)){setTimeout(n=>{s("setLoad",t.key)},t.delay||0);return}const i=e.loads.find(n=>n.key==t);i?i.num++:e.loads.push({key:t,num:1})},cancelLoad({state:e},s){const t=e.loads.find(i=>i.key==s);t?t.num--:e.loads.push({key:s,num:-1})},showSpinner({state:e},s){const t=$A.randomString(6);e.floatSpinnerTimer.push({id:t,timer:setTimeout(i=>{e.floatSpinnerTimer=e.floatSpinnerTimer.filter(n=>n.id!==t),e.floatSpinnerLoad++},typeof s=="number"?s:0)})},hiddenSpinner({state:e,dispatch:s},t){if(typeof t=="number"){setTimeout(n=>{s("hiddenSpinner")},t);return}const i=e.floatSpinnerTimer.shift();i?clearTimeout(i.timer):e.floatSpinnerLoad--},previewImage({state:e},s){if($A.isJson(s)||(s={index:0,list:[s]}),s.list=s.list.map(t=>($A.isJson(t)?t.src=$A.thumbRestore(t.src):t=$A.thumbRestore(t),t)),typeof s.index=="string"){const t=$A.thumbRestore(s.index);s.index=Math.max(0,s.list.findIndex(i=>$A.isJson(i)?i.src==t:i==t))}e.previewImageIndex=s.index,e.previewImageList=s.list},audioPlay({state:e,dispatch:s},t){const i=document.getElementById("__audio_play_element__");if(i&&(i.pause(),i.src="",i.parentNode.removeChild(i)),!t||t===e.audioPlaying){e.audioPlaying=null;return}const n=document.createElement("audio");n.id=e.audioPlayId="__audio_play_element__",n.controls=!1,n.loop=!1,n.volume=1,n.src=e.audioPlaying=t,n.onended=r=>{s("audioStop",n.src)},document.body.appendChild(n),n.play().then(r=>{})},audioStop({state:e},s){const t=document.getElementById("__audio_play_element__");!t||(t.src===s||s===!0)&&(t.pause(),t.src="",t.parentNode.removeChild(t),e.audioPlaying=null)},websocketConnection({state:e,dispatch:s,commit:t}){if(clearTimeout(e.wsTimeout),e.ws&&(e.ws.close(),e.ws=null),e.userId===0)return;typeof window.wsInfo=="undefined"&&(window.wsInfo={msgCount:0,repeatCount:0,lastTime:0,lastData:null});let i=$A.mainUrl("ws");i=i.replace("https://","wss://"),i=i.replace("http://","ws://"),i+=`?action=web&token=${e.userToken}&language=${M}&platform=${$A.Platform}`;const n=$A.openLog,r=$A.randomString(16);e.wsRandom=r,e.ws=new WebSocket(i),e.ws.onopen=async o=>{n&&console.log("[WS] Open",o,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.wsOpenNum++,!(window.systemInfo.debug==="yes"||e.systemConfig.e2e_message!=="open")&&s("websocketSend",{type:"encrypt",data:{type:"pgp",key:(await s("pgpGetLocalKey")).publicKeyB64}})},e.ws.onclose=async o=>{n&&console.log("[WS] Close",o,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{r===e.wsRandom&&s("websocketConnection")},3e3)},e.ws.onerror=async o=>{n&&console.log("[WS] Error",o,$A.daytz().format("YYYY-MM-DD HH:mm:ss")),e.ws=null,clearTimeout(e.wsTimeout),e.wsTimeout=setTimeout(()=>{r===e.wsRandom&&s("websocketConnection")},3e3)},e.ws.onmessage=async o=>{if($A.inArray(e.routeName,["preload","404"])){n&&console.log("[WS] Preload",o);return}if($A.dayjs().unix()-window.wsInfo.lastTime<3&&window.wsInfo.lastData===o.data){console.log("[WS] Repeat",o,window.wsInfo.repeatCount),window.wsInfo.repeatCount++;return}window.wsInfo.msgCount++,window.wsInfo.lastTime=$A.dayjs().unix(),window.wsInfo.lastData=o.data,n&&console.log("[WS] Message",o);let a=$A.jsonParse(o.data);a.type==="encrypt"&&a.encrypted&&(a=await s("pgpDecryptApi",a.encrypted));const l=$A.formatMsgBasic(a),{type:c,msgId:d}=l;switch(c){case"open":$A.setSessionStorage("userWsFd",l.data.fd);break;case"receipt":typeof e.wsCall[d]=="function"&&e.wsCall[d](l.body,!0),delete e.wsCall[d];break;case"line":T.emit("userActive",{type:"line",data:l.data});break;case"msgStream":if($A.isSubElectron)return;s("streamMsgSubscribe",l.stream_url);break;case"operation":T.emit("aiOperationRequest",l.data);break;default:if(d&&s("websocketSend",{type:"receipt",msgId:d}).catch(h=>{}),T.emit("websocketMsg",l),$A.isSubElectron)return;switch(c){case"dialog":(function(h){const{mode:u,silence:p,data:g}=h,{dialog_id:_}=g;switch(u){case"delete":if(s("forgetDialogMsg",g),e.cacheDialogs.find(({id:C})=>C==_)){const C={id:_,last_msg:g.last_msg,last_at:g.last_msg?g.last_msg.created_at:$A.daytz().format("YYYY-MM-DD HH:mm:ss"),last_force:!0};g.update_read?s("call",{url:"dialog/msg/unread",data:{dialog_id:_}}).then(({data:N})=>{s("saveDialog",Object.assign(C,N))}).catch(()=>{}):s("saveDialog",C)}break;case"add":case"chat":const y=u==="add";if(!e.dialogMsgs.find(({id:C})=>C==g.id)&&(s("increaseTaskMsgNum",{id:g.dialog_id}),s("increaseMsgReplyNum",{id:g.reply_id}),y)){if(g.userid!==e.userId){const C=e.cacheDialogs.find(({id:N})=>N==_);if(C){const N={id:_,unread:C.unread+1,mention:C.mention,user_at:g.user_at,user_ms:g.user_ms};g.mention&&N.mention++,s("saveDialog",N)}}T.emit("dialogMsgPush",{silence:p,data:g})}const w=(C,N)=>{if(N>5||e.dialogMsgs.find(({id:O})=>O==C.id)){s("saveDialogMsg",C),y&&s("updateDialogLastMsg",C);return}setTimeout(()=>w(C,N+1),50)};w(g,0);break;case"update":case"readed":const b=(C,N)=>{if(e.dialogMsgs.find(({id:O})=>O==C.id)){s("saveDialogMsg",C),typeof C.todo!="undefined"&&s("getDialogTodo",_);return}N<=5&&setTimeout(O=>{b(C,++N)},500)};b(g,0);break;case"groupAdd":case"groupJoin":case"groupRestore":s("getDialogOne",g.id).catch(()=>{});break;case"groupUpdate":e.cacheDialogs.find(({id:C})=>C==g.id)&&s("saveDialog",g);break;case"groupExit":case"groupDelete":s("forgetDialog",g);break;case"updateTopMsg":s("saveDialog",{id:g.dialog_id,top_msg_id:g.top_msg_id,top_userid:g.top_userid}),s("getDialogMsgTop",_);break}})(l);break;case"project":(function(h){const{action:u,data:p}=h;switch(u){case"add":case"update":case"recovery":s("saveProject",p);break;case"detail":s("getProjectOne",p.id).catch(()=>{}),s("getTaskForProject",p.id).catch(()=>{});break;case"delete":case"archived":s("forgetProject",p);break;case"sort":s("getTaskForProject",p.id).catch(()=>{});break}})(l);break;case"projectColumn":(function(h){const{action:u,data:p}=h;switch(u){case"add":case"update":case"recovery":s("saveColumn",p);break;case"delete":s("forgetColumn",p);break}})(l);break;case"projectTask":(function(h){const{action:u,data:p}=h;switch(u){case"add":case"restore":s("addTaskSuccess",p);break;case"update":case"archived":case"recovery":s("saveTask",p);break;case"dialog":s("saveTask",p),s("getDialogOne",p.dialog_id).catch(()=>{});break;case"upload":s("getTaskFiles",p.task_id);break;case"filedelete":s("forgetTaskFile",p.id);break;case"delete":s("forgetTask",p);break;case"relation":T.emit("taskRelationUpdate",p.id);break}})(l);break;case"file":(function(h){const{action:u,data:p}=h;switch(u){case"add":case"update":s("saveFile",p);break;case"delete":s("forgetFile",p);break;case"compress":s("packProgress",p);break}})(l);break;case"report":(function({action:h}){h=="unreadUpdate"&&s("getReportUnread",1e3)})(l);break;case"appBadge":t("appBadges/set",l.data||{});break}break}}},websocketSend({state:e},s){return new Promise((t,i)=>{var l;if(!$A.isJson(s)){i();return}const{type:n,data:r,callback:o}=s;let a;if(!e.ws){typeof o=="function"&&o(null,!1),i();return}typeof o=="function"&&(a=n+"_"+$A.randomString(3),e.wsCall[a]=o);try{(l=e.ws)==null||l.send(JSON.stringify({type:n,msgId:a,data:r})),t()}catch(c){typeof o=="function"&&o(null,!1),i(c)}})},websocketPath({state:e,dispatch:s},t){clearTimeout(e.wsPathTimeout),e.wsPathValue=t,e.wsPathTimeout=setTimeout(()=>{e.wsPathValue==t&&s("websocketSend",{type:"path",data:{path:t}}).catch(i=>{})},1e3)},websocketClose({state:e}){e.ws&&(e.ws.close(),e.ws=null)},pgpGenerate({state:e}){return new Promise(async s=>{const t=await ar({type:"ecc",curve:"curve25519",passphrase:e.clientId,userIDs:[{name:"doo",email:"admin@admin.com"}]});t.publicKeyB64=Ph(t.publicKey.replace(/\s*-----(BEGIN|END) PGP PUBLIC KEY BLOCK-----\s*/g,"")),s(t)})},pgpGetLocalKey({state:e,dispatch:s}){return new Promise(async t=>{if(e.localKeyPair.privateKey)return t(e.localKeyPair);for(;e.localKeyLock===!0;)await new Promise(i=>setTimeout(i,100));if(e.localKeyPair.privateKey)return t(e.localKeyPair);e.localKeyLock=!0,e.localKeyPair=await s("pgpGenerate"),e.localKeyLock=!1,t(e.localKeyPair)})},pgpEncrypt({state:e,dispatch:s},t){return new Promise(async i=>{$A.isJson(t)||(t={message:t});const n=t.message||t.text,r=t.publicKey||t.key||(await s("pgpGetLocalKey")).publicKey,o=await lr({armoredKey:r}),a=await cr({message:await ur({text:n}),encryptionKeys:o});i(a)})},pgpDecrypt({state:e,dispatch:s},t){return new Promise(async i=>{$A.isJson(t)||(t={encrypted:t});const n=t.encrypted||t.text,r=t.privateKey||t.key||(await s("pgpGetLocalKey")).privateKey,o=await dr({privateKey:await hr({armoredKey:r}),passphrase:t.passphrase||e.clientId}),{data:a}=await pr({message:await fr({armoredMessage:n}),decryptionKeys:o});i(a)})},pgpEncryptApi({state:e,dispatch:s},t){return new Promise(i=>{t=$A.jsonStringify(t),s("pgpEncrypt",{message:t,publicKey:e.apiKeyData.key}).then(n=>{i(n.replace(/\s*-----(BEGIN|END) PGP MESSAGE-----\s*/g,""))})})},pgpDecryptApi({state:e,dispatch:s},t){return new Promise(i=>{s("pgpDecrypt",{encrypted:`-----BEGIN PGP MESSAGE-----
`+t+`
------END PGP MESSAGE-----`}).then(n=>{i($A.jsonParse(n))})})},closeMeetingWindow({state:e},s){e.meetingWindow={show:!1,type:s,meetingid:0}},showMeetingWindow({state:e},s){e.meetingWindow=Object.assign(s,{show:s.type!=="direct"})},async openMicroApp({state:e},s){if(!s||!$A.isJson(s)||!s.id||!s.name||!s.url)return;let t=s.id;if(e.microAppsIds.includes(t)||(t=e.microAppsIds.find(o=>typeof o=="string"&&o.endsWith(t))||null),!t){$A.modalWarning(`\u5E94\u7528\u300C${s.id}\u300D\u672A\u5B89\u88C5`);return}if(s.skip_base_menu!==!0){const o=e.microAppsMenus.find(a=>(a==null?void 0:a.id)===t)||null;$A.isJson(o)&&(s=Object.assign({},o,s))}const i=new URL($A.mainUrl()),n=s.url.replace(/^\/+/,"").replace(/^\:(\d+)/ig,(o,a)=>i.protocol+"//"+i.hostname+":"+a).replace(/\{window[._]location[._](\w+)}/ig,(o,a)=>{if(a in i)return i[a]}).replace(/\{system_base_url}/g,i.origin),r={id:t,key:typeof s.key=="string"?s.key:"",name:s.name,title:s.label||s.title||s.name,url:$A.mainUrl(n),type:s.type||s.url_type,background:s.background||null,capsule:$A.isJson(s.capsule)?s.capsule:{},transparent:typeof s.transparent=="boolean"?s.transparent:!1,disable_scope_css:typeof s.disable_scope_css=="boolean"?s.disable_scope_css:!1,auto_dark_theme:typeof s.auto_dark_theme=="boolean"?s.auto_dark_theme:!0,keep_alive:typeof s.keep_alive=="boolean"?s.keep_alive:!0,immersive:typeof s.immersive=="boolean"?s.immersive:!1,badge_clear_on_open:typeof s.badge_clear_on_open=="boolean"?s.badge_clear_on_open:!1,props:$A.isJson(s.props)?s.props:{}};r.url=r.url.replace(/\{user_id}/g,e.userId).replace(/\{user_nickname}/g,encodeURIComponent(e.userInfo.nickname)).replace(/\{user_email}/g,encodeURIComponent(e.userInfo.email)).replace(/\{user_avatar}/g,encodeURIComponent(e.userInfo.userimg)).replace(/\{user_token}/g,encodeURIComponent(e.userToken)).replace(/\{system_theme}/g,e.themeName).replace(/\{system_lang}/g,M),T.emit("observeMicroApp:open",r)},isMicroAppInstalled({state:e},s){return new Promise(t=>{if(!s){t(!1);return}t(!!e.microAppsIds.includes(s))})},async updateMicroAppsStatus({commit:e,state:s,dispatch:t}){const{data:{code:i,data:n}}=await rt.get($A.mainUrl("appstore/api/v1/internal/installed"),{headers:{Token:s.userToken,Language:M}});if(i===200){let r=Array.isArray(n)?n:[];try{const{data:o}=await t("call",{url:"system/microapp_menu?type=get"});$A.isArray(o)&&o.length>0&&(o.forEach(a=>{a.menu_items.forEach(l=>{l.icon=l.icon||$A.mainUrl("images/application/appstore-default.svg")})}),r=r.concat(o))}catch{}e("microApps/data",r||[]);try{const{data:o}=await t("call",{url:"apps/badge/list"});e("appBadges/hydrateMap",o||{})}catch{}}},async toggleMcpServer({state:e,commit:s}){e.mcpServerStatus.running==="running"?s("mcp/server/status",{running:"stopped"}):s("mcp/server/status",{running:"running"})},applyAiSuggestion({},e){return this.dispatch("call",{url:"project/task/ai_apply",data:e})},dismissAiSuggestion({},e){return this.dispatch("call",{url:"project/task/ai_dismiss",data:e})}},sg={"route/loading":function(e,s){s?e.routeLoading++:e.routeLoading--},"user/push":function(e,s){e.cacheUserBasic.push(s),$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"user/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheUserBasic.splice(s,i):e.cacheUserBasic.splice(s,i,t),$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"user/save":function(e,s){e.cacheUserBasic=s,$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"common/dialog/count/save":function(e,{userid:s,total:t,updatedAt:i=Date.now()}){if(!s)return;const n=String(s),r=Object.assign({},e.dialogCommonCountCache),o=Number(t);r[n]={total:Number.isNaN(o)?0:o,updated_at:i},e.dialogCommonCountCache=r,$A.IDBSave("dialogCommonCountCache",e.dialogCommonCountCache,600)},"common/dialog/count/clear":function(e,s){if(typeof s=="number"||typeof s=="string"){const t=Object.assign({},e.dialogCommonCountCache);delete t[String(s)],e.dialogCommonCountCache=t}else e.dialogCommonCountCache={};$A.IDBSave("dialogCommonCountCache",e.dialogCommonCountCache,600)},"message/push":function(e,s){e.dialogMsgs.push(s),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"message/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.dialogMsgs.splice(s,i):e.dialogMsgs.splice(s,i,t),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"message/save":function(e,s){e.dialogMsgs=s,$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"task/push":function(e,s){e.cacheTasks.push(s),$A.IDBSave("cacheTasks",e.cacheTasks,600)},"task/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheTasks.splice(s,i):e.cacheTasks.splice(s,i,t),$A.IDBSave("cacheTasks",e.cacheTasks,600)},"task/content/push":function(e,s){e.taskContents.push(s)},"task/content/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.taskContents.splice(s,i):e.taskContents.splice(s,i,t)},"task/related/save":function(e,{taskId:s,list:t,updatedAt:i=Date.now()}){const n=Object.assign({},e.taskRelatedCache);n[s]={list:t,updated_at:i},e.taskRelatedCache=n,$A.IDBSave("taskRelatedCache",e.taskRelatedCache,600)},"task/related/clear":function(e,s){if(typeof s=="number"||typeof s=="string"){const t=Object.assign({},e.taskRelatedCache);delete t[s],e.taskRelatedCache=t}else e.taskRelatedCache={};$A.IDBSave("taskRelatedCache",e.taskRelatedCache,600)},"dialog/push":function(e,s){e.cacheDialogs.push(s),$A.IDBSave("cacheDialogs",e.cacheDialogs,600)},"dialog/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheDialogs.splice(s,i):e.cacheDialogs.splice(s,i,t),$A.IDBSave("cacheDialogs",e.cacheDialogs,600)},"dialog/in/push":function(e,s){e.dialogIns.push(s)},"dialog/in/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.dialogIns.splice(s,i):e.dialogIns.splice(s,i,t)},"dialog/history/push":function(e,s){e.dialogHistory.push(s)},"dialog/history/save":function(e,s){e.dialogHistory=s},"dialog/msg/top/push":function(e,s){e.dialogMsgTops.push(s)},"dialog/msg/top/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.dialogMsgTops.splice(s,i):e.dialogMsgTops.splice(s,i,t)},"dialog/msg/top/save":function(e,s){e.dialogMsgTops=s},"dialog/todo/push":function(e,s){e.dialogTodos.push(s)},"dialog/todo/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.dialogTodos.splice(s,i):e.dialogTodos.splice(s,i,t)},"dialog/todo/save":function(e,s){e.dialogTodos=s},"project/push":function(e,s){e.cacheProjects.push(s),$A.IDBSave("cacheProjects",e.cacheProjects)},"project/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheProjects.splice(s,i):e.cacheProjects.splice(s,i,t),$A.IDBSave("cacheProjects",e.cacheProjects)},"project/column/push":function(e,s){e.cacheColumns.push(s),$A.IDBSave("cacheColumns",e.cacheColumns)},"project/column/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheColumns.splice(s,i):e.cacheColumns.splice(s,i,t),$A.IDBSave("cacheColumns",e.cacheColumns)},"project/column/save":function(e,s){e.cacheColumns=s,$A.IDBSave("cacheColumns",e.cacheColumns)},"project/parameter/push":function(e,s){e.cacheProjectParameter.push(s),$A.IDBSave("cacheProjectParameter",e.cacheProjectParameter)},"project/parameter/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheProjectParameter.splice(s,i):e.cacheProjectParameter.splice(s,i,t),$A.IDBSave("cacheProjectParameter",e.cacheProjectParameter)},"department/owner/ids/save":function(e,s){e.cacheDepartmentOwnerIds=$A.normalizeIntArray(s),$A.IDBSet("cacheDepartmentOwnerIds",e.cacheDepartmentOwnerIds).catch(()=>{})},"file/push":function(e,s){e.fileLists.push(s),$A.IDBSave("fileLists",e.fileLists,600)},"file/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.fileLists.splice(s,i):e.fileLists.splice(s,i,t),$A.IDBSave("fileLists",e.fileLists,600)},"file/save":function(e,s){e.fileLists=s,$A.IDBSave("fileLists",e.fileLists,600)},"draft/set":function(e,{id:s,content:t}){const i=e.dialogDrafts.findIndex(r=>r.id===s),n={id:s,content:$A.filterInvalidLine(t),time:new Date().getTime()};i===-1&&!n.content||(e.dialogId==s?n.tag=i!==-1?e.dialogDrafts[i].tag:!1:n.tag=!!n.content,i!==-1?e.dialogDrafts.splice(i,1,n):e.dialogDrafts.push(n),$A.IDBSave("dialogDrafts",e.dialogDrafts))},"draft/tag":function(e,s){if(e.dialogId==s)return;const t=e.dialogDrafts.findIndex(i=>i.id===s);t!==-1&&(e.dialogDrafts[t].tag=!!e.dialogDrafts[t].content,$A.IDBSave("dialogDrafts",e.dialogDrafts))},"quote/set":function(e,{id:s,type:t,content:i}){const n=e.dialogQuotes.findIndex(o=>o.id===s),r={id:s,type:t,content:i,time:new Date().getTime()};n===-1&&!r.content||(n!==-1?e.dialogQuotes.splice(n,1,r):e.dialogQuotes.push(r),$A.IDBSave("dialogQuotes",e.dialogQuotes))},"quote/remove":function(e,s){const t=e.dialogQuotes.findIndex(i=>i.id===s);t!==-1&&(e.dialogQuotes.splice(t,1),$A.IDBSave("dialogQuotes",e.dialogQuotes))},"longpress/set":function(e,{type:s,data:t,element:i}){e.longpressData={type:s,data:t,element:i}},"longpress/clear":function(e){e.longpressData={type:"",data:null,element:null}},"menu/operation":function(e,s){e.menuOperation=s||{}},"microApps/push":function(e,s){e.microApps.push(s)},"microApps/update":function(e,{name:s,data:t}){const i=e.microApps.find(n=>n.name==s);i&&Object.assign(i,t)},"microApps/keepAlive":function(e,s){const t=e.microApps.filter(i=>i.keep_alive);t.length<=s||t.sort((i,n)=>i.lastOpenAt-n.lastOpenAt).slice(0,t.length-s).forEach(i=>{i.keepAliveBackup=!0,i.keep_alive=!1})},"microApps/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.microApps.splice(s,i):e.microApps.splice(s,i,t)},"microApps/data":function(e,s){e.userIsAdmin&&s.unshift({id:"appstore",version:"1.0.0",menu_items:[{location:"application/admin",label:$A.L("\u5E94\u7528\u5546\u5E97"),icon:$A.mainUrl("images/application/appstore.svg"),url:"appstore/internal?language={system_lang}&theme={system_theme}",disable_scope_css:!0,auto_dark_theme:!1,capsule:{visible:!0,top:18,right:18}}]});const t=e.microAppsInstalled.filter(n=>!s.some(r=>r.id===n.id)).map(n=>({type:"uninstall",id:n.id}));e.microAppsInstalled.forEach(n=>{const r=s.find(o=>o.id===n.id);r&&(n.version!==r.version?t.push({type:"update",id:n.id}):n.install_at!==r.install_at&&t.push({type:"reinstall",id:n.id}))}),e.microAppsInstalled=s,T.emit("observeMicroApp:updatedOrUninstalled",t);const i=[];s.forEach(n=>{Array.isArray(n.menu_items)&&n.menu_items.length>0&&i.push(...n.menu_items.map(r=>Object.assign({},r,{id:n.id})))}),i.forEach(n=>{let r=n.id;i.filter(o=>o.id===n.id).length>1&&(r+="_"+`${n.url}`.replace(/^https?:\/\/.*?\//,"").replace(/[^a-zA-Z0-9]/g,"_")),i.find(o=>o.name===r)&&(r+="_"+$A.randomString(8)),n.name=r}),$A.IDBSave("microAppsIds",e.microAppsIds=s.map(n=>n.id)),$A.IDBSave("microAppsMenus",e.microAppsMenus=i)},"mcp/server/status":function(e,s){$A.IDBSave("mcpServerStatus",e.mcpServerStatus=s)}};const ig=Object.freeze({count:0,dot:!1});var ng={namespaced:!0,state:()=>({map:{}}),mutations:{set(e,{appid:s,menu_key:t,count:i,dot:n}){if(!s)return;const r=t||"";e.map[s]||E.set(e.map,s,{}),E.set(e.map[s],r,{count:Number(i)||0,dot:!!n})},hydrateMap(e,s){const t={};s&&typeof s=="object"&&Object.keys(s).forEach(i=>{const n=s[i];!i||!n||typeof n!="object"||Object.keys(n).forEach(r=>{const o=n[r]||{},a=Number(o.count)||0,l=!!o.dot;(a>0||l)&&(t[i]||(t[i]={}),t[i][r||""]={count:a,dot:l})})}),e.map=t},clearMenu(e,{appid:s,menu_key:t}){const i=t||"";s&&e.map[s]&&E.delete(e.map[s],i)},clearApp(e,s){s&&e.map[s]&&E.delete(e.map,s)}},getters:{badge:e=>(s,t)=>e.map[s]&&e.map[s][t||""]||ig,totalCount:e=>{let s=0;return Object.keys(e.map).forEach(t=>{Object.keys(e.map[t]).forEach(i=>{s+=Number(e.map[t][i].count)||0})}),s},anyDot:e=>Object.keys(e.map).some(s=>Object.keys(e.map[s]).some(t=>!!e.map[s][t].dot)),applicationCount:(e,s,t)=>(Number(t.reportUnreadNumber)||0)+s.totalCount,applicationDot:(e,s)=>s.anyDot}};E.use(Ut);var me=new Ut.Store({state:Zm,getters:eg,mutations:sg,actions:tg,modules:{appBadges:ng}}),rg={computed:{...z(["windowWidth","windowHeight","windowActive","windowScrollY","windowTouch","windowLandscape","windowPortrait","userId","userToken","routeName","routePath"])}};var og=function(){var e=this,s=e.$createElement;return e._self._c,e._e()},ag=[];const lg={name:"PageTitle",props:{title:{type:[String,Number],default:""}},data(){return{pagePath:""}},activated(){this.updateTitle()},watch:{title:{handler(){this.initTitle()},immediate:!0}},methods:{initTitle(){this.pagePath=this.$route.path,this.updateTitle()},updateTitle(){if(this.pagePath=="")return;let e=this.title,{title:s}=document;e!==s&&this.pagePath===this.$route.path&&this.setPageTile(e)},setPageTile(e){document.title=e}}},Bi={};var cg=A(lg,og,ag,!1,ug,null,null,null);function ug(e){for(let s in Bi)this[s]=Bi[s]}var dg=function(){return cg.exports}(),hg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.visible?t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch||e.content=="",content:e.content}},[e.type==="svg"?t("svg",{staticClass:"common-loading",attrs:{viewBox:"25 25 50 50"}},[t("circle",{staticClass:"common-path",attrs:{cx:"50",cy:"50",r:"20",fill:"none","stroke-width":"5","stroke-miterlimit":"10"}})]):t("div",{staticClass:"common-pureing"})]):e._e()},pg=[];const fg={name:"Loading",props:{type:{type:String,default:"svg"},content:{type:[String,Number],default:""},delay:{type:Number,default:0}},data(){return{visible:this.delay===0,timer:null}},mounted(){this.delay>0&&(this.timer=setTimeout(e=>{this.visible=!0},this.delay))},beforeDestroy(){this.timer&&clearTimeout(this.timer)}},Fi={};var mg=A(fg,hg,pg,!1,gg,null,null,null);function gg(e){for(let s in Fi)this[s]=Fi[s]}var _g=function(){return mg.exports}(),vg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ETooltip",{attrs:{content:e.tipText,placement:e.placement,effect:e.tooltipTheme,delay:e.delay,disabled:e.$isEEUIApp||e.windowTouch||!e.showTooltip||e.disabled,"max-width":e.tooltipMaxWidth,transfer:""}},[t("span",{ref:"content",staticClass:"common-auto-tip",on:{mouseenter:e.handleTooltipIn,click:e.onClick}},[e.existSlot?[e._t("default")]:[e._v(e._s(e.content))]],2)])},yg=[];const wg={name:"AutoTip",props:{content:{type:[String,Number],default:""},placement:{default:"bottom"},tooltipTheme:{default:"dark"},tooltipMaxWidth:{type:[String,Number],default:300},delay:{type:Number,default:100},disabled:{type:Boolean,default:!1}},data(){return{showTooltip:!1,tooltipContent:""}},computed:{tipText(){const{content:e,tooltipContent:s}=this;return e||s||""},existSlot(){return!(typeof this.$slots.default=="undefined"||this.$slots.default.length<1)}},methods:{handleTooltipIn(){const e=this.$refs.content;if(!e)return;let s=document.createRange();s.setStart(e,0),s.setEnd(e,e.childNodes.length||0);const t=s.getBoundingClientRect().width;if(this.showTooltip=Math.floor(t)>Math.floor(e.offsetWidth),this.showTooltip&&this.existSlot){const i=this.$slots.default.map(n=>n.text?n.text:n.elm.innerText?n.elm.innerText:"");this.tooltipContent=i.join("")}s=null},onClick(e){this.$emit("on-click",e)}}},Hi={};var $g=A(wg,vg,yg,!1,kg,null,null,null);function kg(e){for(let s in Hi)this[s]=Hi[s]}var bg=function(){return $g.exports}(),Ag=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-tag-input",class:{focus:e.isFocus},on:{paste:function(i){return e.pasteText(i)},click:e.focus}},[t("Draggable",{attrs:{list:e.disSource,animation:150,tag:"ul",draggable:".column-item"}},e._l(e.disSource,function(i,n){return t("div",{key:i,staticClass:"tags-item column-item"},[t("span",{staticClass:"tags-content",on:{click:function(r){return r.stopPropagation(),e.edit(e.disSource,n)}}},[e._v(e._s(i))]),t("span",{staticClass:"tags-del",on:{click:function(r){return r.stopPropagation(),e.delTag(n)}}},[e._v("\xD7")])])}),0),t("textarea",{directives:[{name:"model",rawName:"v-model",value:e.content,expression:"content"}],ref:"myTextarea",staticClass:"tags-input",style:{minWidth:e.minWidth+"px"},attrs:{placeholder:e.tis||e.placeholderText,enterkeyhint:e.enterkeyhint,disabled:e.disabled,readonly:e.readonly},domProps:{value:e.content},on:{keydown:[function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:e.downEnter(i)},function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"delete",[8,46],i.key,["Backspace","Delete","Del"])?null:e.onBackspace(i)}],keyup:e.onKeyup,focus:e.onFocus,blur:e.onBlur,input:function(i){i.target.composing||(e.content=i.target.value)}}}),e._v(" "),e.showPlaceholder||e.tis!==""?t("span",{ref:"myPlaceholder",staticClass:"tags-placeholder"},[e._v(e._s(e.tis||e.placeholderText))]):e._e()],1)},Cg=[];const Sg={name:"TagInput",components:{Draggable:yr},props:{value:{default:""},cut:{default:","},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},placeholder:{default:""},max:{default:0},enterkeyhint:{type:String,default:""}},data(){return{minWidth:80,tis:"",tisTimeout:null,showPlaceholder:!0,content:"",disSource:this.parseValue(this.value),isFocus:!1,editShow:!1,editData:{index:0,disSource:[],name:""},addRule:{name:[{required:!0,message:this.$L("\u8BF7\u586B\u5199\u540D\u79F0\uFF01"),trigger:"change"}]}}},mounted(){this.wayMinWidth()},watch:{placeholder(){this.wayMinWidth()},value(e){this.disSource=this.parseValue(e)},disSource(e){this.$emit("input",e.join(this.joinChar())),this.$emit("on-change")}},computed:{placeholderText(){return this.disSource.length>0?"":this.placeholder}},methods:{normalizedCuts(){return(Array.isArray(this.cut)?this.cut:[this.cut]).filter(s=>typeof s=="string"&&s.length>0)},cutPattern(){const e=this.normalizedCuts();if(e.length===0)return null;const s=e.map(t=>t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"));return new RegExp(s.join("|"),"g")},joinChar(){return this.normalizedCuts()[0]||","},parseValue(e){const s=[];return typeof e!="string"||e===""||e.split(this.joinChar()).forEach(t=>{const i=t.trim();i&&s.indexOf(i)===-1&&s.push(i)}),s},splitByCuts(e){const s=this.cutPattern();return s?e.split(s):[e]},showTis(e){this.tis=e,clearTimeout(this.tisTimeout),this.tisTimeout=setTimeout(()=>{this.tis=""},2e3)},edit(e,s){this.editData.disSource=e,this.editData.index=s,this.editData.name=e[s]+"",$A.modalInput({title:"\u7F16\u8F91",placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0",okText:"\u786E\u5B9A",value:e[s]+"",onOk:t=>{const i=(t||"").trim();if(!i)return"\u8BF7\u8F93\u5165\u540D\u79F0";const n=this.disSource.indexOf(i);return n!==-1&&n!==this.editData.index?"\u8BE5\u6807\u7B7E\u5DF2\u5B58\u5728":(this.editData.name=i,this.editData.disSource[this.editData.index]=i,this.$set(this.disSource,this.editData.index,i),!1)}})},focus(e){const s=this.$refs.myTextarea;s.focus(e);const{cursor:t}=e||{};if(t){const i=s.value.length;switch(t){case"start":s.setSelectionRange(0,0);break;case"end":s.setSelectionRange(i,i);break;default:s.setSelectionRange(0,i)}}},wayMinWidth(){this.showPlaceholder=!0,this.$nextTick(()=>{this.$refs.myPlaceholder&&(this.minWidth=Math.max(this.minWidth,this.$refs.myPlaceholder.offsetWidth)),setTimeout(()=>{try{this.minWidth=Math.max(this.minWidth,this.$refs.myPlaceholder.offsetWidth),this.showPlaceholder=!1}catch{}$A(this.$refs.myPlaceholder).is(":visible")||this.wayMinWidth()},500)})},pasteText(e){e.preventDefault();let s=(e.clipboardData||window.clipboardData).getData("text");if(!!s)for(const t of this.splitByCuts(s)){const i=t.trim();if(!!i&&this.addTag(!1,i)===!1)break}},downEnter(e){e.isComposing||e.key==="Process"||e.keyCode===229||(e.preventDefault(),this.addTag(e,this.content),this.$nextTick(()=>{this.$emit("on-enter",e)}))},onBackspace(e){e.isComposing||e.key==="Process"||e.keyCode===229||this.delTag(!1)},onFocus(e){this.isFocus=!0,this.$emit("on-focus",e)},onBlur(e){this.isFocus=!1,this.addTag(!1,this.content),this.$emit("on-blur",e)},onKeyup(e){e.keyCode!==13&&this.addTag(e,this.content),this.$emit("on-keyup",e)},addTag(e,s){const t=e===!1||e.keyCode===13;let i;if(t)i=s.trim();else{if(s==="")return!0;let n=null;for(const r of this.normalizedCuts())if(r.length<=s.length&&s.substring(s.length-r.length)===r){n=r;break}if(n===null)return!0;i=s.substring(0,s.length-n.length).trim()}return i===""?(this.content="",!0):this.max>0&&this.disSource.length>=this.max?(this.content="",this.showTis(this.$L("\u6700\u591A\u53EA\u80FD\u6DFB\u52A0(*)\u4E2A",this.max)),!1):this.disSource.indexOf(i)!==-1?(this.content="",this.showTis(this.$L("\u8BE5\u6807\u7B7E\u5DF2\u5B58\u5728")),!0):(this.disSource.push(i),this.content="",!0)},delTag(e){if(e===!1){if(this.content!=="")return;e=this.disSource.length-1}this.disSource.splice(e,1),this.focus()}}},Wi={};var xg=A(Sg,Ag,Cg,!1,Tg,null,null,null);function Tg(e){for(let s in Wi)this[s]=Wi[s]}var Ig=function(){return xg.exports}(),Dg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"td-action",style:e.tdStyle,attrs:{"data-width":e.width,"data-height":e.height}},[t("div",{directives:[{name:"resize",rawName:"v-resize",value:e.onResize,expression:"onResize"}],ref:"action",staticClass:"td-action-container",class:{"td-action-menu":e.menu.length>0},on:{mouseenter:e.handleIn}},[e._t("default"),e._l(e.menu,function(i,n){return i.hidden!==!0?t("ETooltip",{key:n,attrs:{placement:"top",disabled:e.$isEEUIApp||e.windowTouch||!i.title,content:i.title,enterable:!1,"open-delay":600}},[i.children&&i.children.length>0?t("EDropdown",{staticClass:"menu-dropdown",attrs:{size:"medium",trigger:"click"},on:{command:e.onClick}},[i.label?t("a",{style:i.style||{},attrs:{href:i.href||"javascript:void(0)",target:i.target||"_self"}},[e._v(e._s(i.label))]):e.isAliIcon(i.icon)?t("i",{staticClass:"taskfont menu-icon",style:i.style||{},domProps:{innerHTML:e._s(i.icon)}}):t("Icon",{staticClass:"menu-icon",style:i.style||{},attrs:{type:i.icon}}),t("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},e._l(i.children,function(r,o){return r.hidden!==!0?t("EDropdownItem",{key:o,style:r.style||{},attrs:{command:r.action,disabled:!!r.disabled,divided:!!r.divided}},[t("div",[e._v(e._s(r.title))])]):e._e()}),1)],1):i.label?t("a",{style:i.style||{},attrs:{href:i.href||"javascript:void(0)",target:i.target||"_self"},on:{click:function(r){return e.onClick(i.action)}}},[e._v(e._s(i.label))]):e.isAliIcon(i.icon)?t("i",{staticClass:"taskfont menu-icon",style:i.style||{},domProps:{innerHTML:e._s(i.icon)},on:{click:function(r){return e.onClick(i.action)}}}):t("Icon",{staticClass:"menu-icon",style:i.style||{},attrs:{type:i.icon},on:{click:function(r){return e.onClick(i.action)}}})],1):e._e()})],2)])},Eg=[];E.use(wr);const Lg={name:"TableAction",props:{column:{type:Object,default:()=>({})},autoWidth:{type:Boolean,default:!0},minWidth:{type:Number,default:80},align:{type:String,default:""},menu:{type:Array,default:()=>[]}},data(){return{width:0,height:0}},mounted(){this.onUpdate()},activated(){this.onUpdate()},beforeUpdate(){this.onUpdate()},computed:{tdStyle(){const e={},{align:s}=this;switch(s.toLowerCase()){case"left":e.justifyContent="flex-start";break;case"center":e.justifyContent="center";break;case"right":e.justifyContent="flex-end";break}return e}},methods:{isAliIcon(e){return $A.leftExists(e,"")},handleIn(){var e;((e=this.$refs.action)==null?void 0:e.offsetWidth)!=this.width&&this.onUpdate()},onUpdate(){this.onResize({width:this.$refs.action.offsetWidth,height:this.$refs.action.offsetHeight})},onResize({width:e,height:s}){if(!this.autoWidth)return;$A(".ivu-table-column-"+this.column.__id).each((i,n)=>{let r=$A(n).find(".td-action-container");r.length>0&&(e=Math.max(e,r[0].offsetWidth),s=Math.max(s,r[0].offsetHeight))}),this.width=e,this.height=s;let t=Math.max(this.minWidth,this.width+26);this.column.minWidth&&(t=Math.max(this.column.minWidth,t)),this.column.maxWidth&&(t=Math.min(this.column.maxWidth,t)),t!=this.column.width&&this.$nextTick(()=>{this.$set(this.column,"width",t)})},onClick(e){this.$emit("action",e)}}},Vi={};var Mg=A(Lg,Dg,Eg,!1,Pg,null,null,null);function Pg(e){for(let s in Vi)this[s]=Vi[s]}var jg=function(){return Mg.exports}(),Rg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"quick-edit",class:[e.alwaysIcon?"quick-always":""]},[e.isEdit?t("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.onClickOut,expression:"onClickOut"}],staticClass:"quick-input"},[e.isTag?t("TagInput",{ref:"input",attrs:{disabled:e.isLoad,enterkeyhint:"done"},on:{"on-keydown":e.onKeydown,"on-blur":e.onBlur},model:{value:e.content,callback:function(i){e.content=i},expression:"content"}}):t("Input",{ref:"input",attrs:{disabled:e.isLoad,parser:e.parser,enterkeyhint:"done"},on:{"on-keydown":e.onKeydown,"on-blur":e.onBlur},model:{value:e.content,callback:function(i){e.content=i},expression:"content"}}),e.isLoad?t("div",{staticClass:"quick-loading"},[t("Loading")],1):e._e()],1):[t("div",{staticClass:"quick-text",attrs:{title:e.attrTitle}},[e._t("default")],2),e.disabled?e._e():t("Icon",{staticClass:"quick-icon",attrs:{type:"ios-create-outline"},on:{click:function(i){return i.stopPropagation(),e.onEdit.apply(null,arguments)}}})]],2)},Og=[];const zg={name:"QuickEdit",directives:{clickoutside:un},props:{value:{},autoEdit:{},isTag:{type:Boolean,default:!1},alwaysIcon:{type:Boolean,default:!1},clickOutSide:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},parser:{type:Function},attrTitle:{type:String,default:""}},data(){return{isLoad:!1,isEdit:!1,content:""}},mounted(){this.autoEdit===!0&&this.onEdit()},watch:{autoEdit(e){e===!0&&setTimeout(this.onEdit,0)}},methods:{onEditChange(e){this.isEdit=e,this.$emit("on-edit-change",e)},onEdit(){this.content=this.value,this.onEditChange(!0),this.$nextTick(()=>{this.$refs.input.focus({cursor:"all"})})},onKeydown(e){e.keyCode===13?this.onEnter():e.keyCode===27&&(e.preventDefault(),e.stopPropagation(),this.isEdit=!1,this.isLoad=!1)},onEnter(){if(this.content==this.value){this.onEditChange(!1);return}this.isLoad||(this.isLoad=!0,this.$emit("input",this.content),this.$emit("on-update",this.content,()=>{this.onEditChange(!1),this.isLoad=!1}))},onClickOut(){!this.clickOutSide||this.onEnter()},onBlur(){this.clickOutSide||!this.isEdit||this.onEnter()}}},Yi={};var Ug=A(zg,Rg,Og,!1,Ng,null,null,null);function Ng(e){for(let s in Yi)this[s]=Yi[s]}var Bg=function(){return Ug.exports}(),Fg={props:{userid:{type:[String,Number],default:""},size:{type:[String,Number],default:"default"},showIcon:{type:Boolean,default:!0},showName:{type:Boolean,default:!1},showStateDot:{type:Boolean,default:!0},nameText:{type:String,default:""},borderWidth:{type:Number,default:0},borderColor:{type:String,default:""},clickOpenDetail:{type:Boolean,default:!1},userResult:{default:null}}},Hg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.user?t("div",{staticClass:"avatar-wrapper common-avatar",class:{"avatar-pointer":e.clickOpenDetail},on:{click:e.onClickOpen}},[e.showIcon?t("div",{class:e.boxClass,style:e.boxStyle,attrs:{title:e.showName?void 0:e.user.nickname}},[e.showStateDot&&!e.user.disable_at?t("em",{style:e.spotStyle}):e._e(),e.showImg?t("EAvatar",{ref:"avatar",class:{"avatar-default":e.isDefault},attrs:{src:e.user.userimg,size:e.avatarSize,error:e.onError}},[t("span",{staticClass:"avatar-char",style:e.spotStyle},[e._v(e._s(e.nickname))])]):t("EAvatar",{staticClass:"avatar-text",attrs:{size:e.avatarSize}},[t("span",{staticClass:"avatar-char",style:e.spotStyle},[e._v(e._s(e.nickname))])])],1):e._e(),e.showName?t("div",{staticClass:"avatar-name",style:e.nameStyle},[e.user.bot?t("div",{staticClass:"taskfont bot"},[e._v("\uE68C")]):e._e(),e._t("name-prefix"),t("span",[e._v(e._s(e.nameText||e.user.nickname))])],2):e._e()]):e._e()},Wg=[];const Vg={name:"UserAvatar",mixins:[Fg],data(){return{user:null}},mounted(){this.getData(),T.on("userActive",this.userActive),this.$store.state.userAvatar[this._uid]=this.$props},beforeDestroy(){T.off("userActive",this.userActive),this.$store.state.userAvatar[this._uid]!==void 0&&delete this.$store.state.userAvatar[this._uid]},computed:{boxClass(){return{"avatar-box":!0,online:this.$store.state.userId===this.userid||this.user.online||this.isBot,disabled:this.user.disable_at,deleted:this.user.delete_at}},boxStyle(){const e={},{borderWidth:s,borderColor:t}=this;return s>0&&(e.border=s+"px solid "+(t||"#ffffff")),e},spotStyle(){let{borderWidth:e,size:s}=this;return s==="default"&&(s=32),e>0&&(s-=e),s==32?{}:{transform:"scale("+Math.min(1.25,s/32)+")"}},nameStyle(){const{showIcon:e}=this,{delete_at:s,disable_at:t}=this.user,i={};return e||(i.marginLeft=0),(s||t)&&(i.opacity=.8),i},avatarSize(){let{borderWidth:e,size:s}=this;return s==="default"&&(s=32),e>0?s-e*2:s},showImg(){const{userimg:e}=this.user;return e?!$A.rightExists(e,"/avatar.png"):!1},isDefault(){const{userimg:e}=this.user;return $A.strExists(e,"/avatar")},isBot(){return!!(this.user&&this.user.bot)},nickname(){const{nickname:e}=this.user;if(!e)return"D";let s=e.substring(0,2);return/^[\u4e00-\u9fa5]+$/.test(s)&&(s=s.substring(0,1)),s||"D"}},watch:{userid(){this.getData()}},methods:{userActive({type:e,data:s}){s.userid==this.userid&&(e==="line"?this.user&&this.$set(this.user,"online",s.online):this.setUser(s))},getData(){if(!this.$store.state.userId)return;if(this.userid===-1){this.setUser({userid:-1,nickname:this.$L("AI \u52A9\u624B"),bot:!1,userimg:$A.mainUrl("images/avatar/default_assistant.png"),online:!1});return}const e=this.$store.state.cacheUserBasic.find(({userid:s})=>s==this.userid);e&&this.setUser(e),this.$store.dispatch("getUserBasic",{userid:this.userid})},setUser(e){try{this.user&&this.user.userimg!=e.userimg&&this.$refs.avatar&&(this.$refs.avatar.$data.isImageExist=!0)}catch{}this.user=e,typeof this.userResult=="function"&&this.userResult(e)},onClickOpen(){this.clickOpenDetail?T.emit("openUser",this.userid):this.$emit("on-click",this.userid)},openDialog(){this.$store.dispatch("openDialogUserid",this.userid).catch(({msg:e})=>{$A.modalError(e)})},onError(){return!0}}},qi={};var Yg=A(Vg,Hg,Wg,!1,qg,null,null,null);function qg(e){for(let s in qi)this[s]=qi[s]}var Kg=function(){return Yg.exports}(),Gg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("img",{attrs:{src:e.processedSrc,alt:e.alt}})},Jg=[];const Qg={props:{src:{type:String,required:!0},alt:{type:String,default:""}},computed:{processedSrc({src:e}){return nn(e)}}},Ki={};var Xg=A(Qg,Gg,Jg,!1,Zg,null,null,null);function Zg(e){for(let s in Ki)this[s]=Ki[s]}var e_=function(){return Xg.exports}(),t_=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("img",{attrs:{src:e.srcValue,alt:e.alt},on:{"~error":function(i){return e.onError.apply(null,arguments)}}})},s_=[];const i_={name:"ImgView",props:{src:{default:""},errorSrc:{default:""},alt:{default:""}},computed:{srcValue({src:e}){return this.toSrc(e)}},methods:{toSrc(e){return e.substring(0,10)==="data:image"||e.substring(0,2)==="//"||e.substring(0,7)==="http://"||e.substring(0,8)==="https://"||e.substring(0,6)==="ftp://"||e.substring(0,1)==="/"?e:$A.mainUrl(e)},onError(e){!this.errorSrc||(e.target.src=this.toSrc(this.errorSrc))}}},Gi={};var n_=A(i_,t_,s_,!1,r_,null,null,null);function r_(e){for(let s in Gi)this[s]=Gi[s]}var o_=function(){return n_.exports}();function G(e){return parseInt(e,10)||0}const ke=typeof window!="undefined"&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch);function Ji(e){return e?getComputedStyle(e):{}}function nt(e,s){if(e)for(const t in s){let i=s[t];typeof i=="number"&&(i=`${i}px`),e.style[t]=i}return e}var a_={name:"Scrollbar",props:{tag:{type:String,default:"div"},className:{type:String,default:""},enableX:{type:Boolean,default:!1},enableY:{type:Boolean,default:!0},hideBar:{type:Boolean,default:!1},minSize:{type:Number,default:20},touchContentBlur:{type:Boolean,default:!0}},data(){return{isReady:!1,scrollingX:!1,scrollingY:!1,moveingX:!1,moveingY:!1,containerWidth:null,containerHeight:null,contentWidth:null,contentHeight:null,contentOverflow:{x:null,y:null},thumbYHeight:null,thumbYTop:null,thumbXWidth:null,thumbXLeft:null,lastScrollTop:0,lastScrollLeft:0,timeouts:{}}},computed:{containerClass(){const e=["scrollbar-container"];return ke?e.push("scrollbar-touch"):e.push("scrollbar-desktop"),this.contentWidth>this.containerWidth&&this.contentOverflow.x!=="hidden"&&this.enableX&&e.push("scrollbar-active-x"),this.contentHeight>this.containerHeight&&this.contentOverflow.y!=="hidden"&&this.enableY&&e.push("scrollbar-active-y"),this.scrollingX&&e.push("scrollbar-scrolling-x"),this.scrollingY&&e.push("scrollbar-scrolling-y"),this.moveingX&&e.push("scrollbar-moveing-x"),this.moveingY&&e.push("scrollbar-moveing-y"),(this.hideBar||!this.isReady)&&e.push("scrollbar-hidebar"),e},contentClass({className:e,enableX:s,enableY:t}){const i=["scrollbar-content"];return e&&i.push(e),s||i.push("scrollbar-disable-x"),t||i.push("scrollbar-disable-y"),i}},mounted(){this.$nextTick(()=>{this.updateBase()})},updated(){this.$nextTick(()=>{this.updateGeometry(!1)})},methods:{scrollInfo(){const e=$A(this.$refs.content),s=Math.round(e.innerHeight()),t=e.scrollTop(),i=this.$refs.content.scrollHeight;return{scale:t/(i-s),scrollY:t,scrollE:i-s-t}},scrollElement(){return this.$refs.content},querySelector(e){return this.$refs.content&&this.$refs.content.querySelector(e)},updateBase(){if(ke)return;const e=Ji(this.$refs.container),s=Ji(this.$refs.content);nt(this.$refs.trackX,{left:G(e.paddingLeft)+G(s.marginLeft),right:G(e.paddingRight)+G(s.marginRight),bottom:G(e.paddingBottom)+G(s.marginBottom)}),nt(this.$refs.trackY,{top:G(e.paddingTop)+G(s.marginTop),bottom:G(e.paddingBottom)+G(s.marginBottom),right:G(e.paddingRight)+G(s.marginRight)}),this.contentOverflow={x:s.overflowX,y:s.overflowY}},updateGeometry(e){if(ke)return;const s=this.$refs.content;if(!s)return;const t=Math.floor(s.scrollTop),i=s.getBoundingClientRect();this.containerWidth=Math.round(i.width),this.containerHeight=Math.round(i.height),this.contentWidth=s.scrollWidth,this.contentHeight=s.scrollHeight,this.thumbXWidth=Math.max(G(this.containerWidth*this.containerWidth/this.contentWidth),this.minSize),this.thumbXLeft=G(s.scrollLeft*(this.containerWidth-this.thumbXWidth)/(this.contentWidth-this.containerWidth)),this.thumbYHeight=Math.max(G(this.containerHeight*this.containerHeight/this.contentHeight),this.minSize),this.thumbYTop=G(t*(this.containerHeight-this.thumbYHeight)/(this.contentHeight-this.containerHeight)),nt(this.$refs.thumbX,{left:this.thumbXLeft,width:this.thumbXWidth}),nt(this.$refs.thumbY,{top:this.thumbYTop,height:this.thumbYHeight}),e&&(this.scrollingX=this.lastScrollLeft!==s.scrollLeft,this.scrollingY=this.lastScrollTop!==s.scrollTop,this.lastScrollTop=s.scrollTop,this.lastScrollLeft=s.scrollLeft,this.timeouts.scroll&&clearTimeout(this.timeouts.scroll),this.timeouts.scroll=setTimeout(()=>{this.scrollingX=!1,this.scrollingY=!1},1e3))},onContainerMouseMove(){var e;(e=this.$store)!=null&&e.state.windowTouch||setTimeout(()=>{this.isReady||(this.updateGeometry(!0),this.isReady=!0)},300)},onContentTouchStart(e){if(!this.touchContentBlur)return;const s=document.activeElement;s&&s.blur()},onContentScroll(e){this.updateGeometry(!0),this.$emit("on-scroll",e),this.isReady=!0},onContentMouseenter(){this.updateBase(),this.updateGeometry(!1)},onTrackXMouseDown(e){if(ke)return;const s=this.$refs.content,t=this.$refs.trackX.getBoundingClientRect(),n=e.pageX-window.scrollX-t.left>this.thumbXLeft?1:-1;s.scrollLeft+=n*this.containerWidth,this.updateGeometry(!0),e.stopPropagation()},onTrackYMouseDown(e){if(ke)return;const s=this.$refs.content,t=this.$refs.trackY.getBoundingClientRect(),n=e.pageY-window.scrollY-t.top>this.thumbYTop?1:-1;s.scrollTop+=n*this.containerHeight,this.updateGeometry(!0),e.stopPropagation()},onThumbXMouseDown(e){if(ke)return;const s=this.$refs.content,t=s.getBoundingClientRect(),i=s.scrollLeft,n=e.pageX-window.scrollX,r=a=>{const l=a.pageX-n;s.scrollLeft=i+l*this.contentWidth/t.width},o=()=>{this.timeouts.moveX=setTimeout(()=>{this.moveingX=!1},100),document.removeEventListener("mousemove",r),document.removeEventListener("mouseup",o)};this.moveingX=!0,this.timeouts.moveX&&clearTimeout(this.timeouts.moveX),document.addEventListener("mousemove",r),document.addEventListener("mouseup",o),e.preventDefault(),e.stopPropagation()},onThumbYMouseDown(e){if(ke)return;const s=this.$refs.content,t=s.getBoundingClientRect(),i=s.scrollTop,n=e.pageY-window.scrollY,r=a=>{const l=a.pageY-n;s.scrollTop=i+l*this.contentHeight/t.height},o=()=>{this.timeouts.moveY=setTimeout(()=>{this.moveingY=!1},100),document.removeEventListener("mousemove",r),document.removeEventListener("mouseup",o)};this.moveingY=!0,this.timeouts.moveY&&clearTimeout(this.timeouts.moveY),document.addEventListener("mousemove",r),document.addEventListener("mouseup",o),e.preventDefault(),e.stopPropagation()}},render(e){return e("div",{ref:"container",class:this.containerClass,on:{"~mousemove":this.onContainerMouseMove}},[e(this.tag,{ref:"content",class:this.contentClass,on:{touchstart:this.onContentTouchStart,scroll:this.onContentScroll,mouseenter:this.onContentMouseenter}},this.$slots.default),e("div",{ref:"trackX",class:"scrollbar-track-x",on:{mousedown:this.onTrackXMouseDown}},[e("div",{ref:"thumbX",class:"scrollbar-thumb-x",on:{mousedown:this.onThumbXMouseDown}})]),e("div",{ref:"trackY",class:"scrollbar-track-y",on:{mousedown:this.onTrackYMouseDown}},[e("div",{ref:"thumbY",class:"scrollbar-thumb-y",on:{mousedown:this.onThumbYMouseDown}})])])}};const gt=!!(window&&window.process&&window.process.type&&window.electron),Vt=window&&window.navigator&&/eeui/i.test(window.navigator.userAgent),Yt=gt||Vt;var Xi;(Xi=document.getElementById("app"))==null||Xi.setAttribute("data-preload","false");E.use(Ut);E.use(pt);E.use(vr,{config:{autoSetContainer:!0}});E.use(ee,{modal:{checkEscClose:!0}});E.component("PageTitle",dg);E.component("Loading",_g);E.component("AutoTip",bg);E.component("TagInput",Ig);E.component("TableAction",jg);E.component("QuickEdit",Bg);E.component("UserAvatar",Kg);E.component("Imgs",e_);E.component("ImgView",o_);E.component("Scrollbar",a_);E.component("EAvatar",De.exports.Avatar);E.component("ETooltip",De.exports.Tooltip);E.component("EPopover",De.exports.Popover);E.component("EDropdown",De.exports.Dropdown);E.component("EDropdownMenu",De.exports.DropdownMenu);E.component("EDropdownItem",De.exports.DropdownItem);const l_=pt.prototype.push;pt.prototype.push=function(s){return l_.call(this,s).catch(t=>t)};const zt=Re(window.location)?"hash":"history",qt=new pt({mode:zt,routes:Jm});ee.LoadingBar.config({color:"#3fcc25",failedColor:"#ff0000"});qt.beforeEach((e,s,t)=>{Yt||(ee.LoadingBar._timer&&clearTimeout(ee.LoadingBar._timer),ee.LoadingBar._timer=setTimeout(i=>{ee.LoadingBar._load=!0,ee.LoadingBar.start()},300)),me.commit("route/loading",!0),t()});qt.afterEach(()=>{Yt||(ee.LoadingBar._timer&&clearTimeout(ee.LoadingBar._timer),ee.LoadingBar._load===!0&&(ee.LoadingBar._load=!1,ee.LoadingBar.finish())),me.commit("route/loading",!1)});ee.Message.config({duration:2.5});E.prototype.goForward=function(e,s,t=!0){if($A.Ready&&$A.isSubElectron&&t){$A.Electron.sendMessage("broadcastCommand",{channel:"goForward",payload:{route:e,isReplace:s}}),$A.Electron.sendMessage("mainWindowActive");return}if(typeof e=="string")if($A.strExists(e,"/")){if(/^https?:\/\//.test(e))if($A.getDomain(e)===$A.mainDomain())e=e.replace(/^https?:\/\/[^\/]+/,"");else{s?window.location.replace(e):window.location.href=e;return}e={path:e}}else e={name:e};R.$store.state.routeHistorys.length===0&&R.$store.state.routeHistorys.push(R.$route);const i=s?"replace":"push";R.$router[i](e).then(n=>{if(s)R.$store.state.routeHistorys.pop(),R.$store.state.routeHistorys.push(n);else{const r=R.$store.state.routeHistorys.push(n);r>120&&R.$store.state.routeHistorys.splice(r-100),R.$store.state.routeHistoryLast=r>=2?R.$store.state.routeHistorys[r-2]:{}}}).catch(n=>console.warn("\u8DEF\u7531\u8DF3\u8F6C\u5931\u8D25:",n))};E.prototype.goBack=function(){if(R.$store.state.routeHistorys.length>1){R.$router.back(),R.$store.state.routeHistorys.pop();const e=R.$store.state.routeHistorys.length;R.$store.state.routeHistoryLast=e>=2?R.$store.state.routeHistorys[e-2]:{}}else R.$router.replace({path:"/"}).catch(e=>{}),R.$store.state.routeHistorys=[],R.$store.state.routeHistoryLast={}};E.prototype.copyText=function(e){if($A.isJson(e)||(e={text:e,success:"\u590D\u5236\u6210\u529F",error:"\u590D\u5236\u5931\u8D25"}),$A.isEEUIApp){$A.eeuiAppCopyText(e.text),e.success&&$A.messageSuccess(e.success);return}R.$copyText(e.text).then(s=>{e.success&&$A.messageSuccess(e.success)}).catch(s=>{e.error&&$A.messageError(e.error)})};$A.L=Nt;$A.Ready=!1;$A.Electron=null;$A.Platform="web";$A.isMainElectron=!1;$A.isSubElectron=!1;$A.isEEUIApp=Vt;$A.isElectron=gt;$A.isSoftware=Yt;$A.openLog=!1;gt?($A.Electron=window.electron,$A.Platform=/macintosh|mac os x/i.test(navigator.userAgent)?"mac":"win",$A.isMainElectron=/\s+MainTaskWindow\//.test(window.navigator.userAgent),$A.isSubElectron=/\s+SubTaskWindow\//.test(window.navigator.userAgent)):Vt&&($A.Platform=/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)?"ios":"android");const Kn=$A.randomString(6)+"_"+Date.now().toString();$A.syncPauses=new Map;$A.syncDispatch=(e,s)=>{var t;return!$A.Ready||!gt||$A.syncPauses.has(e)||!$A.isJson(s)?!1:s.__sync__===!0?(delete s.__sync__,!1):((t=$A.Electron)==null||t.sendMessage("broadcastCommand",{channel:"syncDispatch",payload:{dispatchId:Kn,action:e,data:s}}),!0)};var Zi;(Zi=$A.Electron)==null||Zi.listener("syncDispatch",async({dispatchId:e,action:s,data:t})=>{!$A.Ready||Kn!==e&&(!$A.isJson(t)||(t.__sync__=!0,await me.dispatch(s,t)))});var en;(en=$A.Electron)==null||en.listener("goForward",({route:e,isReplace:s})=>{!$A.Ready||$A.goForward(e,s,!1)});$A.bindScreenshotKey=e=>{let s="";const t=(e.screenshot_key||"").trim().toLowerCase();t&&(s=/macintosh|mac os x/i.test(navigator.userAgent)?"command":"ctrl",s=`${s}+shift+${t.toLowerCase()}`),$A.Electron.sendMessage("bindScreenshotKey",{key:s})};E.prototype.$A=$A;E.prototype.$L=Nt;E.prototype.$Electron=$A.Electron;E.prototype.$Platform=$A.Platform;E.prototype.$isMainElectron=$A.isMainElectron;E.prototype.$isSubElectron=$A.isSubElectron;E.prototype.$isEEUIApp=$A.isEEUIApp;E.prototype.$isSoftware=$A.isSoftware;E.config.productionTip=!1;E.mixin(rg);let R;const Qi=async()=>{const e=await me.dispatch("init");R=new E({router:qt,store:me,render:s=>s(Gm),template:" "}).$mount("#app"),$A.apiCall=(...s)=>me.dispatch("call",...s),$A.goForward=R.goForward,$A.goBack=R.goBack,$A.Message=R.$Message,$A.Notice=R.$Notice,$A.Modal=R.$Modal,$A.Ready=!0,e==="handleClearCache"&&$A.messageSuccess("\u6E05\u9664\u6210\u529F"),typeof window.LANGUAGE_DATA[`i_${M}`]!="undefined"&&ee.locale(window.LANGUAGE_DATA[`i_${M}`])},c_=async()=>{var s,t;if((s=document.getElementById("app"))==null||s.setAttribute("data-preload","true"),$A.isEEUIApp){const i=new Date().getTime();for(;typeof requireModuleJs!="function"&&(await new Promise(r=>setTimeout(r,200)),!(new Date().getTime()-i>15*1e3)););if(typeof requireModuleJs!="function"){const r=$A.L("\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u542F\u8F6F\u4EF6"),o=document.querySelector(".app-view-loading");o?o.innerHTML=`${r} `:alert(r);return}const n=$A.eeuiAppGetPageInfo()||{};me.state.isFirstPage=n.pageName==="firstPage",await me.dispatch("safeAreaInsets")}if(await me.dispatch("preload"),window.location[zt==="hash"?"hash":"pathname"].replace(/^[#\/\s]+/,"")!=="preload"){await Qi();return}(t=document.querySelector(".app-view-loading"))==null||t.setAttribute("data-visible","false"),window.__initializeApp=async i=>{if(/^https?:\/\//.test(i)){let n=$A.mainDomain();n==="public"&&(n=$A.getDomain(await $A.IDBString("cacheServerUrl")));const r=$A.getDomain(i);if(r!==n&&r!==window.location.host){window.location.href=i;return}i=i.replace(/^https?:\/\/[^\/]+/,"")}zt==="hash"&&(i=`#/${i.replace(/^[#\/\s]+/,"")}`),window.history.replaceState(null,"",i),await Qi()}};c_().catch(e=>{});export{uv as A,dd as C,Hu as D,bd as F,Mt as M,mo as N,ov as P,Bg as Q,av as R,cv as S,rv as T,Bt as U,oh as V,eh as a,Js as b,Xu as c,cn as d,T as e,Cm as f,ve as g,xo as h,lv as i,Qu as j,Re as k,M as l,Fg as m,A as n,nv as o,sv as p,br as q,ct as r,me as s,ft as t,iv as u,hn as w};
+-----END PGP MESSAGE-----`}).then(n=>{i($A.jsonParse(n))})})},closeMeetingWindow({state:e},s){e.meetingWindow={show:!1,type:s,meetingid:0}},showMeetingWindow({state:e},s){e.meetingWindow=Object.assign(s,{show:s.type!=="direct"})},async openMicroApp({state:e},s){if(!s||!$A.isJson(s)||!s.id||!s.name||!s.url)return;let t=s.id;if(e.microAppsIds.includes(t)||(t=e.microAppsIds.find(o=>typeof o=="string"&&o.endsWith(t))||null),!t){$A.modalWarning(`\u5E94\u7528\u300C${s.id}\u300D\u672A\u5B89\u88C5`);return}if(s.skip_base_menu!==!0){const o=e.microAppsMenus.find(a=>(a==null?void 0:a.id)===t)||null;$A.isJson(o)&&(s=Object.assign({},o,s))}const i=new URL($A.mainUrl()),n=s.url.replace(/^\/+/,"").replace(/^\:(\d+)/ig,(o,a)=>i.protocol+"//"+i.hostname+":"+a).replace(/\{window[._]location[._](\w+)}/ig,(o,a)=>{if(a in i)return i[a]}).replace(/\{system_base_url}/g,i.origin),r={id:t,key:typeof s.key=="string"?s.key:"",name:s.name,title:s.label||s.title||s.name,url:$A.mainUrl(n),type:s.type||s.url_type,background:s.background||null,capsule:$A.isJson(s.capsule)?s.capsule:{},transparent:typeof s.transparent=="boolean"?s.transparent:!1,disable_scope_css:typeof s.disable_scope_css=="boolean"?s.disable_scope_css:!1,auto_dark_theme:typeof s.auto_dark_theme=="boolean"?s.auto_dark_theme:!0,keep_alive:typeof s.keep_alive=="boolean"?s.keep_alive:!0,immersive:typeof s.immersive=="boolean"?s.immersive:!1,badge_clear_on_open:typeof s.badge_clear_on_open=="boolean"?s.badge_clear_on_open:!1,props:$A.isJson(s.props)?s.props:{}};r.url=r.url.replace(/\{user_id}/g,e.userId).replace(/\{user_nickname}/g,encodeURIComponent(e.userInfo.nickname)).replace(/\{user_email}/g,encodeURIComponent(e.userInfo.email)).replace(/\{user_avatar}/g,encodeURIComponent(e.userInfo.userimg)).replace(/\{user_token}/g,encodeURIComponent(e.userToken)).replace(/\{system_theme}/g,e.themeName).replace(/\{system_lang}/g,M),T.emit("observeMicroApp:open",r)},isMicroAppInstalled({state:e},s){return new Promise(t=>{if(!s){t(!1);return}t(!!e.microAppsIds.includes(s))})},async updateMicroAppsStatus({commit:e,state:s,dispatch:t}){const{data:{code:i,data:n}}=await ot.get($A.mainUrl("appstore/api/v1/internal/installed"),{headers:{Token:s.userToken,Language:M}});if(i===200){let r=Array.isArray(n)?n:[];try{const{data:o}=await t("call",{url:"system/microapp_menu?type=get"});$A.isArray(o)&&o.length>0&&(o.forEach(a=>{a.menu_items.forEach(l=>{l.icon=l.icon||$A.mainUrl("images/application/appstore-default.svg")})}),r=r.concat(o))}catch{}e("microApps/data",r||[]);try{const{data:o}=await t("call",{url:"apps/badge/list"});e("appBadges/hydrateMap",o||{})}catch{}}},async toggleMcpServer({state:e,commit:s}){e.mcpServerStatus.running==="running"?s("mcp/server/status",{running:"stopped"}):s("mcp/server/status",{running:"running"})},applyAiSuggestion({},e){return this.dispatch("call",{url:"project/task/ai_apply",data:e})},dismissAiSuggestion({},e){return this.dispatch("call",{url:"project/task/ai_dismiss",data:e})}},ig={"route/loading":function(e,s){s?e.routeLoading++:e.routeLoading--},"user/push":function(e,s){e.cacheUserBasic.push(s),$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"user/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheUserBasic.splice(s,i):e.cacheUserBasic.splice(s,i,t),$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"user/save":function(e,s){e.cacheUserBasic=s,$A.IDBSave("cacheUserBasic",e.cacheUserBasic,600)},"common/dialog/count/save":function(e,{userid:s,total:t,updatedAt:i=Date.now()}){if(!s)return;const n=String(s),r=Object.assign({},e.dialogCommonCountCache),o=Number(t);r[n]={total:Number.isNaN(o)?0:o,updated_at:i},e.dialogCommonCountCache=r,$A.IDBSave("dialogCommonCountCache",e.dialogCommonCountCache,600)},"common/dialog/count/clear":function(e,s){if(typeof s=="number"||typeof s=="string"){const t=Object.assign({},e.dialogCommonCountCache);delete t[String(s)],e.dialogCommonCountCache=t}else e.dialogCommonCountCache={};$A.IDBSave("dialogCommonCountCache",e.dialogCommonCountCache,600)},"message/push":function(e,s){e.dialogMsgs.push(s),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"message/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.dialogMsgs.splice(s,i):e.dialogMsgs.splice(s,i,t),$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"message/save":function(e,s){e.dialogMsgs=s,$A.IDBSave("dialogMsgs",e.dialogMsgs,600)},"task/push":function(e,s){e.cacheTasks.push(s),$A.IDBSave("cacheTasks",e.cacheTasks,600)},"task/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheTasks.splice(s,i):e.cacheTasks.splice(s,i,t),$A.IDBSave("cacheTasks",e.cacheTasks,600)},"task/content/push":function(e,s){e.taskContents.push(s)},"task/content/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.taskContents.splice(s,i):e.taskContents.splice(s,i,t)},"task/related/save":function(e,{taskId:s,list:t,updatedAt:i=Date.now()}){const n=Object.assign({},e.taskRelatedCache);n[s]={list:t,updated_at:i},e.taskRelatedCache=n,$A.IDBSave("taskRelatedCache",e.taskRelatedCache,600)},"task/related/clear":function(e,s){if(typeof s=="number"||typeof s=="string"){const t=Object.assign({},e.taskRelatedCache);delete t[s],e.taskRelatedCache=t}else e.taskRelatedCache={};$A.IDBSave("taskRelatedCache",e.taskRelatedCache,600)},"dialog/push":function(e,s){e.cacheDialogs.push(s),$A.IDBSave("cacheDialogs",e.cacheDialogs,600)},"dialog/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheDialogs.splice(s,i):e.cacheDialogs.splice(s,i,t),$A.IDBSave("cacheDialogs",e.cacheDialogs,600)},"dialog/in/push":function(e,s){e.dialogIns.push(s)},"dialog/in/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.dialogIns.splice(s,i):e.dialogIns.splice(s,i,t)},"dialog/history/push":function(e,s){e.dialogHistory.push(s)},"dialog/history/save":function(e,s){e.dialogHistory=s},"dialog/msg/top/push":function(e,s){e.dialogMsgTops.push(s)},"dialog/msg/top/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.dialogMsgTops.splice(s,i):e.dialogMsgTops.splice(s,i,t)},"dialog/msg/top/save":function(e,s){e.dialogMsgTops=s},"dialog/todo/push":function(e,s){e.dialogTodos.push(s)},"dialog/todo/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.dialogTodos.splice(s,i):e.dialogTodos.splice(s,i,t)},"dialog/todo/save":function(e,s){e.dialogTodos=s},"project/push":function(e,s){e.cacheProjects.push(s),$A.IDBSave("cacheProjects",e.cacheProjects)},"project/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheProjects.splice(s,i):e.cacheProjects.splice(s,i,t),$A.IDBSave("cacheProjects",e.cacheProjects)},"project/column/push":function(e,s){e.cacheColumns.push(s),$A.IDBSave("cacheColumns",e.cacheColumns)},"project/column/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheColumns.splice(s,i):e.cacheColumns.splice(s,i,t),$A.IDBSave("cacheColumns",e.cacheColumns)},"project/column/save":function(e,s){e.cacheColumns=s,$A.IDBSave("cacheColumns",e.cacheColumns)},"project/parameter/push":function(e,s){e.cacheProjectParameter.push(s),$A.IDBSave("cacheProjectParameter",e.cacheProjectParameter)},"project/parameter/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.cacheProjectParameter.splice(s,i):e.cacheProjectParameter.splice(s,i,t),$A.IDBSave("cacheProjectParameter",e.cacheProjectParameter)},"department/owner/ids/save":function(e,s){e.cacheDepartmentOwnerIds=$A.normalizeIntArray(s),$A.IDBSet("cacheDepartmentOwnerIds",e.cacheDepartmentOwnerIds).catch(()=>{})},"department/owner/enabled/save":function(e,s){e.departmentOwnerProjectViewEnabled=s===!0,$A.IDBSet("departmentOwnerProjectViewEnabled",e.departmentOwnerProjectViewEnabled).catch(()=>{})},"file/push":function(e,s){e.fileLists.push(s),$A.IDBSave("fileLists",e.fileLists,600)},"file/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.fileLists.splice(s,i):e.fileLists.splice(s,i,t),$A.IDBSave("fileLists",e.fileLists,600)},"file/save":function(e,s){e.fileLists=s,$A.IDBSave("fileLists",e.fileLists,600)},"draft/set":function(e,{id:s,content:t}){const i=e.dialogDrafts.findIndex(r=>r.id===s),n={id:s,content:$A.filterInvalidLine(t),time:new Date().getTime()};i===-1&&!n.content||(e.dialogId==s?n.tag=i!==-1?e.dialogDrafts[i].tag:!1:n.tag=!!n.content,i!==-1?e.dialogDrafts.splice(i,1,n):e.dialogDrafts.push(n),$A.IDBSave("dialogDrafts",e.dialogDrafts))},"draft/tag":function(e,s){if(e.dialogId==s)return;const t=e.dialogDrafts.findIndex(i=>i.id===s);t!==-1&&(e.dialogDrafts[t].tag=!!e.dialogDrafts[t].content,$A.IDBSave("dialogDrafts",e.dialogDrafts))},"quote/set":function(e,{id:s,type:t,content:i}){const n=e.dialogQuotes.findIndex(o=>o.id===s),r={id:s,type:t,content:i,time:new Date().getTime()};n===-1&&!r.content||(n!==-1?e.dialogQuotes.splice(n,1,r):e.dialogQuotes.push(r),$A.IDBSave("dialogQuotes",e.dialogQuotes))},"quote/remove":function(e,s){const t=e.dialogQuotes.findIndex(i=>i.id===s);t!==-1&&(e.dialogQuotes.splice(t,1),$A.IDBSave("dialogQuotes",e.dialogQuotes))},"withdraw/set":function(e,s){const t=e.dialogWithdraws.findIndex(i=>i.id===s.id);t!==-1?e.dialogWithdraws.splice(t,1,s):e.dialogWithdraws.push(s),$A.IDBSave("dialogWithdraws",e.dialogWithdraws)},"withdraw/remove":function(e,s){const t=e.dialogWithdraws.findIndex(i=>i.id===s);t!==-1&&(e.dialogWithdraws.splice(t,1),$A.IDBSave("dialogWithdraws",e.dialogWithdraws))},"longpress/set":function(e,{type:s,data:t,element:i}){e.longpressData={type:s,data:t,element:i}},"longpress/clear":function(e){e.longpressData={type:"",data:null,element:null}},"menu/operation":function(e,s){e.menuOperation=s||{}},"microApps/push":function(e,s){e.microApps.push(s)},"microApps/update":function(e,{name:s,data:t}){const i=e.microApps.find(n=>n.name==s);i&&Object.assign(i,t)},"microApps/keepAlive":function(e,s){const t=e.microApps.filter(i=>i.keep_alive);t.length<=s||t.sort((i,n)=>i.lastOpenAt-n.lastOpenAt).slice(0,t.length-s).forEach(i=>{i.keepAliveBackup=!0,i.keep_alive=!1})},"microApps/splice":function(e,{index:s,data:t,count:i=1}){typeof t=="undefined"?e.microApps.splice(s,i):e.microApps.splice(s,i,t)},"microApps/data":function(e,s){e.userIsAdmin&&s.unshift({id:"appstore",version:"1.0.0",menu_items:[{location:"application/admin",label:$A.L("\u5E94\u7528\u5546\u5E97"),icon:$A.mainUrl("images/application/appstore.svg"),url:"appstore/internal?language={system_lang}&theme={system_theme}",disable_scope_css:!0,auto_dark_theme:!1,capsule:{visible:!0,top:18,right:18}}]});const t=e.microAppsInstalled.filter(n=>!s.some(r=>r.id===n.id)).map(n=>({type:"uninstall",id:n.id}));e.microAppsInstalled.forEach(n=>{const r=s.find(o=>o.id===n.id);r&&(n.version!==r.version?t.push({type:"update",id:n.id}):n.install_at!==r.install_at&&t.push({type:"reinstall",id:n.id}))}),e.microAppsInstalled=s,T.emit("observeMicroApp:updatedOrUninstalled",t);const i=[];s.forEach(n=>{Array.isArray(n.menu_items)&&n.menu_items.length>0&&i.push(...n.menu_items.map(r=>Object.assign({},r,{id:n.id})))}),i.forEach(n=>{let r=n.id;i.filter(o=>o.id===n.id).length>1&&(r+="_"+`${n.url}`.replace(/^https?:\/\/.*?\//,"").replace(/[^a-zA-Z0-9]/g,"_")),i.find(o=>o.name===r)&&(r+="_"+$A.randomString(8)),n.name=r}),$A.IDBSave("microAppsIds",e.microAppsIds=s.map(n=>n.id)),$A.IDBSave("microAppsMenus",e.microAppsMenus=i)},"mcp/server/status":function(e,s){$A.IDBSave("mcpServerStatus",e.mcpServerStatus=s)}};const ng=Object.freeze({count:0,dot:!1});var rg={namespaced:!0,state:()=>({map:{}}),mutations:{set(e,{appid:s,menu_key:t,count:i,dot:n}){if(!s)return;const r=t||"";e.map[s]||E.set(e.map,s,{}),E.set(e.map[s],r,{count:Number(i)||0,dot:!!n})},hydrateMap(e,s){const t={};s&&typeof s=="object"&&Object.keys(s).forEach(i=>{const n=s[i];!i||!n||typeof n!="object"||Object.keys(n).forEach(r=>{const o=n[r]||{},a=Number(o.count)||0,l=!!o.dot;(a>0||l)&&(t[i]||(t[i]={}),t[i][r||""]={count:a,dot:l})})}),e.map=t},clearMenu(e,{appid:s,menu_key:t}){const i=t||"";s&&e.map[s]&&E.delete(e.map[s],i)},clearApp(e,s){s&&e.map[s]&&E.delete(e.map,s)}},getters:{badge:e=>(s,t)=>e.map[s]&&e.map[s][t||""]||ng,totalCount:e=>{let s=0;return Object.keys(e.map).forEach(t=>{Object.keys(e.map[t]).forEach(i=>{s+=Number(e.map[t][i].count)||0})}),s},anyDot:e=>Object.keys(e.map).some(s=>Object.keys(e.map[s]).some(t=>!!e.map[s][t].dot)),applicationCount:(e,s,t)=>(Number(t.reportUnreadNumber)||0)+s.totalCount,applicationDot:(e,s)=>s.anyDot}};E.use(Nt);var ge=new Nt.Store({state:eg,getters:tg,mutations:ig,actions:sg,modules:{appBadges:rg}}),og={computed:{...z(["windowWidth","windowHeight","windowActive","windowScrollY","windowTouch","windowLandscape","windowPortrait","userId","userToken","routeName","routePath"])}};var ag=function(){var e=this,s=e.$createElement;return e._self._c,e._e()},lg=[];const cg={name:"PageTitle",props:{title:{type:[String,Number],default:""}},data(){return{pagePath:""}},activated(){this.updateTitle()},watch:{title:{handler(){this.initTitle()},immediate:!0}},methods:{initTitle(){this.pagePath=this.$route.path,this.updateTitle()},updateTitle(){if(this.pagePath=="")return;let e=this.title,{title:s}=document;e!==s&&this.pagePath===this.$route.path&&this.setPageTile(e)},setPageTile(e){document.title=e}}},Fi={};var ug=A(cg,ag,lg,!1,dg,null,null,null);function dg(e){for(let s in Fi)this[s]=Fi[s]}var hg=function(){return ug.exports}(),pg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.visible?t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch||e.content=="",content:e.content}},[e.type==="svg"?t("svg",{staticClass:"common-loading",attrs:{viewBox:"25 25 50 50"}},[t("circle",{staticClass:"common-path",attrs:{cx:"50",cy:"50",r:"20",fill:"none","stroke-width":"5","stroke-miterlimit":"10"}})]):t("div",{staticClass:"common-pureing"})]):e._e()},fg=[];const mg={name:"Loading",props:{type:{type:String,default:"svg"},content:{type:[String,Number],default:""},delay:{type:Number,default:0}},data(){return{visible:this.delay===0,timer:null}},mounted(){this.delay>0&&(this.timer=setTimeout(e=>{this.visible=!0},this.delay))},beforeDestroy(){this.timer&&clearTimeout(this.timer)}},Hi={};var gg=A(mg,pg,fg,!1,_g,null,null,null);function _g(e){for(let s in Hi)this[s]=Hi[s]}var vg=function(){return gg.exports}(),yg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ETooltip",{attrs:{content:e.tipText,placement:e.placement,effect:e.tooltipTheme,delay:e.delay,disabled:e.$isEEUIApp||e.windowTouch||!e.showTooltip||e.disabled,"max-width":e.tooltipMaxWidth,transfer:""}},[t("span",{ref:"content",staticClass:"common-auto-tip",on:{mouseenter:e.handleTooltipIn,click:e.onClick}},[e.existSlot?[e._t("default")]:[e._v(e._s(e.content))]],2)])},wg=[];const $g={name:"AutoTip",props:{content:{type:[String,Number],default:""},placement:{default:"bottom"},tooltipTheme:{default:"dark"},tooltipMaxWidth:{type:[String,Number],default:300},delay:{type:Number,default:100},disabled:{type:Boolean,default:!1}},data(){return{showTooltip:!1,tooltipContent:""}},computed:{tipText(){const{content:e,tooltipContent:s}=this;return e||s||""},existSlot(){return!(typeof this.$slots.default=="undefined"||this.$slots.default.length<1)}},methods:{handleTooltipIn(){const e=this.$refs.content;if(!e)return;let s=document.createRange();s.setStart(e,0),s.setEnd(e,e.childNodes.length||0);const t=s.getBoundingClientRect().width;if(this.showTooltip=Math.floor(t)>Math.floor(e.offsetWidth),this.showTooltip&&this.existSlot){const i=this.$slots.default.map(n=>n.text?n.text:n.elm.innerText?n.elm.innerText:"");this.tooltipContent=i.join("")}s=null},onClick(e){this.$emit("on-click",e)}}},Wi={};var kg=A($g,yg,wg,!1,bg,null,null,null);function bg(e){for(let s in Wi)this[s]=Wi[s]}var Ag=function(){return kg.exports}(),Cg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"common-tag-input",class:{focus:e.isFocus},on:{paste:function(i){return e.pasteText(i)},click:e.focus}},[t("Draggable",{attrs:{list:e.disSource,animation:150,tag:"ul",draggable:".column-item"}},e._l(e.disSource,function(i,n){return t("div",{key:i,staticClass:"tags-item column-item"},[t("span",{staticClass:"tags-content",on:{click:function(r){return r.stopPropagation(),e.edit(e.disSource,n)}}},[e._v(e._s(i))]),t("span",{staticClass:"tags-del",on:{click:function(r){return r.stopPropagation(),e.delTag(n)}}},[e._v("\xD7")])])}),0),t("textarea",{directives:[{name:"model",rawName:"v-model",value:e.content,expression:"content"}],ref:"myTextarea",staticClass:"tags-input",style:{minWidth:e.minWidth+"px"},attrs:{placeholder:e.tis||e.placeholderText,enterkeyhint:e.enterkeyhint,disabled:e.disabled,readonly:e.readonly},domProps:{value:e.content},on:{keydown:[function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"enter",13,i.key,"Enter")?null:e.downEnter(i)},function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"delete",[8,46],i.key,["Backspace","Delete","Del"])?null:e.onBackspace(i)}],keyup:e.onKeyup,focus:e.onFocus,blur:e.onBlur,input:function(i){i.target.composing||(e.content=i.target.value)}}}),e._v(" "),e.showPlaceholder||e.tis!==""?t("span",{ref:"myPlaceholder",staticClass:"tags-placeholder"},[e._v(e._s(e.tis||e.placeholderText))]):e._e()],1)},Sg=[];const xg={name:"TagInput",components:{Draggable:wr},props:{value:{default:""},cut:{default:","},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},placeholder:{default:""},max:{default:0},enterkeyhint:{type:String,default:""}},data(){return{minWidth:80,tis:"",tisTimeout:null,showPlaceholder:!0,content:"",disSource:this.parseValue(this.value),isFocus:!1,editShow:!1,editData:{index:0,disSource:[],name:""},addRule:{name:[{required:!0,message:this.$L("\u8BF7\u586B\u5199\u540D\u79F0\uFF01"),trigger:"change"}]}}},mounted(){this.wayMinWidth()},watch:{placeholder(){this.wayMinWidth()},value(e){this.disSource=this.parseValue(e)},disSource(e){this.$emit("input",e.join(this.joinChar())),this.$emit("on-change")}},computed:{placeholderText(){return this.disSource.length>0?"":this.placeholder}},methods:{normalizedCuts(){return(Array.isArray(this.cut)?this.cut:[this.cut]).filter(s=>typeof s=="string"&&s.length>0)},cutPattern(){const e=this.normalizedCuts();if(e.length===0)return null;const s=e.map(t=>t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"));return new RegExp(s.join("|"),"g")},joinChar(){return this.normalizedCuts()[0]||","},parseValue(e){const s=[];return typeof e!="string"||e===""||e.split(this.joinChar()).forEach(t=>{const i=t.trim();i&&s.indexOf(i)===-1&&s.push(i)}),s},splitByCuts(e){const s=this.cutPattern();return s?e.split(s):[e]},showTis(e){this.tis=e,clearTimeout(this.tisTimeout),this.tisTimeout=setTimeout(()=>{this.tis=""},2e3)},edit(e,s){this.editData.disSource=e,this.editData.index=s,this.editData.name=e[s]+"",$A.modalInput({title:"\u7F16\u8F91",placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0",okText:"\u786E\u5B9A",value:e[s]+"",onOk:t=>{const i=(t||"").trim();if(!i)return"\u8BF7\u8F93\u5165\u540D\u79F0";const n=this.disSource.indexOf(i);return n!==-1&&n!==this.editData.index?"\u8BE5\u6807\u7B7E\u5DF2\u5B58\u5728":(this.editData.name=i,this.editData.disSource[this.editData.index]=i,this.$set(this.disSource,this.editData.index,i),!1)}})},focus(e){const s=this.$refs.myTextarea;s.focus(e);const{cursor:t}=e||{};if(t){const i=s.value.length;switch(t){case"start":s.setSelectionRange(0,0);break;case"end":s.setSelectionRange(i,i);break;default:s.setSelectionRange(0,i)}}},wayMinWidth(){this.showPlaceholder=!0,this.$nextTick(()=>{this.$refs.myPlaceholder&&(this.minWidth=Math.max(this.minWidth,this.$refs.myPlaceholder.offsetWidth)),setTimeout(()=>{try{this.minWidth=Math.max(this.minWidth,this.$refs.myPlaceholder.offsetWidth),this.showPlaceholder=!1}catch{}$A(this.$refs.myPlaceholder).is(":visible")||this.wayMinWidth()},500)})},pasteText(e){e.preventDefault();let s=(e.clipboardData||window.clipboardData).getData("text");if(!!s)for(const t of this.splitByCuts(s)){const i=t.trim();if(!!i&&this.addTag(!1,i)===!1)break}},downEnter(e){e.isComposing||e.key==="Process"||e.keyCode===229||(e.preventDefault(),this.addTag(e,this.content),this.$nextTick(()=>{this.$emit("on-enter",e)}))},onBackspace(e){e.isComposing||e.key==="Process"||e.keyCode===229||this.delTag(!1)},onFocus(e){this.isFocus=!0,this.$emit("on-focus",e)},onBlur(e){this.isFocus=!1,this.addTag(!1,this.content),this.$emit("on-blur",e)},onKeyup(e){e.keyCode!==13&&this.addTag(e,this.content),this.$emit("on-keyup",e)},addTag(e,s){const t=e===!1||e.keyCode===13;let i;if(t)i=s.trim();else{if(s==="")return!0;let n=null;for(const r of this.normalizedCuts())if(r.length<=s.length&&s.substring(s.length-r.length)===r){n=r;break}if(n===null)return!0;i=s.substring(0,s.length-n.length).trim()}return i===""?(this.content="",!0):this.max>0&&this.disSource.length>=this.max?(this.content="",this.showTis(this.$L("\u6700\u591A\u53EA\u80FD\u6DFB\u52A0(*)\u4E2A",this.max)),!1):this.disSource.indexOf(i)!==-1?(this.content="",this.showTis(this.$L("\u8BE5\u6807\u7B7E\u5DF2\u5B58\u5728")),!0):(this.disSource.push(i),this.content="",!0)},delTag(e){if(e===!1){if(this.content!=="")return;e=this.disSource.length-1}this.disSource.splice(e,1),this.focus()}}},Vi={};var Tg=A(xg,Cg,Sg,!1,Ig,null,null,null);function Ig(e){for(let s in Vi)this[s]=Vi[s]}var Dg=function(){return Tg.exports}(),Eg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"td-action",style:e.tdStyle,attrs:{"data-width":e.width,"data-height":e.height}},[t("div",{directives:[{name:"resize",rawName:"v-resize",value:e.onResize,expression:"onResize"}],ref:"action",staticClass:"td-action-container",class:{"td-action-menu":e.menu.length>0},on:{mouseenter:e.handleIn}},[e._t("default"),e._l(e.menu,function(i,n){return i.hidden!==!0?t("ETooltip",{key:n,attrs:{placement:"top",disabled:e.$isEEUIApp||e.windowTouch||!i.title,content:i.title,enterable:!1,"open-delay":600}},[i.children&&i.children.length>0?t("EDropdown",{staticClass:"menu-dropdown",attrs:{size:"medium",trigger:"click"},on:{command:e.onClick}},[i.label?t("a",{style:i.style||{},attrs:{href:i.href||"javascript:void(0)",target:i.target||"_self"}},[e._v(e._s(i.label))]):e.isAliIcon(i.icon)?t("i",{staticClass:"taskfont menu-icon",style:i.style||{},domProps:{innerHTML:e._s(i.icon)}}):t("Icon",{staticClass:"menu-icon",style:i.style||{},attrs:{type:i.icon}}),t("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},e._l(i.children,function(r,o){return r.hidden!==!0?t("EDropdownItem",{key:o,style:r.style||{},attrs:{command:r.action,disabled:!!r.disabled,divided:!!r.divided}},[t("div",[e._v(e._s(r.title))])]):e._e()}),1)],1):i.label?t("a",{style:i.style||{},attrs:{href:i.href||"javascript:void(0)",target:i.target||"_self"},on:{click:function(r){return e.onClick(i.action)}}},[e._v(e._s(i.label))]):e.isAliIcon(i.icon)?t("i",{staticClass:"taskfont menu-icon",style:i.style||{},domProps:{innerHTML:e._s(i.icon)},on:{click:function(r){return e.onClick(i.action)}}}):t("Icon",{staticClass:"menu-icon",style:i.style||{},attrs:{type:i.icon},on:{click:function(r){return e.onClick(i.action)}}})],1):e._e()})],2)])},Lg=[];E.use($r);const Mg={name:"TableAction",props:{column:{type:Object,default:()=>({})},autoWidth:{type:Boolean,default:!0},minWidth:{type:Number,default:80},align:{type:String,default:""},menu:{type:Array,default:()=>[]}},data(){return{width:0,height:0}},mounted(){this.onUpdate()},activated(){this.onUpdate()},beforeUpdate(){this.onUpdate()},computed:{tdStyle(){const e={},{align:s}=this;switch(s.toLowerCase()){case"left":e.justifyContent="flex-start";break;case"center":e.justifyContent="center";break;case"right":e.justifyContent="flex-end";break}return e}},methods:{isAliIcon(e){return $A.leftExists(e,"")},handleIn(){var e;((e=this.$refs.action)==null?void 0:e.offsetWidth)!=this.width&&this.onUpdate()},onUpdate(){this.onResize({width:this.$refs.action.offsetWidth,height:this.$refs.action.offsetHeight})},onResize({width:e,height:s}){if(!this.autoWidth)return;$A(".ivu-table-column-"+this.column.__id).each((i,n)=>{let r=$A(n).find(".td-action-container");r.length>0&&(e=Math.max(e,r[0].offsetWidth),s=Math.max(s,r[0].offsetHeight))}),this.width=e,this.height=s;let t=Math.max(this.minWidth,this.width+26);this.column.minWidth&&(t=Math.max(this.column.minWidth,t)),this.column.maxWidth&&(t=Math.min(this.column.maxWidth,t)),t!=this.column.width&&this.$nextTick(()=>{this.$set(this.column,"width",t)})},onClick(e){this.$emit("action",e)}}},Yi={};var Pg=A(Mg,Eg,Lg,!1,jg,null,null,null);function jg(e){for(let s in Yi)this[s]=Yi[s]}var Rg=function(){return Pg.exports}(),Og=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"quick-edit",class:[e.alwaysIcon?"quick-always":""]},[e.isEdit?t("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.onClickOut,expression:"onClickOut"}],staticClass:"quick-input"},[e.isTag?t("TagInput",{ref:"input",attrs:{disabled:e.isLoad,enterkeyhint:"done"},on:{"on-keydown":e.onKeydown,"on-blur":e.onBlur},model:{value:e.content,callback:function(i){e.content=i},expression:"content"}}):t("Input",{ref:"input",attrs:{disabled:e.isLoad,parser:e.parser,enterkeyhint:"done"},on:{"on-keydown":e.onKeydown,"on-blur":e.onBlur},model:{value:e.content,callback:function(i){e.content=i},expression:"content"}}),e.isLoad?t("div",{staticClass:"quick-loading"},[t("Loading")],1):e._e()],1):[t("div",{staticClass:"quick-text",attrs:{title:e.attrTitle}},[e._t("default")],2),e.disabled?e._e():t("Icon",{staticClass:"quick-icon",attrs:{type:"ios-create-outline"},on:{click:function(i){return i.stopPropagation(),e.onEdit.apply(null,arguments)}}})]],2)},zg=[];const Ug={name:"QuickEdit",directives:{clickoutside:dn},props:{value:{},autoEdit:{},isTag:{type:Boolean,default:!1},alwaysIcon:{type:Boolean,default:!1},clickOutSide:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},parser:{type:Function},attrTitle:{type:String,default:""}},data(){return{isLoad:!1,isEdit:!1,content:""}},mounted(){this.autoEdit===!0&&this.onEdit()},watch:{autoEdit(e){e===!0&&setTimeout(this.onEdit,0)}},methods:{onEditChange(e){this.isEdit=e,this.$emit("on-edit-change",e)},onEdit(){this.content=this.value,this.onEditChange(!0),this.$nextTick(()=>{this.$refs.input.focus({cursor:"all"})})},onKeydown(e){e.keyCode===13?this.onEnter():e.keyCode===27&&(e.preventDefault(),e.stopPropagation(),this.isEdit=!1,this.isLoad=!1)},onEnter(){if(this.content==this.value){this.onEditChange(!1);return}this.isLoad||(this.isLoad=!0,this.$emit("input",this.content),this.$emit("on-update",this.content,()=>{this.onEditChange(!1),this.isLoad=!1}))},onClickOut(){!this.clickOutSide||this.onEnter()},onBlur(){this.clickOutSide||!this.isEdit||this.onEnter()}}},qi={};var Ng=A(Ug,Og,zg,!1,Bg,null,null,null);function Bg(e){for(let s in qi)this[s]=qi[s]}var Fg=function(){return Ng.exports}(),Hg={props:{userid:{type:[String,Number],default:""},size:{type:[String,Number],default:"default"},showIcon:{type:Boolean,default:!0},showName:{type:Boolean,default:!1},showStateDot:{type:Boolean,default:!0},nameText:{type:String,default:""},borderWidth:{type:Number,default:0},borderColor:{type:String,default:""},clickOpenDetail:{type:Boolean,default:!1},userResult:{default:null}}},Wg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.user?t("div",{staticClass:"avatar-wrapper common-avatar",class:{"avatar-pointer":e.clickOpenDetail},on:{click:e.onClickOpen}},[e.showIcon?t("div",{class:e.boxClass,style:e.boxStyle,attrs:{title:e.showName?void 0:e.user.nickname}},[e.showStateDot&&!e.user.disable_at?t("em",{style:e.spotStyle}):e._e(),e.showImg?t("EAvatar",{ref:"avatar",class:{"avatar-default":e.isDefault},attrs:{src:e.user.userimg,size:e.avatarSize,error:e.onError}},[t("span",{staticClass:"avatar-char",style:e.spotStyle},[e._v(e._s(e.nickname))])]):t("EAvatar",{staticClass:"avatar-text",attrs:{size:e.avatarSize}},[t("span",{staticClass:"avatar-char",style:e.spotStyle},[e._v(e._s(e.nickname))])])],1):e._e(),e.showName?t("div",{staticClass:"avatar-name",style:e.nameStyle},[e.user.bot?t("div",{staticClass:"taskfont bot"},[e._v("\uE68C")]):e._e(),e._t("name-prefix"),t("span",[e._v(e._s(e.nameText||e.user.nickname))])],2):e._e()]):e._e()},Vg=[];const Yg={name:"UserAvatar",mixins:[Hg],data(){return{user:null}},mounted(){this.getData(),T.on("userActive",this.userActive),this.$store.state.userAvatar[this._uid]=this.$props},beforeDestroy(){T.off("userActive",this.userActive),this.$store.state.userAvatar[this._uid]!==void 0&&delete this.$store.state.userAvatar[this._uid]},computed:{boxClass(){return{"avatar-box":!0,online:this.$store.state.userId===this.userid||this.user.online||this.isBot,disabled:this.user.disable_at,deleted:this.user.delete_at}},boxStyle(){const e={},{borderWidth:s,borderColor:t}=this;return s>0&&(e.border=s+"px solid "+(t||"#ffffff")),e},spotStyle(){let{borderWidth:e,size:s}=this;return s==="default"&&(s=32),e>0&&(s-=e),s==32?{}:{transform:"scale("+Math.min(1.25,s/32)+")"}},nameStyle(){const{showIcon:e}=this,{delete_at:s,disable_at:t}=this.user,i={};return e||(i.marginLeft=0),(s||t)&&(i.opacity=.8),i},avatarSize(){let{borderWidth:e,size:s}=this;return s==="default"&&(s=32),e>0?s-e*2:s},showImg(){const{userimg:e}=this.user;return e?!$A.rightExists(e,"/avatar.png"):!1},isDefault(){const{userimg:e}=this.user;return $A.strExists(e,"/avatar")},isBot(){return!!(this.user&&this.user.bot)},nickname(){const{nickname:e}=this.user;if(!e)return"D";let s=e.substring(0,2);return/^[\u4e00-\u9fa5]+$/.test(s)&&(s=s.substring(0,1)),s||"D"}},watch:{userid(){this.getData()}},methods:{userActive({type:e,data:s}){s.userid==this.userid&&(e==="line"?this.user&&this.$set(this.user,"online",s.online):this.setUser(s))},getData(){if(!this.$store.state.userId)return;if(this.userid===-1){this.setUser({userid:-1,nickname:this.$L("AI \u52A9\u624B"),bot:!1,userimg:$A.mainUrl("images/avatar/default_assistant.png"),online:!1});return}const e=this.$store.state.cacheUserBasic.find(({userid:s})=>s==this.userid);e&&this.setUser(e),this.$store.dispatch("getUserBasic",{userid:this.userid})},setUser(e){try{this.user&&this.user.userimg!=e.userimg&&this.$refs.avatar&&(this.$refs.avatar.$data.isImageExist=!0)}catch{}this.user=e,typeof this.userResult=="function"&&this.userResult(e)},onClickOpen(){this.clickOpenDetail?T.emit("openUser",this.userid):this.$emit("on-click",this.userid)},openDialog(){this.$store.dispatch("openDialogUserid",this.userid).catch(({msg:e})=>{$A.modalError(e)})},onError(){return!0}}},Ki={};var qg=A(Yg,Wg,Vg,!1,Kg,null,null,null);function Kg(e){for(let s in Ki)this[s]=Ki[s]}var Gg=function(){return qg.exports}(),Jg=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("img",{attrs:{src:e.processedSrc,alt:e.alt}})},Qg=[];const Xg={props:{src:{type:String,required:!0},alt:{type:String,default:""}},computed:{processedSrc({src:e}){return rn(e)}}},Gi={};var Zg=A(Xg,Jg,Qg,!1,e_,null,null,null);function e_(e){for(let s in Gi)this[s]=Gi[s]}var t_=function(){return Zg.exports}(),s_=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("img",{attrs:{src:e.srcValue,alt:e.alt},on:{"~error":function(i){return e.onError.apply(null,arguments)}}})},i_=[];const n_={name:"ImgView",props:{src:{default:""},errorSrc:{default:""},alt:{default:""}},computed:{srcValue({src:e}){return this.toSrc(e)}},methods:{toSrc(e){return e.substring(0,10)==="data:image"||e.substring(0,2)==="//"||e.substring(0,7)==="http://"||e.substring(0,8)==="https://"||e.substring(0,6)==="ftp://"||e.substring(0,1)==="/"?e:$A.mainUrl(e)},onError(e){!this.errorSrc||(e.target.src=this.toSrc(this.errorSrc))}}},Ji={};var r_=A(n_,s_,i_,!1,o_,null,null,null);function o_(e){for(let s in Ji)this[s]=Ji[s]}var a_=function(){return r_.exports}();function G(e){return parseInt(e,10)||0}const ke=typeof window!="undefined"&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&window.navigator.maxTouchPoints>0||window.DocumentTouch&&document instanceof window.DocumentTouch);function Qi(e){return e?getComputedStyle(e):{}}function rt(e,s){if(e)for(const t in s){let i=s[t];typeof i=="number"&&(i=`${i}px`),e.style[t]=i}return e}var l_={name:"Scrollbar",props:{tag:{type:String,default:"div"},className:{type:String,default:""},enableX:{type:Boolean,default:!1},enableY:{type:Boolean,default:!0},hideBar:{type:Boolean,default:!1},minSize:{type:Number,default:20},touchContentBlur:{type:Boolean,default:!0}},data(){return{isReady:!1,scrollingX:!1,scrollingY:!1,moveingX:!1,moveingY:!1,containerWidth:null,containerHeight:null,contentWidth:null,contentHeight:null,contentOverflow:{x:null,y:null},thumbYHeight:null,thumbYTop:null,thumbXWidth:null,thumbXLeft:null,lastScrollTop:0,lastScrollLeft:0,timeouts:{}}},computed:{containerClass(){const e=["scrollbar-container"];return ke?e.push("scrollbar-touch"):e.push("scrollbar-desktop"),this.contentWidth>this.containerWidth&&this.contentOverflow.x!=="hidden"&&this.enableX&&e.push("scrollbar-active-x"),this.contentHeight>this.containerHeight&&this.contentOverflow.y!=="hidden"&&this.enableY&&e.push("scrollbar-active-y"),this.scrollingX&&e.push("scrollbar-scrolling-x"),this.scrollingY&&e.push("scrollbar-scrolling-y"),this.moveingX&&e.push("scrollbar-moveing-x"),this.moveingY&&e.push("scrollbar-moveing-y"),(this.hideBar||!this.isReady)&&e.push("scrollbar-hidebar"),e},contentClass({className:e,enableX:s,enableY:t}){const i=["scrollbar-content"];return e&&i.push(e),s||i.push("scrollbar-disable-x"),t||i.push("scrollbar-disable-y"),i}},mounted(){this.$nextTick(()=>{this.updateBase()})},updated(){this.$nextTick(()=>{this.updateGeometry(!1)})},methods:{scrollInfo(){const e=$A(this.$refs.content),s=Math.round(e.innerHeight()),t=e.scrollTop(),i=this.$refs.content.scrollHeight;return{scale:t/(i-s),scrollY:t,scrollE:i-s-t}},scrollElement(){return this.$refs.content},querySelector(e){return this.$refs.content&&this.$refs.content.querySelector(e)},updateBase(){if(ke)return;const e=Qi(this.$refs.container),s=Qi(this.$refs.content);rt(this.$refs.trackX,{left:G(e.paddingLeft)+G(s.marginLeft),right:G(e.paddingRight)+G(s.marginRight),bottom:G(e.paddingBottom)+G(s.marginBottom)}),rt(this.$refs.trackY,{top:G(e.paddingTop)+G(s.marginTop),bottom:G(e.paddingBottom)+G(s.marginBottom),right:G(e.paddingRight)+G(s.marginRight)}),this.contentOverflow={x:s.overflowX,y:s.overflowY}},updateGeometry(e){if(ke)return;const s=this.$refs.content;if(!s)return;const t=Math.floor(s.scrollTop),i=s.getBoundingClientRect();this.containerWidth=Math.round(i.width),this.containerHeight=Math.round(i.height),this.contentWidth=s.scrollWidth,this.contentHeight=s.scrollHeight,this.thumbXWidth=Math.max(G(this.containerWidth*this.containerWidth/this.contentWidth),this.minSize),this.thumbXLeft=G(s.scrollLeft*(this.containerWidth-this.thumbXWidth)/(this.contentWidth-this.containerWidth)),this.thumbYHeight=Math.max(G(this.containerHeight*this.containerHeight/this.contentHeight),this.minSize),this.thumbYTop=G(t*(this.containerHeight-this.thumbYHeight)/(this.contentHeight-this.containerHeight)),rt(this.$refs.thumbX,{left:this.thumbXLeft,width:this.thumbXWidth}),rt(this.$refs.thumbY,{top:this.thumbYTop,height:this.thumbYHeight}),e&&(this.scrollingX=this.lastScrollLeft!==s.scrollLeft,this.scrollingY=this.lastScrollTop!==s.scrollTop,this.lastScrollTop=s.scrollTop,this.lastScrollLeft=s.scrollLeft,this.timeouts.scroll&&clearTimeout(this.timeouts.scroll),this.timeouts.scroll=setTimeout(()=>{this.scrollingX=!1,this.scrollingY=!1},1e3))},onContainerMouseMove(){var e;(e=this.$store)!=null&&e.state.windowTouch||setTimeout(()=>{this.isReady||(this.updateGeometry(!0),this.isReady=!0)},300)},onContentTouchStart(e){if(!this.touchContentBlur)return;const s=document.activeElement;s&&s.blur()},onContentScroll(e){this.updateGeometry(!0),this.$emit("on-scroll",e),this.isReady=!0},onContentMouseenter(){this.updateBase(),this.updateGeometry(!1)},onTrackXMouseDown(e){if(ke)return;const s=this.$refs.content,t=this.$refs.trackX.getBoundingClientRect(),n=e.pageX-window.scrollX-t.left>this.thumbXLeft?1:-1;s.scrollLeft+=n*this.containerWidth,this.updateGeometry(!0),e.stopPropagation()},onTrackYMouseDown(e){if(ke)return;const s=this.$refs.content,t=this.$refs.trackY.getBoundingClientRect(),n=e.pageY-window.scrollY-t.top>this.thumbYTop?1:-1;s.scrollTop+=n*this.containerHeight,this.updateGeometry(!0),e.stopPropagation()},onThumbXMouseDown(e){if(ke)return;const s=this.$refs.content,t=s.getBoundingClientRect(),i=s.scrollLeft,n=e.pageX-window.scrollX,r=a=>{const l=a.pageX-n;s.scrollLeft=i+l*this.contentWidth/t.width},o=()=>{this.timeouts.moveX=setTimeout(()=>{this.moveingX=!1},100),document.removeEventListener("mousemove",r),document.removeEventListener("mouseup",o)};this.moveingX=!0,this.timeouts.moveX&&clearTimeout(this.timeouts.moveX),document.addEventListener("mousemove",r),document.addEventListener("mouseup",o),e.preventDefault(),e.stopPropagation()},onThumbYMouseDown(e){if(ke)return;const s=this.$refs.content,t=s.getBoundingClientRect(),i=s.scrollTop,n=e.pageY-window.scrollY,r=a=>{const l=a.pageY-n;s.scrollTop=i+l*this.contentHeight/t.height},o=()=>{this.timeouts.moveY=setTimeout(()=>{this.moveingY=!1},100),document.removeEventListener("mousemove",r),document.removeEventListener("mouseup",o)};this.moveingY=!0,this.timeouts.moveY&&clearTimeout(this.timeouts.moveY),document.addEventListener("mousemove",r),document.addEventListener("mouseup",o),e.preventDefault(),e.stopPropagation()}},render(e){return e("div",{ref:"container",class:this.containerClass,on:{"~mousemove":this.onContainerMouseMove}},[e(this.tag,{ref:"content",class:this.contentClass,on:{touchstart:this.onContentTouchStart,scroll:this.onContentScroll,mouseenter:this.onContentMouseenter}},this.$slots.default),e("div",{ref:"trackX",class:"scrollbar-track-x",on:{mousedown:this.onTrackXMouseDown}},[e("div",{ref:"thumbX",class:"scrollbar-thumb-x",on:{mousedown:this.onThumbXMouseDown}})]),e("div",{ref:"trackY",class:"scrollbar-track-y",on:{mousedown:this.onTrackYMouseDown}},[e("div",{ref:"thumbY",class:"scrollbar-thumb-y",on:{mousedown:this.onThumbYMouseDown}})])])}};const _t=!!(window&&window.process&&window.process.type&&window.electron),Yt=window&&window.navigator&&/eeui/i.test(window.navigator.userAgent),qt=_t||Yt;var Zi;(Zi=document.getElementById("app"))==null||Zi.setAttribute("data-preload","false");E.use(Nt);E.use(ft);E.use(yr,{config:{autoSetContainer:!0}});E.use(ee,{modal:{checkEscClose:!0}});E.component("PageTitle",hg);E.component("Loading",vg);E.component("AutoTip",Ag);E.component("TagInput",Dg);E.component("TableAction",Rg);E.component("QuickEdit",Fg);E.component("UserAvatar",Gg);E.component("Imgs",t_);E.component("ImgView",a_);E.component("Scrollbar",l_);E.component("EAvatar",Le.exports.Avatar);E.component("ETooltip",Le.exports.Tooltip);E.component("EPopover",Le.exports.Popover);E.component("EDropdown",Le.exports.Dropdown);E.component("EDropdownMenu",Le.exports.DropdownMenu);E.component("EDropdownItem",Le.exports.DropdownItem);const c_=ft.prototype.push;ft.prototype.push=function(s){return c_.call(this,s).catch(t=>t)};const Ut=Oe(window.location)?"hash":"history",Kt=new ft({mode:Ut,routes:Qm});ee.LoadingBar.config({color:"#3fcc25",failedColor:"#ff0000"});Kt.beforeEach((e,s,t)=>{qt||(ee.LoadingBar._timer&&clearTimeout(ee.LoadingBar._timer),ee.LoadingBar._timer=setTimeout(i=>{ee.LoadingBar._load=!0,ee.LoadingBar.start()},300)),ge.commit("route/loading",!0),t()});Kt.afterEach(()=>{qt||(ee.LoadingBar._timer&&clearTimeout(ee.LoadingBar._timer),ee.LoadingBar._load===!0&&(ee.LoadingBar._load=!1,ee.LoadingBar.finish())),ge.commit("route/loading",!1)});ee.Message.config({duration:2.5});E.prototype.goForward=function(e,s,t=!0){if($A.Ready&&$A.isSubElectron&&t){$A.Electron.sendMessage("broadcastCommand",{channel:"goForward",payload:{route:e,isReplace:s}}),$A.Electron.sendMessage("mainWindowActive");return}if(typeof e=="string")if($A.strExists(e,"/")){if(/^https?:\/\//.test(e))if($A.getDomain(e)===$A.mainDomain())e=e.replace(/^https?:\/\/[^\/]+/,"");else{s?window.location.replace(e):window.location.href=e;return}e={path:e}}else e={name:e};R.$store.state.routeHistorys.length===0&&R.$store.state.routeHistorys.push(R.$route);const i=s?"replace":"push";R.$router[i](e).then(n=>{if(s)R.$store.state.routeHistorys.pop(),R.$store.state.routeHistorys.push(n);else{const r=R.$store.state.routeHistorys.push(n);r>120&&R.$store.state.routeHistorys.splice(r-100),R.$store.state.routeHistoryLast=r>=2?R.$store.state.routeHistorys[r-2]:{}}}).catch(n=>console.warn("\u8DEF\u7531\u8DF3\u8F6C\u5931\u8D25:",n))};E.prototype.goBack=function(){if(R.$store.state.routeHistorys.length>1){R.$router.back(),R.$store.state.routeHistorys.pop();const e=R.$store.state.routeHistorys.length;R.$store.state.routeHistoryLast=e>=2?R.$store.state.routeHistorys[e-2]:{}}else R.$router.replace({path:"/"}).catch(e=>{}),R.$store.state.routeHistorys=[],R.$store.state.routeHistoryLast={}};E.prototype.copyText=function(e){if($A.isJson(e)||(e={text:e,success:"\u590D\u5236\u6210\u529F",error:"\u590D\u5236\u5931\u8D25"}),$A.isEEUIApp){$A.eeuiAppCopyText(e.text),e.success&&$A.messageSuccess(e.success);return}R.$copyText(e.text).then(s=>{e.success&&$A.messageSuccess(e.success)}).catch(s=>{e.error&&$A.messageError(e.error)})};$A.L=Bt;$A.Ready=!1;$A.Electron=null;$A.Platform="web";$A.isMainElectron=!1;$A.isSubElectron=!1;$A.isEEUIApp=Yt;$A.isElectron=_t;$A.isSoftware=qt;$A.openLog=!1;_t?($A.Electron=window.electron,$A.Platform=/macintosh|mac os x/i.test(navigator.userAgent)?"mac":"win",$A.isMainElectron=/\s+MainTaskWindow\//.test(window.navigator.userAgent),$A.isSubElectron=/\s+SubTaskWindow\//.test(window.navigator.userAgent)):Yt&&($A.Platform=/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)?"ios":"android");const Gn=$A.randomString(6)+"_"+Date.now().toString();$A.syncPauses=new Map;$A.syncDispatch=(e,s)=>{var t;return!$A.Ready||!_t||$A.syncPauses.has(e)||!$A.isJson(s)?!1:s.__sync__===!0?(delete s.__sync__,!1):((t=$A.Electron)==null||t.sendMessage("broadcastCommand",{channel:"syncDispatch",payload:{dispatchId:Gn,action:e,data:s}}),!0)};var en;(en=$A.Electron)==null||en.listener("syncDispatch",async({dispatchId:e,action:s,data:t})=>{!$A.Ready||Gn!==e&&(!$A.isJson(t)||(t.__sync__=!0,await ge.dispatch(s,t)))});var tn;(tn=$A.Electron)==null||tn.listener("goForward",({route:e,isReplace:s})=>{!$A.Ready||$A.goForward(e,s,!1)});$A.bindScreenshotKey=e=>{let s="";const t=(e.screenshot_key||"").trim().toLowerCase();t&&(s=/macintosh|mac os x/i.test(navigator.userAgent)?"command":"ctrl",s=`${s}+shift+${t.toLowerCase()}`),$A.Electron.sendMessage("bindScreenshotKey",{key:s})};E.prototype.$A=$A;E.prototype.$L=Bt;E.prototype.$Electron=$A.Electron;E.prototype.$Platform=$A.Platform;E.prototype.$isMainElectron=$A.isMainElectron;E.prototype.$isSubElectron=$A.isSubElectron;E.prototype.$isEEUIApp=$A.isEEUIApp;E.prototype.$isSoftware=$A.isSoftware;E.config.productionTip=!1;E.mixin(og);let R;const Xi=async()=>{const e=await ge.dispatch("init");R=new E({router:Kt,store:ge,render:s=>s(Jm),template:" "}).$mount("#app"),$A.apiCall=(...s)=>ge.dispatch("call",...s),$A.goForward=R.goForward,$A.goBack=R.goBack,$A.Message=R.$Message,$A.Notice=R.$Notice,$A.Modal=R.$Modal,$A.Ready=!0,e==="handleClearCache"&&$A.messageSuccess("\u6E05\u9664\u6210\u529F"),typeof window.LANGUAGE_DATA[`i_${M}`]!="undefined"&&ee.locale(window.LANGUAGE_DATA[`i_${M}`])},u_=async()=>{var s,t;if((s=document.getElementById("app"))==null||s.setAttribute("data-preload","true"),$A.isEEUIApp){const i=new Date().getTime();for(;typeof requireModuleJs!="function"&&(await new Promise(r=>setTimeout(r,200)),!(new Date().getTime()-i>15*1e3)););if(typeof requireModuleJs!="function"){const r=$A.L("\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u542F\u8F6F\u4EF6"),o=document.querySelector(".app-view-loading");o?o.innerHTML=`${r} `:alert(r);return}const n=$A.eeuiAppGetPageInfo()||{};ge.state.isFirstPage=n.pageName==="firstPage",await ge.dispatch("safeAreaInsets")}if(await ge.dispatch("preload"),window.location[Ut==="hash"?"hash":"pathname"].replace(/^[#\/\s]+/,"")!=="preload"){await Xi();return}(t=document.querySelector(".app-view-loading"))==null||t.setAttribute("data-visible","false"),window.__initializeApp=async i=>{if(/^https?:\/\//.test(i)){let n=$A.mainDomain();n==="public"&&(n=$A.getDomain(await $A.IDBString("cacheServerUrl")));const r=$A.getDomain(i);if(r!==n&&r!==window.location.host){window.location.href=i;return}i=i.replace(/^https?:\/\/[^\/]+/,"")}Ut==="hash"&&(i=`#/${i.replace(/^[#\/\s]+/,"")}`),window.history.replaceState(null,"",i),await Xi()}};u_().catch(e=>{});export{dv as A,hd as C,Wu as D,Ad as F,Pt as M,go as N,av as P,Fg as Q,lv as R,uv as S,ov as T,Ft as U,ah as V,th as a,Qs as b,Zu as c,un as d,T as e,Sm as f,ve as g,To as h,cv as i,Xu as j,Oe as k,M as l,Hg as m,A as n,rv as o,iv as p,Ar as q,ut as r,ge as s,mt as t,nv as u,pn as w};
diff --git a/public/js/build/app.53b7eb8b.css b/public/js/build/app.53b7eb8b.css
deleted file mode 100644
index 62750a582..000000000
--- a/public/js/build/app.53b7eb8b.css
+++ /dev/null
@@ -1,7 +0,0 @@
-@charset "UTF-8";body .ivu-modal-wrap.common-preview-image-view .ivu-modal{margin:0;padding:0}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content{background:transparent}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-close{display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#606266;font-size:24px;height:40px;right:40px;top:40px;width:40px}@media (width <= 640px){body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-close{right:24px;top:24px}}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-close .ivu-icon-ios-close{top:0;right:0;font-size:40px;color:#fff}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0}body .ivu-modal-wrap.common-preview-image-swipe{display:none}body.dark-mode-reverse .markdown-body pre code.hljs{display:block;overflow-x:auto}body.dark-mode-reverse .markdown-body .hljs{color:#abb2bf;background:#282c34}body.dark-mode-reverse .markdown-body .hljs-keyword,body.dark-mode-reverse .markdown-body .hljs-operator,body.dark-mode-reverse .markdown-body .hljs-pattern-match{color:#f92672}body.dark-mode-reverse .markdown-body .hljs-function,body.dark-mode-reverse .markdown-body .hljs-pattern-match .hljs-constructor{color:#61aeee}body.dark-mode-reverse .markdown-body .hljs-function .hljs-params{color:#a6e22e}body.dark-mode-reverse .markdown-body .hljs-function .hljs-params .hljs-typing{color:#fd971f}body.dark-mode-reverse .markdown-body .hljs-module-access .hljs-module{color:#7e57c2}body.dark-mode-reverse .markdown-body .hljs-constructor{color:#e2b93d}body.dark-mode-reverse .markdown-body .hljs-constructor .hljs-string{color:#9ccc65}body.dark-mode-reverse .markdown-body .hljs-comment,body.dark-mode-reverse .markdown-body .hljs-quote{color:#b18eb1;font-style:italic}body.dark-mode-reverse .markdown-body .hljs-doctag,body.dark-mode-reverse .markdown-body .hljs-formula{color:#c678dd}body.dark-mode-reverse .markdown-body .hljs-deletion,body.dark-mode-reverse .markdown-body .hljs-name,body.dark-mode-reverse .markdown-body .hljs-section,body.dark-mode-reverse .markdown-body .hljs-selector-tag,body.dark-mode-reverse .markdown-body .hljs-subst{color:#e06c75}body.dark-mode-reverse .markdown-body .hljs-literal{color:#56b6c2}body.dark-mode-reverse .markdown-body .hljs-addition,body.dark-mode-reverse .markdown-body .hljs-attribute,body.dark-mode-reverse .markdown-body .hljs-meta .hljs-string,body.dark-mode-reverse .markdown-body .hljs-regexp,body.dark-mode-reverse .markdown-body .hljs-string{color:#98c379}body.dark-mode-reverse .markdown-body .hljs-built_in,body.dark-mode-reverse .markdown-body .hljs-class .hljs-title,body.dark-mode-reverse .markdown-body .hljs-title.class_{color:#e6c07b}body.dark-mode-reverse .markdown-body .hljs-attr,body.dark-mode-reverse .markdown-body .hljs-number,body.dark-mode-reverse .markdown-body .hljs-selector-attr,body.dark-mode-reverse .markdown-body .hljs-selector-class,body.dark-mode-reverse .markdown-body .hljs-selector-pseudo,body.dark-mode-reverse .markdown-body .hljs-template-variable,body.dark-mode-reverse .markdown-body .hljs-type,body.dark-mode-reverse .markdown-body .hljs-variable{color:#d19a66}body.dark-mode-reverse .markdown-body .hljs-bullet,body.dark-mode-reverse .markdown-body .hljs-link,body.dark-mode-reverse .markdown-body .hljs-meta,body.dark-mode-reverse .markdown-body .hljs-selector-id,body.dark-mode-reverse .markdown-body .hljs-symbol,body.dark-mode-reverse .markdown-body .hljs-title{color:#61aeee}body.dark-mode-reverse .markdown-body .hljs-emphasis{font-style:italic}body.dark-mode-reverse .markdown-body .hljs-strong{font-weight:700}body.dark-mode-reverse .markdown-body .hljs-link{text-decoration:underline}body .markdown-body pre code.hljs{display:block;overflow-x:auto}body .markdown-body code.hljs::-webkit-scrollbar{height:4px}body .markdown-body .hljs{color:#383a42;background:#ffffff}body .markdown-body .hljs-comment,body .markdown-body .hljs-quote{color:#a0a1a7;font-style:italic}body .markdown-body .hljs-doctag,body .markdown-body .hljs-formula,body .markdown-body .hljs-keyword{color:#a626a4}body .markdown-body .hljs-deletion,body .markdown-body .hljs-name,body .markdown-body .hljs-section,body .markdown-body .hljs-selector-tag,body .markdown-body .hljs-subst{color:#e45649}body .markdown-body .hljs-literal{color:#0184bb}body .markdown-body .hljs-addition,body .markdown-body .hljs-attribute,body .markdown-body .hljs-meta .hljs-string,body .markdown-body .hljs-regexp,body .markdown-body .hljs-string{color:#50a14f}body .markdown-body .hljs-attr,body .markdown-body .hljs-number,body .markdown-body .hljs-selector-attr,body .markdown-body .hljs-selector-class,body .markdown-body .hljs-selector-pseudo,body .markdown-body .hljs-template-variable,body .markdown-body .hljs-type,body .markdown-body .hljs-variable{color:#986801}body .markdown-body .hljs-bullet,body .markdown-body .hljs-link,body .markdown-body .hljs-meta,body .markdown-body .hljs-selector-id,body .markdown-body .hljs-symbol,body .markdown-body .hljs-title{color:#4078f2}body .markdown-body .hljs-built_in,body .markdown-body .hljs-class .hljs-title,body .markdown-body .hljs-title.class_{color:#c18401}body .markdown-body .hljs-emphasis{font-style:italic}body .markdown-body .hljs-strong{font-weight:700}body .markdown-body .hljs-link{text-decoration:underline}body.dark-mode-reverse .markdown-body{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #6e7681;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(80, 80, 80, .3);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149}body .markdown-body{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(125, 125, 125, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;color:var(--color-fg-default);background-color:var(--color-canvas-default);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml, ");mask-image:url("data:image/svg+xml, ")}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.markdown-body abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body b,.markdown-body strong{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dfn{font-style:italic}.markdown-body h1{margin:.67em 0;font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.markdown-body mark{background-color:var(--color-attention-subtle);color:var(--color-fg-default)}.markdown-body small{font-size:90%}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace;font-size:1em}.markdown-body figure{margin:1em 40px}.markdown-body hr{box-sizing:content-box;overflow:hidden;background:transparent;border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default);border:0}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=button],.markdown-body [type=reset],.markdown-body [type=submit]{-webkit-appearance:button}.markdown-body [type=checkbox],.markdown-body [type=radio]{box-sizing:border-box;padding:0}.markdown-body [type=number]::-webkit-inner-spin-button,.markdown-body [type=number]::-webkit-outer-spin-button{height:auto}.markdown-body [type=search]::-webkit-search-cancel-button,.markdown-body [type=search]::-webkit-search-decoration{-webkit-appearance:none}.markdown-body ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown-body ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.markdown-body a:hover{text-decoration:underline}.markdown-body ::-moz-placeholder{color:var(--color-fg-subtle);opacity:1}.markdown-body ::placeholder{color:var(--color-fg-subtle);opacity:1}.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{display:table;clear:both;content:""}.markdown-body table{border-spacing:0;border-collapse:collapse;display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow:auto}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body details:not([open])>*:not(summary){display:none!important}.markdown-body a:focus,.markdown-body [role=button]:focus,.markdown-body input[type=radio]:focus,.markdown-body input[type=checkbox]:focus{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.markdown-body a:focus:not(:focus-visible),.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body input[type=radio]:focus:not(:focus-visible),.markdown-body input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px transparent}.markdown-body a:focus-visible,.markdown-body [role=button]:focus-visible,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.markdown-body a:not([class]):focus,.markdown-body a:not([class]):focus-visible,.markdown-body input[type=radio]:focus,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus,.markdown-body input[type=checkbox]:focus-visible{outline-offset:0}.markdown-body kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:var(--base-text-weight-semibold, 600);line-height:1.25}.markdown-body h2{font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.markdown-body h3{font-weight:var(--base-text-weight-semibold, 600);font-size:1.25em}.markdown-body h4{font-weight:var(--base-text-weight-semibold, 600);font-size:1em}.markdown-body h5{font-weight:var(--base-text-weight-semibold, 600);font-size:.875em}.markdown-body h6{font-weight:var(--base-text-weight-semibold, 600);font-size:.85em;color:var(--color-fg-muted)}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:0;padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ul ul ol,.markdown-body ul ol ol,.markdown-body ol ul ol,.markdown-body ol ol ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body tt,.markdown-body code,.markdown-body samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.markdown-body .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.markdown-body input::-webkit-outer-spin-button,.markdown-body input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.markdown-body:before{display:table;content:""}.markdown-body:after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:var(--color-danger-fg)}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:16px}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{padding:0 .2em;font-size:inherit}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{padding-bottom:0;border-bottom:0}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type=a]{list-style-type:lower-alpha}.markdown-body ol[type=A]{list-style-type:upper-alpha}.markdown-body ol[type=i]{list-style-type:lower-roman}.markdown-body ol[type=I]{list-style-type:upper-roman}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table th{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--color-border-default)}.markdown-body table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.markdown-body table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.markdown-body table img{background-color:transparent}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:var(--color-neutral-muted);border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:var(--base-text-weight-semibold, 600);background:var(--color-canvas-subtle);border-top:0}.markdown-body [data-footnote-ref]:before{content:"["}.markdown-body [data-footnote-ref]:after{content:"]"}.markdown-body .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.markdown-body .footnotes ol{padding-left:16px}.markdown-body .footnotes ol ul{display:inline-block;padding-left:16px;margin-top:16px}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.markdown-body .footnotes li:target{color:var(--color-fg-default)}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown-body .pl-c{color:var(--color-prettylights-syntax-comment)}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.markdown-body .pl-e,.markdown-body .pl-en{color:var(--color-prettylights-syntax-entity)}.markdown-body .pl-smi,.markdown-body .pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.markdown-body .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.markdown-body .pl-k{color:var(--color-prettylights-syntax-keyword)}.markdown-body .pl-s,.markdown-body .pl-pds,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.markdown-body .pl-v,.markdown-body .pl-smw{color:var(--color-prettylights-syntax-variable)}.markdown-body .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.markdown-body .pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.markdown-body .pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.markdown-body .pl-sr .pl-cce{font-weight:700;color:var(--color-prettylights-syntax-string-regexp)}.markdown-body .pl-ml{color:var(--color-prettylights-syntax-markup-list)}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:var(--color-prettylights-syntax-markup-heading)}.markdown-body .pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}.markdown-body .pl-mb{font-weight:700;color:var(--color-prettylights-syntax-markup-bold)}.markdown-body .pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.markdown-body .pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.markdown-body .pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.markdown-body .pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.markdown-body .pl-mdr{font-weight:700;color:var(--color-prettylights-syntax-meta-diff-range)}.markdown-body .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.markdown-body .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.markdown-body .pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}.markdown-body g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:var(--base-text-weight-normal, 400);line-height:1;vertical-align:-.075em}.markdown-body g-emoji img{width:1em;height:1em}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item label{font-weight:var(--base-text-weight-normal, 400)}.markdown-body .task-list-item.enabled label{cursor:pointer}.markdown-body .task-list-item+.task-list-item{margin-top:4px}.markdown-body .task-list-item .handle{display:none}.markdown-body .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown-body .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body .contains-task-list{position:relative}.markdown-body .contains-task-list:hover .task-list-item-convert-container,.markdown-body .contains-task-list:focus-within .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip:auto}.markdown-body ::-webkit-calendar-picker-indicator{filter:invert(50%)}body.dark-mode-reverse .markdown-body{color:#fff}body.dark-mode-reverse .markdown-body .highlight pre,body.dark-mode-reverse .markdown-body pre{background-color:#282c34}body.dark-mode-reverse .self .markdown-body table{color:#abb2bf}body .markdown-body{color:#303133;background-color:transparent;font-size:14px;overflow:auto}body .markdown-body p{white-space:pre-wrap}body .markdown-body ol{list-style-type:decimal}body .markdown-body ul{list-style-type:disc}body .markdown-body pre code,body .markdown-body pre tt{line-height:1.65}body .markdown-body .highlight pre,body .markdown-body pre{background-color:#fff}body .markdown-body code.hljs{padding:0}body .markdown-body .code-block-wrapper{position:relative;padding-top:24px}body .markdown-body .code-block-header{position:absolute;top:5px;right:0;width:100%;padding:0 1rem;display:flex;justify-content:flex-end;align-items:center;color:#b3b3b3}body .markdown-body .code-block-header__copy{cursor:pointer;margin-left:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}body .markdown-body .code-block-header__copy:hover{color:#65a665}body .markdown-body .input-blink{width:10px;height:20px;position:relative}body .markdown-body .input-blink:before{position:absolute;content:"";display:inline-block;width:2px;height:16px;top:50%;transform:translateY(-50%);animation:blink-animate 1.2s infinite steps(1,start)}body .markdown-body .ai-action-buttons{display:inline-flex;gap:4px}body .markdown-body .ai-action-buttons .ai-btn{display:inline-flex;align-items:center;padding:0 4px;text-decoration:none;cursor:pointer}body .markdown-body .ai-action-buttons .ai-btn.ai-btn-apply{color:#52c41a}body .markdown-body .ai-action-buttons .ai-btn.ai-btn-dismiss{color:#909399}body .markdown-body .ai-status{display:inline-block;margin-left:8px;color:#909399}body .markdown-body .ai-deeplink-chip{display:inline;padding:1px 6px;margin:0 1px;border-radius:5px;background:rgba(22,119,255,.08);color:#1677ff;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s}body .markdown-body .ai-deeplink-chip:hover{background:rgba(22,119,255,.16)}body .self .markdown-body{color:#fff}body .self .markdown-body table{color:#383a42}body .dialog-markdown table th,body .dialog-markdown table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes blink-animate{0%,to{background-color:currentColor}50%{background-color:transparent}}.invite-load[data-v-6b7b835e]{display:flex;align-items:center;justify-content:center;margin:12px 0}.invite-load .invite-load-icon[data-v-6b7b835e]{width:24px;height:24px}.invite-content .invite-title[data-v-6b7b835e]{font-size:16px;font-weight:700;margin-bottom:12px}.invite-content .invite-desc[data-v-6b7b835e]{max-width:460px;max-height:300px;overflow:auto}.ai-float-button-wrapper{position:fixed;display:flex;align-items:center;transition:left .8s cubic-bezier(.16,1,.3,1),top .8s cubic-bezier(.16,1,.3,1),width .8s cubic-bezier(.16,1,.3,1);will-change:left,top;transform:translateZ(0)}.ai-float-button-wrapper.is-right{justify-content:flex-end}.ai-float-button-wrapper.is-left{justify-content:flex-start}.ai-float-button-wrapper.is-dragging{transition:none}.ai-float-button-wrapper.is-dragging .ai-float-button{transition:box-shadow .2s,width .8s cubic-bezier(.16,1,.3,1),height .8s cubic-bezier(.16,1,.3,1),border-radius .25s ease-out!important}.ai-float-button{width:44px;height:44px;border-radius:50%;background:#8bcf70;box-shadow:0 4px 12px lch(77 53.3 131.54/.4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .8s cubic-bezier(.16,1,.3,1),box-shadow .2s,width .8s cubic-bezier(.16,1,.3,1),height .8s cubic-bezier(.16,1,.3,1),border-radius .25s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.ai-float-button:not(.is-collapsed):hover{box-shadow:0 6px 16px lch(77 53.3 131.54/.5)}.ai-float-button .ai-float-button-icon{width:24px;height:24px;fill:#fff}.ai-float-button.is-collapsed{width:12px;height:48px;box-shadow:0 2px 8px lch(77 53.3 131.54/.3)}.ai-float-button.is-collapsed .ai-float-button-icon{display:none}.is-left .ai-float-button.is-collapsed{border-radius:0 6px 6px 0}.is-right .ai-float-button.is-collapsed{border-radius:6px 0 0 6px}body.dark-mode-reverse .ai-float-button,body.dark-mode-reverse .ai-float-button:hover{box-shadow:none}.prompt-image-wrapper[data-v-52916529]{display:inline-block;width:60px;height:60px;border-radius:6px;overflow:hidden;cursor:pointer;border:1px solid rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.prompt-image-wrapper[data-v-52916529]:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.prompt-image-thumb[data-v-52916529]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prompt-image-placeholder[data-v-52916529]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f5f5f5;color:#999;font-size:18px}.ai-assistant-header{display:flex;align-items:center;margin:-11px 24px -10px 0;height:38px}.ai-assistant-header .ai-assistant-header-title{flex:1;min-width:0;display:flex;align-items:center;color:#303133;padding-right:12px;gap:8px}.ai-assistant-header .ai-assistant-header-title>i{font-size:18px}.ai-assistant-header .ai-assistant-header-title>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500}.ai-assistant-header .ai-assistant-header-actions{display:flex;align-items:center;gap:6px}.ai-assistant-header .ai-assistant-header-actions .ai-assistant-header-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer;transition:background-color .2s}.ai-assistant-header .ai-assistant-header-actions .ai-assistant-header-btn:hover{background-color:#0000000f}.ai-assistant-header .ai-assistant-header-actions .ai-assistant-header-btn>i{font-size:18px}.ai-assistant-content{display:flex;flex-direction:column;position:relative}.ai-assistant-content.ai-assistant-content-dragging:before{content:"";position:absolute;inset:8px;border:2px dashed #2d8cf0;border-radius:8px;background-color:#2d8cf00d;pointer-events:none;z-index:10}.ai-assistant-content .ai-assistant-drop-overlay{position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;background-color:#ffffffe6;border-radius:8px;z-index:11;pointer-events:none}.ai-assistant-content .ai-assistant-drop-hint{display:flex;flex-direction:column;align-items:center;gap:8px;color:#2d8cf0}.ai-assistant-content .ai-assistant-drop-hint .taskfont{font-size:32px}.ai-assistant-content .ai-assistant-drop-hint span{font-size:14px}.ai-assistant-content .ai-assistant-welcome,.ai-assistant-content .ai-assistant-output{flex:1;min-height:0;padding:12px 24px;margin-bottom:12px;border-radius:0;background:#f8f9fb;border:0;overflow-y:auto}.ai-assistant-content .ai-assistant-output-item+.ai-assistant-output-item{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.ai-assistant-content .ai-assistant-output-apply{position:sticky;top:0;right:0;z-index:1;display:flex;justify-content:flex-end;align-items:center;height:26px;color:#999;gap:4px}.ai-assistant-content .ai-assistant-output-icon{font-size:16px;color:#52c41a}.ai-assistant-content .ai-assistant-apply-btn{display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:4px;height:26px;padding:0 8px}.ai-assistant-content .ai-assistant-output-status{color:#52c41a}.ai-assistant-content .ai-assistant-output-error{color:#ff4d4f}.ai-assistant-content .ai-assistant-output-meta{display:flex;align-items:center;height:24px;margin-top:-24px}.ai-assistant-content .ai-assistant-output-model{max-width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:600;color:#2f54eb;background:rgba(47,84,235,.08);border-radius:4px;padding:2px 8px}.ai-assistant-content .ai-assistant-output-question-wrap{margin-top:8px}.ai-assistant-content .ai-assistant-output-question{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#666;line-height:1.4}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-images{display:flex;flex-wrap:wrap;gap:6px}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-content{display:flex;align-items:flex-start;gap:4px}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-text{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-text.is-expanded{-webkit-line-clamp:unset;overflow:visible}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-edit{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#777;border-radius:4px;margin-top:-2px;cursor:pointer;opacity:0;transition:opacity .2s,color .2s,background-color .2s}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-edit svg{width:14px;height:14px}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-edit:hover{color:#444;background-color:#0000000f}.ai-assistant-content .ai-assistant-output-question:hover .ai-assistant-output-question-edit{opacity:1}.ai-assistant-content .ai-assistant-question-editor{display:flex;flex-direction:column;gap:8px;padding:8px;background:#fff;border:1px solid #e8e8e8;border-radius:13px}.ai-assistant-content .ai-assistant-question-editor .ivu-input{color:#333;background-color:transparent;border:0;border-radius:0;box-shadow:none;padding:0 2px;resize:none;font-size:12px}.ai-assistant-content .ai-assistant-question-editor .ivu-input:hover,.ai-assistant-content .ai-assistant-question-editor .ivu-input:focus{border-color:transparent;box-shadow:none}.ai-assistant-content .ai-assistant-question-editor .ai-assistant-question-editor-btns{display:flex;justify-content:flex-end;gap:8px}.ai-assistant-content .ai-assistant-question-editor .ai-assistant-question-editor-btns .ivu-btn{height:26px;font-size:12px;padding:0 9px;border-radius:13px}.ai-assistant-content .ai-assistant-output-placeholder{line-height:22px;margin-top:12px;font-size:13px;color:#999;padding:6px 10px;border-radius:6px;background:rgba(0,0,0,.02)}.ai-assistant-content .ai-assistant-output-feedback{margin-top:8px;display:flex;justify-content:flex-end;gap:3px}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:#999;cursor:pointer;transition:all .2s}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn svg{width:14px;height:14px}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn:hover{color:#666;background:rgba(0,0,0,.05)}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn.active{color:var(--primary-color, #8bcf70);background:rgba(139,207,112,.08)}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn.ai-assistant-feedback-btn-down.active{color:#f56c6c;background:rgba(245,108,108,.08)}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-output-time{display:inline-flex;align-items:center;margin-left:4px;font-size:12px;color:#bbb;white-space:nowrap}.ai-assistant-content .ai-assistant-output-markdown{margin-top:12px;font-size:13px;min-height:34px}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning{margin:0 0 12px;padding:0 0 0 13px;line-height:26px;position:relative}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background-color:var(--apply-reasoning-before-bg)}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning .reasoning-label{margin-bottom:4px;opacity:.9}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning .reasoning-content{opacity:.5}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning .reasoning-content>p:last-child{margin-bottom:0}.ai-assistant-input{padding:4px 16px 16px;display:flex;flex-direction:column;gap:12px}.ai-assistant-input .ivu-input{color:#333;background-color:transparent;border:0;border-radius:0;box-shadow:none;padding:0 8px;resize:none}.ai-assistant-input .ivu-input:hover,.ai-assistant-input .ivu-input:focus{border-color:transparent;box-shadow:none}.ai-assistant-input .ivu-select-selection{background-color:transparent;border:0;border-radius:0;box-shadow:none;padding:0 0 0 8px}.ai-assistant-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.ai-assistant-footer .ai-assistant-footer-models{text-align:left}.ai-assistant-footer .ai-assistant-footer-models .ivu-select-disabled .ivu-select-selection{background-color:transparent}.ai-assistant-footer .ai-assistant-footer-models .ivu-select-selection{border:0;box-shadow:none}.ai-assistant-footer .ai-assistant-footer-models .ivu-select-selection .ivu-select-placeholder,.ai-assistant-footer .ai-assistant-footer-models .ivu-select-selection .ivu-select-selected-value{padding-left:0;opacity:.8}.ai-assistant-footer .ai-assistant-footer-btns{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.ai-assistant-footer .ai-assistant-image-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:background-color .2s;color:#666}.ai-assistant-footer .ai-assistant-image-btn:hover{background-color:#0000000d;color:#333}.ai-assistant-footer .ai-assistant-image-btn .taskfont{font-size:18px}.ai-assistant-images{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:rgba(0,0,0,.02);border-radius:8px;margin-top:-4px}.ai-assistant-images .ai-assistant-image-item{position:relative;width:60px;height:60px;border-radius:6px;overflow:hidden}.ai-assistant-images .ai-assistant-image-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ai-assistant-images .ai-assistant-image-item .ai-assistant-image-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;opacity:0;transition:opacity .2s}.ai-assistant-images .ai-assistant-image-item .ai-assistant-image-remove .taskfont{font-size:12px;color:#fff}.ai-assistant-images .ai-assistant-image-item:hover .ai-assistant-image-remove{opacity:1}.ai-assistant-history-menu{width:260px;max-height:320px;overflow-y:auto}.ai-assistant-history-menu .ivu-dropdown-item.active{background-color:#2d8cf01a}.ai-assistant-history-menu .ivu-dropdown-item:hover{background-color:#0000000a}.ai-assistant-history-menu .history-item{display:flex;flex-direction:column;gap:2px}.ai-assistant-history-menu .history-item .history-item-content{flex:1;min-width:0;display:flex;gap:8px;line-height:20px;align-items:center}.ai-assistant-history-menu .history-item .history-item-content .history-item-title{flex:1;min-width:0;font-size:13px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete{flex-shrink:0;display:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;margin-right:-2px;transition:opacity .2s,background-color .2s;cursor:pointer}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete:hover{background-color:#00000014}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete>i{font-size:12px;color:#909399}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete.history-item-delete-confirm{display:flex;color:#fff;background-color:#f56c6c;opacity:1}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete.history-item-delete-confirm:hover{background-color:#e15a5a}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete.history-item-delete-confirm>svg{width:13px;height:13px}.ai-assistant-history-menu .history-item .history-item-time{font-size:11px;color:#909399}.ai-assistant-history-menu .history-item:hover .history-item-content .history-item-delete{display:flex}@media (pointer: coarse){.ai-assistant-history-menu .history-item .history-item-content .history-item-delete{display:flex;opacity:.6}}.ai-assistant-history-menu .history-clear{display:flex;align-items:center;gap:6px;font-size:13px;color:#f56c6c}.ai-assistant-chat-mask{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#37373799}.ai-assistant-chat{position:fixed;width:460px;height:600px;min-width:380px;max-width:800px;min-height:400px;max-height:900px;background-color:#fff;box-shadow:0 10px 30px #0000001f;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.ai-assistant-chat .ai-assistant-resize-handle{position:absolute;z-index:10}.ai-assistant-chat .ai-assistant-resize-n{top:0;left:8px;right:8px;height:6px;cursor:n-resize}.ai-assistant-chat .ai-assistant-resize-s{bottom:0;left:8px;right:8px;height:6px;cursor:s-resize}.ai-assistant-chat .ai-assistant-resize-e{top:8px;right:0;bottom:8px;width:6px;cursor:e-resize}.ai-assistant-chat .ai-assistant-resize-w{top:8px;left:0;bottom:8px;width:6px;cursor:w-resize}.ai-assistant-chat .ai-assistant-resize-ne{top:0;right:0;width:12px;height:12px;cursor:ne-resize}.ai-assistant-chat .ai-assistant-resize-nw{top:0;left:0;width:12px;height:12px;cursor:nw-resize}.ai-assistant-chat .ai-assistant-resize-se{bottom:0;right:0;width:12px;height:12px;cursor:se-resize}.ai-assistant-chat .ai-assistant-resize-sw{bottom:0;left:0;width:12px;height:12px;cursor:sw-resize}.ai-assistant-chat .ai-assistant-fullscreen{position:absolute;top:11px;right:48px;z-index:1;width:28px;height:28px;padding:4px;border-radius:6px;cursor:pointer;transition:all .2s}.ai-assistant-chat .ai-assistant-fullscreen svg{width:100%;height:100%;stroke:#777;transition:stroke .2s}.ai-assistant-chat .ai-assistant-fullscreen:hover{background-color:#0000000f}.ai-assistant-chat .ai-assistant-fullscreen:hover svg{stroke:#444}.ai-assistant-chat .ai-assistant-close{position:absolute;top:6px;right:10px;z-index:1;font-size:38px;color:#999;cursor:pointer;transition:all .2s;border-radius:50%;overflow:hidden}.ai-assistant-chat .ai-assistant-close:hover{color:#444;transform:rotate(-90deg)}.ai-assistant-chat .ai-assistant-drag-handle{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-assistant-chat .ai-assistant-header{margin:6px 82px 6px 16px}.ai-assistant-chat .ai-assistant-header .ai-assistant-header-title>span{font-size:17px}.ai-assistant-chat .ai-assistant-content{flex:1;min-height:0;display:flex;flex-direction:column}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome{display:flex;flex-direction:column;align-items:center}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-welcome-icon{flex-shrink:0;margin-top:auto;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#8bcf70;margin-bottom:24px}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-welcome-icon svg{width:28px;height:28px;fill:#fff}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-welcome-title{font-size:16px;margin-bottom:24px;font-weight:500;color:#303133}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-welcome-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:100%;padding:0 8px;margin-bottom:auto}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card{min-width:0;overflow:hidden;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;color:#303133;cursor:pointer;transition:all .2s;padding:8px 12px;font-size:13px}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card:hover{border-color:#8bcf70;box-shadow:0 2px 8px #8bcf7026}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card:active{transform:scale(.98)}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card .ai-assistant-prompt-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card .ai-assistant-prompt-icon svg{width:100%;height:100%;stroke:#8bcf70}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-assistant-chat .ai-assistant-input{padding:4px 12px 12px}.ai-assistant-chat.is-fullscreen{top:12px;left:12px;right:12px;bottom:12px;width:auto;height:auto;max-width:none;max-height:none}.ai-assistant-chat.is-fullscreen .ai-assistant-drag-handle{cursor:default}.ai-assistant-chat.is-mobile-fullscreen{top:calc(var(--status-bar-height, 0px) + 46px);left:0;right:0;bottom:0;border-radius:18px 18px 0 0;box-shadow:none}.ai-assistant-chat.is-mobile-fullscreen .ai-assistant-header{margin-right:52px}.ai-assistant-chat.is-mobile-fullscreen .ai-assistant-input{padding-bottom:calc(12px + var(--navigation-bar-height, 0px))}.ai-assistant-assist{width:0;height:0;opacity:0;display:none;visibility:hidden;pointer-events:none}.ai-assistant-modal{--apply-reasoning-before-bg: #e1e1e1}.ai-assistant-modal .ivu-modal{transition:width .3s,max-width .3s}.ai-assistant-modal .ivu-modal .ivu-modal-header{border-bottom:none!important}.ai-assistant-modal .ivu-modal .ivu-modal-body{padding:0!important}.ai-assistant-modal .ai-assistant-content{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 266px)}@media (height <= 900px){.ai-assistant-modal .ai-assistant-content{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 136px)}}body.window-portrait .ai-assistant-content .ai-assistant-output-feedback{gap:6px}body.window-portrait .ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn svg{width:15px;height:15px}body.dark-mode-reverse .ai-assistant-content .ai-assistant-welcome,body.dark-mode-reverse .ai-assistant-content .ai-assistant-output{background-color:#f5f5f5}body.dark-mode-reverse .ai-assistant-content .ai-assistant-prompt-card{background:#fff;border-color:#d9d9d9}body.dark-mode-reverse .ai-assistant-content .ai-assistant-prompt-card:hover{background:rgba(102,126,234,.06)}body.dark-mode-reverse .ai-assistant-chat{background-color:#e9e9e9;box-shadow:none}body.dark-mode-reverse .ai-assistant-modal{--apply-reasoning-before-bg: #4e4e56}.user-tags-manage-modal .tag-modal-container[data-v-160152ca]{padding-bottom:20px}.user-tags-manage-modal .tag-modal-form[data-v-160152ca]{margin-bottom:16px}.user-tags-manage-modal .tag-modal-body[data-v-160152ca]{max-height:360px;overflow-y:auto;margin-bottom:16px}.user-tags-manage-modal .tag-loading[data-v-160152ca]{display:flex;justify-content:center;padding:40px 0}.user-tags-manage-modal .tag-empty[data-v-160152ca]{text-align:center;padding:36px 0 32px;color:#909399}.user-tags-manage-modal .tag-empty p[data-v-160152ca]{margin-top:8px}.user-tags-manage-modal .tag-list[data-v-160152ca]{list-style:none;margin:0;padding:0}.user-tags-manage-modal .tag-list .tag-item[data-v-160152ca]{border:1px solid var(--divider-color, #ebeef5);border-radius:6px;padding:10px 12px;margin-bottom:12px}.user-tags-manage-modal .tag-list .tag-item[data-v-160152ca]:last-child{margin-bottom:0}.user-tags-manage-modal .tag-list .tag-item.is-editing[data-v-160152ca]{background-color:#409eff14}.user-tags-manage-modal .tag-list .tag-item .tag-item-main[data-v-160152ca]{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-tags-manage-modal .tag-list .tag-item .tag-name[data-v-160152ca]{flex:1;display:flex;align-items:center}.user-tags-manage-modal .tag-list .tag-item .tag-name.edit[data-v-160152ca]{max-width:220px}.user-tags-manage-modal .tag-list .tag-item .tag-pill[data-v-160152ca]{padding:6px 12px;border-radius:12px;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#f5f5f5;color:#606266;line-height:14px;height:26px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-tags-manage-modal .tag-list .tag-item .tag-pill.is-recognized[data-v-160152ca]{color:#67c23a}.user-tags-manage-modal .tag-list .tag-item .tag-actions[data-v-160152ca]{display:flex;align-items:center;gap:4px}.user-tags-manage-modal .tag-list .tag-item .tag-actions .recognize-btn[data-v-160152ca]{display:inline-flex;align-items:center;gap:4px}.user-tags-manage-modal .tag-list .tag-item .tag-actions .recognize-btn .ivu-icon[data-v-160152ca]{transform:translateY(-1px)}.user-tags-manage-modal .tag-list .tag-item .tag-actions .recognize-btn .recognize-text[data-v-160152ca]{padding-left:4px;font-size:12px}.user-tags-manage-modal .tag-list .tag-item .tag-meta-info[data-v-160152ca]{margin-top:6px;font-size:12px;color:#a0a3a6}.user-tags-manage-modal .tag-modal-footer[data-v-160152ca]{color:#909399;font-size:12px}.app-view[data-v-716de270]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.app-view .child-status-bar[data-v-716de270]{flex-shrink:0;height:var(--status-bar-height);background-color:var(--status-bar-color)}.app-view .child-navigation-bar[data-v-716de270]{flex-shrink:0;height:var(--navigation-bar-height);background-color:var(--navigation-bar-color)}.app-view .child-view[data-v-716de270]{flex:1;height:0;will-change:transform;transition:all .3s cubic-bezier(.55,0,.1,1)}/*!
- * Quill Editor v2.0.0-rc1
- * https://quilljs.com
- * Copyright (c) 2017-2024, Slab
- * Copyright (c) 2014, Jason Chen
- * Copyright (c) 2013, salesforce.com
- */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-bubble.ql-toolbar:after,.ql-bubble .ql-toolbar:after{clear:both;content:"";display:table}.ql-bubble.ql-toolbar button,.ql-bubble .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-bubble.ql-toolbar button svg,.ql-bubble .ql-toolbar button svg{float:left;height:100%}.ql-bubble.ql-toolbar button:active:hover,.ql-bubble .ql-toolbar button:active:hover{outline:none}.ql-bubble.ql-toolbar input.ql-image[type=file],.ql-bubble .ql-toolbar input.ql-image[type=file]{display:none}.ql-bubble.ql-toolbar button:hover,.ql-bubble .ql-toolbar button:hover,.ql-bubble.ql-toolbar button:focus,.ql-bubble .ql-toolbar button:focus,.ql-bubble.ql-toolbar button.ql-active,.ql-bubble .ql-toolbar button.ql-active,.ql-bubble.ql-toolbar .ql-picker-label:hover,.ql-bubble .ql-toolbar .ql-picker-label:hover,.ql-bubble.ql-toolbar .ql-picker-label.ql-active,.ql-bubble .ql-toolbar .ql-picker-label.ql-active,.ql-bubble.ql-toolbar .ql-picker-item:hover,.ql-bubble .ql-toolbar .ql-picker-item:hover,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected{color:#fff}.ql-bubble.ql-toolbar button:hover .ql-fill,.ql-bubble .ql-toolbar button:hover .ql-fill,.ql-bubble.ql-toolbar button:focus .ql-fill,.ql-bubble .ql-toolbar button:focus .ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#fff}.ql-bubble.ql-toolbar button:hover .ql-stroke,.ql-bubble .ql-toolbar button:hover .ql-stroke,.ql-bubble.ql-toolbar button:focus .ql-stroke,.ql-bubble .ql-toolbar button:focus .ql-stroke,.ql-bubble.ql-toolbar button.ql-active .ql-stroke,.ql-bubble .ql-toolbar button.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#fff}@media (pointer:coarse){.ql-bubble.ql-toolbar button:hover:not(.ql-active),.ql-bubble .ql-toolbar button:hover:not(.ql-active){color:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#ccc}}.ql-bubble,.ql-bubble *{box-sizing:border-box}.ql-bubble .ql-hidden{display:none}.ql-bubble .ql-out-bottom,.ql-bubble .ql-out-top{visibility:hidden}.ql-bubble .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-bubble .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-bubble .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-bubble .ql-formats{display:inline-block;vertical-align:middle}.ql-bubble .ql-formats:after{clear:both;content:"";display:table}.ql-bubble .ql-stroke{fill:none;stroke:#ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-bubble .ql-stroke-miter{fill:none;stroke:#ccc;stroke-miterlimit:10;stroke-width:2}.ql-bubble .ql-fill,.ql-bubble .ql-stroke.ql-fill{fill:#ccc}.ql-bubble .ql-empty{fill:none}.ql-bubble .ql-even{fill-rule:evenodd}.ql-bubble .ql-thin,.ql-bubble .ql-stroke.ql-thin{stroke-width:1}.ql-bubble .ql-transparent{opacity:.4}.ql-bubble .ql-direction svg:last-child{display:none}.ql-bubble .ql-direction.ql-active svg:last-child{display:inline}.ql-bubble .ql-direction.ql-active svg:first-child{display:none}.ql-bubble .ql-editor h1{font-size:2em}.ql-bubble .ql-editor h2{font-size:1.5em}.ql-bubble .ql-editor h3{font-size:1.17em}.ql-bubble .ql-editor h4{font-size:1em}.ql-bubble .ql-editor h5{font-size:.83em}.ql-bubble .ql-editor h6{font-size:.67em}.ql-bubble .ql-editor a{text-decoration:underline}.ql-bubble .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-bubble .ql-editor code,.ql-bubble .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-bubble .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-bubble .ql-editor code{font-size:85%;padding:2px 4px}.ql-bubble .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-bubble .ql-editor img{max-width:100%}.ql-bubble .ql-picker{color:#ccc;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-bubble .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-bubble .ql-picker-label:before{display:inline-block;line-height:22px}.ql-bubble .ql-picker-options{background-color:#444;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-bubble .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-bubble .ql-picker.ql-expanded .ql-picker-label{color:#777;z-index:2}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-bubble .ql-color-picker,.ql-bubble .ql-icon-picker{width:28px}.ql-bubble .ql-color-picker .ql-picker-label,.ql-bubble .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-label svg,.ql-bubble .ql-icon-picker .ql-picker-label svg{right:4px}.ql-bubble .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-bubble .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-bubble .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-bubble .ql-picker.ql-header{width:98px}.ql-bubble .ql-picker.ql-header .ql-picker-label:before,.ql-bubble .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-bubble .ql-picker.ql-font{width:108px}.ql-bubble .ql-picker.ql-font .ql-picker-label:before,.ql-bubble .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-bubble .ql-picker.ql-size{width:98px}.ql-bubble .ql-picker.ql-size .ql-picker-label:before,.ql-bubble .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-bubble .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-bubble .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-bubble .ql-toolbar .ql-formats{margin:8px 12px 8px 0}.ql-bubble .ql-toolbar .ql-formats:first-child{margin-left:12px}.ql-bubble .ql-color-picker svg{margin:1px}.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,.ql-bubble .ql-color-picker .ql-picker-item:hover{border-color:#fff}.ql-bubble .ql-tooltip{background-color:#444;border-radius:25px;color:#fff}.ql-bubble .ql-tooltip-arrow{border-left:6px solid transparent;border-right:6px solid transparent;content:" ";display:block;left:50%;margin-left:-6px;position:absolute}.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow{border-bottom:6px solid #444;top:-6px}.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow{border-top:6px solid #444;bottom:-6px}.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor{display:block}.ql-bubble .ql-tooltip.ql-editing .ql-formats{visibility:hidden}.ql-bubble .ql-tooltip-editor{display:none}.ql-bubble .ql-tooltip-editor input[type=text]{background:transparent;border:none;color:#fff;font-size:13px;height:100%;outline:none;padding:10px 20px;position:absolute;width:100%}.ql-bubble .ql-tooltip-editor a{top:10px;position:absolute;right:20px}.ql-bubble .ql-tooltip-editor a:before{color:#ccc;content:"\d7";font-size:16px;font-weight:700}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close){position:relative;white-space:nowrap}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):before{background-color:#444;border-radius:15px;top:-5px;font-size:12px;color:#fff;content:attr(href);font-weight:400;overflow:hidden;padding:5px 15px;text-decoration:none;z-index:1}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):after{border-top:6px solid #444;border-left:6px solid transparent;border-right:6px solid transparent;top:0;content:" ";height:0;width:0}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):before,.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):after{left:0;margin-left:50%;position:absolute;transform:translate(-50%,-100%);transition:visibility 0s ease .2s;visibility:hidden}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):hover:before,.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):hover:after{visibility:visible}.ql-mention-list-container{width:270px;border:1px solid #f0f0f0;border-radius:4px;background-color:#fff;box-shadow:0 2px 12px #1e1e1e14;z-index:9001;overflow:auto}.ql-mention-loading{line-height:44px;padding:0 20px;vertical-align:middle;font-size:16px}.ql-mention-list{list-style:none;margin:0;padding:0;overflow:hidden}.ql-mention-list-item{cursor:pointer;line-height:44px;font-size:16px;padding:0 20px;vertical-align:middle}.ql-mention-list-item.disabled{cursor:auto}.ql-mention-list-item.selected{background-color:#d3e1eb;text-decoration:none}.mention{height:24px;width:65px;border-radius:6px;background-color:#d3e1eb;padding:3px 0;margin-right:2px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.mention>span{margin:0 3px}:root{--window-width: 100vw;--window-height: 100vh;--window-scroll-y: 0px;--status-bar-height: 0px;--status-bar-color: #ffffff;--navigation-bar-height: 0px;--navigation-bar-color: #ffffff}.file-icon:before{content:"";background-repeat:no-repeat;background-size:contain;background-image:url(/js/build/other.0cd5a04c.svg)}.file-icon.archive:before{background-image:url(/js/build/archive.2927c41b.svg)}.file-icon.cad:before{background-image:url(/js/build/cad.2dfbfe73.svg)}.file-icon.code:before{background-image:url(/js/build/code.1a9a4504.svg)}.file-icon.document:before{background-image:url(/js/build/document.624c4d76.svg)}.file-icon.drawio:before{background-image:url(/js/build/drawio.a58ab0df.svg)}.file-icon.excel:before{background-image:url(/js/build/excel.82abb1cd.svg)}.file-icon.flow:before{background-image:url(/js/build/drawio.a58ab0df.svg)}.file-icon.folder:before{background-image:url(/js/build/folder.68818161.svg)}.file-icon.folder.share:before{background-image:url(/js/build/folder-share.800b7d36.svg)}.file-icon.media:before{background-image:url(/js/build/media.7488f9a1.svg)}.file-icon.mind:before{background-image:url(/js/build/mind.9f75182d.svg)}.file-icon.ofd:before{background-image:url(/js/build/ofd.f4f94aaa.svg)}.file-icon.pdf:before{background-image:url(/js/build/pdf.74ce4683.svg)}.file-icon.picture:before{background-image:url(/js/build/picture.eff6e480.svg)}.file-icon.ppt:before{background-image:url(/js/build/ppt.03f2290d.svg)}.file-icon.sheet:before{background-image:url(/js/build/sheet.872ae91e.svg)}.file-icon.tif:before{background-image:url(/js/build/tif.7a6494bd.svg)}.file-icon.txt:before{background-image:url(/js/build/txt.acaac5b7.svg)}.file-icon.updir:before{background-image:url(/js/build/updir.354f6e04.svg)}.file-icon.upload:before{background-image:url(/js/build/upload.01661a19.svg)}.file-icon.word:before{background-image:url(/js/build/word.d0364128.svg)}.file-icon.wps:before{background-image:url(/js/build/wps.3cbc3b98.svg)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:opacity .2s linear}.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:opacity .2s linear}.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-fade-in-enter,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out}.horizontal-collapse-transition{transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;transform:translateY(-30px)}.el-opacity-transition{transition:opacity .3s cubic-bezier(.55,0,.1,1)}@font-face{font-family:element-icons;src:url(/js/build/element-icons.ab40a589.woff) format("woff"),url(/js/build/element-icons.a30f5b3b.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class^=el-icon-],[class*=" el-icon-"]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\e6a0"}.el-icon-ice-cream-square:before{content:"\e6a3"}.el-icon-lollipop:before{content:"\e6a4"}.el-icon-potato-strips:before{content:"\e6a5"}.el-icon-milk-tea:before{content:"\e6a6"}.el-icon-ice-drink:before{content:"\e6a7"}.el-icon-ice-tea:before{content:"\e6a9"}.el-icon-coffee:before{content:"\e6aa"}.el-icon-orange:before{content:"\e6ab"}.el-icon-pear:before{content:"\e6ac"}.el-icon-apple:before{content:"\e6ad"}.el-icon-cherry:before{content:"\e6ae"}.el-icon-watermelon:before{content:"\e6af"}.el-icon-grape:before{content:"\e6b0"}.el-icon-refrigerator:before{content:"\e6b1"}.el-icon-goblet-square-full:before{content:"\e6b2"}.el-icon-goblet-square:before{content:"\e6b3"}.el-icon-goblet-full:before{content:"\e6b4"}.el-icon-goblet:before{content:"\e6b5"}.el-icon-cold-drink:before{content:"\e6b6"}.el-icon-coffee-cup:before{content:"\e6b8"}.el-icon-water-cup:before{content:"\e6b9"}.el-icon-hot-water:before{content:"\e6ba"}.el-icon-ice-cream:before{content:"\e6bb"}.el-icon-dessert:before{content:"\e6bc"}.el-icon-sugar:before{content:"\e6bd"}.el-icon-tableware:before{content:"\e6be"}.el-icon-burger:before{content:"\e6bf"}.el-icon-knife-fork:before{content:"\e6c1"}.el-icon-fork-spoon:before{content:"\e6c2"}.el-icon-chicken:before{content:"\e6c3"}.el-icon-food:before{content:"\e6c4"}.el-icon-dish-1:before{content:"\e6c5"}.el-icon-dish:before{content:"\e6c6"}.el-icon-moon-night:before{content:"\e6ee"}.el-icon-moon:before{content:"\e6f0"}.el-icon-cloudy-and-sunny:before{content:"\e6f1"}.el-icon-partly-cloudy:before{content:"\e6f2"}.el-icon-cloudy:before{content:"\e6f3"}.el-icon-sunny:before{content:"\e6f6"}.el-icon-sunset:before{content:"\e6f7"}.el-icon-sunrise-1:before{content:"\e6f8"}.el-icon-sunrise:before{content:"\e6f9"}.el-icon-heavy-rain:before{content:"\e6fa"}.el-icon-lightning:before{content:"\e6fb"}.el-icon-light-rain:before{content:"\e6fc"}.el-icon-wind-power:before{content:"\e6fd"}.el-icon-baseball:before{content:"\e712"}.el-icon-soccer:before{content:"\e713"}.el-icon-football:before{content:"\e715"}.el-icon-basketball:before{content:"\e716"}.el-icon-ship:before{content:"\e73f"}.el-icon-truck:before{content:"\e740"}.el-icon-bicycle:before{content:"\e741"}.el-icon-mobile-phone:before{content:"\e6d3"}.el-icon-service:before{content:"\e6d4"}.el-icon-key:before{content:"\e6e2"}.el-icon-unlock:before{content:"\e6e4"}.el-icon-lock:before{content:"\e6e5"}.el-icon-watch:before{content:"\e6fe"}.el-icon-watch-1:before{content:"\e6ff"}.el-icon-timer:before{content:"\e702"}.el-icon-alarm-clock:before{content:"\e703"}.el-icon-map-location:before{content:"\e704"}.el-icon-delete-location:before{content:"\e705"}.el-icon-add-location:before{content:"\e706"}.el-icon-location-information:before{content:"\e707"}.el-icon-location-outline:before{content:"\e708"}.el-icon-location:before{content:"\e79e"}.el-icon-place:before{content:"\e709"}.el-icon-discover:before{content:"\e70a"}.el-icon-first-aid-kit:before{content:"\e70b"}.el-icon-trophy-1:before{content:"\e70c"}.el-icon-trophy:before{content:"\e70d"}.el-icon-medal:before{content:"\e70e"}.el-icon-medal-1:before{content:"\e70f"}.el-icon-stopwatch:before{content:"\e710"}.el-icon-mic:before{content:"\e711"}.el-icon-copy-document:before{content:"\e718"}.el-icon-full-screen:before{content:"\e719"}.el-icon-switch-button:before{content:"\e71b"}.el-icon-aim:before{content:"\e71c"}.el-icon-crop:before{content:"\e71d"}.el-icon-odometer:before{content:"\e71e"}.el-icon-time:before{content:"\e71f"}.el-icon-bangzhu:before{content:"\e724"}.el-icon-close-notification:before{content:"\e726"}.el-icon-microphone:before{content:"\e727"}.el-icon-turn-off-microphone:before{content:"\e728"}.el-icon-position:before{content:"\e729"}.el-icon-postcard:before{content:"\e72a"}.el-icon-message:before{content:"\e72b"}.el-icon-chat-line-square:before{content:"\e72d"}.el-icon-chat-dot-square:before{content:"\e72e"}.el-icon-chat-dot-round:before{content:"\e72f"}.el-icon-chat-square:before{content:"\e730"}.el-icon-chat-line-round:before{content:"\e731"}.el-icon-chat-round:before{content:"\e732"}.el-icon-set-up:before{content:"\e733"}.el-icon-turn-off:before{content:"\e734"}.el-icon-open:before{content:"\e735"}.el-icon-connection:before{content:"\e736"}.el-icon-link:before{content:"\e737"}.el-icon-cpu:before{content:"\e738"}.el-icon-thumb:before{content:"\e739"}.el-icon-female:before{content:"\e73a"}.el-icon-male:before{content:"\e73b"}.el-icon-guide:before{content:"\e73c"}.el-icon-news:before{content:"\e73e"}.el-icon-price-tag:before{content:"\e744"}.el-icon-discount:before{content:"\e745"}.el-icon-wallet:before{content:"\e747"}.el-icon-coin:before{content:"\e748"}.el-icon-money:before{content:"\e749"}.el-icon-bank-card:before{content:"\e74a"}.el-icon-box:before{content:"\e74b"}.el-icon-present:before{content:"\e74c"}.el-icon-sell:before{content:"\e6d5"}.el-icon-sold-out:before{content:"\e6d6"}.el-icon-shopping-bag-2:before{content:"\e74d"}.el-icon-shopping-bag-1:before{content:"\e74e"}.el-icon-shopping-cart-2:before{content:"\e74f"}.el-icon-shopping-cart-1:before{content:"\e750"}.el-icon-shopping-cart-full:before{content:"\e751"}.el-icon-smoking:before{content:"\e752"}.el-icon-no-smoking:before{content:"\e753"}.el-icon-house:before{content:"\e754"}.el-icon-table-lamp:before{content:"\e755"}.el-icon-school:before{content:"\e756"}.el-icon-office-building:before{content:"\e757"}.el-icon-toilet-paper:before{content:"\e758"}.el-icon-notebook-2:before{content:"\e759"}.el-icon-notebook-1:before{content:"\e75a"}.el-icon-files:before{content:"\e75b"}.el-icon-collection:before{content:"\e75c"}.el-icon-receiving:before{content:"\e75d"}.el-icon-suitcase-1:before{content:"\e760"}.el-icon-suitcase:before{content:"\e761"}.el-icon-film:before{content:"\e763"}.el-icon-collection-tag:before{content:"\e765"}.el-icon-data-analysis:before{content:"\e766"}.el-icon-pie-chart:before{content:"\e767"}.el-icon-data-board:before{content:"\e768"}.el-icon-data-line:before{content:"\e76d"}.el-icon-reading:before{content:"\e769"}.el-icon-magic-stick:before{content:"\e76a"}.el-icon-coordinate:before{content:"\e76b"}.el-icon-mouse:before{content:"\e76c"}.el-icon-brush:before{content:"\e76e"}.el-icon-headset:before{content:"\e76f"}.el-icon-umbrella:before{content:"\e770"}.el-icon-scissors:before{content:"\e771"}.el-icon-mobile:before{content:"\e773"}.el-icon-attract:before{content:"\e774"}.el-icon-monitor:before{content:"\e775"}.el-icon-search:before{content:"\e778"}.el-icon-takeaway-box:before{content:"\e77a"}.el-icon-paperclip:before{content:"\e77d"}.el-icon-printer:before{content:"\e77e"}.el-icon-document-add:before{content:"\e782"}.el-icon-document:before{content:"\e785"}.el-icon-document-checked:before{content:"\e786"}.el-icon-document-copy:before{content:"\e787"}.el-icon-document-delete:before{content:"\e788"}.el-icon-document-remove:before{content:"\e789"}.el-icon-tickets:before{content:"\e78b"}.el-icon-folder-checked:before{content:"\e77f"}.el-icon-folder-delete:before{content:"\e780"}.el-icon-folder-remove:before{content:"\e781"}.el-icon-folder-add:before{content:"\e783"}.el-icon-folder-opened:before{content:"\e784"}.el-icon-folder:before{content:"\e78a"}.el-icon-edit-outline:before{content:"\e764"}.el-icon-edit:before{content:"\e78c"}.el-icon-date:before{content:"\e78e"}.el-icon-c-scale-to-original:before{content:"\e7c6"}.el-icon-view:before{content:"\e6ce"}.el-icon-loading:before{content:"\e6cf"}.el-icon-rank:before{content:"\e6d1"}.el-icon-sort-down:before{content:"\e7c4"}.el-icon-sort-up:before{content:"\e7c5"}.el-icon-sort:before{content:"\e6d2"}.el-icon-finished:before{content:"\e6cd"}.el-icon-refresh-left:before{content:"\e6c7"}.el-icon-refresh-right:before{content:"\e6c8"}.el-icon-refresh:before{content:"\e6d0"}.el-icon-video-play:before{content:"\e7c0"}.el-icon-video-pause:before{content:"\e7c1"}.el-icon-d-arrow-right:before{content:"\e6dc"}.el-icon-d-arrow-left:before{content:"\e6dd"}.el-icon-arrow-up:before{content:"\e6e1"}.el-icon-arrow-down:before{content:"\e6df"}.el-icon-arrow-right:before{content:"\e6e0"}.el-icon-arrow-left:before{content:"\e6de"}.el-icon-top-right:before{content:"\e6e7"}.el-icon-top-left:before{content:"\e6e8"}.el-icon-top:before{content:"\e6e6"}.el-icon-bottom:before{content:"\e6eb"}.el-icon-right:before{content:"\e6e9"}.el-icon-back:before{content:"\e6ea"}.el-icon-bottom-right:before{content:"\e6ec"}.el-icon-bottom-left:before{content:"\e6ed"}.el-icon-caret-top:before{content:"\e78f"}.el-icon-caret-bottom:before{content:"\e790"}.el-icon-caret-right:before{content:"\e791"}.el-icon-caret-left:before{content:"\e792"}.el-icon-d-caret:before{content:"\e79a"}.el-icon-share:before{content:"\e793"}.el-icon-menu:before{content:"\e798"}.el-icon-s-grid:before{content:"\e7a6"}.el-icon-s-check:before{content:"\e7a7"}.el-icon-s-data:before{content:"\e7a8"}.el-icon-s-opportunity:before{content:"\e7aa"}.el-icon-s-custom:before{content:"\e7ab"}.el-icon-s-claim:before{content:"\e7ad"}.el-icon-s-finance:before{content:"\e7ae"}.el-icon-s-comment:before{content:"\e7af"}.el-icon-s-flag:before{content:"\e7b0"}.el-icon-s-marketing:before{content:"\e7b1"}.el-icon-s-shop:before{content:"\e7b4"}.el-icon-s-open:before{content:"\e7b5"}.el-icon-s-management:before{content:"\e7b6"}.el-icon-s-ticket:before{content:"\e7b7"}.el-icon-s-release:before{content:"\e7b8"}.el-icon-s-home:before{content:"\e7b9"}.el-icon-s-promotion:before{content:"\e7ba"}.el-icon-s-operation:before{content:"\e7bb"}.el-icon-s-unfold:before{content:"\e7bc"}.el-icon-s-fold:before{content:"\e7a9"}.el-icon-s-platform:before{content:"\e7bd"}.el-icon-s-order:before{content:"\e7be"}.el-icon-s-cooperation:before{content:"\e7bf"}.el-icon-bell:before{content:"\e725"}.el-icon-message-solid:before{content:"\e799"}.el-icon-video-camera:before{content:"\e772"}.el-icon-video-camera-solid:before{content:"\e796"}.el-icon-camera:before{content:"\e779"}.el-icon-camera-solid:before{content:"\e79b"}.el-icon-download:before{content:"\e77c"}.el-icon-upload2:before{content:"\e77b"}.el-icon-upload:before{content:"\e7c3"}.el-icon-picture-outline-round:before{content:"\e75f"}.el-icon-picture-outline:before{content:"\e75e"}.el-icon-picture:before{content:"\e79f"}.el-icon-close:before{content:"\e6db"}.el-icon-check:before{content:"\e6da"}.el-icon-plus:before{content:"\e6d9"}.el-icon-minus:before{content:"\e6d8"}.el-icon-help:before{content:"\e73d"}.el-icon-s-help:before{content:"\e7b3"}.el-icon-circle-close:before{content:"\e78d"}.el-icon-circle-check:before{content:"\e720"}.el-icon-circle-plus-outline:before{content:"\e723"}.el-icon-remove-outline:before{content:"\e722"}.el-icon-zoom-out:before{content:"\e776"}.el-icon-zoom-in:before{content:"\e777"}.el-icon-error:before{content:"\e79d"}.el-icon-success:before{content:"\e79c"}.el-icon-circle-plus:before{content:"\e7a0"}.el-icon-remove:before{content:"\e7a2"}.el-icon-info:before{content:"\e7a1"}.el-icon-question:before{content:"\e7a4"}.el-icon-warning-outline:before{content:"\e6c9"}.el-icon-warning:before{content:"\e7a3"}.el-icon-goods:before{content:"\e7c2"}.el-icon-s-goods:before{content:"\e7b2"}.el-icon-star-off:before{content:"\e717"}.el-icon-star-on:before{content:"\e797"}.el-icon-more-outline:before{content:"\e6cc"}.el-icon-more:before{content:"\e794"}.el-icon-phone-outline:before{content:"\e6cb"}.el-icon-phone:before{content:"\e795"}.el-icon-user:before{content:"\e6e3"}.el-icon-user-solid:before{content:"\e7a5"}.el-icon-setting:before{content:"\e6ca"}.el-icon-s-tools:before{content:"\e7ac"}.el-icon-delete:before{content:"\e6d7"}.el-icon-delete-solid:before{content:"\e7c9"}.el-icon-eleme:before{content:"\e7c7"}.el-icon-platform-eleme:before{content:"\e7ca"}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-avatar{display:inline-block;box-sizing:border-box;text-align:center;overflow:hidden;color:#fff;background:#C0C4CC;width:40px;height:40px;line-height:40px;font-size:14px}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}.el-tooltip:focus:not(.focusing),.el-tooltip:focus:hover{outline-width:0}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:14px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow:after{content:" ";border-width:5px}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#585e6a;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-5px;border-top-color:#585e6a;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#585e6a}.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#585e6a}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#585e6a;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow:after{bottom:-5px;left:1px;border-right-color:#585e6a;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#585e6a}.el-tooltip__popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#585e6a}.el-tooltip__popper.is-dark{background:#585E6A;color:#fff}.el-tooltip__popper.is-light{background:#FFFFFF;border:1px solid #585E6A}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#585e6a}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow:after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#585e6a}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#585e6a}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow:after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#585e6a}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow:after{border-right-color:#fff}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-popover{position:absolute;background:#FFFFFF;min-width:150px;border-radius:4px;border:1px solid #EBEEF5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px #0000001a;word-break:break-all}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.el-popover__reference:focus:not(.focusing),.el-popover__reference:focus:hover{outline-width:0}.el-popover:focus:active,.el-popover:focus{outline-width:0}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#FFFFFF;border:1px solid #DCDFE6;border-color:#dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:none;margin:0;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button{margin-left:10px}.el-button.is-round{padding:12px 20px}.el-button:hover,.el-button:focus{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:none}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:hover,.el-button.is-plain:focus{background:#FFFFFF;border-color:#409eff;color:#409eff}.el-button.is-plain:active{background:#FFFFFF;border-color:#3a8ee6;color:#3a8ee6;outline:none}.el-button.is-active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-disabled,.el-button.is-disabled:hover,.el-button.is-disabled:focus{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:hover,.el-button.is-disabled.is-plain:focus{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:#ffffff59}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-button--primary:hover,.el-button--primary:focus{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:none}.el-button--primary.is-active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary.is-disabled,.el-button--primary.is-disabled:hover,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:active{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:hover,.el-button--primary.is-plain:focus{background:#409EFF;border-color:#409eff;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:none}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:active{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:hover,.el-button--success:focus{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:none}.el-button--success.is-active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success.is-disabled,.el-button--success.is-disabled:hover,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:active{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:hover,.el-button--success.is-plain:focus{background:#67C23A;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:none}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:active{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:hover,.el-button--warning:focus{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:none}.el-button--warning.is-active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning.is-disabled,.el-button--warning.is-disabled:hover,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:active{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:hover,.el-button--warning.is-plain:focus{background:#E6A23C;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:none}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:active{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:hover,.el-button--danger:focus{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:none}.el-button--danger.is-active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger.is-disabled,.el-button--danger.is-disabled:hover,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:active{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:hover,.el-button--danger.is-plain:focus{background:#F56C6C;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:none}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:active{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:hover,.el-button--info:focus{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff;outline:none}.el-button--info.is-active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info.is-disabled,.el-button--info.is-disabled:hover,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:active{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:hover,.el-button--info.is-plain:focus{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:none}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:active{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small{padding:9px 15px;font-size:12px;border-radius:3px}.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini{padding:7px 15px;font-size:12px;border-radius:3px}.el-button--mini.is-round{padding:7px 15px}.el-button--mini.is-circle{padding:7px}.el-button--text{border-color:transparent;color:#409eff;background:transparent;padding-left:0;padding-right:0}.el-button--text:hover,.el-button--text:focus{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;border-color:transparent;background-color:transparent}.el-button--text.is-disabled,.el-button--text.is-disabled:hover,.el-button--text.is-disabled:focus{border-color:transparent}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:before,.el-button-group:after{display:table;content:""}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button:not(.is-disabled):hover,.el-button-group>.el-button:not(.is-disabled):focus,.el-button-group>.el-button:not(.is-disabled):active{z-index:1}.el-button-group>.el-button.is-active{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:#ffffff80}.el-button-group .el-button--primary:first-child{border-right-color:#ffffff80}.el-button-group .el-button--primary:last-child{border-left-color:#ffffff80}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-button-group .el-button--success:first-child{border-right-color:#ffffff80}.el-button-group .el-button--success:last-child{border-left-color:#ffffff80}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-button-group .el-button--warning:first-child{border-right-color:#ffffff80}.el-button-group .el-button--warning:last-child{border-left-color:#ffffff80}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-button-group .el-button--danger:first-child{border-right-color:#ffffff80}.el-button-group .el-button--danger:last-child{border-left-color:#ffffff80}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-button-group .el-button--info:first-child{border-right-color:#ffffff80}.el-button-group .el-button--info:last-child{border-left-color:#ffffff80}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:rgba(255,255,255,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default:before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:not(.is-disabled):before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing){outline-width:0}.el-dropdown [disabled]{cursor:not-allowed;color:#bbb}.el-dropdown-menu{position:absolute;top:0;left:0;z-index:10;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #EBEEF5;border-radius:4px;box-shadow:0 2px 12px #0000001a}.el-dropdown-menu__item{list-style:none;line-height:36px;padding:0 20px;margin:0;font-size:14px;color:#606266;cursor:pointer;outline:none}.el-dropdown-menu__item:not(.is-disabled):hover,.el-dropdown-menu__item:focus{background-color:#f4f5f7;color:#606266}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #EBEEF5}.el-dropdown-menu__item--divided:before{content:"";height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-notification{display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;box-sizing:border-box;border:1px solid #EBEEF5;position:fixed;background-color:#fff;box-shadow:0 2px 12px #0000001a;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;transform:translate(100%)}.el-notification-fade-enter.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-active{opacity:0}.el-dropdown-menu__item{min-width:100px}.el-dropdown-menu__item .item.red{color:red!important}.el-dropdown-menu__item .item.red>i{color:red!important}.el-dropdown-menu__item--divided:before{height:5px}.el-tooltip__popper.is-light{border-width:0;box-shadow:0 1px 6px #0003}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#d9d9d980}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#d9d9d980}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#d9d9d980}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#d9d9d980}.el-popover{border-width:0;box-shadow:0 1px 6px #0003}@font-face{font-family:zenicon;src:url(/js/build/zenicon.4baf444f.woff2) format("woff2")}.ft.icon{font-family:zenicon,serif;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;text-rendering:auto;transform:scale(1.2);transform-origin:50% 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;direction:ltr;-webkit-font-feature-settings:"liga";padding-left:1px}.ft+.el-el-button,.ft+.ft,.ft+.z-confirm,.ft+.z-execute,.ft+.z-link,.ft+a{margin-left:.6rem}.ft.l12{margin-left:12px}.ft.r12{margin-right:12px}.ft.hover{cursor:pointer}.ft.hover:hover{color:#0285d7}.ft.dark{color:#0d0d0d}.ft.gray{color:#666}.ft.yellow{color:#f90}.ft.red{color:#ed3f14}.ft.green{color:#19be6b}.ft.blue{color:#2d8cf0}.ft.center{text-align:center}.ft.right{text-align:right}.ft.bold{font-weight:700}.ft.underline{text-decoration:underline}.ft.through{text-decoration:line-through}.ft.italic{font-style:italic}.ft.cursor{cursor:pointer}.ft.h1{font-size:1.3rem}.ft.h2{font-size:1.2rem}.ft.h3{font-size:1.1rem}.ft.h4{font-size:.9rem}.ft.h5{font-size:.8rem}@font-face{font-family:taskfont;src:url(/js/build/iconfont.3688aee2.woff2) format("woff2"),url(/js/build/iconfont.5a82b5ff.woff) format("woff"),url(/js/build/iconfont.1fac62ac.ttf) format("truetype")}.taskfont{font-family:taskfont,"serif"!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.scrollbar-container{flex:1;height:100%;position:relative;overflow:hidden}.scrollbar-container.scrollbar-touch .scrollbar-track-x,.scrollbar-container.scrollbar-touch .scrollbar-track-y{display:none}.scrollbar-container.scrollbar-desktop .scrollbar-content::-webkit-scrollbar,.scrollbar-container.scrollbar-hidebar .scrollbar-content::-webkit-scrollbar{display:none;width:0;height:0}.scrollbar-container.scrollbar-hidebar .scrollbar-track-x,.scrollbar-container.scrollbar-hidebar .scrollbar-track-y{opacity:0!important}.scrollbar-container .scrollbar-track-x,.scrollbar-container .scrollbar-track-y{position:absolute;z-index:101;display:block;visibility:hidden;opacity:0;transition:background-color .2s linear,opacity .2s linear}.scrollbar-container .scrollbar-track-x{left:0;right:0;bottom:0;height:15px}.scrollbar-container .scrollbar-track-y{top:0;right:0;bottom:0;width:15px}.scrollbar-container.scrollbar-active-x .scrollbar-track-x,.scrollbar-container.scrollbar-active-y .scrollbar-track-y{visibility:visible;background-color:transparent}.scrollbar-container:hover>.scrollbar-track-x,.scrollbar-container:hover>.scrollbar-track-y,.scrollbar-container.scrollbar-scrolling-x .scrollbar-track-x,.scrollbar-container.scrollbar-scrolling-y .scrollbar-track-y{opacity:.6}.scrollbar-container .scrollbar-track-x:hover,.scrollbar-container .scrollbar-track-y:hover,.scrollbar-container .scrollbar-track-x:focus,.scrollbar-container .scrollbar-track-y:focus,.scrollbar-container.scrollbar-moveing-x .scrollbar-track-x,.scrollbar-container.scrollbar-moveing-y .scrollbar-track-y{background-color:#eee;opacity:.9}.scrollbar-container .scrollbar-thumb-x,.scrollbar-container .scrollbar-thumb-y{position:absolute;z-index:102;background-color:#aaa;border-radius:6px;transform:translateZ(0)}.scrollbar-container .scrollbar-thumb-x{transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.scrollbar-container .scrollbar-thumb-y{transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}.scrollbar-container .scrollbar-track-x:hover>.scrollbar-thumb-x,.scrollbar-container .scrollbar-track-x:focus>.scrollbar-thumb-x,.scrollbar-container.scrollbar-moveing-x .scrollbar-thumb-x{background-color:#999;height:11px}.scrollbar-container .scrollbar-track-y:hover>.scrollbar-thumb-y,.scrollbar-container .scrollbar-track-y:focus>.scrollbar-thumb-y,.scrollbar-container.scrollbar-moveing-y .scrollbar-thumb-y{background-color:#999;width:11px}.scrollbar-container .scrollbar-content{height:100%;overflow:auto;will-change:transform;-webkit-overflow-scrolling:touch}.scrollbar-container .scrollbar-content.scrollbar-disable-x{overflow-x:hidden}.scrollbar-container .scrollbar-content.scrollbar-disable-y{overflow-y:hidden}.scrollbar-hidden::-webkit-scrollbar{display:none}.common-auto-tip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-circle{border-radius:50%}.common-circle .common-circle-path{fill:transparent}.common-circle .common-circle-g-path-ring{stroke:#84c56a}.common-circle .common-circle-g-path-core{fill:#84c56a;transform:scale(.56);transform-origin:50%}body .ivu-modal-wrap.common-drawer{overflow:hidden}body .ivu-modal-wrap.common-drawer .ivu-modal .ivu-modal-content{margin-top:0;margin-bottom:0;background-color:transparent}body .ivu-modal-wrap.common-drawer .ivu-modal .ivu-modal-close{display:none}body .ivu-modal-wrap.common-drawer .ivu-modal .ivu-modal-body{padding:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}.common-drawer{--margin-top: 0px;--margin-left: 0px;--margin-right: 0px;--margin-bottom: 0px;--close-top: 12px;--close-right: 12px;--close-size: 40px;--close-color: #606266;--title-color: #303133;--content-bg-color: #ffffff;--border-radius: 0px;--body-max-width: 100%}.common-drawer.file-drawer{--margin-top: 40px;--margin-left: 0px;--margin-right: 0px;--margin-bottom: 0px;--close-top: 0px;--close-right: 0px;--close-color: #ffffff;--border-radius: 16px 16px 0 0}.common-drawer.file-drawer .file-content,.common-drawer.file-drawer .file-preview{border-radius:0}.common-drawer.approve-drawer{--close-top: 20px;--close-right: 12px}.common-drawer .overlay-body{display:flex;flex-direction:column;width:100%;height:100%;max-width:var(--body-max-width);max-height:100%;position:relative}.common-drawer .overlay-body .overlay-close{position:absolute;z-index:2;top:var(--close-top);right:var(--close-right);margin-top:var(--status-bar-height);width:var(--close-size);height:var(--close-size);display:flex;justify-content:center;align-items:center;cursor:pointer}.common-drawer .overlay-body .overlay-close>svg{color:var(--close-color);opacity:.8;width:24px;height:24px;transition:transform .3s,opacity .3s;will-change:transform,opacity}.common-drawer .overlay-body .overlay-close:hover>svg{transform:rotate(-90deg);opacity:1}.common-drawer .overlay-body .overlay-resize{position:absolute;top:0;left:var(--margin-left);right:auto;bottom:0;width:5px;z-index:2}.common-drawer .overlay-body .overlay-resize.bottom{left:0;right:0;top:var(--margin-top);bottom:0;width:100%;height:5px}.common-drawer .overlay-body .overlay-content{flex:1;min-height:0;position:relative;z-index:1;background-color:var(--content-bg-color);margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);border-radius:var(--border-radius);overflow:hidden;cursor:default;display:flex;flex-direction:column}.common-drawer .overlay-body .overlay-content-status{flex-shrink:0;height:var(--status-bar-height)}.common-drawer .overlay-body .overlay-content-header{flex-shrink:0;padding:calc(var(--close-top) - var(--margin-top)) calc(var(--close-size) + var(--close-right)) calc(var(--close-top) - var(--margin-top)) 30px;box-sizing:content-box;display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:12px}.common-drawer .overlay-body .overlay-content-header-title{flex:1;min-width:0;color:var(--title-color);font-size:20px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-drawer .overlay-body .overlay-content-header-more{flex-shrink:0;margin:0 8px}.common-drawer .overlay-body .overlay-content-body{flex:1;min-height:0;position:relative}.common-drawer .overlay-body .overlay-content-navigation{flex-shrink:0;height:var(--navigation-bar-height)}.drawer-fullscreen{--margin-top: 0px;--margin-left: 0px;--margin-right: 0px;--margin-bottom: 0px;--close-top: 8px;--close-right: 8px;--border-radius: 0}.drawer-fullscreen.dialog-wrapper-list{--content-bg-color: #f8f8f8}body.window-landscape .common-drawer{--body-max-width:calc(100% - 80px)}body.window-landscape .drawer-bottom,body.window-landscape .drawer-fullscreen{--body-max-width: 100%}body.dark-mode-reverse .common-drawer.file-drawer{--close-color: #000000}.drawer-animation-fade-enter-active,.drawer-animation-fade-leave-active{transition:opacity .5s cubic-bezier(.32,.72,0,1)}.drawer-animation-fade-enter,.drawer-animation-fade-leave-to{opacity:0}.drawer-animation-right-enter-active,.drawer-animation-right-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.drawer-animation-right-enter,.drawer-animation-right-leave-to{transform:translate(15%);opacity:0}.drawer-animation-bottom-enter-active,.drawer-animation-bottom-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.drawer-animation-bottom-enter,.drawer-animation-bottom-leave-to{transform:translateY(15%);opacity:0}.common-float-spinner{position:fixed;z-index:9999;top:0;left:0;bottom:0;right:0;display:flex;align-items:center;justify-content:center;background-color:#fff9}.common-float-spinner .common-float-circular{width:30px;height:30px}.common-gantt{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:row;align-items:self-start;color:#747a81}.common-gantt *{box-sizing:border-box}.common-gantt .gantt-left{flex-grow:0;flex-shrink:0;height:100%;background-color:#fff;position:relative;display:flex;flex-direction:column}.common-gantt .gantt-left:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background-color:#edf1f2bf}.common-gantt .gantt-left .gantt-title{display:flex;align-items:center;height:76px;flex-grow:0;flex-shrink:0;background-color:#f9fafb;padding-left:12px;padding-top:26px;overflow:hidden}.common-gantt .gantt-left .gantt-title .gantt-title-text{flex:1;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.common-gantt .gantt-left .gantt-title .gantt-title-right{flex-shrink:0}.common-gantt .gantt-left .gantt-item{transform:translateZ(0);max-height:100%;overflow:auto}.common-gantt .gantt-left .gantt-item::-webkit-scrollbar{display:none}.common-gantt .gantt-left .gantt-item>li{height:40px;border-bottom:1px solid rgba(237,241,242,.75);position:relative;display:flex;align-items:center;padding-left:12px}.common-gantt .gantt-left .gantt-item>li:hover .item-icon{display:flex}.common-gantt .gantt-left .gantt-item>li .item-overdue{flex-grow:0;flex-shrink:0;color:#fff;margin-right:4px;background-color:red;padding:1px 3px;border-radius:3px;font-size:12px;line-height:18px}.common-gantt .gantt-left .gantt-item>li .item-title{flex:1;padding-right:12px;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-gantt .gantt-left .gantt-item>li .item-title.complete{text-decoration:line-through}.common-gantt .gantt-left .gantt-item>li .item-title.overdue{font-weight:600}.common-gantt .gantt-left .gantt-item>li .item-icon{display:none;align-items:center;justify-content:center;width:32px;margin-right:2px;font-size:16px;color:#888}.common-gantt .gantt-right{flex:1;height:100%;background-color:#fff;position:relative;overflow:hidden}.common-gantt .gantt-right .gantt-size{position:absolute;top:76px;left:0;z-index:2;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:8px 14px;background:rgba(255,255,255,.502);transition:all .25s;box-shadow:0 0 #0000;border-bottom-right-radius:9px}.common-gantt .gantt-right .gantt-size:hover{box-shadow:0 0 6px #00000026;background:#fff}.common-gantt .gantt-right .gantt-size>i{font-size:20px}.common-gantt .gantt-right .gantt-chart{position:absolute;top:0;left:0;right:0;bottom:0;transform:translateZ(0)}.common-gantt .gantt-right .gantt-chart .gantt-month{display:flex;align-items:center;position:absolute;top:0;left:0;right:0;z-index:1;height:26px;line-height:20px;font-size:14px;background-color:#f9fafb}.common-gantt .gantt-right .gantt-chart .gantt-month>li{flex-grow:0;flex-shrink:0;height:100%;position:relative;overflow:hidden}.common-gantt .gantt-right .gantt-chart .gantt-month>li:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background-color:#edf1f2bf}.common-gantt .gantt-right .gantt-chart .gantt-month>li .month-format{overflow:hidden;white-space:nowrap;padding:6px 6px 0}.common-gantt .gantt-right .gantt-chart .gantt-date{display:flex;align-items:center;position:absolute;top:26px;left:0;right:0;bottom:0;z-index:2;cursor:move}.common-gantt .gantt-right .gantt-chart .gantt-date:before{content:"";position:absolute;top:0;left:0;right:0;height:50px;background-color:#f9fafb}.common-gantt .gantt-right .gantt-chart .gantt-date>li{flex-grow:0;flex-shrink:0;list-style:none;height:100%;position:relative;overflow:hidden}.common-gantt .gantt-right .gantt-chart .gantt-date>li:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background-color:#edf1f2bf}.common-gantt .gantt-right .gantt-chart .gantt-date>li .date-format{overflow:hidden;white-space:nowrap;display:flex;flex-direction:column;align-items:center;justify-content:center;height:44px}.common-gantt .gantt-right .gantt-chart .gantt-date>li .date-format .format-day{line-height:28px;font-size:18px}.common-gantt .gantt-right .gantt-chart .gantt-date>li .date-format .format-week{line-height:16px;font-weight:300;font-size:13px}.common-gantt .gantt-right .gantt-chart .gantt-timeline{position:absolute;top:76px;left:0;right:0;bottom:0;z-index:3;overflow-x:hidden;overflow-y:auto}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li{cursor:default;height:40px;border-bottom:1px solid rgba(237,241,242,.75);position:relative}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li .timeline-item{position:absolute;top:0;touch-action:none;pointer-events:auto;padding:4px;margin-top:4px;background:#e74c3c;border-radius:18px;color:#fff;display:flex;align-items:center;will-change:contents;height:32px}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li .timeline-item .timeline-title{touch-action:none;flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:4px;margin-right:10px}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li .timeline-item .timeline-resizer{height:22px;touch-action:none;width:8px;background:rgba(255,255,255,.1);cursor:ew-resize;flex-shrink:0;will-change:visibility;position:absolute;top:5px;right:5px}.img-upload-modal .ivu-modal-mask{z-index:1001}.img-upload-modal .ivu-modal-no-mask{background-color:#37373733}.img-upload-modal .ivu-modal-wrap{z-index:1001}.common-img-update{display:flex;flex-wrap:wrap;gap:12px}.imgcomp-upload-list{display:inline-block;width:60px;height:60px;text-align:center;line-height:60px;border-radius:4px;overflow:hidden;background:#fff;position:relative}.imgcomp-upload-list .imgcomp-upload-img{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-size:cover}.imgcomp-upload-list .imgcomp-upload-list-cover{display:none;position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);flex-direction:row;align-items:center;justify-content:center}.imgcomp-upload-list .imgcomp-upload-list-cover i{color:#fff;font-size:24px;cursor:pointer;vertical-align:middle;margin:0;transition:all .2s}.imgcomp-upload-list .imgcomp-upload-list-cover i:hover{font-size:28px}.imgcomp-upload-list .ivu-progress{height:100%}.imgcomp-upload-list .ivu-progress .ivu-progress-outer{background-color:#000000ad;height:100%}.imgcomp-upload-list .ivu-progress .ivu-progress-outer .ivu-progress-inner{width:88%;margin:0 auto}.imgcomp-upload-list:hover .imgcomp-upload-list-cover{display:flex}.img-upload-foot{display:flex;align-items:center;justify-content:flex-end}.img-upload-foot .img-upload-foot-input{flex:1;text-align:left;display:flex;align-items:center;justify-content:flex-end}.img-upload-foot .img-upload-foot-input .img-upload-foot-httptitle{cursor:pointer;padding-left:3px;margin-right:22px}.add-box{width:60px;height:60px;line-height:60px;display:inline-block;background:#fff;border:1px dashed #dddee1;border-radius:4px;text-align:center;position:relative;overflow:hidden;vertical-align:top}.add-box .add-box-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.add-box .add-box-icon>i{pointer-events:none}.add-box .add-box-upload{display:none;position:absolute;top:0;left:0;height:100%;width:100%;color:#fff;padding-top:9px;background:rgba(0,0,0,.6)}.add-box .add-box-upload .add-box-item{height:22px;line-height:22px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-box .add-box-upload .add-box-item .ivu-upload-drag,.add-box .add-box-upload .add-box-item .ivu-upload-drag:hover{background:transparent;border:0;border-radius:0}.add-box .add-box-upload .add-box-item span{transition:all .2s;font-size:12px}.add-box .add-box-upload .add-box-item:hover span{font-size:14px}.add-box em{font-style:normal}.add-box:hover{border-color:#0009}.add-box:hover .add-box-upload{display:block}.callback-add-box{display:block;width:auto;height:25px;line-height:25px;border:0;background:transparent}.callback-add-box .add-box-icon{display:none}.callback-add-box .add-box-upload{display:block;width:auto;background:transparent;color:#333;padding:0}.callback-add-box .add-box-upload>div{display:inline-block;padding-right:10px}.browse-load{display:flex;align-items:center;justify-content:center;min-height:110px}.browse-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:20px;max-height:520px;overflow:auto}.browse-list .browse-item{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;position:relative}.browse-list .browse-item .browse-img{width:64px;height:64px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKoAAABxCAAAAABg5GeyAAACW0lEQVR4Ae3XVRLjMBAE0L3/rSwKM3OcSNPyLVYOLvM6UD0Bd03LVe9XH+RlhlRSSSWVVFJJJZVUUkkllVRSSSWVVFJJJZVUUkl9WyqppJJKKqmkkgpURP17xngOAR5NxW5wlJ9MaLQh83F4NHWmd/gZtdVBaOldfDB1bq5UpJFbFOC6LKnYrkRO209PAw+hIuzWB8Ep5es8HvYo4z4tE1X8UeRwlMM2D5Bzkc7kj6Bi3VTKDDwEeUcrMxrUvGDXTnHa6kK69SDN9sgq1clxKSbNHqqnYmdri81Q9QHf1JPt1Frncaib2XbiTKL2GkHaurnY9LOulMV0O7G6Kw+g9sw2ohhm62KezVJaaufjWC1TnOkr1exilJ7Ji0vxCCqO9V4UwV4PYr9+apouhGYLKfnahdpqegjmeoXOpXgANe70pKT6Zhu19qkY2nC0PZS527lQOyInqr8Uvc5jqfUb1X+PGh5IhW90S2quh3FQC2XRcF66TUkTXPcLKm5FtdR9RJq+2hWII7UpFtmsQLEyzsdJtkxxpr6gLotbUSlV9yeT0Trmzk2XPdUThLYarUbWOY9j04xXQ2u+pMZLYSumGmNUH3HbM9qOAwSHodN2Pks25F2j3aI7+IxqNsB+YLWb16ukSjiW4xNB0gMoMfApBS/XZQgi3p9/5RsiKNKZEOwYFVIF5VyTyD19sbyjIJiNJRZxpNbx2S8sGKvGZNHJBniBu9Wy5WxjGuQFqIAcBHiRGyt4ua5gSCWVVFJJJZVUUkkllVRSSSWVVFJJJZVUUkkllVRSSSWVVFI/AgO0SXIVYHeGAAAAAElFTkSuQmCC);background-position:center;background-repeat:no-repeat;background-size:cover}.browse-list .browse-item .browse-title{display:block;width:64px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browse-list .browse-item .browse-icon{position:absolute;top:0;left:0;width:100%;height:64px;font-size:36px;padding-top:15px;color:#fff;background-color:#00000080;z-index:1}.browse-list-disabled{position:relative}.browse-list-disabled:after{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background-color:#ffffffe6;z-index:1}body.window-touch .imgcomp-upload-list:hover .imgcomp-upload-list-cover{display:none}body.window-touch .add-box:hover{border-color:#dddee1}body.window-touch .add-box:hover .add-box-upload{display:none}.common-loading{transform-origin:center center;width:30px;height:30px;max-width:100%;max-height:100%;margin:auto;overflow:hidden;animation:loading-rotate 2s linear infinite}.common-loading .common-path{fill:none;stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:path-dash 1.5s ease-in-out infinite,path-color 6s ease-in-out infinite}.common-pureing{width:30px;height:30px;border:3px solid #eeeeee;border-bottom-color:#84c56a;border-radius:50%;display:inline-block;box-sizing:border-box;animation:pureing-rotation .75s linear infinite}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes path-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}@keyframes path-color{0%,to{stroke:#d62d20}40%{stroke:#0057e7}66%{stroke:#008744}80%,90%{stroke:#ffa700}}@keyframes pureing-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-tabbar{display:none;flex-direction:column;justify-content:flex-end;position:fixed;left:0;bottom:0;right:0;z-index:99}.mobile-tabbar .common-network-exception{position:fixed;bottom:72px;width:100%}.mobile-tabbar .common-network-exception .ivu-alert{margin:0 12px}.mobile-tabbar .common-network-exception .ivu-alert.ivu-alert-with-icon .ivu-alert-icon{top:50%;transform:translateY(-50%)}.mobile-tabbar .common-network-exception .ivu-alert.ivu-alert-error{background-color:#fff0e7f2}.mobile-tabbar .tabbar-box{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;padding:0;margin:0;height:60px;background-color:#f8f8f8}.mobile-tabbar .tabbar-box:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:1;transform:scaleY(.5);background-color:#1c222b0d}.mobile-tabbar .tabbar-box>li{flex:1;width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;list-style:none;padding:0;margin:0;color:#606266;position:relative}.mobile-tabbar .tabbar-box>li .taskfont{font-size:24px;line-height:34px}.mobile-tabbar .tabbar-box>li .tabbar-title{font-size:12px;line-height:18px;max-width:92%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-tabbar .tabbar-box>li .tabbar-badge{position:absolute;top:0;left:50%;transform:scale(.8)}.mobile-tabbar .tabbar-box>li .tabbar-badge .ivu-badge-count{font-size:14px}.mobile-tabbar .tabbar-box>li.active{color:#84c56a}.mobile-back{display:none}.mobile-back .back-semicircle{position:fixed;top:200px;left:-50px;width:500px;height:500px;background-color:#0000001a;z-index:9999;border-radius:50%;transform:translate(-460px,-50%);animation:mobile-back-animation .2s forwards}@keyframes mobile-back-animation{0%{left:-50px}to{left:0}}.mobile-notification{position:fixed;left:50%;top:20px;z-index:9998;padding:12px;border-radius:8px;border:1px solid #ebeef5;background-color:#fff;box-shadow:0 2px 12px #0000001a;width:90%;max-width:320px;transform:translate(-50%)}.mobile-notification .common-avatar.avatar-wrapper{align-items:flex-start}.mobile-notification .common-avatar.avatar-wrapper .avatar-name{flex:1;width:0;margin-left:12px}.mobile-notification .common-avatar.avatar-wrapper .avatar-name>span{font-weight:700}.mobile-notification .notification-desc{float:left;margin-top:-18px;margin-left:52px;font-size:13px;line-height:18px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-fade-enter-active{animation:mobile-fade-enter-animation .2s forwards}.mobile-fade-leave-active{animation:mobile-fade-leave-animation .2s backwards}@keyframes mobile-fade-enter-animation{0%{opacity:0}to{opacity:1}}@keyframes mobile-fade-leave-animation{0%{opacity:1}to{opacity:0}}.mobile-slide-enter-active{animation:mobile-slide-enter-animation .2s forwards}.mobile-slide-leave-active{animation:mobile-slide-leave-animation .2s backwards}@keyframes mobile-slide-enter-animation{0%{transform:translateY(15%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes mobile-slide-leave-animation{0%{transform:translate(0);opacity:1}to{transform:translateY(15%);opacity:0}}.mobile-notify-enter-active{animation:mobile-notify-enter-animation .3s forwards}.mobile-notify-leave-active{animation:mobile-notify-leave-animation .3s backwards}@keyframes mobile-notify-enter-animation{0%{transform:translate3d(-50%,-100%,0);opacity:0}to{transform:translate3d(-50%,0,0);opacity:1}}@keyframes mobile-notify-leave-animation{0%{transform:translate3d(-50%,0,0);opacity:1}to{transform:translate3d(-50%,-100%,0);opacity:0}}.mobile-dialog-enter-active{animation:mobile-dialog-enter-animation .3s forwards}.mobile-dialog-leave-active{animation:mobile-dialog-leave-animation .3s backwards}.mobile-dialog-leave-active .ql-editor{caret-color:transparent}@keyframes mobile-dialog-enter-animation{0%{transform:translate3d(100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes mobile-dialog-leave-animation{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(100%,0,0);opacity:0}}.mobile-send-enter-active{animation:mobile-send-enter-animation .3s forwards}.mobile-send-leave-active{animation:mobile-send-leave-animation .3s backwards}@keyframes mobile-send-enter-animation{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes mobile-send-leave-animation{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(0);opacity:0}}body.window-touch{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.window-touch a,body.window-touch img{-webkit-touch-callout:none}body.window-touch .mobile-back{display:block}body.window-touch input,body.window-touch textarea,body.window-touch .user-select-auto{caret-color:#0bc037;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}body.window-touch input a,body.window-touch input img,body.window-touch textarea a,body.window-touch textarea img,body.window-touch .user-select-auto a,body.window-touch .user-select-auto img{-webkit-touch-callout:default}body.window-touch input .content-text img,body.window-touch input .content-file img,body.window-touch textarea .content-text img,body.window-touch textarea .content-file img,body.window-touch .user-select-auto .content-text img,body.window-touch .user-select-auto .content-file img{-webkit-touch-callout:none}body.window-portrait .mobile-notification{top:12px;width:94%;max-width:none}.app-scroller-y{position:absolute;top:0;left:0;right:0;bottom:0;overflow-x:hidden;overflow-y:auto;overflow-y:overlay}.app-scroller-y .app-scroller-bottom{height:0;margin:0;padding:0}.app-scroller-y.static{position:static;flex:1}.common-search-box-modal .ivu-modal{max-width:90%}.common-search-box-modal .ivu-modal.ivu-modal-fullscreen{max-width:none}.common-search-box-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px);margin-bottom:0;border-top-left-radius:18px!important;border-top-right-radius:18px!important}.common-search-box-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .search-body .search-list{max-height:none;padding-bottom:var(--navigation-bar-height)}.common-search-box-modal .ivu-modal .ivu-modal-content{overflow:hidden}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-close{display:none}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0!important;display:flex;flex-direction:column}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header{display:flex;align-items:center;justify-content:center;padding:6px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input{flex:1;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:6px;height:40px;padding:8px 6px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:18px;color:#808695;display:flex;align-items:center;justify-content:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-pre .common-loading{width:14px;height:14px;margin:0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form{flex:1}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form .ivu-input{font-size:15px;border-color:transparent;background-color:transparent}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form .ivu-input:hover,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form .ivu-input:focus{box-shadow:none}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-ai{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:5px 14px;border-radius:16px;cursor:pointer;font-size:13px;font-weight:500;color:#666;background-color:#f0f0f0;transition:all .2s ease}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-ai>i{font-size:14px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-ai:hover{background-color:#e8e8e8}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-close{cursor:pointer;padding:0 16px;display:flex;align-items:center;justify-content:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-close>i{color:#808695;font-size:16px;transition:transform .3s}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-close:hover>i{color:#303133;transform:rotate(-90deg)}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body{flex:1;height:0;display:flex;flex-direction:column;border-top:1px solid #f0f0f0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags{flex-shrink:0;display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:14px 20px 0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags::-webkit-scrollbar{display:none}@media (width < 768px){.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags{gap:12px}}@media (width <= 576px){.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags{gap:10px;padding:14px 18px 0}}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item{flex-shrink:0;border:1px solid #e4e4e4;border-radius:18px;padding:4px 12px;line-height:24px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item .tag-close{margin-left:-1px;margin-right:-3px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item.action{background-color:#8bcf70;border-color:#8bcf70;color:#fff}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty{height:268px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:14px 24px 48px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty>i{font-size:44px;padding:4px 0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty>span{opacity:.8;line-height:1.6;max-width:300px;word-break:break-all;text-align:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty>span.empty-label{font-size:15px;font-weight:500;opacity:1}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list{overflow:auto;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 305px);overscroll-behavior:contain}@media (height <= 900px){.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 175px)}}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul{padding:10px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li{list-style:none;padding:12px;display:flex;align-items:flex-start;border-radius:8px;cursor:pointer}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li.item-label{padding:8px 12px;position:sticky;top:-1px;z-index:9;border-radius:0;cursor:default;background-color:#fff!important}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .file-icon,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .img-avatar,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .user-avatar,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar{width:38px;height:38px;margin:2px;flex-grow:0;flex-shrink:0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .file-icon{display:flex}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .file-icon:before{width:100%;height:100%}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .img-avatar{display:flex;align-items:center;justify-content:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .img-avatar>img{width:100%;height:100%}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:22px;background-color:#61b2f9;color:#fff}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar.department{background-color:#5bc7b0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar.project{background-color:#6e99eb}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar.task{background-color:#9b96df}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content{flex:1;width:0;margin-left:12px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-title{display:flex;align-items:center;justify-content:space-between}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-title .title-text{flex:1;width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-title .title-activity{flex-shrink:0;padding-left:24px;color:#909399b3}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-desc{padding-top:2px;max-width:100%;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-desc .desc-tag{padding:2px 4px;border-radius:4px;font-size:12px;margin-right:6px;background-color:#ccc;color:#fff;word-break:keep-all}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-desc .desc-text{font-size:13px;color:#909399b3}body .teditor-box .tox.tox-silver-sink,body .teditor-transfer .tox.tox-silver-sink{z-index:13000}body .teditor-box{position:relative;min-height:22px}body .teditor-box .icon-inline{color:#bbb;position:absolute;left:0;top:0}body .teditor-box textarea{opacity:0}body .teditor-box .tox-checklist{padding-inline-start:26px}body .teditor-box .tox-tinymce{box-shadow:none;box-sizing:border-box;border-color:#dddee1;border-radius:4px;overflow:hidden}body .teditor-box .tox-tinymce .tox-statusbar span.tox-statusbar__branding a{display:none}body .teditor-box .tox-tinymce .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .teditor-box .tox-tinymce .tox-tbtn--bespoke .tox-tbtn__select-label{width:auto}body .teditor-transfer{background-color:#fff}body .teditor-transfer .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:0;margin-bottom:0}body .teditor-transfer .tox-toolbar>div:last-child>button:last-child{margin-right:64px}body .teditor-transfer .ivu-modal-header{display:none}body .teditor-transfer .ivu-modal-close{top:calc(var(--status-bar-height) + 7px);z-index:2}body .teditor-transfer .teditor-transfer-body{position:absolute;top:var(--status-bar-height);bottom:var(--navigation-bar-height);left:0;right:0;padding:0;margin:0}body .teditor-transfer .teditor-transfer-body textarea{opacity:0}body .teditor-transfer .teditor-transfer-body .tox-tinymce{border:0}body .teditor-transfer .teditor-transfer-body .tox-tinymce .tox-statusbar span.tox-statusbar__branding a{display:none}body .teditor-transfer .teditor-transfer-body .tox-tinymce .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .teditor-transfer .teditor-transfer-body .tox-tinymce .tox-tbtn--bespoke .tox-tbtn__select-label{width:auto}.teditor-loadstyle{width:100%;height:180px;overflow:hidden;position:relative}.teditor-loadedstyle{width:100%;max-height:inherit;overflow:inherit;position:relative}.upload-control{display:none;width:0;height:0;overflow:hidden}.tox-tinymce-inline{z-index:100000}.quick-edit{display:flex;align-items:center;max-width:100%}.quick-edit .quick-input{flex:1;max-width:100%;position:relative}.quick-edit .quick-input .quick-loading{position:absolute;top:0;right:8px;bottom:0;display:flex;align-items:center}.quick-edit .quick-input .quick-loading .common-loading{margin:0;width:14px;height:14px}.quick-edit .quick-text{overflow:hidden;text-overflow:ellipsis;align-items:center;white-space:nowrap;height:20px;line-height:20px;margin-right:6px}.quick-edit .quick-icon{display:none;font-size:16px;cursor:pointer}.quick-edit.quick-always .quick-icon{display:inline-block;opacity:.3;transition:opacity .2s}.quick-edit:hover .quick-icon,.ivu-table-row-hover .quick-edit .quick-icon{display:inline-block;opacity:1}.common-tag-input{display:inline-block;width:100%;min-height:32px;padding:2px 7px;border:1px solid #dddee1;border-radius:4px;color:#495060;background:#fff;position:relative;cursor:text;vertical-align:middle;line-height:normal;transition:all .2s}.common-tag-input:hover{border-color:#a2d98d}.common-tag-input.focus{border-color:#a2d98d;box-shadow:0 0 0 2px #8bcf7033}.common-tag-input .tags-item,.common-tag-input .tags-input{position:relative;float:left;color:#495060;background-color:#f1f8ff;border-radius:3px;line-height:22px;margin:2px 6px 2px 0;padding:0 20px 0 6px}.common-tag-input .tags-item .tags-content,.common-tag-input .tags-input .tags-content{line-height:22px}.common-tag-input .tags-item .tags-del,.common-tag-input .tags-input .tags-del{width:20px;height:22px;text-align:center;cursor:pointer;position:absolute;top:-1px;right:0}.common-tag-input .tags-input{max-width:80%;padding:0;background-color:inherit;border:none;color:inherit;height:22px;line-height:22px;-webkit-appearance:none;outline:none;resize:none;overflow:hidden}.common-tag-input .tags-input::-moz-placeholder{color:#bbb}.common-tag-input .tags-input::placeholder{color:#bbb}.common-tag-input .tags-placeholder{position:absolute;left:0;top:0;z-index:-1;color:#fff0}.common-tag-input:after{content:"";display:block;height:0;clear:both}.ivu-form-item-error .common-tag-input,.ivu-form-item-error .common-tag-input:hover{border-color:#ed4014}.ivu-form-item-error .common-tag-input.focus{border-color:#ed4014;box-shadow:0 0 0 2px #ed401433}.common-avatar{position:relative}.common-avatar.avatar-wrapper{display:flex;align-items:center}.common-avatar.avatar-wrapper .avatar-box{position:relative;border-radius:50%;display:flex;align-items:center}.common-avatar.avatar-wrapper .avatar-box .avatar-default{background-color:transparent}.common-avatar.avatar-wrapper .avatar-box .avatar-text{background-color:#84c56a}.common-avatar.avatar-wrapper .avatar-box .avatar-char{display:inline-block;font-size:15px;line-height:inherit}.common-avatar.avatar-wrapper .avatar-box .el-avatar>img{margin:0 auto;pointer-events:none;-webkit-touch-callout:none}.common-avatar.avatar-wrapper .avatar-box>em{position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:50%;background-color:#f90;border:1px solid #ffffff;transform-origin:right bottom;z-index:1}.common-avatar.avatar-wrapper .avatar-box.online>em{background-color:#84c56a}.common-avatar.avatar-wrapper .avatar-box.disabled:after,.common-avatar.avatar-wrapper .avatar-box.deleted:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffff80;opacity:.8;border-radius:50%}.common-avatar.avatar-wrapper .avatar-box.disabled>em,.common-avatar.avatar-wrapper .avatar-box.deleted>em{background-color:#ccc}.common-avatar.avatar-wrapper .avatar-box.deleted:after{transform:rotate(-45deg)}.common-avatar.avatar-wrapper .avatar-bot{margin-right:-4px;padding-left:6px;font-size:16px;color:#84c56a}.common-avatar.avatar-wrapper .avatar-name{display:flex;align-items:center;margin-left:6px;line-height:normal}.common-avatar.avatar-wrapper .avatar-name .bot{flex-shrink:0;margin-right:3px;font-size:16px;color:#84c56a}.common-avatar.avatar-wrapper .avatar-name>span{flex:1;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-avatar.avatar-pointer{cursor:pointer}.common-avatar-transfer{padding:4px 2px;line-height:1.5}.common-avatar-transfer>p{padding:1px 2px}.common-avatar-transfer>p.department-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-avatar-transfer>p>em{font-style:normal}.common-avatar-transfer>p>em.disabled,.common-avatar-transfer>p>em.deleted{display:inline-block;margin-left:2px;white-space:nowrap;font-size:12px;height:20px;line-height:20px;padding:0 6px;border-radius:3px;transform:scale(.9);transform-origin:right center;color:#fff;background-color:#ed4014}.common-user-select.select-module{display:none}.common-user-select.select-border{border:1px solid #e8e8e8;border-radius:4px;padding:0 6px}.common-user-select.select-disabled>ul>li{cursor:default}.common-user-select>ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.common-user-select>ul>li{list-style:none;padding:0;margin:3px 6px 3px 0;cursor:pointer}.common-user-select>ul>li:last-child{margin-right:0}.common-user-select>ul>li.add-icon{width:26px;height:26px;background:#F2F3F5 url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjg2NjIxNjA3NDE0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04NzQuNjY2NjY3IDQ3My42aC0zMjQuMjY2NjY3VjE0OS4zMzMzMzNjMC0yMS4zMzMzMzMtMTcuMDY2NjY3LTM4LjQtMzguNC0zOC40cy0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjR2MzI0LjI2NjY2N0gxNDkuMzMzMzMzYy0yMS4zMzMzMzMgMC0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjRzMTcuMDY2NjY3IDM4LjQgMzguNCAzOC40aDMyNC4yNjY2Njd2MzI0LjI2NjY2N2MwIDIxLjMzMzMzMyAxNy4wNjY2NjcgMzguNCAzOC40IDM4LjRzMzguNC0xNy4wNjY2NjcgMzguNC0zOC40di0zMjQuMjY2NjY3aDMyNC4yNjY2NjdjMjEuMzMzMzMzIDAgMzguNC0xNy4wNjY2NjcgMzguNC0zOC40cy0xNy4wNjY2NjctMzguNC0zOC40LTM4LjR6IiAgZmlsbD0iIzYwNjI2NiI+PC9wYXRoPjwvc3ZnPg==) no-repeat center;background-size:50%;border-radius:50%}.common-user-select-modal .ivu-modal{max-width:90%}.common-user-select-modal .ivu-modal .user-modal-header{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;font-weight:500}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-close,.common-user-select-modal .ivu-modal .user-modal-header .user-modal-title,.common-user-select-modal .ivu-modal .user-modal-header .user-modal-submit{height:100%;display:flex;justify-content:center;align-items:center;line-height:normal}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-close{padding:0 24px;color:#606266}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-title{position:absolute;top:0;bottom:0;left:100px;right:100px}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-title>span{text-align:center;font-size:16px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-submit{padding:0 24px;color:#84c56a}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-submit .submit-loading{width:14px;height:14px;margin-right:6px}.common-user-select-modal .ivu-modal .ivu-modal-body{padding:0!important;display:flex;flex-direction:column}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search{flex-shrink:0;display:flex;align-items:center;margin:0 24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected{flex:none;height:auto;flex-shrink:0;max-width:60%;margin-right:12px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul{display:flex;align-items:center;cursor:pointer}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li{list-style:none;margin-right:6px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li:last-child{margin-right:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:20px;background-color:#61b2f9;color:#fff}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar.department,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar.department{background-color:#5bc7b0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar.project,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar.project{background-color:#6e99eb}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar.task,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar.task{background-color:#9b96df;font-size:24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar>img,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar>img{width:100%;height:100%}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input{flex:1;display:flex;align-items:center;justify-content:center;background-color:#f4f5f7;border-radius:6px;height:36px;padding:0 6px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-pre .common-loading{width:14px;height:14px;margin:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form{flex:1}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form .ivu-input{border-color:transparent;background-color:transparent}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form .ivu-input:hover,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form .ivu-input:focus{box-shadow:none}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-switch{display:flex;flex-direction:row;align-items:center;margin:12px 24px 0;border-radius:4px;background:#F4F5F7}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-switch>li{flex:1;list-style:none;color:#606266;border-radius:2px;margin:2px;padding:4px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-switch>li.active{font-weight:500;color:#303133;background:#ffffff}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list{flex:1;display:flex;flex-direction:column;min-height:300px;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 410px)}@media (height <= 900px){.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 280px)}}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul{padding:8px 24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul:first-child{padding-top:16px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul:last-child{padding-bottom:16px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul.sticky-top{position:sticky;top:0;background-color:#fff;z-index:10}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul.sticky-top:before{content:"";position:absolute;left:0;right:0;top:-2px;height:4px;background-color:#fff;pointer-events:none}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul.user-modal-project>li:last-child .user-modal-avatar .project-name:before{display:none}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li{list-style:none;margin:0;padding:16px 0 0;height:46px;box-sizing:content-box;display:flex;align-items:center;cursor:pointer}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li:first-child{padding-top:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.selected .user-modal-icon{color:#84c56a}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.selected .user-modal-avatar .project-name .subtitle>em.all{display:inline-block}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.somed .user-modal-icon{color:#84c56a}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.somed .user-modal-avatar .project-name .subtitle>em.some{display:inline-block}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.disabled{color:#c5c8ce;cursor:not-allowed}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.disabled:hover{color:#c5c8ce;cursor:not-allowed}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.disabled .user-modal-icon{color:#c5c8ce}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.select-view{gap:12px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-icon{flex-shrink:0;font-size:22px;margin-right:10px;color:#909399b3}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-label{flex:1;display:flex;align-items:center;justify-content:flex-start}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-label>span{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-view{flex-shrink:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar{flex:1;display:flex;align-items:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar.department,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar.department{background-color:#5bc7b0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar.project,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar.project{background-color:#6e99eb}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar.task,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar.task{background-color:#9b96df;font-size:24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar>img,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar>img{width:100%;height:100%}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .avatar-name,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name{flex:1;width:0;margin-left:12px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .avatar-name>span,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .avatar-name{display:flex;align-items:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name{display:flex;flex-direction:column;position:relative}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name:before{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background-color:#f2f2f2}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name .label{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name .subtitle{padding-top:2px;font-size:12px;color:#909399;display:flex;align-items:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name .subtitle>em{display:none;font-style:normal;padding-left:4px;color:#84c56a}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 36px 20px;min-height:200px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty .empty-icon{background-color:#f4f5f7;padding:20px;border-radius:50%}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty .empty-icon .ivu-icon{color:#d1d8dd;font-size:46px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty .empty-text{margin-top:16px;color:#bec6cc;background-color:#f4f5f7;padding:4px 15px;border-radius:14px}.common-user-select-modal .ivu-modal .ivu-modal-footer{border-top:1px solid #f2f2f2!important;padding:12px 0!important;margin:0 24px!important}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen{max-width:none}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px);margin-bottom:0;border-top-left-radius:18px!important;border-top-right-radius:18px!important}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-header{border-bottom:1px solid #f2f2f2;padding:0;height:56px}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body{top:60px}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-search{padding-top:12px}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list{max-height:none}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list ul:last-child{padding-bottom:var(--navigation-bar-height)}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list ul:last-child>li:last-child{padding-bottom:16px}.report{height:100%;padding:20px}.report .report-list-wrap{position:absolute;top:0;width:100%;height:100%;padding-top:53px;display:flex;flex-direction:column}.report .report-list-wrap .table-page-box{flex:1;height:0}.report .manage-box-report{margin-left:4px;transform:scale(.8);vertical-align:top}.report .ivu-tabs{height:100%;position:relative}.report .ivu-tabs .ivu-tabs-bar{position:relative;z-index:2;background:#fff}.report .ivu-tabs .ivu-tabs-content{height:100%;width:100%;margin-top:-53px;padding-top:53px}.report-table-avatar{display:flex;align-items:center;justify-content:center}.report-table-avatar .common-avatar{margin:0 1px}.report-table-avatar .more-avatar{padding-left:3px;font-size:12px}.report-detail{display:flex;flex-direction:column;height:100%}.report-detail .report-title{flex-shrink:0;font-size:16px;font-weight:700;padding:16px 24px;border-bottom:1px solid #eeeeee}@media (width <= 500px){.report-detail .report-title{padding-right:50px}}.report-detail .report-detail-context{flex:1;height:0;padding:24px;display:flex;flex-direction:column;overflow:auto}.report-detail .report-detail-context>ul{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:12px;-moz-column-gap:48px;column-gap:48px}@media (width < 768px){.report-detail .report-detail-context>ul{flex-direction:column;-moz-column-gap:0;column-gap:0}}.report-detail .report-detail-context>ul>li{flex:1;display:flex;align-items:center;white-space:nowrap}.report-detail .report-detail-context>ul>li .report-label{flex-shrink:0;padding-right:12px;opacity:.8}.report-detail .report-detail-context>ul>li .report-value{flex:1;display:flex;align-items:center;-moz-column-gap:6px;column-gap:6px}.report-content{border-top:1px solid #eeeeee;padding-top:24px;margin-top:24px;width:100%}.report-content.organize-preview{border-top:none;padding-top:0;margin-top:0}.report-content ul,.report-content ol,.report-content li{margin:revert;padding:revert}.report-content h2{font-size:20px;margin-bottom:10px}.report-content table{width:100%;border-collapse:collapse;border-spacing:0}.report-content table th,.report-content table td{line-height:20px;padding:10px;border:1px solid #e8e8e8}.report-content table th{background:#f8f8f8;padding:10px 16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.report-content table td{background:#fff;text-align:left}.report-content ol{margin-bottom:20px;padding-left:18px}.report-content ol li{font-size:14px;line-height:24px}.report-content img{max-width:100%}.report-edit{position:absolute;top:0;left:0;right:0;bottom:0;padding:24px;overflow:auto;display:flex;flex-direction:column}.report-edit .ivu-input[disabled]{color:#606266}.report-edit .ivu-form-item-content{white-space:nowrap}.report-edit .report-content{flex:1 1 auto;overflow-y:auto}.report-edit .report-users{display:flex;flex-wrap:wrap;align-items:flex-start;line-height:34px}.report-edit .report-users .common-user-select{margin-right:12px}.report-edit .report-users .report-user-link{flex-shrink:0;display:flex;align-items:center}.report-edit .report-users .report-user-link>i{font-size:16px;margin-right:2px;transform:rotate(-90deg)}.report-edit .report-radiogroup{background:#F4F5F7!important;padding:2px!important;border-radius:4px!important}.report-edit .report-radiogroup .ivu-radio-wrapper{padding:0 30px!important;background:#F4F5F7!important;color:#515a6e!important;box-shadow:none!important;border:none!important}.report-edit .report-radiogroup .ivu-radio-wrapper.ivu-radio-wrapper-disabled{color:#c6c6c6!important}.report-edit .report-radiogroup .ivu-radio-wrapper:before{width:0!important}.report-edit .report-radiogroup .ivu-radio-wrapper:after{width:0!important}.report-edit .report-radiogroup .ivu-radio-focus{box-shadow:none!important;border:none!important}.report-edit .report-radiogroup .ivu-radio-focus:after{background:none!important}.report-edit .report-radiogroup .ivu-radio-wrapper-checked:not(.ivu-radio-wrapper-disabled){background:#fff!important;color:#84c56a!important;box-shadow:none!important;border:none!important;border-radius:4px!important}.report-edit .report-buttongroup{margin-left:20px;background:#F4F5F7!important;border-radius:4px}.report-edit .report-buttongroup .report-buttongroup-vertical{position:absolute;left:50%;width:1px;height:15px;background-color:#e9e9e9;top:50%;transform:translate(-50%,-50%);z-index:9}.report-edit .report-buttongroup .ivu-btn-primary{background:#F4F5F7!important;box-shadow:none!important;border:none!important;color:#84c56a!important;height:36px;line-height:34px}.report-edit .report-buttongroup .ivu-btn-primary[disabled]{color:#c6c6c6!important}.report-edit .report-content-editor{flex:1}.report-edit .report-content-editor .ivu-form-item-content{display:flex;height:100%}.report-edit .report-content-editor .ivu-form-item-content .teditor-wrapper{display:flex;flex:1;min-height:380px;min-width:380px;margin-right:-24px;padding-right:24px}.report-edit .report-foot{margin-bottom:0}.report-edit .report-bottoms{display:flex;align-items:center;gap:12px}.report-edit .report-bottoms .report-bottom{height:38px;line-height:36px;min-width:120px}.report-edit.ivu-form-label-top .report-content-editor{display:flex;flex-direction:column;align-items:flex-start}.report-edit.ivu-form-label-top .report-content-editor .ivu-form-item-content{flex:1;height:0;width:100%}.report-ai-analysis{margin-top:24px;padding:16px;border:1px solid #f0f0f0;border-radius:8px;background-color:#fafbff}.report-ai-analysis .analysis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.report-ai-analysis .analysis-title{font-size:16px;font-weight:600;color:#17233d}.report-ai-analysis .analysis-loading{display:flex;align-items:center;gap:8px;color:#515a6e;font-size:14px}.report-ai-analysis .analysis-meta{margin-bottom:12px;font-size:12px;color:#808695}.report-ai-analysis .analysis-empty{font-size:14px;color:#808695}.report-ai-analysis .vuepress-markdown-body{background-color:transparent}.report-ai-analysis .vuepress-markdown-body h1{font-size:1.6em}.report-ai-analysis .vuepress-markdown-body h2{font-size:1.4em}.report-ai-analysis .vuepress-markdown-body h3{font-size:1.2em}.component-resize-line{cursor:col-resize}.component-resize-line.resizing:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;cursor:col-resize}.component-resize-line.bottom{cursor:row-resize}.component-resize-line.bottom:after{cursor:row-resize}body.window-portrait .component-resize-line{display:none}.common-right-bottom{margin-bottom:var(--navigation-bar-height);position:absolute;bottom:22px;right:26px;z-index:1;display:flex;flex-direction:column;align-items:flex-end;transition:bottom .3s}.common-right-bottom .common-right-bottom-link{display:inline-block;cursor:pointer;line-height:32px;height:32px;padding:0 15px;margin:4px 0;font-size:14px;border-radius:4px;color:#fff;background-color:#84c56a;border-color:#84c56a}.common-right-bottom .common-right-bottom-link:hover{color:#fff;opacity:.9}.common-right-bottom-notification .ivu-modal-header{padding-bottom:8px!important}.common-right-bottom-notification .notification-head{display:flex;align-items:center}.common-right-bottom-notification .notification-head .notification-title{display:inline-block;vertical-align:middle;font-size:18px;color:#303133;font-weight:500;margin-right:6px}.common-right-bottom-notification .notification-body{max-height:210px;margin-bottom:16px}.common-right-bottom-notification .notification-body .vuepress-markdown-body{padding:0!important;font-size:14px}.common-right-bottom-notification .notification-tip{display:inline-block;color:#909399;line-height:22px;padding-top:4px;font-size:12px}.common-right-bottom-notification .notification-link{margin-top:20px;text-align:right}.common-right-bottom-notification .notification-link>button+button{margin-left:6px}body.window-portrait .common-right-bottom{bottom:20px;right:auto;left:50%;transform:translate(-50%);align-items:center}body.window-portrait .common-right-bottom .common-right-bottom-link{color:#606266!important;background-color:transparent;border-color:transparent}@media screen and (max-height: 720px){.common-right-bottom .common-right-bottom-link{line-height:24px;height:24px}body.window-portrait .common-right-bottom{bottom:16px}}@media (height <= 600px){.common-right-bottom{display:none}}.common-guide{position:fixed;left:0;right:0;top:0;bottom:0;z-index:999999;background-color:#000000de;padding:5px 10px}.common-guide>div{text-align:center}.common-guide>div button{padding:0 45px}html[data-platform=app]{overscroll-behavior:none}body{overflow:hidden}body .ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .form-tip{color:#909399;line-height:22px;padding:5px 0;word-break:break-all}body .form-tip.red{color:#ed4014}body .form-list ol li,body .form-list ul li{list-style-type:none}body .form-list ol li:before,body .form-list ul li:before{display:inline-block;white-space:nowrap;width:1.2em;text-align:left;margin-right:.2em}body .form-list ul li:before{content:"\2022";font-weight:900}body .form-list ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}body .form-list ol li:before{width:auto;min-width:1.2em;content:counter(list-0,decimal) ". "}body .ivu-badge-count{font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif}body .input-range-box .input-range-item{margin-bottom:6px}body .input-number-box{display:flex;align-items:center;border:1px solid #dcdee2;border-radius:4px}body .input-number-box .ivu-input-number{width:72px;margin:0;border:0}body .input-number-box>label{color:#515a6e;text-align:center;background-color:#f8f8f9;padding:0 7px;font-weight:400;white-space:nowrap}body .input-number-box>label:first-child{border-left:1px solid transparent;border-right:1px solid #dcdee2;border-radius:4px 0 0 4px}body .input-number-box>label:last-child{border-left:1px solid #dcdee2;border-right:1px solid transparent;border-radius:0 4px 4px 0}body .ivu-input,body .ivu-select-selection{border-color:#e8e8e8}body .ivu-select-dropdown{max-height:360px}body .ivu-select-dropdown.max-h-400{max-height:400px}body .ivu-select-dropdown.select-node .ivu-select-item{display:flex;align-items:center;justify-content:space-between}body .ivu-select-dropdown.select-node .ivu-select-item .option-title{flex:1}body .ivu-select-dropdown.select-node .ivu-select-item .ivu-tag{flex-shrink:0;margin-left:18px;margin-right:0;transform:scale(.9);transform-origin:right center}body .ivu-select-dropdown .ivu-select-group-wrap{padding:0 8px}body .ivu-tooltip-popper .ivu-tooltip-inner{white-space:normal}body .ivu-table table{width:100%!important}body .ivu-table table .ivu-table-cell{padding-left:12px;padding-right:12px}body .ivu-table table .ivu-table-cell .common-avatar .avatar-name{width:0;flex:1}body .ivu-table table thead .ivu-table-cell{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body .ivu-table table tbody .tree-icon-loading .ivu-table-cell{display:flex;align-items:center}body .ivu-table table tbody .tree-icon-loading .ivu-table-cell .ivu-table-cell-tree{margin-right:6px}body .ivu-table .td-ellipsis{display:flex;align-items:center;max-width:100%}body .ivu-table .td-ellipsis .remark-text{overflow:hidden;text-overflow:ellipsis;align-items:center;white-space:nowrap;height:20px;line-height:20px;margin-right:6px}body .ivu-table .td-ellipsis .remark-icon{display:none;font-size:16px;cursor:pointer}body .ivu-table .td-ellipsis .remark-tag{display:inline-block;height:22px;line-height:22px;margin:2px 4px 2px 0;border:1px solid #e8eaec;border-radius:3px;background:#f7f7f7;font-size:12px;vertical-align:middle;opacity:1;color:#606266;padding:0 4px;white-space:nowrap;overflow:visible}body .ivu-table .td-ellipsis .remark-tag.pointer-tag{cursor:pointer;color:#1890ff;background:#e6f7ff;border-color:#91d5ff}body .ivu-table .td-ellipsis .icon-tooltip .ivu-tooltip-rel{display:flex;align-items:center}body .ivu-table .td-action{max-width:100%;display:flex;align-items:center;justify-content:center}body .ivu-table .td-action .td-action-container{flex-shrink:0}body .ivu-table .td-action .td-action-container a{font-size:12px;padding:0 5px}body .ivu-table .td-action .td-action-container.td-action-menu{display:flex;align-items:center}body .ivu-table .td-action .td-action-container.td-action-menu .menu-dropdown{display:flex}body .ivu-table .td-action .td-action-container.td-action-menu .menu-icon{cursor:pointer;font-size:21px;padding:0 6px}body .ivu-table .td-action .td-action-container.td-action-menu .menu-icon.ivu-icon{font-size:16px}body .ivu-table .ivu-table-row-hover:hover .td-ellipsis .remark-icon{display:inline-block}body .ivu-table:before{background-color:#efefef}body .ivu-notice,body .ivu-message{margin-top:calc(var(--window-scroll-y) + var(--status-bar-height))}body .ivu-modal-wrap{overflow:overlay}body .ivu-modal-wrap .ivu-modal{top:100px;padding-bottom:100px}@media (width < 768px){body .ivu-modal-wrap .ivu-modal{top:60px;padding-bottom:60px}}@media (height <= 900px){body .ivu-modal-wrap .ivu-modal{top:35px;padding-bottom:35px}}body .ivu-modal-wrap .ivu-modal .ivu-modal-header,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer{border-color:transparent}body .ivu-modal-wrap .ivu-modal .ivu-modal-header{padding:22px 24px 20px}body .ivu-modal-wrap .ivu-modal .ivu-modal-header .ivu-modal-header-inner{font-size:18px;padding-right:24px}body .ivu-modal-wrap .ivu-modal .ivu-modal-body{padding:16px 32px 2px}body .ivu-modal-wrap .ivu-modal .ivu-modal-body .ivu-table-body,body .ivu-modal-wrap .ivu-modal .ivu-modal-body .project-log{overscroll-behavior:none}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer{padding:20px 30px 22px}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .ivu-btn{height:34px;line-height:32px;min-width:94px}@media (width <= 576px){body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption{display:flex;align-items:center;overflow-x:auto}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn{height:38px;line-height:36px;min-width:auto}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn-group,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-poptip{flex:1}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn-group,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-poptip{display:flex;align-items:center}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-poptip .ivu-poptip-rel{flex:1;display:flex;align-items:center}}body .ivu-modal-wrap .ivu-modal .ivu-modal-content{margin-top:var(--status-bar-height);margin-bottom:var(--navigation-bar-height);border-radius:18px}body .ivu-modal-wrap .ivu-modal .ivu-modal-content .ivu-modal-close .ivu-icon-ios-close{font-size:38px;top:3px;right:2px;transition:all .2s}body .ivu-modal-wrap .ivu-modal .ivu-modal-content .ivu-modal-close:hover .ivu-icon-ios-close{transform:rotate(-90deg)}body .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen{top:0;padding-bottom:0}body .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{border-radius:0;box-shadow:none}body .ivu-modal-wrap .ivu-modal-confirm{padding:6px 0 20px}body .ivu-modal-wrap .ivu-modal-confirm .ivu-modal-confirm-body>div{word-break:break-all}body .ivu-modal-wrap .form-network-add-tabs .ivu-tabs-tabpane{padding:10px 6px 0}body .ivu-modal-wrap .form-network-add-in-out{padding:0 6px}body .ivu-modal-wrap .form-network-add-in-out .select-in-type span.ivu-radio{display:none}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item-checked{color:#84c56a;border:1px solid #84C56A!important}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item{display:flex;align-items:center;min-width:90px;border:1px solid #E8EBEE;border-radius:4px;padding:0 12px;margin:0 8px 0 0}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item>span{flex:1}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item:hover{cursor:pointer}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item .select-in-type-icon{margin-left:12px}body .ivu-modal-wrap .form-network-add-in-out .select-in-node{margin-top:18px}body .ivu-progress,body .ivu-progress .ivu-progress-outer{display:flex;align-items:center}body .ivu-progress.ivu-progress-show-info .ivu-progress-outer{margin:0;padding:0}body .ivu-progress.ivu-progress-show-info .ivu-progress-text{flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body .ivu-drawer-right .ivu-drawer-content{border-radius:16px 0 0 16px}body .ivu-drawer-right .ivu-drawer-content .ivu-drawer-header{padding-top:16px;padding-bottom:6px;border-bottom:1px solid transparent}body .ivu-drawer-right .ivu-drawer-content .ivu-drawer-header .ivu-drawer-header-inner{font-size:18px;padding:0 4px;height:32px;line-height:32px}body .ivu-drawer-right .ivu-drawer-content .ivu-drawer-body{padding:10px 20px}body .ivu-drawer-bottom .ivu-drawer-content{border-radius:16px 16px 0 0}body .ivu-drawer-bottom .ivu-drawer-content .ivu-drawer-close{top:-40px}body .ivu-drawer-bottom .ivu-drawer-content .ivu-drawer-close .ivu-icon{font-size:40px;color:#fff}body .ivu-tabs-nav-next,body .ivu-tabs-nav-prev{padding-top:3px}body .ivu-alert-icon{top:10px}body .ivu-alert-message{line-height:20px}body .vuepress-markdown-body h1,body .vuepress-markdown-body h2{padding-bottom:.8rem;border-bottom:1px solid #eaecef}body .vuepress-markdown-body .apply-reasoning{margin:0 0 12px;padding:0 0 0 13px;line-height:26px;position:relative}body .vuepress-markdown-body .apply-reasoning:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background-color:#e1e1e1}body .vuepress-markdown-body .apply-reasoning .reasoning-label{margin-bottom:4px;opacity:.9}body .vuepress-markdown-body .apply-reasoning .reasoning-content{opacity:.5}body .vuepress-markdown-body .apply-reasoning .reasoning-content>p:last-child{margin-bottom:0}body .ivu-color-picker{cursor:pointer}*[hidden=hidden]{display:none!important}.clearfix{zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.table-page-box{display:flex;flex-direction:column}.table-page-box .ivu-table-wrapper{flex:1}.table-page-box .ivu-table-wrapper .ivu-table{display:flex;flex-direction:column}.table-page-box .ivu-table-wrapper .ivu-table .ivu-table-header{flex-shrink:0}.table-page-box .ivu-table-wrapper .ivu-table .ivu-table-body{flex:1;overflow:auto}.table-page-box .ivu-page{flex-shrink:0;text-align:center;margin-top:20px}.table-page-box .table-attach{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:20px}.table-page-box .table-attach .select-box{margin-right:12px;display:flex;flex-wrap:wrap;gap:4px 2px}.table-page-box .table-attach .select-box .ivu-select{width:auto;max-width:200px;margin-right:3px}.table-page-box .table-attach .select-box .ivu-btn em{font-style:normal;padding-left:2px}.table-page-box .table-attach .ivu-page{padding:0;margin-top:0;margin-left:12px}.page-container{text-align:center;padding:20px 0}.search-container{margin-bottom:12px}.search-container>ul{display:flex;align-items:flex-end;flex-wrap:wrap}.search-container>ul>li{flex:1;flex-shrink:0;margin-right:12px;margin-bottom:12px;list-style:none;display:flex;flex-direction:column}.search-container>ul>li:last-child{margin-right:0}.search-container>ul>li .search-label{font-weight:600}.search-container>ul>li .search-content{margin-top:6px}.search-container>ul>li.search-button{flex:none;display:flex;align-items:center;flex-direction:row}.search-container>ul>li.search-button>button+button{margin-left:8px}.search-container>ul>li.search-button .ivu-btn-text{box-shadow:none}.search-container.lr>ul>li:not(.search-button){flex:none;flex-direction:row;align-items:center;margin-right:18px}.search-container.lr>ul>li:not(.search-button) .search-label{flex-shrink:0}.search-container.lr>ul>li:not(.search-button) .search-content{margin-top:0;margin-left:6px}.search-container.lr>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.lr>ul>li:not(.search-button) .search-content .ivu-select{width:168px;max-width:100%}.search-container.auto>ul>li:not(.search-button){flex:none}.search-container.auto>ul>li:not(.search-button) .search-content{margin-top:0;margin-left:6px}.search-container.auto>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.auto>ul>li:not(.search-button) .search-content .ivu-select{width:150px;max-width:100%}@media (width <= 576px){.search-container.lr>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.lr>ul>li:not(.search-button) .search-content .ivu-select,.search-container.auto>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.auto>ul>li:not(.search-button) .search-content .ivu-select{width:auto}}.search-expand{display:flex;align-items:flex-end}.search-expand .search-container{flex:1}.search-expand .expand-button-group{flex-shrink:0;margin-left:24px;margin-bottom:24px}.search-button-clear .ivu-tooltip-inner{padding:0;display:flex;align-items:center}.search-button-clear .ivu-tooltip-inner .ivu-btn{min-width:80px;font-size:13px}.icon-loading{animation:animation-icon-loading .6s infinite linear}@keyframes animation-icon-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.common-shake{animation:animation-common-shake .6s ease-in-out;animation-delay:.2s}@keyframes animation-common-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}50%{transform:translate3d(-4px,0,0)}}.login-mode-enter-active{transition:all .3s ease}.login-mode-leave-active{position:absolute;z-index:-1;display:none}.login-mode-enter,.login-mode-leave-to{transform:translate(100%);opacity:0}.common-nav-back{cursor:pointer;padding-right:8px}.common-nav-back.portrait{display:none}.common-nav-back .taskfont{font-size:26px}body.window-portrait .common-nav-back{display:block}.block-setting-box{position:relative;padding:0 24px 4px;margin:8px 0 16px}.block-setting-box:before{content:"";position:absolute;top:17px;left:0;right:0;bottom:0;border:1px solid #eeeeee;border-radius:8px;transition:box-shadow .3s;pointer-events:none}.block-setting-box:hover:before{box-shadow:0 0 10px #e6ecfa}.block-setting-box h3{position:sticky;top:0;left:24px;z-index:9;line-height:32px;box-sizing:content-box;padding:0 10px;border-radius:4px;display:inline-block;background-color:#fff;border:1px solid #eeeeee;font-size:15px;font-weight:500}.block-setting-box .form-box{margin-top:24px;overflow:auto}.block-setting-box .ivu-form-item .ivu-form{padding:12px 0 0}.block-setting-box .ivu-form-item .ivu-form .ivu-form-item{margin-bottom:8px}.block-setting-box .ivu-form-item .ivu-form .ivu-form-item .ivu-form-item-content{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.block-setting-space{height:8px}.form-label-weight-bold .ivu-form-item-label{font-weight:500}.confirm-popover{max-width:200px}.confirm-popover .buttons{text-align:right;margin-top:12px}.confirm-popover .buttons .ivu-btn-small{font-size:12px}.form-quick-select>span{margin-right:4px}.form-quick-select>em{display:inline-block;margin-right:4px;cursor:pointer;color:#2b85e4;font-style:normal;word-break:break-word}.form-quick-select>em:hover{text-decoration:underline}.tag-dot{position:relative;padding-left:18px}.tag-dot:after{content:"";position:absolute;top:50%;left:0;width:12px;height:12px;border-radius:50%;background-color:var(--bg-color);transform:translateY(-50%)}.tag-dot.start:after{background-color:var(--flow-item-custom-color-100, #FF7070)}.tag-dot.progress:after{background-color:var(--flow-item-custom-color-100, #fc984b)}.tag-dot.test:after{background-color:var(--flow-item-custom-color-100, #2f99ec)}.tag-dot.end:after{background-color:var(--flow-item-custom-color-100, #0bc037)}.tag-dot.completed:after{background-color:#0bc037}.tag-dot.uncompleted:after{background-color:#7f7f7f}.department-level-name.level-2{margin-left:18px}.department-level-name.level-3{margin-left:36px}.department-level-name.level-4{margin-left:54px}.operate-position{position:absolute;top:0;left:0;width:1px;height:auto;margin-top:var(--window-scroll-y);opacity:0;visibility:hidden;pointer-events:none}.page-calendar{display:flex;flex-direction:column}.page-calendar .calendar-head{flex-shrink:0;display:flex;align-items:flex-start;margin:32px 32px 16px;border-bottom:1px solid #F4F4F5}.page-calendar .calendar-head .calendar-titbox{flex:1;display:flex;align-items:center;margin-bottom:16px;gap:2px}.page-calendar .calendar-head .calendar-titbox .calendar-title{display:flex;align-items:center;margin-right:24px}.page-calendar .calendar-head .calendar-titbox .calendar-title>h1{color:#303133;font-size:28px;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.page-calendar .calendar-head .calendar-titbox .calendar-nav{flex-shrink:0;display:flex;align-items:center}.page-calendar .calendar-head .calendar-titbox .calendar-nav .calendar-arrow{flex-shrink:0;margin-left:12px}.page-calendar .calendar-head .calendar-titbox .calendar-nav .calendar-arrow>button{color:#888;font-size:12px}.page-calendar .calendar-head .calendar-titbox .calendar-nav .calendar-arrow>button:focus{box-shadow:none}.page-calendar .calendar-head .calendar-titbox .calendar-view{flex:1;display:flex;justify-content:flex-end;margin-left:24px}.page-calendar .calendar-head .calendar-titbox .calendar-view>button:focus{box-shadow:none}.page-calendar .calendar-box{flex:1;display:flex;flex-direction:column;padding:0 32px 6px;overflow:hidden}.page-calendar .toastui-calendar-grid-cell-header{display:flex;align-items:flex-start;justify-content:space-between;padding:0 5px;overflow:hidden}.page-calendar .toastui-calendar-grid-cell-header .toastui-calendar-grid-cell-more-events{padding-right:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-calendar .toastui-calendar-grid-cell-date .toastui-calendar-weekday-grid-date.toastui-calendar-weekday-grid-date-decorator{background-color:#84c56a}.page-calendar .toastui-calendar-daygrid-cell+.toastui-calendar-daygrid-cell{border-left-color:#f4f5f5}body.window-portrait .page-calendar .calendar-head{margin:24px 16px 16px}body.window-portrait .page-calendar .calendar-head .calendar-titbox{display:flex;justify-content:space-between;position:relative;padding-bottom:32px}body.window-portrait .page-calendar .calendar-head .calendar-titbox .calendar-nav{position:absolute;bottom:0;right:0}body.window-portrait .page-calendar .calendar-box{padding:0}.page-dashboard{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff}.page-dashboard .dashboard-warning{border-top:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:14px;position:fixed;top:0;z-index:2}.page-dashboard .dashboard-warning>span{cursor:pointer}.page-dashboard .dashboard-wrapper{width:100%;height:auto;max-height:100%;display:flex;flex-direction:column;align-items:center}.page-dashboard .dashboard-wrapper .dashboard-hello,.page-dashboard .dashboard-wrapper .dashboard-time,.page-dashboard .dashboard-wrapper .dashboard-desc,.page-dashboard .dashboard-wrapper .dashboard-block,.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title,.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul{width:660px;max-width:80%;margin:0 auto}.page-dashboard .dashboard-wrapper .dashboard-hello{padding:6% 12px 0;display:flex;align-items:center;justify-content:space-between}.page-dashboard .dashboard-wrapper .dashboard-hello>h2{flex:1;color:#303133;font-size:24px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:break-word}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search{flex-shrink:0;display:flex;min-width:120px;max-width:220px;margin-left:24px;height:34px;align-items:center;justify-content:flex-start;padding:0 12px;border-radius:8px;color:#515a6e;background-color:#f4f5f7;background-image:none;cursor:pointer;opacity:.8;transition:opacity .3s}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search>i{font-size:22px;cursor:pointer}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search>span{padding:0 4px 0 8px;cursor:pointer}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search:hover{opacity:1}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search.min-search{min-width:auto;background-color:transparent;opacity:1}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search.min-search>i{font-size:24px}.page-dashboard .dashboard-wrapper .dashboard-hello .dashboard-search.min-search>span{display:none}.page-dashboard .dashboard-wrapper .dashboard-time,.page-dashboard .dashboard-wrapper .dashboard-desc{display:flex;align-items:center;margin-top:18px;padding:0 12px;color:#888;font-size:13px}.page-dashboard .dashboard-wrapper .dashboard-time{margin-bottom:-14px}.page-dashboard .dashboard-wrapper .dashboard-time>span{margin-right:4px}.page-dashboard .dashboard-wrapper .dashboard-desc .dashboard-load{display:flex;align-items:center;justify-content:center;width:14px;height:14px;margin:0 0 0 4px}.page-dashboard .dashboard-wrapper .dashboard-block{margin-top:18px;padding:0 12px;display:flex}.page-dashboard .dashboard-wrapper .dashboard-block>li{flex:1;flex-shrink:0;list-style:none;margin-right:24px;border-radius:8px;padding:16px 24px;background-color:#fa8e8c;display:flex;flex-direction:column;justify-content:center;cursor:pointer;transition:transform .3s ease-out 0s,box-shadow .3s ease-out 0s}.page-dashboard .dashboard-wrapper .dashboard-block>li:first-child{background-color:#6f9ef6}.page-dashboard .dashboard-wrapper .dashboard-block>li:last-child{background-color:#98de6e;margin-right:0}.page-dashboard .dashboard-wrapper .dashboard-block>li:hover{transform:translateY(-3px);box-shadow:0 2px 10px #fa8e8c}.page-dashboard .dashboard-wrapper .dashboard-block>li:hover:first-child{box-shadow:0 2px 10px #6f9ef6}.page-dashboard .dashboard-wrapper .dashboard-block>li:hover:last-child{box-shadow:0 2px 10px #98de6e}.page-dashboard .dashboard-wrapper .dashboard-block>li .block-title{color:#fff9;font-size:12px}.page-dashboard .dashboard-wrapper .dashboard-block>li .block-data{display:flex;align-items:center;padding-top:10px;line-height:1}.page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .block-num{flex:1;color:#fff;font-weight:600;font-size:32px}.page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .taskfont{color:#ffffffb3;font-size:20px}.page-dashboard .dashboard-wrapper .dashboard-list{width:100%;margin-top:48px;padding-bottom:6%}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ref{height:0}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title{position:sticky;top:0;z-index:1;margin:0 auto;padding:0 12px;height:46px;line-height:46px;font-weight:600;font-size:15px;background-color:#fff;display:flex;align-items:center;justify-content:space-between}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title>i{font-weight:400;opacity:.8;transform:rotate(180deg);transition:transform .3s}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title.title-close>i{opacity:1;transform:rotate(90deg)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul{margin:0 auto 18px;padding:6px 12px 0;overflow:hidden}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul.ul-hidden{margin:0;max-height:0}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li{position:relative;list-style:none;display:flex;background:#F9FAFB;padding:12px;margin-bottom:8px;border-radius:6px;cursor:pointer;transition:box-shadow .3s ease-out 0s}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li:hover{box-shadow:0 0 6px #dfdfdf}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li.complete .item-title{opacity:.5;text-decoration:line-through}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li.complete .item-icon{display:none}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .priority-color{position:absolute;top:50%;transform:translateY(-50%);left:0;height:12px;width:2px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-select{flex-shrink:0;width:22px;height:22px;line-height:22px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-select .taskfont{color:#bbb;font-size:18px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title{flex:1;padding-left:6px;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span{font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;vertical-align:top;margin-top:3px;margin-right:3px;text-align:center}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon{display:flex;align-items:center;font-size:13px;margin-left:16px;height:22px;color:#aaa;cursor:pointer}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon .taskfont{font-size:13px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon>em{font-style:normal;margin-left:4px}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon.today{color:#f90}.page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul>li .item-icon.overdue{color:#ed4014}.page-dashboard .nopage{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-dashboard .nopage .nopage-icon{background-color:#f4f5f7;padding:20px;border-radius:50%}.page-dashboard .nopage .nopage-icon .ivu-icon{color:#d1d8dd;font-size:46px}.page-dashboard .nopage .nopage-text{margin-top:16px;color:#bec6cc;background-color:#f4f5f7;padding:4px 15px;border-radius:14px}.dashboard-load-enter-active{transition:opacity .3s ease;transition-delay:1s}.dashboard-load-leave-active{transition:opacity .2s ease;transition-delay:0s}.dashboard-load-enter,.dashboard-load-leave-to{opacity:0}body.window-portrait .page-dashboard .dashboard-wrapper{display:block}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-hello,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-time,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-desc,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-block,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .dashboard-title,body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul{max-width:96%}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-block{display:block;margin-top:12px}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-block>li{margin:0 0 10px;padding:8px 12px}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list{height:auto;padding-bottom:20px}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .scrollbar-content{overflow:visible}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .scrollbar-content>ul:last-child{margin-bottom:0}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul{margin-bottom:20px}body.window-portrait .page-dashboard .dashboard-wrapper .dashboard-list .dashboard-ul.ul-hidden{margin-bottom:0}.page-file{width:100%;height:100%;display:flex;flex-direction:column}.page-file .file-wrapper{flex:1;height:0;display:flex;flex-direction:column;position:relative}.page-file .file-wrapper .file-head{display:flex;align-items:center;flex-wrap:wrap;gap:22px 0;padding-bottom:16px;margin:32px 32px 16px;border-bottom:1px solid #F4F4F5}.page-file .file-wrapper .file-head .file-nav{display:flex;align-items:center}.page-file .file-wrapper .file-head .file-nav>h1{color:#303133;font-size:28px;font-weight:600}.page-file .file-wrapper .file-head .file-nav .file-refresh{display:none;cursor:pointer;margin-left:12px}.page-file .file-wrapper .file-head .file-nav .file-refresh>i{font-size:18px}.page-file .file-wrapper .file-head .file-nav:hover .file-refresh{display:block}.page-file .file-wrapper .file-head .file-actions{flex:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 18px}.page-file .file-wrapper .file-head .file-actions .file-status{display:flex;align-items:center;cursor:pointer}.page-file .file-wrapper .file-head .file-actions .file-status>button{color:#fff;background:#84C56A;border-color:#84c56a}.page-file .file-wrapper .file-head .file-actions .file-search .ivu-input-wrapper{width:auto;transform:translateZ(0)}.page-file .file-wrapper .file-head .file-actions .file-search .ivu-input-wrapper .ivu-input{border-color:#dcdee2;width:160px;padding-left:14px;padding-right:30px;border-radius:16px}.page-file .file-wrapper .file-head .file-actions .file-search .ivu-input-wrapper .ivu-input-suffix i{color:#606266}.page-file .file-wrapper .file-head .file-actions .file-add{cursor:pointer}.page-file .file-wrapper .file-head .file-actions .file-add .taskfont{font-size:18px}.page-file .file-wrapper .file-tabs{display:flex;align-items:center;flex-wrap:wrap;margin:0 32px 4px;gap:8px 20px}.page-file .file-wrapper .file-tabs .file-tabs-nav{display:flex;align-items:flex-end;gap:24px}.page-file .file-wrapper .file-tabs .file-tabs-nav .file-tab{position:relative;padding:4px 2px 8px;font-size:15px;font-weight:500;color:#606266;cursor:pointer;transition:color .2s}.page-file .file-wrapper .file-tabs .file-tabs-nav .file-tab:hover,.page-file .file-wrapper .file-tabs .file-tabs-nav .file-tab.active{color:#303133}.page-file .file-wrapper .file-tabs .file-tabs-nav .file-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background-color:#84c56a}.page-file .file-wrapper .file-tabs .file-shared-src{display:flex;align-items:center;gap:8px}.page-file .file-wrapper .file-tabs .file-shared-src>span{font-size:12.5px;color:#606266;padding:3px 12px;border-radius:14px;border:1px solid transparent;background-color:#00000008;cursor:pointer;transition:all .2s}.page-file .file-wrapper .file-tabs .file-shared-src>span.on{color:#84c56a;border-color:#84c56a80;background-color:#84c56a14}.page-file .file-wrapper .file-tabs .file-tabs-full{flex:1;min-width:12px}.page-file .file-wrapper .file-tabs .switch-button{flex-shrink:0;display:flex;align-items:center;background-color:#fff;border-radius:6px;position:relative;transition:box-shadow .2s}.page-file .file-wrapper .file-tabs .switch-button:hover{box-shadow:0 0 10px #e6ecfa}.page-file .file-wrapper .file-tabs .switch-button:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;z-index:0;color:#84c56a;border-radius:6px;border:1px solid #84C56A;background-color:#84c56a1a;transition:left .2s}.page-file .file-wrapper .file-tabs .switch-button>div{z-index:1;width:32px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:#606266}.page-file .file-wrapper .file-tabs .switch-button>div>i{font-size:17px}.page-file .file-wrapper .file-tabs .switch-button>div:first-child{color:#84c56a}.page-file .file-wrapper .file-tabs .switch-button.table:before{left:50%}.page-file .file-wrapper .file-tabs .switch-button.table>div:first-child{color:#606266}.page-file .file-wrapper .file-tabs .switch-button.table>div:last-child{color:#84c56a}.page-file .file-wrapper .file-navigator{display:flex;align-items:center;height:24px;line-height:24px;margin:0 32px}.page-file .file-wrapper .file-navigator>ul{display:flex;align-items:center;overflow:auto}.page-file .file-wrapper .file-navigator>ul>li{display:flex;list-style:none;align-items:center;padding-left:8px;font-size:14px;color:#84c56a;cursor:pointer}.page-file .file-wrapper .file-navigator>ul>li:last-child{color:#606266;cursor:default}.page-file .file-wrapper .file-navigator>ul>li+li:before{content:"\203a";margin-top:-2px;padding-right:8px;color:#606266;line-height:1;font-size:16px;font-weight:500;font-family:system-ui,sans-serif}.page-file .file-wrapper .file-navigator>ul>li .taskfont{padding-right:2px}.page-file .file-wrapper .file-navigator>ul>li>span{display:inline-block;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-file .file-wrapper .file-navigator>ul>li>span.readonly{transform:scale(.8);transform-origin:right center;border-radius:2px;line-height:20px;font-size:12px;padding:0 5px;color:#606266;background:#f7f7f7;border:1px solid #e8eaec}.page-file .file-wrapper .file-navigator .nav-load{margin-left:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.page-file .file-wrapper .file-navigator .nav-load .common-loading{width:12px;height:12px}.page-file .file-wrapper .file-navigator .nav-refresh{margin-left:8px}.page-file .file-wrapper .file-navigator .ivu-btn{font-size:12px;margin-left:12px}.page-file .file-wrapper .file-navigator .ivu-btn .tool-box{display:flex;align-items:center}.page-file .file-wrapper .file-navigator .ivu-btn .tool-box>i{font-size:14px}.page-file .file-wrapper .file-navigator .ivu-btn .tool-box>span{margin-left:2px}.page-file .file-wrapper .file-navigator .file-shear{display:flex;align-items:center}.page-file .file-wrapper .file-navigator .file-shear>span{padding-right:3px}.page-file .file-wrapper .file-navigator .file-shear>em{display:inline-block;max-width:120px;font-style:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-file .file-wrapper .file-navigator .flex-full{flex:1}.page-file .file-wrapper .file-drag{flex:1;height:0;display:flex;flex-direction:column;position:relative}.page-file .file-wrapper .file-drag .file-no{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;margin-bottom:5%;opacity:.8}.page-file .file-wrapper .file-drag .file-no>i{font-size:64px}.page-file .file-wrapper .file-drag .file-no>p{margin-top:18px;font-size:14px;font-weight:500;line-height:1}.page-file .file-wrapper .file-drag .file-table{flex:1;cursor:default;margin:16px 32px 32px}.page-file .file-wrapper .file-drag .file-table .ivu-table:before{display:none}.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-tip{opacity:.8}.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-tip span{font-size:14px;font-weight:500;line-height:1.8}.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-tip span:before{display:block;content:"\e60b";font-family:taskfont,"serif"!important;font-size:64px;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px}.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-overflowY,.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-overflowX{-webkit-overflow-scrolling:touch}.page-file .file-wrapper .file-drag .file-table .file-nbox{display:flex;align-items:center;position:relative}.page-file .file-wrapper .file-drag .file-table .file-nbox.shear{opacity:.38}.page-file .file-wrapper .file-drag .file-table .file-nbox .file-name{flex:1;width:0;display:flex;align-items:center;position:relative;margin-right:46px}.page-file .file-wrapper .file-drag .file-table .file-nbox .file-name:before{flex-shrink:0;content:"";width:22px;height:22px;margin-right:8px}.page-file .file-wrapper .file-drag .file-table .file-nbox .file-name .quick-edit{width:98%}.page-file .file-wrapper .file-drag .file-table .file-nbox .avatar-char{font-size:18px}.page-file .file-wrapper .file-drag .file-table .file-nbox .taskfont{color:#aaa;font-size:16px;margin:0 3px}.page-file .file-wrapper .file-drag .file-list{flex:1;position:relative;padding:0 20px 20px;margin-top:16px;overflow:auto}.page-file .file-wrapper .file-drag .file-list>ul{display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,100px);row-gap:2px;-moz-column-gap:12px;column-gap:12px}.page-file .file-wrapper .file-drag .file-list>ul>li{list-style:none;width:100px;height:124px}.page-file .file-wrapper .file-drag .file-list>ul .file-item{position:relative;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input{margin:11px 4px 4px;position:relative}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input input{margin:0;padding:1px 5px;font-size:13px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input .file-load{position:absolute;top:0;right:6px;bottom:0;display:flex}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input .file-load .common-loading{width:10px;height:10px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-name{display:block;width:100%;line-height:16px;color:#606266;font-size:12px;text-align:center;margin:11px 0 5px;padding:0 4px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-check{opacity:0;position:absolute;top:1px;left:4px;transition:opacity .2s}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-check.file-checked{opacity:1}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-menu{opacity:0;position:absolute;top:2px;right:2px;transition:opacity .2s;display:flex}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-menu .ivu-icon{font-size:16px;color:#aaa;transition:color .2s;padding:2px 5px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-menu .ivu-icon:hover{color:#606266}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon{flex-shrink:0;display:inline-block;width:64px;height:64px;margin-top:12px;position:relative}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon:before{position:absolute;top:0;left:0;right:0;bottom:0}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon.has-thumb{overflow:hidden;border-radius:8px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon.has-thumb:before{display:none}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .file-thumb{position:absolute;top:50%;left:50%;width:72%;height:72%;transform:translate(-50%,-50%);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .file-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;display:block}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-icon,.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-avatar{position:absolute;right:0;bottom:0;background-color:#9acd7b;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:scale(.9)}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-icon .taskfont,.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-avatar .taskfont{font-size:18px;color:#fff}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .avatar-char{font-size:18px}.page-file .file-wrapper .file-drag .file-list>ul .file-item.shear{opacity:.38}.page-file .file-wrapper .file-drag .file-list>ul .file-item.highlight{background-color:#f4f5f7}.page-file .file-wrapper .file-drag .file-list>ul .file-item.operate,.page-file .file-wrapper .file-drag .file-list>ul .file-item:hover{background-color:#f4f5f7}.page-file .file-wrapper .file-drag .file-list>ul .file-item.operate .file-menu,.page-file .file-wrapper .file-drag .file-list>ul .file-item.operate .file-check,.page-file .file-wrapper .file-drag .file-list>ul .file-item:hover .file-menu,.page-file .file-wrapper .file-drag .file-list>ul .file-item:hover .file-check{opacity:1}.page-file .file-wrapper .file-drag .file-list .file-drag-select{position:absolute;border:1px dashed #0bc037;background-color:#0abf381f;pointer-events:none;z-index:2}.page-file .file-wrapper .file-drag .drag-over{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background-color:#ffffffc7;display:flex;align-items:center;justify-content:center;margin:16px 32px 32px}.page-file .file-wrapper .file-drag .drag-over:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px dashed #7b7b7b;border-radius:12px}.page-file .file-wrapper .file-drag .drag-over .drag-text{padding:12px;font-size:18px;color:#606266}.page-file .file-wrapper .file-menu{position:absolute}.page-file .file-upload-list{display:flex;width:380px;padding:14px 26px;border-radius:8px;border:1px solid #ebeef5;position:fixed;right:16px;bottom:16px;z-index:1;background-color:#fff;box-shadow:0 2px 12px #0000001a;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.page-file .file-upload-list .upload-wrap{flex:1;width:100%}.page-file .file-upload-list .upload-wrap .title{font-weight:700;font-size:16px;color:#303133;margin:0}.page-file .file-upload-list .upload-wrap .title>em{padding-left:4px;font-style:normal;cursor:pointer;color:#2b85e4;font-size:12px;font-weight:400}.page-file .file-upload-list .upload-wrap .content{font-size:14px;line-height:21px;margin:12px 0 0;color:#606266;max-height:500px;max-width:100%;overflow-x:hidden;overflow-y:auto}.page-file .file-upload-list .upload-wrap .content>li{cursor:pointer;list-style:none;padding:4px 0;position:relative}.page-file .file-upload-list .upload-wrap .content>li .file-name{line-height:18px;padding-right:16px}.page-file .file-upload-list .upload-wrap .content>li .file-name .overwrite{font-style:normal;color:#0bc037}.page-file .file-upload-list .upload-wrap .content>li .file-error{font-size:12px;color:red}.page-file .file-upload-list .upload-wrap .content>li .file-close{position:absolute;font-size:14px;top:7px;right:-1px;display:none;cursor:pointer}.page-file .file-upload-list .upload-wrap .content>li:hover .file-close{display:block}.page-file .file-upload-list .upload-wrap .close{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.page-file-dropdown-menu{max-height:none!important}.page-file-dropdown-menu .ivu-dropdown{width:100%}.page-file-dropdown-menu .ivu-dropdown .arrow-forward-item{display:flex;align-items:center;justify-content:space-between;margin-right:-6px;min-width:90px}.page-file-dropdown-menu .ivu-dropdown .arrow-forward-item .ivu-icon{opacity:.7}.page-file-dropdown-menu .file-item{display:flex;align-items:center;position:relative}.page-file-dropdown-menu .file-item:before{flex-shrink:0;content:"";width:20px;height:20px;margin-right:8px}.page-file-dropdown-menu .ivu-dropdown-menu .item-open{display:flex;align-items:center}.page-file-dropdown-menu .ivu-dropdown-menu .item-open .open-name{padding-left:4px;max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-file-share-form{display:flex;align-items:flex-end;margin-bottom:12px}.page-file-share-form .share-userid{flex:1}.page-file-share-form .share-userid .common-user-select{margin-top:10px}.page-file-share-form>div{flex-shrink:0}.page-file-share-form>div:last-child{margin-right:0}.page-file-share-items{border-top:1px solid #eee;margin-top:-12px;padding-top:24px}.page-file-share-title{margin-top:-8px;margin-bottom:14px;padding:0 2px}.page-file-share-list{max-height:500px;margin-bottom:26px;overflow:auto}.page-file-share-list>li{display:flex;align-items:center;margin-bottom:12px}.page-file-share-list>li .common-avatar{flex:1}.page-file-share-list>li .all-avatar{flex:1;display:flex;align-items:center}.page-file-share-list>li .all-avatar .avatar-text{width:32px;height:32px;line-height:32px}.page-file-share-list>li .all-avatar .avatar-name{margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-file-share-list>li .ivu-select{width:auto;flex-shrink:0}.page-file-share-list>li .delete{color:red}body.window-portrait .page-file .file-wrapper .file-head{margin:24px 16px 16px}body.window-portrait .page-file .file-wrapper .file-tabs{margin:0 16px 6px;flex-wrap:wrap;gap:10px 16px}body.window-portrait .page-file .file-wrapper .file-tabs .file-tabs-nav{gap:20px}body.window-portrait .page-file .file-wrapper .file-tabs .file-shared-src{flex-wrap:wrap}body.window-portrait .page-file .file-wrapper .file-tabs .file-shared-src>span{padding:2px 10px}body.window-portrait .page-file .file-wrapper .file-navigator{margin:0 16px}body.window-portrait .page-file .file-wrapper .file-navigator .flex-full{margin-right:10px}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul{grid-template-columns:repeat(auto-fill,80px);grid-gap:4px}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li{width:80px}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li .file-check,body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li .file-menu{display:none}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li:hover{background-color:transparent}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li.operate:hover{background-color:#f4f5f7}body.window-portrait .page-file .file-wrapper .file-drag .file-table{margin:16px 0 0}body.window-portrait .page-file .file-upload-list{bottom:86px}body.window-portrait .page-file-dropdown-menu .ivu-dropdown-menu .ivu-dropdown-item:hover{background:transparent}.page-login{display:flex;align-items:center;justify-content:center;background-color:#f8f8f8}.page-login .login-body{display:flex;flex-direction:column;align-items:center;padding:32px 0;width:100%;max-height:100%;overflow:auto}.page-login .login-body .login-logo{flex-shrink:0;width:84px;height:84px;background:url(/js/build/logo.060180f3.svg) no-repeat center center;background-size:contain}.page-login .login-body .login-logo.can-click{cursor:pointer}.page-login .login-body .login-box{flex-shrink:0;position:relative;margin-top:36px;width:400px;max-width:90%;border-radius:12px;background-color:#fff;box-shadow:0 0 10px #e6ecfa;overflow:hidden}.page-login .login-body .login-box .login-mode-switch{position:absolute;top:4px;right:4px;z-index:1;border-radius:8px;overflow:hidden}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box{width:80px;height:80px;transform:translate(40px,-40px) rotate(45deg);cursor:pointer;background-color:#84c56acc;transition:background-color .3s;overflow:hidden}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box:hover{background-color:#84c56a}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box .login-mode-switch-icon{position:absolute;font-size:32px;width:50px;height:50px;color:#fff;bottom:-20px;left:16px;transform:rotate(-45deg);display:flex;align-items:flex-start;justify-content:flex-start}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box .login-mode-switch-icon>svg{width:32px;height:32px;margin-left:13px;margin-top:3px}.page-login .login-body .login-box .login-title{font-size:24px;font-weight:600;text-align:center;margin-top:46px}.page-login .login-body .login-box .login-subtitle{font-size:14px;text-align:center;margin-top:12px;padding:0 12px;color:#aaa}.page-login .login-body .login-box .login-qrcode{display:flex;align-items:center;justify-content:center;margin:50px auto 51px}.page-login .login-body .login-box .login-access{margin:26px 40px 30px}.page-login .login-body .login-box .login-access>*{margin-top:26px}.page-login .login-body .login-box .login-access .ivu-input{border-color:#f1f1f1}.page-login .login-body .login-box .login-access .ivu-input[readonly=readonly]{background-color:#f5f5f5}.page-login .login-body .login-box .login-access .ivu-input-large{font-size:15px}.page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend,.page-login .login-body .login-box .login-access .login-code .ivu-input-group-append{font-size:16px;background:transparent;border-color:#f1f1f1}.page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend>span,.page-login .login-body .login-box .login-access .login-code .ivu-input-group-append>span{font-size:14px}.page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend{padding-right:0}.page-login .login-body .login-box .login-access .login-code .ivu-input{border-left-color:transparent;box-shadow:none}.page-login .login-body .login-box .login-access .login-code .login-code-end{margin:-6px -7px;height:38px;overflow:hidden;cursor:pointer}.page-login .login-body .login-box .login-access .login-code .login-code-end .code-load,.page-login .login-body .login-box .login-access .login-code .login-code-end .code-error{height:100%;display:flex;align-items:center;justify-content:center;width:20px;margin:0 20px}.page-login .login-body .login-box .login-access .login-code .login-code-end .code-error{width:auto;font-size:14px;opacity:.8}.page-login .login-body .login-box .login-access .login-code .login-code-end img{height:100%;min-width:60px}.page-login .login-body .login-box .login-access .login-switch{color:#aaa}.page-login .login-body .login-box .login-access>.ivu-poptip{width:100%}.page-login .login-body .login-box .login-access>.ivu-poptip>.ivu-poptip-rel{width:100%}.page-login .login-body .login-bottom{margin-top:18px;display:flex;align-items:center;width:388px;max-width:90%}.page-login .login-body .login-bottom .login-setting{flex-shrink:0;display:flex;align-items:center;cursor:pointer;color:#606266}.page-login .login-body .login-bottom .login-setting .taskfont{margin-top:1px;margin-left:3px;transform:scale(.8);font-size:12px}.page-login .login-body .login-bottom .login-setting-menu{display:flex;flex-direction:column}.page-login .login-body .login-bottom .login-setting-item{display:flex;align-items:center;justify-content:space-between}.page-login .login-body .login-bottom .login-setting-item .ivu-icon{color:#606266;padding-left:6px;margin-right:-6px}.page-login .login-body .login-bottom .login-forgot{flex:1;padding-left:24px;color:#aaa;text-align:right}.privacy-content{margin-bottom:12px;line-height:26px;font-size:16px}.privacy-content>p{text-indent:2rem}body.window-portrait .page-login .login-body{padding:0 0 110px}body.window-portrait .page-login .login-body .login-logo{margin-top:24px;width:76px;height:76px}body.window-portrait .page-login .login-body .login-box{margin-top:0;width:100%;max-width:460px;border-radius:12px;background-color:transparent;box-shadow:none}body.window-portrait .page-login .login-body .login-box .login-mode-switch{display:none}body.window-portrait .page-login .login-body .login-box .login-title{font-size:26px}body.window-portrait .page-login .login-body .login-box .login-subtitle{margin-top:4px}body.window-portrait .page-login .login-body .login-box .login-access{margin:20px 36px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-large{height:44px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-with-prefix{padding-left:40px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-prefix,body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-suffix{width:44px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-wrapper-large .ivu-input-prefix i,body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-wrapper-large .ivu-input-suffix i{font-size:20px;line-height:44px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-wrapper-large .ivu-input-icon{height:44px;line-height:44px}body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend,body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-append{font-size:18px;background:#ffffff}body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend .login-code-end,body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-append .login-code-end{height:42px}body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend{padding-left:12px;padding-right:2px}body.window-portrait .page-login .login-body .login-bottom{margin-top:8px;width:100%;max-width:460px;padding:0 36px}@media screen and (max-height: 720px){.page-login .login-body .login-box .login-title{margin-top:16px}.page-login .login-body .login-box .login-access>*{margin-top:14px}body.window-portrait .page-login .login-body .login-box .login-access{margin-top:12px;margin-bottom:12px}}.page-manage{display:flex}.page-manage.not-logged .manage-box-menu,.page-manage.not-logged .manage-box-main{display:none}.page-manage .manage-box-menu{position:relative;flex-grow:0;flex-shrink:0;width:255px;height:100%;background:#F4F5F7;display:flex;flex-direction:column;align-items:center;transition:all .2s}.page-manage .manage-box-menu.menu-resizing{transition:none}.page-manage .manage-box-menu .manage-menu-resize{position:absolute;top:0;right:-3px;bottom:0;width:6px;z-index:3}.page-manage .manage-box-menu .scrollbar-container{flex:1;width:100%;margin-top:16px;display:flex;flex-direction:column}.page-manage .manage-box-menu .menu-base{position:sticky;top:0;z-index:2;margin:0 auto;width:80%;background:#F4F5F7}.page-manage .manage-box-menu .menu-base ul{flex:1;width:100%;display:flex;flex-direction:column}.page-manage .manage-box-menu .menu-base ul>li{flex-shrink:0;display:flex;align-items:center;height:36px;color:#6b6e72;cursor:pointer;position:relative;width:100%;margin:5px auto;padding:0 4%;border-radius:4px}.page-manage .manage-box-menu .menu-base ul>li>i{opacity:.3;font-size:20px;margin-right:10px}.page-manage .manage-box-menu .menu-base ul>li .apply-icon{width:20px;height:20px;background-repeat:no-repeat;background-size:contain;background-position:center center;margin-right:10px}.page-manage .manage-box-menu .menu-base ul>li .menu-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-manage .manage-box-menu .menu-base ul>li .menu-badge{margin-left:12px;transform:scale(.9)}.page-manage .manage-box-menu .menu-base ul>li:first-child{margin-top:12px}.page-manage .manage-box-menu .menu-base ul>li.active{background-color:#fff}.page-manage .manage-box-menu .menu-base .owner-project-tabs{width:100%;display:flex;align-items:center;margin:8px 0 0;padding:3px;border-radius:12px;background:#eeeeee}.page-manage .manage-box-menu .menu-base .owner-project-tabs .owner-project-tab{flex:1;min-width:0;height:30px;padding:0 10px;border-radius:9px;color:#808695;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.page-manage .manage-box-menu .menu-base .owner-project-tabs .owner-project-tab>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-manage .manage-box-menu .menu-base .owner-project-tabs .owner-project-tab .ivu-badge{flex-shrink:0;transform:scale(.8);transform-origin:left center}.page-manage .manage-box-menu .menu-base .owner-project-tabs .owner-project-tab.active{background:#ffffff;color:#17233d;font-weight:500;box-shadow:0 2px 8px #0000000a}.page-manage .manage-box-menu .menu-project{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 0 0;cursor:default;margin:0 auto;width:80%}.page-manage .manage-box-menu .menu-project>ul{width:100%}.page-manage .manage-box-menu .menu-project>ul>li{display:flex;flex-direction:column;list-style:none;cursor:pointer;width:100%;margin:2px auto;border:2px solid transparent}.page-manage .manage-box-menu .menu-project>ul>li .project-h1{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 28px;border-radius:4px}.page-manage .manage-box-menu .menu-project>ul>li .project-h1>em{position:absolute;top:50%;left:2px;width:24px;height:24px;cursor:pointer;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.page-manage .manage-box-menu .menu-project>ul>li .project-h1>em:before{content:"";width:12px;height:12px;background:url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjIyMzkwODExNTQxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjI0OTk3IiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiPjxwYXRoIGQ9Ik0zNjYuMTgyNCAxMDguMjM2OEw4MTIuMDMyIDQyOC4wMzJhMTAyLjQgMTAyLjQgMCAwIDEgMCAxNjYuNTAyNEwzNjYuMTgyNCA5MTQuMzI5NmExMDIuNCAxMDIuNCAwIDAgMS0xNjIuMDk5Mi04My4yNTEyVjE5MS40ODhhMTAyLjQgMTAyLjQgMCAwIDEgMTYyLjA5OTItODMuMjUxMnoiIHAtaWQ9IjI0OTk4IiBmaWxsPSIjOTk5OTk5Ij48L3BhdGg+PC9zdmc+) no-repeat center center;background-size:contain;transition:transform .2s}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .title{flex:1;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:38px;line-height:38px}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .icon-top{padding-left:8px;width:14px;height:14px;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCiAgICAgeT0iMHB4IgogICAgIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojOEJDRjcwO30KPC9zdHlsZT4wCiAgICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAuNyw4LjFjLTEuNS0xLjUtNC40LTQuNC00LjQtNC40Yy0xLjItMS4yLTIuNS0xLjQtMy40LTAuN2MtMC41LDAuNC0wLjcsMC45LTAuOCwxLjRjLTAuMSwwLjUtMC40LDEtMC44LDEuMwoJbC0wLjEsMC4xYy0yLDEuNS00LjMsMi44LTYuOCwzLjJDMy45LDkuMiwzLjMsOS41LDMsMTBjLTAuNiwwLjktMC40LDIuMSwwLjMsMi45bDMuNCwzLjRjMCwwLDAsMCwwLDBsLTMuMSwzLjEKCWMtMC4zLDAuMy0wLjMsMC44LDAsMS4xYzAuMSwwLjEsMC4zLDAuMiwwLjUsMC4yYzAuMiwwLDAuNC0wLjEsMC41LTAuMmwzLjEtMy4xYzAsMCwwLDAsMCwwbDIuOSwyLjljMS4zLDEuMywyLjUsMS41LDMuNCwwLjkKCWMwLjQtMC4zLDAuNy0wLjcsMC45LTEuMmMwLjYtMi4zLDEuNC00LjYsMi44LTYuNWwwLjUtMC43YzAuMy0wLjQsMC44LTAuOCwxLjMtMC44YzAuNS0wLjEsMS4xLTAuMywxLjQtMC44CglDMjEuNywxMC4yLDIxLjUsOC45LDIwLjcsOC4xeiIvPgo8L3N2Zz4K) no-repeat center center;background-size:contain}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .num{padding-left:8px;font-size:12px}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .readonly-owner-avatar{margin-left:4px;flex-shrink:0}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .readonly-project-avatar{width:18px;height:18px;margin-left:4px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;line-height:18px;background-color:#5bc7b0;color:#fff}.page-manage .manage-box-menu .menu-project>ul>li .project-h2{display:none;margin:16px 4px;padding:0 8px 0 24px;cursor:default}.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p{display:flex;align-items:center;padding:4px 0;height:36px}.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p em,.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p span{font-style:normal;font-size:12px;flex-shrink:0;padding-right:6px}.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p .ivu-progress{margin-right:-18px}.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p .ivu-progress .ivu-progress-inner{background-color:#e4e4e4}.page-manage .manage-box-menu .menu-project>ul>li.active .project-h1{background-color:#fff}.page-manage .manage-box-menu .menu-project>ul>li.open-menu .project-h1>em:before{transform:rotate(90deg)}.page-manage .manage-box-menu .menu-project>ul>li.open-menu .project-h2{display:block}.page-manage .manage-box-menu .menu-project>ul>li.operate{border-color:#84c56a}.page-manage .manage-box-menu .menu-project>ul>li.loading{display:flex;align-items:center;justify-content:center;padding:6px}.page-manage .manage-box-menu .menu-project>ul>li.loading .common-loading{margin:6px;width:22px;height:22px}.page-manage .manage-box-menu .menu-project>ul>li.nothing{padding:18px 8px;color:#999;text-align:center;cursor:default}.page-manage .manage-box-menu .manage-project-search{width:80%;padding:0 6px;margin:8px 0 -2px;border-radius:12px;background-color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-manage .manage-box-menu .manage-project-search .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.page-manage .manage-box-menu .manage-project-search .search-pre .common-loading{width:14px;height:14px;margin:0}.page-manage .manage-box-menu .manage-project-search .search-form{flex:1}.page-manage .manage-box-menu .manage-project-search .search-form .ivu-input{border-color:transparent;background-color:transparent}.page-manage .manage-box-menu .manage-project-search .search-form .ivu-input:hover,.page-manage .manage-box-menu .manage-project-search .search-form .ivu-input:focus{box-shadow:none}.page-manage .manage-box-menu .manage-box-new-group{width:80%;margin-top:16px;margin-bottom:20px;display:flex;align-items:center}.page-manage .manage-box-menu .manage-box-new-group .manage-box-new{flex:1}.page-manage .manage-box-menu .manage-box-new-group .ivu-btn{height:38px}.page-manage .manage-box-menu .manage-box-new-group .ivu-dropdown .ivu-btn{min-width:auto!important;padding:0 4px;border-radius:0 4px 4px 0}.page-manage .manage-box-main{flex:1;position:relative}.page-manage .manage-box-main .manage-box-view{position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto}.page-manage .manage-box-main .manage-status-bar,.page-manage .manage-box-main .manage-navigation-bar{position:absolute;left:0;width:100%;background-color:var(--manage-bar-bg-color, transparent)}.page-manage .manage-box-main .manage-status-bar{top:calc(var(--status-bar-height) * -1);height:var(--status-bar-height)}.page-manage .manage-box-main .manage-navigation-bar{bottom:calc(var(--navigation-bar-height) * -1);height:var(--navigation-bar-height)}.page-manage .manage-box-main[role=manage-dashboard],.page-manage .manage-box-main[role=manage-calendar],.page-manage .manage-box-main[role=manage-messenger],.page-manage .manage-box-main[role^=manage-setting],.page-manage .manage-box-main[role=manage-file]{--manage-bar-bg-color: #ffffff}.page-manage .manage-box-main[role=manage-messenger] .manage-status-bar>span,.page-manage .manage-box-main[role=manage-messenger] .manage-navigation-bar>span{position:absolute;top:0;left:0;width:30%;min-width:240px;max-width:320px;height:var(--status-bar-height)}.page-manage .manage-box-main[role=manage-messenger] .manage-status-bar>span:before,.page-manage .manage-box-main[role=manage-messenger] .manage-navigation-bar>span:before{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background-color:#f4f5f5;transform:translate(100%)}.page-manage .manage-box-main[role=manage-project],.page-manage .manage-box-main[role=manage-application]{--manage-bar-bg-color: #fafafa}.page-manage-menu-dropdown{flex-shrink:0}.page-manage-menu-dropdown.main-menu{width:86%}.page-manage-menu-dropdown.ivu-dropdown .ivu-select-dropdown{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 120px);overflow:auto}.page-manage-menu-dropdown .ivu-select-dropdown{padding:7px 0}.page-manage-menu-dropdown .ivu-select-dropdown .ivu-dropdown-item{padding:9px 16px}.page-manage-menu-dropdown .ivu-select-dropdown .ivu-dropdown-item-divided{margin-top:7px}.page-manage-menu-dropdown .ivu-select-dropdown .ivu-dropdown-item-divided:before{top:-9px}.page-manage-menu-dropdown .manage-box-title{display:flex;align-items:center;flex-shrink:0;padding:6px 10px;margin-top:27px;border-radius:8px;background-color:#fff;cursor:pointer;transition:box-shadow .3s}.page-manage-menu-dropdown .manage-box-title.menu-visible{box-shadow:0 1px 6px #0003}.page-manage-menu-dropdown .manage-box-title .manage-box-avatar{width:36px;height:36px}.page-manage-menu-dropdown .manage-box-title>span{flex:1;padding-left:12px;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-manage-menu-dropdown .manage-box-title .manage-box-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:16px;padding-right:2px}.page-manage-menu-dropdown .manage-box-title .manage-box-arrow>i{font-size:12px;margin:-1px}.page-manage-menu-dropdown .manage-box-title .manage-box-top-report{overflow:unset;margin-right:-6px;align-items:center;flex-direction:column;justify-content:center;flex:0 0 auto}.page-manage-menu-dropdown .manage-box-title .manage-box-top-report>i{font-size:12px;margin:-1px}.page-manage-menu-dropdown .manage-box-title .manage-box-top-report .ivu-badge-dot{margin-right:4px}.page-manage-menu-dropdown .manage-menu-report-badge{margin-left:6px;transform:scale(.9);vertical-align:top}.page-manage-menu-dropdown .manage-menu-flex{display:flex;align-items:center;justify-content:space-between;-moz-column-gap:8px;column-gap:8px}.page-manage-menu-dropdown .manage-menu-flex .manage-menu-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-manage-menu-dropdown .manage-menu-flex .ivu-icon{color:#606266}.page-manage-menu-dropdown .task-title{max-width:600px;display:flex;align-items:center}.page-manage-menu-dropdown .task-title>span{flex-shrink:0;font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;margin-right:6px}.page-manage-menu-dropdown .task-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.page-manage-menu-dropdown .task-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.page-manage-menu-dropdown .task-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.page-manage-menu-dropdown .task-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.page-manage-menu-dropdown .task-title .task-title-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-manage-add-task-button-group{margin-left:8px!important}.page-manage-add-task-button-group .ivu-dropdown .ivu-btn{min-width:auto!important;padding:0 4px;border-radius:0 4px 4px 0}.page-manage-project-ai-wrapper{position:relative}.page-manage-project-ai-wrapper .ivu-input-wrapper{flex:1}.page-manage-project-ai-wrapper .project-ai-button{position:absolute;right:0;top:50%;height:32px;transform:translateY(-50%);padding:0 8px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s;cursor:pointer}.page-manage-project-ai-wrapper .project-ai-button .taskfont{font-size:18px}.page-manage-project-ai-wrapper .project-ai-button:hover{opacity:1}@media (height <= 800px){.page-manage .manage-box-menu .menu-base{position:relative}}body.window-portrait .page-manage .manage-box-menu,body.window-portrait .page-manage .manage-box-main .manage-status-bar,body.window-portrait .page-manage .manage-box-main .manage-navigation-bar{display:none}body.window-portrait .page-manage.show-tabbar .manage-box-main{margin-bottom:60px}body.window-portrait .page-manage.show-tabbar .mobile-tabbar{display:flex}@media (height <= 400px){body.window-portrait .page-manage.show-tabbar .manage-box-main{margin-bottom:0}body.window-portrait .page-manage.show-tabbar .mobile-tabbar{display:none}}.page-messenger{display:flex}.page-messenger .messenger-wrapper{flex:1;display:flex;align-items:flex-start;overflow:hidden}.page-messenger .messenger-wrapper .messenger-select{position:relative;height:100%;width:30%;min-width:240px;max-width:320px;flex-shrink:0;display:flex;flex-direction:column}.page-messenger .messenger-wrapper .messenger-select .messenger-search{display:flex;align-items:center;justify-content:center;height:54px;padding:0 12px;flex-shrink:0}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper{flex:1;background-color:#f7f7f7;padding:0 6px;margin:0 4px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-pre .common-loading{width:14px;height:14px;margin:0}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form{flex:1}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form .ivu-input{border-color:transparent;background-color:transparent}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form .ivu-input:hover,.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form .ivu-input:focus{box-shadow:none}.page-messenger .messenger-wrapper .messenger-select .messenger-nav{display:flex;align-items:center;padding:0 10px 10px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu{display:flex;align-items:center;justify-content:center;line-height:1;color:#888;cursor:pointer;width:28px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu .nav-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu .nav-icon>i{font-size:16px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list{flex:1;flex-shrink:0;display:flex;align-items:center;flex-wrap:nowrap;overflow-y:hidden;overflow-x:auto;margin-top:-12px;padding-top:12px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list::-webkit-scrollbar{display:none}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item{flex:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:1;padding:2px 12px;color:#888;cursor:pointer}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item .nav-title{position:relative;max-width:100%;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item .nav-title>em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item .nav-title .nav-num{position:absolute;top:-12px;right:-8px;transform:scale(.7)}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item.active{color:#555;font-weight:500}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item:hover{color:#777}.page-messenger .messenger-wrapper .messenger-select .messenger-notify-permission{position:sticky;display:flex;align-items:center;padding:6px 12px;justify-content:space-between;background-color:#fef7ee;border:1px solid #FAE0B5;margin:8px 12px;border-radius:6px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul>li.nothing{margin:0!important;padding:24px!important;text-align:center;justify-content:center;height:100%;border-radius:0;line-height:22px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li{display:flex;flex-direction:row;align-items:flex-start;padding:16px 12px;position:relative;cursor:pointer;list-style:none}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .img-avatar,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .user-avatar,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar{width:42px;height:42px;margin:2px;flex-grow:0;flex-shrink:0}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .img-avatar{display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .img-avatar>img{width:100%;height:100%}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar.department{background-color:#5bc7b0}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar.project{background-color:#6e99eb}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar.task{background-color:#9b96df;font-size:24px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box{flex:1;width:0;display:flex;flex-direction:column;padding-left:12px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title{display:flex;flex-direction:row;align-items:center;justify-content:space-between;line-height:24px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .todo,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .mention,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .bot{color:red;background-color:transparent;font-weight:600;flex-shrink:0;margin-right:4px;padding:0;height:auto;width:auto}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .bot{color:#84c56a;font-size:16px;font-weight:400}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .ivu-tag{margin:0 4px 0 0;padding:0 5px;box-sizing:content-box}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .ivu-tag.ivu-tag-success{padding:0 6px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>span{flex:1;color:#303133;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>i{flex-shrink:0;margin-left:8px;transform:scale(.9);font-size:12px;color:#84c56a}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>i.completed{font-size:18px;margin:0 4px 0 0;transform:scale(1)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>em{flex-shrink:0;margin-left:8px;font-style:normal;color:#909399;font-size:12px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text{color:#909399;font-size:12px;min-height:24px;line-height:24px;display:flex;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-self{flex-shrink:0;padding-right:4px;margin-right:4px;position:relative;overflow:hidden}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft:after,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar:after,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-self:after{content:":";position:absolute;top:50%;transform:translateY(-50%);right:0}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft{color:red}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft:after{color:#909399}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar{flex-shrink:1}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar .avatar-name{max-width:100%}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-text{flex:1;display:flex;align-items:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-text>em{flex-shrink:0;background-color:#90939940;height:20px;width:26px;line-height:20px;text-align:center;border-radius:10px;font-size:14px;font-style:normal;margin-right:4px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-text>span{flex:1;width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-silence{font-size:15px;padding-left:4px;color:#90939980}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-num{position:absolute;top:10px;left:58px;transform:scale(.8) translate(-100%)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-line{display:none;position:absolute;bottom:0;right:0;left:68px;height:1px;background-color:#f2f2f2;transform:scaleY(.5)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li:before{display:none;position:absolute;content:"";top:0;left:0;right:0;bottom:0;z-index:1;border:2px solid #84C56A;pointer-events:none}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.top{background-color:#f4f5f7}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.active{background-color:#eeeff1}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.operate:before{display:block}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.completed:after{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;bottom:0;right:12px;font-size:28px;color:#19be6b;opacity:.2;z-index:2}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.completed .dialog-box .dialog-text{padding-right:36px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li{list-style:none;margin-left:24px;position:relative}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li .label{padding-left:4px;margin-top:6px;margin-bottom:6px;margin-right:2px;height:34px;line-height:34px;position:sticky;top:0;z-index:3;background:#ffffff}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li .label:after{content:"";position:absolute;bottom:0;right:0;left:0;height:1px;background-color:#f2f2f2;transform:scaleY(.5)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li.loaded{margin:0;height:52px;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li{list-style:none;display:flex;flex-direction:row;align-items:center;height:52px;cursor:pointer;position:relative}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .avatar{flex-grow:0;flex-shrink:0;width:30px;height:30px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname{flex:1;width:0;padding-left:12px;font-size:14px;display:flex;align-items:center;justify-content:space-between;flex-flow:row wrap;align-content:flex-start}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname>em{padding-right:12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname .tags{padding-right:12px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#909399}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname .tags>span+span:before{content:", "}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .loading{margin-right:12px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li:before{display:none;position:absolute;content:"";top:0;left:-24px;right:0;bottom:0;z-index:1;border:2px solid #84C56A;pointer-events:none}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li.operate:before{display:block}.page-messenger .messenger-wrapper .messenger-select .messenger-menu{display:flex;align-items:center;justify-content:center;height:52px;flex-shrink:0;border-top:1px solid #f4f5f5}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon{height:100%;display:flex;align-items:center;position:relative}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon .menu-num{position:absolute;top:4px;left:50%;margin-left:3px;transform:scale(.8)}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon>i{cursor:pointer;font-size:24px;margin:0 24px;color:#aaa;opacity:.9}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon>i.active{opacity:1;color:#84c56a}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon>i:hover{opacity:1}.page-messenger .messenger-wrapper .messenger-line{flex-shrink:0;width:1px;height:100%;background-color:#f4f5f5}.page-messenger .messenger-wrapper .messenger-msg{flex:1;width:0;height:100%;display:flex;position:relative}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg .msg-dialog-bg-icon{background-color:#f4f5f7;padding:20px;border-radius:50%}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg .msg-dialog-bg-icon .ivu-icon{color:#d1d8dd;font-size:46px}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg .msg-dialog-bg-text{margin-top:16px;color:#bec6cc;background-color:#f4f5f7;padding:4px 15px;border-radius:14px}.messenger-nav-menu .nav-item{display:flex;align-items:center;min-width:80px}.messenger-nav-menu .nav-item.active .nav-title{font-weight:700}.messenger-nav-menu .nav-item .nav-title{flex:1;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:12px}.messenger-nav-menu .nav-item .nav-num{transform:scale(.7);transform-origin:center right}.messenger-dialog-operation .ivu-dropdown-item-divided:before{transform:scaleY(.5)}.messenger-dialog-operation .item{display:flex;align-items:center;justify-content:space-between}.messenger-dialog-operation .item>i{flex-shrink:0;width:18px;height:18px;line-height:18px;font-size:18px;margin-left:16px;opacity:.7}.messenger-dialog-operation .item>i.color{opacity:1}body.window-portrait .page-messenger .messenger-wrapper .messenger-select{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;background-color:#fff;z-index:48}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-search{background-color:#f8f8f8}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper{background-color:#fff}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-nav{background-color:#f8f8f8}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu{width:46px}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item{min-width:25%}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-menu{display:none}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .user-avatar .common-avatar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-line{display:block}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li:last-child .dialog-line{display:none}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li.loaded{height:58px}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li{height:58px}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .avatar{width:36px;height:36px}body.window-portrait .page-messenger .messenger-wrapper .messenger-line,body.window-portrait .page-messenger .messenger-wrapper .messenger-msg{display:none}body.window-portrait .messenger-nav-menu .nav-item{min-width:100px}.page-project{flex:1;display:flex;align-items:flex-start}.page-project .project-panel{flex:1;width:0;height:100%;background-color:#fafafa}@media (height <= 700px){.page-project .project-panel{height:auto;min-height:100%}.page-project .project-panel.gantt{height:100%}}.page-setting{display:flex;flex-direction:column}.page-setting-delete-box .big-text{font-size:16px;font-weight:500;color:red}.page-setting-delete-box .small-text{margin-top:15px}.page-setting-delete-box .small-text>div{margin:10px 0}.page-setting-delete-box .button-box{text-align:center}.setting-head{display:flex;align-items:center;margin:32px 32px 16px;border-bottom:1px solid #F4F4F5}.setting-head .setting-titbox{flex:1;margin-bottom:16px}.setting-head .setting-titbox .setting-title{display:flex;align-items:center}.setting-head .setting-titbox .setting-title>h1{flex:1;width:0;color:#303133;font-size:28px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-head .setting-titbox .setting-title .setting-more{display:none}.setting-box{flex:1;height:0;display:flex;padding-bottom:16px}.setting-box .mobile-nav-box{display:none!important}.setting-box .setting-menu{width:200px;flex-shrink:0;border-right:1px solid #F4F4F5;overflow:auto;z-index:1}.setting-box .setting-menu>ul{padding:12px 0 0 32px}.setting-box .setting-menu>ul>li{cursor:pointer;color:#6b6e72;list-style:none;line-height:42px;padding:0 20px;margin:5px 0;position:relative;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-box .setting-menu>ul>li.flex{display:flex;align-items:center}.setting-box .setting-menu>ul>li .common-auto-tip{flex:1}.setting-box .setting-menu>ul>li .op-8{opacity:.8}.setting-box .setting-menu>ul>li .ivu-badge{transform:scale(.8);transform-origin:right center}.setting-box .setting-menu>ul>li.active,.setting-box .setting-menu>ul>li:hover{background-color:#f4f5f7}.setting-box .setting-menu>ul>li.divided{position:relative;margin-top:10px;padding-top:10px}.setting-box .setting-menu>ul>li.divided:before{content:"";position:absolute;top:0;left:0;right:0;z-index:1;height:1px;background-color:#f4f4f5}.setting-box .setting-menu>ul>li.divided:after{content:"";position:absolute;top:1px;left:0;right:0;z-index:2;height:9px;background-color:#fff}.setting-box .setting-content{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column}.setting-box .setting-content .setting-content-title{font-size:20px;font-weight:500;padding:12px 32px}.setting-box .setting-content .setting-content-view{flex:1;position:relative}.setting-box .setting-content .setting-content-view .setting-router-view{padding:24px 40px}.setting-item .ivu-input,.setting-item .ivu-select-default,.setting-item .ivu-date-picker,.setting-item .user-tags-preview{max-width:460px}.setting-item .ivu-date-picker,.setting-item .user-tags-preview{width:100%}.setting-item .ivu-form{overflow:auto}.setting-item .setting-color,.setting-item .setting-template{min-width:400px;max-width:600px;margin-bottom:12px}.setting-item .setting-color>div,.setting-item .setting-template>div{text-align:center;padding-right:12px}.setting-item .setting-color>div:first-child,.setting-item .setting-template>div:first-child{text-align:left}.setting-item .setting-color>div:last-child,.setting-item .setting-template>div:last-child{padding-right:0;width:60px;flex:auto;flex-shrink:0}.setting-item .setting-color>div .ivu-color-picker,.setting-item .setting-template>div .ivu-color-picker{width:100%}.setting-item .setting-color .information,.setting-item .setting-template .information{color:#909399}.setting-item .setting-color{min-width:520px}.setting-item .setting-color.color-label-box .el-tooltip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-item .system-task-priority .setting-color{white-space:nowrap}.setting-item .system-task-priority .setting-color>div:first-child{text-align:center}.setting-item .system-task-priority .setting-color>div:nth-child(2){text-align:left}.setting-item .system-task-priority .priority-default-col .ivu-radio-wrapper{margin-right:0}.setting-item .system-task-priority .priority-default-col .ivu-radio-wrapper>span:not(.ivu-radio){display:none}.setting-item .setting-template>div{flex-shrink:0;text-align:left}.setting-item .setting-template>div:last-child{flex:1;width:auto;max-width:none}.setting-item .setting-footer{display:flex;align-items:center;-moz-column-gap:12px;column-gap:12px}.setting-item .setting-footer>button{display:flex;align-items:center;justify-content:center;height:34px;line-height:32px;min-width:94px}.setting-item .setting-footer>button>span{margin-left:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setting-item .setting-auto-day{display:block;width:110px;margin-top:12px;line-height:32px;margin-bottom:-10px}.setting-item .setting-checkin-load{margin-bottom:12px}.setting-item .setting-checkin-load .common-loading{width:20px;height:20px}.setting-item .setting-checkin-lately>li{padding-bottom:8px}.setting-item .setting-checkin-lately>li .time{font-weight:700}.setting-item .setting-checkin-lately>li .content{font-size:13px;opacity:.7}.setting-item .setting-checkin-row{overflow:auto}.setting-item .setting-checkin-button{display:flex;align-items:center;gap:8px;padding-bottom:4px;cursor:pointer;color:#2b85e4}.setting-item .setting-checkin-button:hover{text-decoration:underline}.setting-item .setting-checkin-button>svg{width:16px;height:16px;margin:0}.setting-item.submit{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:0!important}.setting-item.submit .ivu-form{flex:1;padding:24px 40px 0;overflow:auto}.setting-item.submit .ivu-tabs{flex:1;padding:16px 32px 0;display:flex;flex-direction:column}.setting-item.submit .ivu-tabs .ivu-tabs-content{flex:1;height:0}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane{position:relative}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item{position:absolute;top:0;left:0;right:0;bottom:0;flex:1;display:flex;flex-direction:column}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .ivu-form{padding:8px 12px}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .setting-footer{margin:0 -32px}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .export-data{margin-top:6px}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .export-data>p{cursor:pointer;color:#2b85e4}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .export-data>p:hover{text-decoration:underline}.setting-item.submit .setting-footer{flex-shrink:0;position:static;padding:16px 24px 0;border-top:1px solid #F4F4F5}.setting-item.submit .setting-input,.setting-item.submit .setting-send-input{max-width:460px}.setting-item.submit .setting-send-input .ivu-input-group-append{background-color:#ededed!important;border:1px solid #EDEDED!important;color:#999!important}.setting-item.submit .setting-send-input .ivu-input-group-append:before{background:#EDEDED}.setting-item.submit .setting-button{margin-left:8px}.setting-device{position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto}.setting-device>ul{display:flex;flex-direction:column;gap:16px}.setting-device>ul>li{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:24px;border-radius:10px;border:1px solid #eeeeee}.setting-device>ul>li:hover{box-shadow:0 0 10px #0000001a}.setting-device>ul>li.loading{background:transparent}.setting-device>ul>li.loading .common-loading{width:24px;height:24px}.setting-device>ul>li .icon{align-self:flex-start;display:flex;flex-direction:row;justify-content:center;align-items:center;height:24px}.setting-device>ul>li .icon>span{width:20px;height:20px}.setting-device>ul>li .icon>span.phone{background-image:url(/js/build/phone.712f273f.svg)}.setting-device>ul>li .icon>span.tablet{background-image:url(/js/build/tablet.2aedf5a4.svg)}.setting-device>ul>li .icon>span.android{background-image:url(/js/build/android.11366608.svg)}.setting-device>ul>li .icon>span.apple{background-image:url(/js/build/apple.888b9910.svg)}.setting-device>ul>li .icon>span.macos{background-image:url(/js/build/macos.ad233167.svg)}.setting-device>ul>li .icon>span.window{background-image:url(/js/build/window.1d43716a.svg)}.setting-device>ul>li .icon>span.web{background-image:url(/js/build/web.a9b54fe8.svg)}.setting-device>ul>li .info{flex:1 1 auto;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:6px}.setting-device>ul>li .info .title{width:100%;font-size:16px;line-height:24px;display:flex;flex-direction:row;align-items:center;gap:2px;justify-content:flex-start;color:#303133}.setting-device>ul>li .info .title .name{font-weight:500}.setting-device>ul>li .info .title .device:before{content:"\ff08"}.setting-device>ul>li .info .title .device:after{content:"\ff09"}.setting-device>ul>li .info .time{width:100%;font-size:14px;line-height:22px;color:#8a939d;cursor:pointer}.setting-device>ul>li .current{color:#606266}.setting-device-popover>p{line-height:26px}body.window-portrait .page-setting{background-color:#f8f8f8}body.window-portrait .setting-head{display:none}body.window-portrait .setting-box{position:relative}body.window-portrait .setting-box .mobile-nav-box{display:flex!important;position:sticky;top:0;z-index:3;background-color:#f8f8f8}body.window-portrait .setting-box .setting-menu{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}body.window-portrait .setting-box .setting-menu>ul{padding:0 0 20px}body.window-portrait .setting-box .setting-menu>ul>li{position:relative;padding:0 32px;line-height:48px;margin:0;background-color:#fff}body.window-portrait .setting-box .setting-menu>ul>li:after{content:"";position:absolute;top:0;left:32px;right:0;z-index:1;height:1px;transform:scaleY(.5);background-color:#f4f4f5}body.window-portrait .setting-box .setting-menu>ul>li:first-child:after{display:none}body.window-portrait .setting-box .setting-menu>ul>li.divided{margin-top:20px}body.window-portrait .setting-box .setting-menu>ul>li.divided:before,body.window-portrait .setting-box .setting-menu>ul>li.divided:after{display:none}body.window-portrait .setting-box .setting-content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background-color:#fff}body.window-portrait .setting-box .setting-content .setting-content-title{display:none}body.window-portrait .setting-item .setting-footer>button{flex:1;height:40px;line-height:38px}body.window-portrait .setting-item.submit .ivu-tabs{padding:0}body.window-portrait .setting-item.submit .ivu-tabs .ivu-tabs-bar{margin-bottom:0}body.window-portrait .setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .ivu-form{padding-top:16px}body.window-portrait .setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .setting-footer{margin:0}body.window-portrait .setting-item.submit .setting-footer{padding:16px 24px}body.window-portrait .setting-device{padding:0!important}body.window-portrait .setting-device>ul{gap:0}body.window-portrait .setting-device>ul>li{padding:20px;border:0;border-bottom:1px solid #eeeeee;border-radius:0}body.window-portrait .setting-device>ul>li:last-child{border-bottom:0}body.window-portrait .setting-device>ul>li:hover{box-shadow:none}body.window-portrait .setting-device>ul>li .info{gap:4px}body.window-portrait .setting-device>ul>li .info .title{flex-direction:column;align-items:flex-start;font-size:15px;gap:0}body.window-portrait .setting-device>ul>li .info .title .device{font-size:14px;color:#8a939d}body.window-portrait .setting-device>ul>li .info .title .device:before,body.window-portrait .setting-device>ul>li .info .title .device:after{display:none}.page-approve{width:100%;height:100%;display:flex;flex-direction:column}.page-approve .approve-wrapper{flex:1;height:0;display:flex;flex-direction:column;position:relative}.page-approve .approve-wrapper .approve-head{display:flex;align-items:center;padding-bottom:16px;margin:20px 60px 5px 20px;border-bottom:1px solid #F4F4F5;gap:16px}.page-approve .approve-wrapper .approve-head .approve-nav{flex:1;width:0;display:flex;align-items:center}.page-approve .approve-wrapper .approve-head .approve-nav>h1{color:#303133;font-size:28px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-approve .approve-wrapper .approve-main-search{display:flex;justify-content:space-between;margin:0 5px 10px}.page-approve .approve-wrapper .approve-main-search>div{display:flex;gap:10px;overflow:hidden}.page-approve .approve-wrapper .approve-main-search>div .ivu-select{width:150px}.page-approve .approve-wrapper .approve-main-search>div .ivu-dropdown{margin-right:8px}.page-approve .approve-wrapper .approve-main-search>div .load{font-size:12px;width:20px;height:32px;overflow:hidden}.page-approve .approve-wrapper .approve-main-search .ivu-input-wrapper{max-width:200px}@media (width <= 515px){.page-approve .approve-wrapper .approve-main-search .ivu-btn{min-width:45px}}.page-approve .approve-wrapper .approve-load{text-align:center;padding-top:20px}.page-approve .approve-wrapper .noData{text-align:center;line-height:150px}.page-approve .approve-wrapper .page-approve-tabs{margin:0 20px;height:100%}.page-approve .approve-wrapper .approve-mains{display:flex;flex:1 1 auto;height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 190px);position:relative}.page-approve .approve-wrapper .approve-mains .approve-main-left{display:flex;flex-direction:column;flex:0 0 auto;position:absolute;left:0;top:0;bottom:12px;max-width:360px;width:100%}@media (width <= 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-left{max-width:100%}}.page-approve .approve-wrapper .approve-mains .approve-main-left .load{text-align:center}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list{display:flex;flex-direction:column;flex:1 1 auto;overflow:scroll}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list{margin-bottom:8px;padding:12px;border-radius:8px;border:1px solid #eeeeee;transition:box-shadow .3s;cursor:pointer}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list:hover{box-shadow:0 0 10px #e6ecfa}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>h2{display:flex;align-items:center;justify-content:space-between}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>h2>.list-name{font-size:14px;font-weight:700}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>p{font-size:14px;margin-top:5px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>p>span{color:#303133}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list .list-member{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list .list-member>span{display:flex;align-items:center;font-size:12px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list .list-member>span .ivu-avatar{margin-right:8px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list-active{border:1px solid #8bcf70}@media (width <= 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list-active{border:1px solid #eeeeee}}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list::-webkit-scrollbar{display:none}.page-approve .approve-wrapper .approve-mains .approve-main-right{position:absolute;left:360px;top:0;right:0;bottom:0;flex:1 1 auto;display:flex;margin:0 0 12px 12px}@media (width <= 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-right{display:none}}.overlay-content .page-approve{position:absolute;top:0;left:0;right:0;bottom:0}.overlay-content .page-approve .approve-wrapper .approve-head .approve-nav .common-nav-back{display:none}.approve-details{flex:1 1 auto;display:flex;flex-direction:column;border:1px solid #eeeeee;height:100%;border-radius:10px;background:#fff}.approve-details .approve-details-box{flex:1 1 auto;padding:24px;overflow-y:scroll}.approve-details .approve-details-box .approve-details-title{display:flex;align-items:center}.approve-details .approve-details-box .approve-details-title .ivu-tag{margin-left:8px}.approve-details .approve-details-box .approve-details-subtitle{margin-top:8px;display:flex;align-items:center}.approve-details .approve-details-box .approve-details-subtitle .ivu-avatar{margin-right:8px}.approve-details .approve-details-box .approve-details-subtitle>span{font-size:14px}.approve-details .approve-details-box .timeline-title{font-weight:700;padding-bottom:10px}.approve-details .approve-details-box .approve-details-text{margin-bottom:12px}.approve-details .approve-details-box .approve-details-text>h4{color:#999}.approve-details .approve-details-box .approve-details-text>p{font-size:14px;margin-top:2px;font-weight:500}.approve-details .approve-details-box .approve-details-text .img-body{display:flex;gap:10px;margin-top:3px}.approve-details .approve-details-box .approve-details-text .time-text>span+span{padding-left:4px}.approve-details .approve-details-box .approve-details-text .wrap-text{white-space:pre-wrap}.approve-details .approve-details-box .approve-record-timeline{margin-top:20px}.approve-details .approve-details-box .approve-record-timeline .timeline-body{display:flex}.approve-details .approve-details-box .approve-record-timeline .approve-process-state{font-size:12px;color:#19be6b;height:21px}.approve-details .approve-details-box .approve-record-timeline .approve-process-avatar{display:flex;justify-content:flex-start;align-items:flex-start}.approve-details .approve-details-box .approve-record-timeline .approve-process-left{margin-left:10px;flex:1;width:0}.approve-details .approve-details-box .approve-record-timeline .approve-process-left .approve-process-desc{font-size:12px;max-width:100%;overflow:auto;word-break:break-all}.approve-details .approve-details-box .approve-record-timeline .approve-process-right{text-align:right}.approve-details .approve-details-box .approve-record-timeline>li:last-child{padding-bottom:0}.approve-details .approve-details-box .approve-record-timeline .finish .ivu-timeline-item-content{padding-bottom:0}.approve-details .approve-details-box .approve-record-comment{padding:10px 10px 0}.approve-details .approve-details-box .approve-record-comment .ivu-list-item>div:first-child{width:100%}.approve-details .approve-details-box .approve-record-comment .top{display:flex;gap:8px;width:100%}.approve-details .approve-details-box .approve-record-comment .top>div{flex:1}.approve-details .approve-details-box .approve-record-comment .time{font-size:12px;color:#a2a2a2}.approve-details .approve-details-box .approve-record-comment .content{margin-top:3px;padding-left:45px}.approve-details .approve-details-box .approve-record-comment .ivu-list-items>li:last-child{padding-bottom:0}.approve-details .approve-details-box .approve-details-text:nth-last-child(1){margin-bottom:0}.approve-details .approve-details-box .img-view{display:flex;max-width:60px;border-radius:5px}.approve-details .approve-details-box .approve-copy{margin-top:8px;display:flex}.approve-details .approve-details-box .approve-copy .approve-copy-member{display:flex;align-items:center;background:#F4F4F5;padding:2px 8px;border-radius:20px}.approve-details .approve-details-box .approve-copy .approve-copy-member .ivu-avatar{margin-right:4px}.approve-details .approve-details-box::-webkit-scrollbar{display:none}.approve-details .approve-operation{flex:0 0 auto;padding:0 24px;border-top:1px solid #F4F4F5;display:flex;align-items:center;justify-content:flex-end}.approve-details .approve-operation button{margin:10px 0 10px 10px}.approve-details .approve-load{position:absolute;top:1px;left:1px;right:1px;bottom:1px;display:flex;z-index:9;background:rgba(0,0,0,.0196078431)}.approve-details .comment{margin-top:5px;margin-left:45px;font-size:12px}.approve-details .comment span{background-color:#eaeaea;border-radius:5px;padding:3px 10px;display:inline-block}.page-approve-setting .approve-row{padding:24px;overflow:auto;margin:0!important}.page-approve-setting .approve-row .ivu-col{margin-bottom:16px}.page-approve-setting .approve-row .ivu-col .approve-col-box{border-radius:8px;border:1px solid #eeeeee;transition:box-shadow .3s;cursor:pointer}.page-approve-setting .approve-row .ivu-col .approve-col-box:hover{box-shadow:0 0 10px #e6ecfa}.page-approve-setting .approve-row .ivu-col .approve-col-add{height:100%;font-size:48px;display:flex;justify-content:center;align-items:center;color:#ededed;min-height:95px}.page-approve-setting .approve-row .ivu-col .approve-col-for{padding:16px 16px 13px;display:flex;flex-direction:column}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-name{font-weight:500;color:#135de6}.page-approve-setting .approve-row .ivu-col .approve-col-for .divider{margin:12px 0 9px}.page-approve-setting .approve-row .ivu-col .approve-col-for .icon-warp{position:relative}.page-approve-setting .approve-row .ivu-col .approve-col-for>p{display:flex;align-items:center}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-button-box{display:flex;justify-content:space-between;align-items:center}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-button-box>p{display:flex;align-items:center}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-button-box>p>i{font-size:16px;margin-left:8px;color:#606266}.ivu-modal .approve-details{border-width:0}.page-apply{width:100%;height:100%;display:flex;flex-direction:column}.page-apply .apply-wrapper{flex:1;height:0;display:flex;flex-direction:column;position:relative;background-color:#fafafa}.page-apply .apply-wrapper .apply-head{display:flex;align-items:center;padding-bottom:16px;margin:32px 32px 0;border-bottom:1px solid #f6f6f6}.page-apply .apply-wrapper .apply-head .apply-nav{flex:1;display:flex;align-items:center}.page-apply .apply-wrapper .apply-head .apply-nav>h1{color:#303133;font-size:28px;font-weight:600}.page-apply .apply-wrapper .apply-head .apply-nav-actions{display:flex;align-items:center}.page-apply .apply-wrapper .apply-head .apply-nav-actions .apply-action-btn{font-size:26px;display:flex;align-items:center;justify-content:center;padding:8px;color:#6f6f6f;cursor:pointer;transition:all .2s}.page-apply .apply-wrapper .apply-head .apply-nav-actions .apply-action-btn:hover{color:#303133}.page-apply .apply-wrapper .apply-sort-bar{margin:16px 32px 0;padding:12px 16px;border:1px dashed rgba(132,197,106,.4);border-radius:8px;background-color:#f5faf3;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-apply .apply-wrapper .apply-sort-bar .apply-sort-tip{display:flex;align-items:center;gap:8px;color:#84c56a;font-size:13px}.page-apply .apply-wrapper .apply-sort-bar .apply-sort-actions{display:flex;gap:8px}.page-apply .apply-wrapper .apply-content{flex:1;padding:16px 30px;overflow:auto}.page-apply .apply-wrapper .apply-content .apply-row-title{margin-bottom:16px}.page-apply .apply-wrapper .apply-content>div.apply-row-title:nth-last-child(2){margin-top:22px!important}.page-apply .apply-wrapper .apply-content .apply-col{margin-bottom:16px}.page-apply .apply-wrapper .apply-content .apply-col .apply-item{font-size:14px;font-weight:400;background:#FFFFFF;color:#333;border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;border:1px solid #f1f1f1}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .logo{width:40px;height:40px;display:inline-block}.page-apply .apply-wrapper .apply-content .apply-col .apply-item>p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .apply-box-top-report{position:absolute;right:-16px;top:-16px;padding:8px}.page-apply .apply-wrapper .apply-content .apply-col .apply-item.is-sorting{border-style:dashed;border-color:#84c56a;background:rgba(132,197,106,.05)}@media (width <= 510px){.page-apply .apply-wrapper .apply-sort-bar{margin:12px;flex-direction:column;align-items:flex-start}.page-apply .apply-wrapper .apply-row-title{margin-bottom:8px!important}.page-apply .apply-wrapper .apply-content .ivu-row{margin-left:-12px!important;margin-right:-12px!important}.page-apply .apply-wrapper .apply-content .apply-col{margin-bottom:6px}.page-apply .apply-wrapper .apply-content .apply-col .apply-item{display:block;text-align:center;padding:12px 0;background:none;border-color:#fff}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .logo{margin-bottom:8px;position:relative}.page-apply .apply-wrapper .apply-content .apply-col .apply-item>p{-webkit-line-clamp:1}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .apply-box-top-report{right:-20px;top:-20px}}.apply-icon{width:40px;height:40px;background-repeat:no-repeat;background-size:contain;background-position:center center}.apply-icon.approve{background-image:url(/js/build/approve.c0c85d70.svg)}.apply-icon.create-group{background-image:url(/js/build/create-group.b85bf5ab.svg)}.apply-icon.add-project{background-image:url(/js/build/add-project.a5c9a747.svg)}.apply-icon.add-task{background-image:url(/js/build/add-task.45a04438.svg)}.apply-icon.all-user{background-image:url(/js/build/all-user.35fa9df0.svg)}.apply-icon.complaint{background-image:url(/js/build/complaint.3385d740.svg)}.apply-icon.app-push{background-image:url(/js/build/app-push.b0095086.svg)}.apply-icon.approve{background-image:url(/js/build/approve.c0c85d70.svg)}.apply-icon.calendar{background-image:url(/js/build/calendar.972f5520.svg)}.apply-icon.file{background-image:url(/js/build/file.aa23b4ce.svg)}.apply-icon.ldap{background-image:url(/js/build/ldap.f9253a03.svg)}.apply-icon.mail{background-image:url(/js/build/mail.b2fe5968.svg)}.apply-icon.meeting{background-image:url(/js/build/meeting-create.41663ea5.svg)}.apply-icon.meeting-create{background-image:url(/js/build/meeting-create.41663ea5.svg)}.apply-icon.meeting-join{background-image:url(/js/build/meeting-join.ebeac42f.svg)}.apply-icon.report{background-image:url(/js/build/report.e6a77cec.svg)}.apply-icon.mybot{background-image:url(/js/build/mybot.40dd6d75.svg)}.apply-icon.favorite{background-image:url(/js/build/favorite.9703a27e.svg)}.apply-icon.recent{background-image:url(/js/build/recent.be0b669d.svg)}.apply-icon.export-manage{background-image:url(/js/build/export.d6674993.svg)}.apply-icon.robot{background-image:url(/js/build/robot.d890987e.svg)}.apply-icon.scan{background-image:url(/js/build/scan.e98df126.svg)}.apply-icon.setting{background-image:url(/js/build/setting.678a0338.svg)}.apply-icon.signin{background-image:url(/js/build/signin.017d48dc.svg)}.apply-icon.vote{background-image:url(/js/build/vote.f1407634.svg)}.apply-icon.word-chain{background-image:url(/js/build/word-chain.84645558.svg)}.apply-icon.appstore{background-image:url(/js/build/appstore.257638c5.svg)}.apply-icon.ai-assistant{background-image:url(/js/build/ai-assistant.cc67c256.svg)}.apply-export-popover{padding:4px 0!important}.apply-export-popover .apply-export-menu{list-style:none;padding:0;margin:0;min-width:160px}.apply-export-popover .apply-export-menu>li{padding:8px 16px;cursor:pointer;font-size:14px;color:#333;white-space:nowrap}.apply-export-popover .apply-export-menu>li:hover{background:#f5f5f5}.ivu-modal-wrap-apply{position:relative;overflow:auto;height:100%;display:flex;flex-direction:column;max-width:100vw}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body{flex:1;position:relative;padding:8px 30px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item{position:absolute;top:0;left:0;right:0;bottom:0;flex:1;display:flex;flex-direction:column}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .ivu-form,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .ivu-form{padding:8px 30px;overflow:auto;flex:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-template,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-template{margin-bottom:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-template>div,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-template>div{padding-right:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-template>div:last-child,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-template>div:last-child{padding-right:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .export-data>p,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .export-data>p{cursor:pointer;color:#2b85e4}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-footer,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-footer{flex-shrink:0;position:static;padding:16px 26px;border-top:1px solid #F4F4F5;display:flex;align-items:center;gap:8px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-footer .ivu-btn,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-footer .ivu-btn{min-width:120px;height:38px;line-height:36px}@media (width <= 500px){.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-footer .ivu-btn,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-footer .ivu-btn{width:50%}}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul{list-style-type:none;overflow:hidden;border-radius:3px;padding:10px;margin:-10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li{border:1px solid #eeeeee;padding:16px;position:relative;margin-bottom:12px;border-radius:10px;display:flex;align-items:flex-start}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li:hover{box-shadow:0 0 10px #0000001a}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-img{margin-right:20px;flex-shrink:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-img>img,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-img .apply-icon{width:52px;height:52px;border-radius:26px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info{flex:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name{display:flex;flex-wrap:wrap;gap:8px;list-style-type:none;margin-bottom:10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name h4{font-size:18px;color:#333;line-height:26px;font-weight:500;word-break:break-all}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name .modal-item-tag{cursor:pointer;display:flex;align-items:center;padding:4px 12px;line-height:18px;background:#f5f5f5;border-radius:12px;font-size:12px;color:#666;border:none;margin:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name .modal-item-tag>em{padding-left:4px;font-style:normal}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-desc{font-size:14px;color:#666;line-height:1.6;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-mybot{display:flex;row-gap:4px;flex-direction:column;margin-bottom:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-mybot>p{display:flex;flex-wrap:wrap;word-break:break-all}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-mybot>p>span{opacity:.8;padding-right:6px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-btns{display:flex;flex-wrap:wrap;gap:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs{position:absolute;top:0;left:0;right:0;bottom:0;flex:1;display:flex;flex-direction:column}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-bar{padding:0 10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-content{height:0;flex:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-content .ivu-tabs-tabpane{height:100%}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-content .aibot-setting{position:relative;height:100%}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body{height:0;overflow:auto}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .empty-data{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .empty-data>span{opacity:.8}@media (width <= 500px){.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body{padding:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .ivu-modal-wrap-ul{margin:0;padding:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .ivu-modal-wrap-ul>li{border:0;border-top:1px solid #eeeeee;border-radius:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .ivu-modal-wrap-ul>li:hover{box-shadow:none}}.mobile-scan-login-box{margin:2px 0 12px}.mobile-scan-login-box .mobile-scan-login-title{font-size:20px}.mobile-scan-login-box .mobile-scan-login-subtitle{padding-top:8px}.custom-micro-alert{margin-bottom:16px}.custom-micro-loading{min-height:160px;display:flex;align-items:center;justify-content:center}.custom-micro-body{margin:0 -24px;padding:0 24px;display:flex;flex-direction:column;gap:16px}.custom-micro-body .ivu-collapse>.ivu-collapse-item>.ivu-collapse-header{display:flex;align-items:center;height:60px;padding-left:0}.custom-micro-empty{text-align:center;color:#909399;padding:40px 0}.custom-micro-card{border:1px solid #e5e6eb;border-radius:8px;padding:16px;background-color:#fff}.custom-micro-card__header{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between}.custom-micro-card__header .custom-micro-card__title{font-weight:600;font-size:15px;color:#333}.custom-micro-card__header .custom-micro-card__actions{display:flex;gap:8px}.custom-micro-card__header .custom-micro-card__actions .ivu-btn{font-size:13px;padding:0 10px;height:28px}.custom-micro-checkbox-group{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:8px}.custom-micro-add-btn{flex-shrink:0;height:38px}body.window-portrait .page-apply .apply-wrapper{background-color:#fff}body.window-portrait .page-apply .apply-wrapper .apply-head{margin:24px 24px 0}body.window-portrait .page-apply .apply-wrapper .apply-sort-bar{margin:16px 20px 0}body.window-portrait .page-apply .apply-wrapper .apply-content{padding:16px 20px}body.window-portrait .page-apply .apply-wrapper .apply-content .apply-col>div{font-size:12px;font-weight:500}.chat-input-box{display:inline-block;width:100%}.chat-input-box.record-ready .chat-input-wrapper .chat-toolbar>li.chat-send:before{transition:all .6s ease;transform:translate(-50%,-50%) scale(2)}.chat-input-box.record-progress .chat-input-wrapper .ql-container{opacity:0}.chat-input-box.record-progress .chat-input-wrapper .chat-toolbar>li.chat-send:before{transition:all .3s ease;transform:translate(-50%,-50%) scale(2.5)}.chat-input-box.record-progress .chat-input-wrapper .chat-record{visibility:visible;opacity:1;z-index:10}.chat-input-box.record-progress .chat-input-wrapper .chat-record .record-remove{z-index:3;opacity:1}.chat-input-box.simple-mode .chat-input-wrapper{border:1px solid #e8e8e8;border-radius:4px}.chat-input-box.simple-mode .chat-input-wrapper .ql-container{width:100%}.chat-input-box.simple-mode .chat-input-wrapper .chat-space,.chat-input-box.simple-mode .chat-input-wrapper .chat-toolbar{display:none}.chat-input-box.show-menu .chat-input-wrapper .chat-cover,.chat-input-box.show-more .chat-input-wrapper .chat-cover,.chat-input-box.show-emoji .chat-input-wrapper .chat-cover{display:block}.chat-input-box .chat-input-quick-emoji{position:absolute;top:4px;right:24px;width:0;height:0;visibility:hidden;z-index:-1}.chat-input-box .chat-input-toolbar{position:absolute;top:4px;left:24px;width:0;height:0;visibility:hidden;z-index:-1}.chat-input-box .chat-input-wrapper{position:relative;display:inline-block;vertical-align:middle;width:100%}.chat-input-box .chat-input-wrapper .chat-quote{position:relative;padding:0 48px 8px 24px}.chat-input-box .chat-input-wrapper .chat-quote:after{content:"";position:absolute;top:0;left:12px;bottom:8px;width:3px;border-radius:2px;transform:scaleX(.8);transform-origin:left center;background-color:#84c56ab3}.chat-input-box .chat-input-wrapper .chat-quote .quote-label,.chat-input-box .chat-input-wrapper .chat-quote .common-avatar{font-weight:500;font-size:13px;color:#84c56a}.chat-input-box .chat-input-wrapper .chat-quote .quote-desc{font-size:13px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-input-box .chat-input-wrapper .chat-quote i.taskfont{position:absolute;right:0;top:0;bottom:8px;z-index:1;font-size:16px;width:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.chat-input-box .chat-input-wrapper .chat-quote i.taskfont:hover{transform:rotate(-90deg);color:#303133}.chat-input-box .chat-input-wrapper .ql-container{display:block;float:left;width:auto;max-width:100%;min-width:calc(100% - 170px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.chat-input-box .chat-input-wrapper .ql-container.ql-bubble:not(.ql-disabled) a{white-space:normal}.chat-input-box .chat-input-wrapper .ql-container .ql-editor{font-size:14px;max-height:200px;padding:0;margin:4px 7px;line-height:22px}.chat-input-box .chat-input-wrapper .ql-container .ql-editor::-webkit-scrollbar{display:none}.chat-input-box .chat-input-wrapper .ql-container .ql-editor img{max-width:150px;max-height:150px}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol,.chat-input-box .chat-input-wrapper .ql-container .ql-editor ul{padding-left:0}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li:before,.chat-input-box .chat-input-wrapper .ql-container .ql-editor ul li:before{color:#08f;text-align:left;margin-right:.2em}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ul li:before{font-weight:900}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li:before{width:auto;min-width:1.2em}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li>.ql-ui:before{color:#08f}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=bullet]>.ql-ui:before{font-weight:900}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=checked]>.ql-ui:before,.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=unchecked]>.ql-ui:before{font-family:taskfont,"serif"!important;font-size:14px;content:"\e6ed";font-weight:400;transform:scale(1.12)}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=unchecked]>.ql-ui:before{content:"\e6f1";color:#777}.chat-input-box .chat-input-wrapper .ql-container .ql-editor a:before,.chat-input-box .chat-input-wrapper .ql-container .ql-editor a:after{display:none}.chat-input-box .chat-input-wrapper .ql-container .ql-editor.ql-blank:before{left:7px;right:7px;color:#ccc;font-style:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-input-box .chat-input-wrapper .ql-container .ql-editor .mention{color:#0bc037;background-color:transparent;margin-right:0;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.chat-input-box .chat-input-wrapper .ql-container .ql-editor .mention>span{margin:0 2px}.chat-input-box .chat-input-wrapper .chat-space{float:right;width:170px;height:30px}.chat-input-box .chat-input-wrapper .chat-space .space-input{border:none;outline:none;box-shadow:none;background:transparent;height:1px;width:1px;overflow:hidden}.chat-input-box .chat-input-wrapper .chat-space .space-input:focus,.chat-input-box .chat-input-wrapper .chat-space .space-input:active{border:none;outline:none;box-shadow:none}.chat-input-box .chat-input-wrapper .chat-toolbar{position:absolute;right:2px;bottom:8px;display:flex;align-items:center;justify-content:flex-end}.chat-input-box .chat-input-wrapper .chat-toolbar>li{width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-input-box .chat-input-wrapper .chat-toolbar>li .taskfont{display:inline-block;font-size:22px;line-height:30px}.chat-input-box .chat-input-wrapper .chat-toolbar>li .taskfont.disabled{opacity:.5}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send{width:48px;position:relative}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send:before{content:"";position:absolute;top:50%;left:50%;z-index:20;transform:translate(-50%,-50%) scale(1);border-radius:50%;background-color:#84c56a;width:36px;height:36px;transition:all .3s ease;opacity:1}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .el-tooltip{height:30px}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .taskfont{position:absolute;top:50%;left:50%;z-index:30;transform:translate(-50%,-50%) scale(1);transition:all .3s ease;color:#fff;font-size:20px}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .chat-load{position:absolute;top:50%;left:50%;z-index:30;transform:translate(-50%,-50%) scale(1);display:flex;align-items:center;justify-content:center}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .chat-load .common-loading{width:20px;height:20px}.chat-input-box .chat-input-wrapper .chat-record{position:absolute;top:0;left:0;z-index:-1;height:100%;width:100%;background-color:#fff;display:flex;justify-content:center;align-items:center;pointer-events:none;visibility:hidden;opacity:0}.chat-input-box .chat-input-wrapper .chat-record.convert .record-convert{background-color:#2db7f5;color:#fff}.chat-input-box .chat-input-wrapper .chat-record.cancel .record-remove{background-color:#ff6565;color:#fff}.chat-input-box .chat-input-wrapper .chat-record .record-convert,.chat-input-box .chat-input-wrapper .chat-record .record-remove{color:#fff;background-color:#a7a7a7;transition:all .3s}.chat-input-box .chat-input-wrapper .chat-record .record-convert{margin-right:12px;width:36px;height:36px;border-radius:50%;display:flex;justify-content:center;align-items:center}.chat-input-box .chat-input-wrapper .chat-record .record-convert>i{font-size:18px}.chat-input-box .chat-input-wrapper .chat-record .record-recwave{flex:1;height:100%;display:flex;flex-direction:column;justify-content:center}.chat-input-box .chat-input-wrapper .chat-record .record-recwave>div{flex:1;width:100%;max-height:46px;display:flex;flex-direction:column;justify-content:center}.chat-input-box .chat-input-wrapper .chat-record .record-remove{position:absolute;bottom:96px;width:36px;right:8px;z-index:-1;padding:10px 0;border-radius:18px;display:flex;gap:4px;justify-content:center;align-items:center;flex-direction:column;opacity:0}.chat-input-box .chat-input-wrapper .chat-record .record-remove>i{font-size:18px}.chat-input-box .chat-input-wrapper .chat-record .record-remove>i:last-child{font-size:12px;opacity:.5}.chat-input-box .chat-input-wrapper .chat-cover{display:none;position:absolute;top:0;left:0;right:48px;bottom:0;z-index:4}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul{width:auto;padding:8px 2px}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul:after{content:"";flex:auto}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li>img{transition:none}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li:hover>img{transform:none}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu{width:100%;padding:3px 0;border-radius:8px}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li{position:relative}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li:before{display:none;content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;border-radius:8px;transform:translate(-50%,-50%);background-color:#fff;z-index:1}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li>span,.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li>img,.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li>i{position:static;z-index:2}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active{background-color:transparent}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active:before{display:block}.chat-emoji-wrapper{display:flex;flex-direction:column;position:relative}.chat-emoji-wrapper .chat-emoji-delete-btn{position:absolute;right:12px;bottom:60px;border:none;padding:10px 14px;border-radius:8px;background:#eee;color:#666;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none}.chat-emoji-wrapper .chat-emoji-delete-btn>svg{width:24px;height:24px}.chat-emoji-wrapper .chat-emoji-emosearch{flex-shrink:0;padding:8px 8px 0}.chat-emoji-wrapper .chat-emoji-nav{flex-shrink:0;display:flex;align-items:center;overflow:auto;background:#f8f8f8}.chat-emoji-wrapper .chat-emoji-nav>div{position:relative;width:46px;height:40px;margin:auto;color:#5e6d82}.chat-emoji-wrapper .chat-emoji-nav>div.active{color:#84c56a}.chat-emoji-wrapper .chat-emoji-nav>div.active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff;border-top-left-radius:4px;border-top-right-radius:4px;z-index:1}.chat-emoji-wrapper .chat-emoji-nav>div>svg{fill:currentColor;position:absolute;top:50%;left:50%;width:18px;height:18px;transform:translate(-50%,-50%);z-index:2}.chat-emoji-wrapper .chat-emoji-box{display:flex;flex-direction:column;height:280px}.chat-emoji-wrapper .chat-emoji-box ul{flex:1;width:360px;height:0;display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,40px);padding:8px;flex-wrap:wrap;word-break:break-all;box-sizing:content-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.chat-emoji-wrapper .chat-emoji-box ul>li{width:40px;height:40px;line-height:40px;font-size:22px;text-align:center;display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-emoji-wrapper .chat-emoji-box ul>li>img{max-width:100%;max-height:100%;pointer-events:none;-webkit-touch-callout:none;transition:transform .3s}.chat-emoji-wrapper .chat-emoji-box ul>li:hover>img{transform:scale(1.4)}.chat-emoji-wrapper .chat-emoji-box ul.emoji>li:active{background-color:#eee;border-radius:8px}.chat-emoji-wrapper .chat-emoji-box ul.emosearch,.chat-emoji-wrapper .chat-emoji-box ul.emoticon{grid-template-columns:repeat(auto-fill,72px)}.chat-emoji-wrapper .chat-emoji-box ul.emosearch>li,.chat-emoji-wrapper .chat-emoji-box ul.emoticon>li{width:72px;height:72px;padding:8px}.chat-emoji-wrapper .chat-emoji-menu-wrap{position:relative}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu{width:376px;height:40px;line-height:40px;background-color:#f2f4f7;display:flex;align-items:center;overflow:auto}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu::-webkit-scrollbar{display:none}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li{list-style:none;cursor:pointer;display:flex;align-items:center;height:100%}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li.active{background-color:#fff}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li>span{padding:0 13px;font-size:22px}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li>i{width:48px;font-size:18px;text-align:center}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li>img{width:24px;height:24px;padding:0 12px;box-sizing:content-box}.chat-emoji-wrapper .chat-emoji-menu-wrap .left-btn,.chat-emoji-wrapper .chat-emoji-menu-wrap .right-btn{position:absolute;top:0;height:100%;background:#f2f4f7!important;width:34px;z-index:3;text-align:center;display:flex;align-items:center;justify-content:center}.chat-emoji-wrapper .chat-emoji-menu-wrap .left-btn{left:0;box-shadow:10px 0 10px -10px #00000080}.chat-emoji-wrapper .chat-emoji-menu-wrap .right-btn{right:0;box-shadow:-10px 0 10px -10px #00000080}.chat-input-emoji-popover{padding:0;overflow:hidden}.chat-quick-emoji-popover{padding:0;overflow:hidden;min-width:100px}.chat-quick-emoji-wrapper{display:flex;overflow-y:hidden;overflow-x:auto}.chat-quick-emoji-wrapper>li{flex-shrink:0;width:90px;height:90px;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-quick-emoji-wrapper>li>img{width:72%;height:72%}.chat-input-toolbar-popover{border:0;padding:0;overflow:hidden;box-shadow:none;background:rgba(255,255,255,.9)}.chat-input-toolbar-menu{display:flex;align-items:center;justify-content:center}.chat-input-toolbar-menu>li{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-input-toolbar-menu>li:hover>i{color:#84c56a}.chat-input-toolbar-menu>li>i{font-size:14px;color:#555;transition:color .3s ease}.chat-input-more-popover{min-width:100px;padding:8px}.chat-input-more-popover .chat-input-popover-item{display:flex;align-items:center;font-size:14px;cursor:pointer;line-height:36px;padding:0 8px;border-radius:4px}.chat-input-more-popover .chat-input-popover-item.maybe-photo{gap:6px;flex-direction:column;padding:0 0 12px;border-radius:0}.chat-input-more-popover .chat-input-popover-item.maybe-photo:hover{background-color:transparent}.chat-input-more-popover .chat-input-popover-item.maybe-photo>span{width:100%;display:flex;line-height:18px;font-size:12px;opacity:.8}.chat-input-more-popover .chat-input-popover-item.maybe-photo .photo-preview{background-size:cover;background-position:center center;background-repeat:no-repeat;border-radius:4px}.chat-input-more-popover .chat-input-popover-item:hover{background-color:#ecf5ff}.chat-input-more-popover .chat-input-popover-item>em{font-style:normal;display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:120px}.chat-input-more-popover .chat-input-popover-item .taskfont{font-size:20px;margin-right:8px}.chat-input-record-transfer{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;padding:14px 26px;color:#303133;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease}.chat-input-record-transfer .record-duration{font-size:20px;line-height:30px}.chat-input-record-transfer .record-loading{display:flex;align-items:center;justify-content:center;height:30px}.chat-input-record-transfer .record-loading .common-pureing{width:24px;height:24px;margin:0;padding:0}.chat-input-record-transfer .record-cancel{margin-top:6px;opacity:.6}.chat-input-record-transfer.convert{background-color:#2db7f5;color:#fff}.chat-input-record-transfer.cancel{background-color:#ff6565;color:#fff}.chat-input-convert-transfer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;background-color:#323232e6}.chat-input-convert-transfer .convert-box{width:100%;height:100%;max-width:500px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.chat-input-convert-transfer .convert-box .convert-body{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.chat-input-convert-transfer .convert-box .convert-body .convert-content{display:flex;flex-direction:column;align-items:flex-end;position:relative;width:88%;transform:translateY(12px)}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting{margin:0 2px 8px 0;display:flex;gap:12px;align-items:center}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting>i{color:#4d4d4d;background-color:#c7c7c7;opacity:.7;padding:5px;border-radius:50%;width:26px;height:26px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:18px}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting>i.active{background-color:#84c56a;color:#fff;opacity:1}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input{width:100%;padding:18px;border-radius:14px;background-color:#84c56a;color:#000}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input:before{content:"";position:absolute;bottom:-15px;right:12%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:#84C56A transparent transparent transparent}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input .convert-result .ivu-input{font-size:18px;border:0;box-shadow:none;background:transparent;color:#fff;caret-color:#fff;border-radius:0;outline:none;resize:none}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input .convert-result .ivu-input::-moz-placeholder{color:#ffffffb3}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input .convert-result .ivu-input::placeholder{color:#ffffffb3}.chat-input-convert-transfer .convert-box .convert-footer{flex:1;width:88%;display:flex;align-items:flex-end;justify-content:space-around;color:#fff}.chat-input-convert-transfer .convert-box .convert-footer>li{flex-grow:0;flex-shrink:0;width:76px;height:76px;list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:64px;margin-bottom:64px;cursor:pointer}.chat-input-convert-transfer .convert-box .convert-footer>li>i{font-size:18px}.chat-input-convert-transfer .convert-box .convert-footer>li>i.voice{transform:rotate(180deg)}.chat-input-convert-transfer .convert-box .convert-footer>li>i.send,.chat-input-convert-transfer .convert-box .convert-footer>li>i.error{font-size:22px;width:100%;height:100%;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#ffffff;font-weight:600}.chat-input-convert-transfer .convert-box .convert-footer>li>i.send .common-loading,.chat-input-convert-transfer .convert-box .convert-footer>li>i.error .common-loading{width:26px;height:26px}.chat-input-convert-transfer .convert-box .convert-footer>li>i.send{color:#3fc433}.chat-input-convert-transfer .convert-box .convert-footer>li>i.error{color:red;font-size:30px;font-weight:500}.chat-input-convert-transfer .convert-box .convert-footer>li>span{max-width:100%;font-size:12px;margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-input-full-input .ivu-modal .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px)!important;margin-bottom:0!important;border-top-left-radius:18px!important;border-top-right-radius:18px!important}.chat-input-full-input .ivu-modal .ivu-modal-content .ivu-modal-body{overflow:visible;padding:24px 24px 0!important}.chat-input-full-input .ivu-modal .ivu-modal-content .ivu-modal-close>i{top:3px;right:2px;font-size:24px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:50%;color:#999}.chat-input-full-input .chat-input-box{display:flex;flex-direction:column;height:100%}.chat-input-full-input .chat-input-box .chat-input-wrapper{flex:1;height:0}.chat-input-full-input .chat-input-box .chat-input-wrapper .ql-container{height:100%;width:100%}.chat-input-full-input .chat-input-box .chat-input-wrapper .ql-container .ql-editor{max-height:none}.chat-input-full-input .chat-input-box .chat-input-menu{display:flex;align-items:center;justify-content:center;margin:0 -12px}.chat-input-full-input .chat-input-box .chat-input-menu.activation>li{opacity:1;cursor:pointer}.chat-input-full-input .chat-input-box .chat-input-menu.activation>li:hover>i{color:#84c56a}.chat-input-full-input .chat-input-box .chat-input-menu.activation>li:active{background-color:#eee}.chat-input-full-input .chat-input-box .chat-input-menu>li{flex:1;width:0;height:60px;max-width:60px;display:flex;justify-content:center;align-items:center;list-style:none;opacity:.8;cursor:not-allowed;border-radius:8px}.chat-input-full-input .chat-input-box .chat-input-menu>li>i{color:#555;font-size:16px;transition:color .3s ease}@media screen and (max-width: 320px){.chat-input-full-input .chat-input-box .chat-input-menu>li{height:52px}.chat-input-full-input .chat-input-box .chat-input-menu>li>i{font-size:14px}}.ql-mention-list-container{width:auto;overflow:hidden}.ql-mention-list-container.task-mention .ql-mention-list-item,.ql-mention-list-container.file-mention .ql-mention-list-item,.ql-mention-list-container.report-mention .ql-mention-list-item,.ql-mention-list-container.slash-mention .ql-mention-list-item{line-height:40px;padding:0 4px}.ql-mention-list-container .ql-mention-list{min-width:220px;max-width:280px;max-height:360px;overflow-x:hidden;overflow-y:auto}.ql-mention-list-container .ql-mention-list>li:first-child{margin-top:8px}.ql-mention-list-container .ql-mention-list>li:last-child{margin-bottom:8px}.ql-mention-list-container .ql-mention-list-item{padding:0 8px;display:flex;align-items:center;margin:0 8px}.ql-mention-list-container .ql-mention-list-item.selected{border-radius:4px}.ql-mention-list-container .ql-mention-list-item.sticky-top{position:sticky;background-color:#fff;top:0;z-index:10}.ql-mention-list-container .ql-mention-list-item .mention-item-at{flex-shrink:0;width:28px;height:28px;line-height:28px;border-radius:50%;text-align:center;color:#fff;background-color:#84c56a;overflow:hidden}.ql-mention-list-container .ql-mention-list-item .mention-item-img{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.ql-mention-list-container .ql-mention-list-item .mention-item-img>img{width:28px;height:28px;border-radius:50%;overflow:hidden}.ql-mention-list-container .ql-mention-list-item .mention-item-img>em{position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:50%;background-color:#f90;border:1px solid #ffffff;transform-origin:right bottom;z-index:1}.ql-mention-list-container .ql-mention-list-item .mention-item-img.online>em{background-color:#84c56a}.ql-mention-list-container .ql-mention-list-item .mention-item-bot{font-size:16px;margin-left:8px;margin-right:-5px;color:#84c56a}.ql-mention-list-container .ql-mention-list-item .mention-item-name{flex:1;padding:0 8px;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ql-mention-list-container .ql-mention-list-item .mention-item-tip{flex-shrink:0;padding-right:8px;text-align:right;color:#8f8f8e;font-size:12px;font-style:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ql-mention-list-container .ql-mention-list-item .mention-item-disabled{flex-shrink:0;color:#aaa;font-size:12px;padding:0 4px;line-height:40px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-emoji-one-modal .ivu-modal-content{background:transparent;box-shadow:none}.chat-emoji-one-modal .ivu-modal-content .ivu-modal-close{display:none}.chat-emoji-one-modal .ivu-modal-content .ivu-modal-body .chat-emoji-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:94%;max-height:94%;background:rgb(255,255,255);border-radius:8px;overflow:hidden}body.window-portrait .chat-input-box .chat-input-quick-emoji{right:10px}body.window-portrait .chat-input-box .chat-input-wrapper{padding-left:6px;padding-right:6px;background-color:#fff}body.window-portrait .chat-input-box .chat-input-wrapper .ql-container .ql-editor{font-size:16px;color:#303133}body.window-portrait .chat-input-box .chat-emoji-wrapper{margin-top:8px;background-color:#fff}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box{height:246px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul{grid-template-columns:repeat(auto-fill,50px)}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li{width:50px;height:50px;line-height:50px;font-size:28px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li.delete-placeholder{height:60px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emosearch,body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emoticon{grid-template-columns:repeat(auto-fill,80px)}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emosearch>li,body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emoticon>li{width:80px;height:80px;padding:8px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu{border-radius:0;background-color:#f8f8f8;padding:4px;width:100%;height:48px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active{background-color:transparent}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active:before{background-color:#e1e1e1}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu .left-btn,body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu .right-btn{background:#f8f8f8!important}.dialog-group-info{display:flex;flex-direction:column;position:absolute;top:10px;left:0;right:0;bottom:0;overflow:auto}.dialog-group-info .dialog-group-head{position:sticky;top:0;z-index:2;margin-bottom:-8px;padding-bottom:8px;background:#fff;border-radius:8px 8px 0 0}.dialog-group-info .group-info-title{color:#b7b1b1;margin:18px 24px 0}.dialog-group-info .group-info-value{margin:2px 24px 0;line-height:34px}.dialog-group-info .group-info-value .quick-text{padding:6px 0;height:auto;line-height:20px;box-sizing:content-box;overflow:visible;white-space:normal}.dialog-group-info .group-info-value .quick-input{display:flex;flex-direction:column}.dialog-group-info .group-info-search{margin:20px 24px 0}.dialog-group-info .group-info-user{flex:1;margin-top:12px;padding:0 12px}.dialog-group-info .group-info-user>ul>li{display:flex;align-items:center;list-style:none;padding:12px;height:56px;border-radius:6px}.dialog-group-info .group-info-user>ul>li:hover{background-color:#9093991a}.dialog-group-info .group-info-user>ul>li:hover .user-exit,.dialog-group-info .group-info-user>ul>li:hover .user-deputy-add,.dialog-group-info .group-info-user>ul>li:hover .user-deputy-del{opacity:1;transform:translate(0)}.dialog-group-info .group-info-user>ul>li.no{justify-content:center;color:#999}.dialog-group-info .group-info-user>ul>li.no:hover{background-color:transparent}.dialog-group-info .group-info-user>ul>li.no .common-loading{width:16px;height:16px}.dialog-group-info .group-info-user>ul>li.label{color:#999;font-size:13px;height:auto}.dialog-group-info .group-info-user>ul>li.label:hover{background-color:transparent}.dialog-group-info .group-info-user>ul>li .common-avatar{width:0;flex:1}.dialog-group-info .group-info-user>ul>li .common-avatar .avatar-name{margin-left:8px}.dialog-group-info .group-info-user>ul>li .user-tag,.dialog-group-info .group-info-user>ul>li .deputy-tag{flex-shrink:0;margin-right:4px;height:22px;line-height:22px;padding:0 6px;border-radius:3px;transform:scale(.9);transform-origin:left center;color:#fff;background-color:#84c56a}.dialog-group-info .group-info-user>ul>li .deputy-tag{background-color:#5a8dee}.dialog-group-info .group-info-user>ul>li .user-exit,.dialog-group-info .group-info-user>ul>li .user-deputy-add,.dialog-group-info .group-info-user>ul>li .user-deputy-del{display:flex;align-items:center;justify-content:flex-end;cursor:pointer;height:100%;width:32px;opacity:0;transform:translate(50%);transition:all .2s}.dialog-group-info .group-info-user>ul>li .user-exit:hover>i,.dialog-group-info .group-info-user>ul>li .user-deputy-add:hover>i,.dialog-group-info .group-info-user>ul>li .user-deputy-del:hover>i{color:#606266}.dialog-group-info .group-info-user>ul>li .user-exit>i,.dialog-group-info .group-info-user>ul>li .user-deputy-add>i,.dialog-group-info .group-info-user>ul>li .user-deputy-del>i{display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:14px;color:#909399;border:1px solid #dddddd;border-radius:50%}.dialog-group-info .group-info-button{display:flex;align-items:center;justify-content:center;margin:18px 24px;cursor:pointer}.dialog-group-info .group-info-button>button{margin:0 8px}body.window-portrait .dialog-group-info .group-info-user>ul>li:hover{background-color:transparent}body.window-portrait .dialog-group-info .group-info-user>ul>li .user-exit,body.window-portrait .dialog-group-info .group-info-user>ul>li .user-deputy-add,body.window-portrait .dialog-group-info .group-info-user>ul>li .user-deputy-del{opacity:1;transform:translate(0)}.dialog-respond{display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0}.dialog-respond .respond-title{text-align:center;height:56px;line-height:56px;border-bottom:1px solid #eeeeee;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center}.dialog-respond .respond-title>em{font-style:normal;font-size:22px;margin-right:8px}.dialog-respond .respond-user{flex:1;overflow:auto;padding:6px}.dialog-respond .respond-user>ul>li{display:flex;align-items:center;list-style:none;padding:12px;border-radius:6px}.dialog-respond .respond-user>ul>li:hover{background-color:#9093991a}.dialog-respond .respond-user>ul>li .common-avatar{width:0;flex:1}.dialog-respond .respond-user>ul>li .common-avatar .avatar-name{margin-left:8px}body.window-portrait .dialog-respond .respond-user>ul>li:hover{background-color:transparent}body .ivu-modal-wrap.dialog-modal{position:absolute;overflow:hidden}body .ivu-modal-wrap.dialog-modal .ivu-modal .ivu-modal-content{background:transparent}body .ivu-modal-wrap.dialog-modal .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0;display:flex;flex-direction:column}body .ivu-modal-wrap.dialog-modal .ivu-modal.ivu-modal-fullscreen{background-color:#f8f8f8}body .ivu-modal-wrap.dialog-portrait{position:absolute;overflow:hidden}body .ivu-modal-wrap.dialog-portrait .ivu-modal{margin:0;padding:0}body .ivu-modal-wrap.dialog-portrait .ivu-modal .ivu-modal-content .ivu-modal-close{display:none}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-close{top:11px;z-index:2}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper{position:relative;border-radius:18px;padding:0 0 8px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper{padding:0 20px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper.completed:after{right:102px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{margin-right:18px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper .dialog-search{right:40px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-footer{padding:0 22px}body .ivu-modal-wrap.dialog-closing .ql-editor{caret-color:transparent}.dialog-wrapper-dialogids .ivu-select-arrow{display:none!important}.dialog-session-history{display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0}.dialog-session-history .session-history-title{text-align:center;height:56px;line-height:56px;border-bottom:1px solid #eeeeee;font-size:16px;font-weight:500;padding:0 24px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dialog-session-history .session-history-list{flex:1;overflow:auto;padding:6px}.dialog-session-history .session-history-list ul>li{list-style:none;padding:12px;margin:0 6px;position:relative}.dialog-session-history .session-history-list ul>li:after{display:table;clear:both;content:""}.dialog-session-history .session-history-list ul>li:before{content:"";position:absolute;left:0;bottom:0;right:0;height:1px;background:#eeeeee}.dialog-session-history .session-history-list ul>li:hover{background-color:#9093991a}.dialog-session-history .session-history-list ul>li:last-child:before{display:none}.dialog-session-history .session-history-list ul>li .history-title{float:left;line-height:20px}.dialog-session-history .session-history-list ul>li .history-title .history-load{display:inline-block;width:16px;height:16px;vertical-align:top;margin-top:2px;margin-right:6px}.dialog-session-history .session-history-list ul>li .history-title>em{font-style:normal;font-size:12px;margin-right:6px;background:#666;color:#fff;padding:0 6px;border-radius:6px;line-height:20px;display:inline-block}.dialog-session-history .session-history-list ul>li .history-meta{float:right;display:flex;align-items:center}.dialog-session-history .session-history-list ul>li .history-meta .history-rename{font-size:18px;color:#999;cursor:pointer;margin-right:8px;opacity:0;pointer-events:none;transition:color .2s,opacity .2s}.dialog-session-history .session-history-list ul>li .history-meta .history-rename:hover{color:#909399}.dialog-session-history .session-history-list ul>li .history-meta .history-rename-load{width:16px;height:16px;margin-right:8px}.dialog-session-history .session-history-list ul>li .history-meta .history-rename-load .common-loading{width:16px;height:16px}.dialog-session-history .session-history-list ul>li .history-meta .history-time{opacity:.5;font-size:13px}.dialog-session-history .session-history-list ul>li:hover .history-meta .history-rename,.dialog-session-history .session-history-list ul>li:focus-within .history-meta .history-rename{opacity:1;pointer-events:auto}.dialog-session-history .session-history-load{display:flex;justify-content:center;align-items:center;width:100%;height:36px}.dialog-session-history .session-history-load .common-loading{width:20px;height:20px}@media (pointer: coarse){.dialog-session-history .session-history-list ul>li .history-meta .history-rename{opacity:1;pointer-events:auto}}body.window-portrait .dialog-session-history .session-history-list>ul>li:hover{background-color:transparent}.dialog-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;background-color:#fff;z-index:1}.dialog-wrapper.record-ready{overflow:hidden}.dialog-wrapper.inde-list{border-radius:18px 0 0 18px;overflow:hidden}.dialog-wrapper.inde-list .dialog-nav .drawer-title{text-align:center;height:56px;line-height:56px;border-bottom:1px solid #eeeeee;font-size:16px;font-weight:500}.dialog-wrapper.inde-list .dialog-scroller{padding:16px 20px 0}.dialog-wrapper.inde-list .dialog-scroller .reply-item{border-bottom:1px solid #eeeeee;margin-bottom:16px}.dialog-wrapper.inde-list .dialog-scroller .original-button{display:block;margin:0 auto 16px;box-shadow:none}.dialog-wrapper.inde-list .dialog-scroller .dialog-scroller-item{border-bottom:1px solid #eeeeee;margin-bottom:16px}.dialog-wrapper.inde-list .dialog-scroller .dialog-scroller-item .reply-item{border-bottom:none;margin-bottom:0}.dialog-wrapper.inde-list .dialog-scroller .dialog-scroller-item .original-button-warp{display:flex;margin-bottom:16px}.dialog-wrapper.inde-list .todo-button{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:18px 24px;cursor:pointer}.dialog-wrapper.inde-list .todo-button>button{margin:0 8px}.dialog-wrapper .vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:overlay}.dialog-wrapper .dialog-nav{width:100%}.dialog-wrapper .dialog-nav .nav-wrapper{display:flex;align-items:center;padding:0 22px;height:68px;position:relative}.dialog-wrapper .dialog-nav .nav-wrapper:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#f4f5f5}.dialog-wrapper .dialog-nav .nav-wrapper.completed:after{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;top:50%;right:60px;transform:translateY(-50%);font-size:40px;color:#19be6b;opacity:.2;z-index:2}.dialog-wrapper .dialog-nav .nav-wrapper.completed .dialog-title{padding-right:60px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block{flex:1;width:0;display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar{flex-shrink:0;margin-right:12px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .img-avatar,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .user-avatar,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar{width:42px;height:42px;margin-right:2px;flex-grow:0;flex-shrink:0}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .img-avatar{display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .img-avatar>img{width:100%;height:100%}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar.department{background-color:#5bc7b0}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar.project{background-color:#6e99eb}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar.task{background-color:#9b96df;font-size:24px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title{flex:1;width:0;display:flex;flex-direction:column;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title{display:flex;align-items:center;line-height:22px;max-width:100%}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag{flex-shrink:0;margin:0 6px 0 0;padding:0 5px;display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag.ivu-tag-success{padding:0 6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag.after{margin:0 0 0 6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag.pointer{cursor:pointer}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-icon{font-size:18px;margin-right:6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-icon.completed{color:#84c56a}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title>h2{font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title>em{display:inline-block;flex-shrink:0;font-style:normal;font-size:17px;font-weight:500;margin-left:6px;cursor:pointer}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .load{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .load .common-loading{width:16px;height:16px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc{display:none;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc>li{font-size:12px;list-style:none;line-height:16px;padding-top:2px;color:#aaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;transform:scale(.9)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc>li.online{color:#84c56a}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types{display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li{font-size:12px;list-style:none;line-height:24px;margin-top:4px;margin-right:6px;margin-bottom:-6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:flex;align-items:center;padding:0 6px;color:#303133;border-radius:5px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li>i{flex-shrink:0;width:14px;height:14px;line-height:14px;font-size:14px;margin-right:4px;background-repeat:no-repeat;background-size:contain;background-position:center center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.file i{background-image:url(/js/build/file.3e98845a.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.image i{background-image:url(/js/build/image.d3eec0cd.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.link i{background-image:url(/js/build/link.5b1cd276.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.msg i{background-image:url(/js/build/msg.d43597ba.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.tag i{background-image:url(/js/build/tag.d5e85a3b.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.todo i{background-image:url(/js/build/todo.31b54029.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.project i{background-image:url(/js/build/project.91434d04.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.task i{background-image:url(/js/build/task.19dff412.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.okr i{background-image:url(/js/build/task.19dff412.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.active{font-weight:500;color:#84c56a;background-color:#84c56a2e}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-back,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{font-size:22px;color:#606266}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{margin-right:-22px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu .dialog-menu-icon{cursor:pointer;margin:0 22px;font-size:22px;color:#606266}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-back{display:none;cursor:pointer}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search{position:absolute;top:0;left:0;right:0;bottom:1px;z-index:3;background-color:#fff;display:flex;align-items:center;border-radius:18px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-location{margin-left:14px;display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-location>i{cursor:pointer;font-size:18px;padding:0 6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input{flex:1;padding:0 6px;margin-left:12px;border-radius:12px;background-color:#f7f7f7;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-pre .common-loading{width:14px;height:14px;margin:0}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form{flex:1;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .ivu-input{border-color:transparent;background-color:transparent}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .ivu-input:hover,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .ivu-input:focus{box-shadow:none}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .search-total{padding-right:12px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-cancel{cursor:pointer;padding:0 18px;color:#84c56a}.dialog-wrapper .dialog-top-message{background:white}.dialog-wrapper .dialog-top-message .dialog-top-message-warp{padding:10px 5px;position:relative;display:flex;margin:10px 16px 0;cursor:pointer;border-radius:10px;border:1px solid #ebebeb;box-shadow:0 0 5px #cdcdcd80}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content{flex:1;overflow:hidden}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:4px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.content{margin-bottom:2px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.content>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.personnel{font-size:12px;color:#afafaf}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.personnel .avatar-name{color:#84c56a;margin-left:10px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-font{line-height:42px;text-align:center;padding:0 10px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-font .taskfont{font-size:16px;padding:5px;border-radius:50%;background-color:#ff821a;color:#fff}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-btn{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 10px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-btn .taskfont{border-radius:3px;font-size:18px;padding:4px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-btn .common-pureing{width:18px;height:18px;margin:4px;border-width:2px}.dialog-wrapper .dialog-msgs{flex:1;position:relative;overflow:hidden}.dialog-wrapper .dialog-position{position:absolute;top:24px;right:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;opacity:0;transform:translate(100%);animation:position-in-animation .2s ease-out forwards;animation-delay:.3s}.dialog-wrapper .dialog-position .position-label{display:flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:18px 0 0 18px;color:#fff;background-color:#84c56a;cursor:pointer}.dialog-wrapper .dialog-position .position-label>i{margin-right:4px;width:14px;height:14px;font-size:14px;line-height:14px}.dialog-wrapper .dialog-scroller{position:absolute;left:0;bottom:0;width:100%;height:100%;padding:16px 32px 0}.dialog-wrapper .dialog-scroller.scrollbar-virtual{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.dialog-wrapper .dialog-scroller .item-leave pre,.dialog-wrapper .dialog-scroller .item-leave code,.dialog-wrapper .dialog-scroller .item-leave .markdown-body{visibility:hidden}.dialog-wrapper .dialog-scroller .dialog-item{display:flex;flex-direction:row;align-items:flex-start;list-style:none;padding-bottom:16px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-tag,.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo,.dialog-wrapper .dialog-scroller .dialog-item .dialog-top,.dialog-wrapper .dialog-scroller .dialog-item .dialog-notice{font-size:12px;max-width:80%;margin:0 auto;padding:4px 8px;border-radius:8px;color:#909399;background-color:#efefef;word-wrap:break-word}.dialog-wrapper .dialog-scroller .dialog-item .dialog-top,.dialog-wrapper .dialog-scroller .dialog-item .dialog-tag{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-top .tag-user,.dialog-wrapper .dialog-scroller .dialog-item .dialog-tag .tag-user{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users>span{padding-right:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users>div+div{padding-left:8px;position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users>div+div:before{content:"\3001";position:absolute;left:0;bottom:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-user{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-multi-check{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;margin-top:1px;margin-right:4px;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-multi-check .ivu-icon{font-size:22px;color:#c5c5c5;transition:color .2s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-multi-check .ivu-icon.checked{color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar{position:relative;margin-bottom:20px;flex-shrink:0;width:30px;height:30px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar .ai-assistant-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#8bcf70;fill:#fff}.dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar .ai-assistant-avatar svg{width:18px;height:18px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;margin:0 0 0 8px;position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.text,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.longtext,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.record,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.word-chain{max-width:70%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-username{max-width:100%;height:22px;margin-bottom:6px;opacity:.8}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-username .ai-assistant-name{font-size:12px;color:#666}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{display:flex;flex-direction:column;background-color:#f4f5f7;padding:8px;min-width:32px;border-radius:2px 8px 8px;transition:box-shadow .3s ease;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.transparent{background-color:transparent!important}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.operating{box-shadow:0 1px 6px #0003}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.dot{position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.dot:after{content:"";position:absolute;top:50%;right:-16px;width:8px;height:8px;border-radius:50%;background-color:#ed4014;transform:translateY(-50%)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply{position:relative;padding-left:9px;margin-bottom:4px;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply:after{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;border-radius:2px;transform:scaleX(.8);transform-origin:left center;background-color:#84c56ab3}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-avatar{height:20px;line-height:20px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-avatar .common-avatar{font-weight:500;font-size:13px;color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-desc{font-size:13px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-desc .image-preview{max-width:40px;max-height:40px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content{display:flex;align-items:flex-start;position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content p{word-break:break-all;overflow-wrap:break-word;word-wrap:break-word;white-space:pre-wrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content a,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content img{-webkit-user-drag:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content.an-emoji .content-text>pre{font-size:72px!important;line-height:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content.two-emoji .content-text>pre{font-size:52px!important;line-height:1;letter-spacing:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content.three-emoji .content-text>pre{font-size:32px!important;line-height:1;letter-spacing:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text{color:#303133;padding:2px;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text .no-size-image-box{display:inline-block;max-width:220px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text .markdown-body{min-height:20px;line-height:20px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre{display:block;margin:0;padding:0;line-height:20px;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre a{color:#436ff6}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul{padding-left:1.5em;list-style-type:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li:before,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li:before{position:absolute;left:0;width:1.5em;color:#08f;display:flex;justify-content:center;align-items:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li{min-height:20px;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li:before{content:counter(list-0,decimal) "."}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=ordered]{counter-increment:list-0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=bullet]:before{content:"\2022";font-weight:900;transform:scale(1.12)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=checked]:before,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=unchecked]:before{font-family:taskfont,"serif"!important;font-size:14px;content:"\e6ed";transform:scale(1.12)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=unchecked]:before{content:"\e6f1";color:#777}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li:before{content:"\2022";font-weight:900;transform:scale(1.12)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre pre{white-space:pre-wrap;margin:5px 0;padding:5px 10px;border-radius:3px;background-color:#23241f;color:#f8f8f2;overflow:visible}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre img{cursor:pointer;max-width:100%;max-height:220px;border-radius:6px;vertical-align:bottom}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre img.emoticon{max-width:100%;max-height:150px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward{background:#f7f7f7;border-radius:8px;padding:12px;cursor:pointer;min-width:200px;max-width:300px;transition:background-color .2s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward:hover{background:#efefef}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-title{font-size:13px;font-weight:500;color:#333;margin-bottom:8px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-list .merge-item{display:flex;align-items:center;font-size:12px;color:#666;line-height:22px;overflow:hidden;white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-list .merge-item .item-colon{margin:0 2px;flex-shrink:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-list .merge-item .item-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-footer{font-size:12px;color:#999;margin-top:8px;padding-top:8px;border-top:1px solid #e8e8e8}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file{position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file .file-percentage{position:absolute;left:2px;right:2px;bottom:2px;height:2px;border-radius:3px;overflow:hidden}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file .file-percentage>span{position:absolute;top:0;left:0;bottom:0;width:0;background-color:#0bc037}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video{display:flex;position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video>img,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video>video{width:100%;height:100%;border-radius:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video .file-play{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video .file-play .play-icon{border:2px solid #ffffff;background-color:#0000001f;border-radius:50%;width:42px;height:42px;line-height:42px;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video .file-play .play-icon>i{color:#fff;font-size:30px;padding-left:4px;transform:scaleY(.8)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{background-color:#fff;display:flex;align-items:center;padding:10px 14px;border-radius:3px;width:220px;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-thumb{width:36px;flex-shrink:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-info{margin-left:12px;display:flex;flex-direction:column;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-info .file-name{color:#303133;font-size:14px;line-height:18px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-info .file-size{padding-top:4px;color:#606266;font-size:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.img{padding:0;display:flex;max-width:220px;max-height:220px;overflow:hidden}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.img .file-img{display:flex;cursor:pointer;border-radius:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record{display:flex;flex-direction:column;align-items:flex-start;color:#303133;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-content:center;line-height:24px;max-width:100%;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-time{padding:0 0 0 4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-icon{transform:rotate(180deg) scale(.9)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-icon:before{content:"\e793"}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record.playing .record-icon:before{animation:record-playing 1s infinite}@keyframes record-playing{0%{content:"\e793"}33%{content:"\e791"}66%{content:"\e792"}to{content:"\e793"}}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location{display:flex;flex-direction:column;align-items:flex-start;color:#303133;width:260px;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location .location-title{width:100%;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location .location-address{width:100%;font-size:12px;opacity:.6;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location .location-preview{width:calc(100% + 16px);height:110px;margin:4px -8px -8px;border-radius:0 0 6px 6px;background-repeat:no-repeat;background-size:cover;background-position:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting{padding:4px 6px;color:#303133}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting{min-width:220px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting.meeting-end{opacity:.7}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting.meeting-end>li.meeting-operation{justify-content:center;cursor:default}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li{list-style:none;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:16px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation{margin-bottom:0;padding:12px 0 0;display:flex;flex-direction:row;align-items:center;font-size:12px;position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation:hover .taskfont{padding-left:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:#cccc;transform:scaleY(.5)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation .taskfont{font-size:12px;padding-left:2px;transform:scale(.8);transition:all .2s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li>em{font-style:normal;font-weight:700;padding-bottom:2px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template{color:#303133;max-width:100%;padding:0 2px;min-height:24px;display:flex;flex-direction:column;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .warning-color{color:#ff7070}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .mark-color{color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .mark-set{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .mark-set:hover{text-decoration:underline}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-loading{display:flex;align-items:center;height:24px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-loading>i{font-size:20px;margin:2px;color:#303133}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-loading .common-loading{width:20px;height:20px;margin:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-unknown{text-decoration:underline;color:#303133}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul{list-style-type:none;margin-top:20px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li{margin-top:5px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li .expand{cursor:pointer;color:#0bc037}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li .shrink{display:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li.participate{display:flex;align-items:center;cursor:pointer;margin-top:10px;color:#0bc037}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li.participate>i{font-size:12px;padding-left:2px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul.expand .expand,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li:nth-last-child(2) .expand{display:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul.expand .shrink,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li:nth-last-child(2) .shrink{display:block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote{min-width:200px;max-width:300px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head{display:flex;align-items:center;margin-bottom:8px;color:#0bc037;line-height:18px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head em{font-style:normal;font-weight:700;padding:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head span{padding:2px 4px;border-radius:3px;background-color:#dee2fa;margin:0 4px;font-size:12px;color:#7076e4}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group{margin-top:10px;width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-checkbox-wrapper,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-radio-wrapper,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-checkbox-wrapper,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-radio-wrapper{display:block;width:100%;height:34px;line-height:34px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-checkbox-wrapper .ivu-checkbox-inner,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-radio-wrapper .ivu-checkbox-inner,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-checkbox-wrapper .ivu-checkbox-inner,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-radio-wrapper .ivu-checkbox-inner{border-radius:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body{font-size:12px;margin-top:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul{list-style-type:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li{margin-bottom:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .vote-option-title{margin-bottom:3px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .ivu-progress-inner{background-color:#e2e2e2}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .avatar-row{gap:2px;display:flex;overflow:auto;margin-top:4px;padding-bottom:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .avatar-row::-webkit-scrollbar{background:none;width:6px;height:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .avatar-row::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li:last-child{margin-bottom:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body>span,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body .ticket-num span{margin-right:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .btn-row{display:flex;text-align:center;padding:10px 0 5px;gap:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .btn-row .ivu-btn{flex:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-micro-app{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details{width:280px;display:inline-block;max-width:100%}@media screen and (max-width: 768px){.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details{width:300px}}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey.rejected{color:red}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey.revoked{color:#9b9b9b}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause{border-top:1px solid #e3e3e3;padding-bottom:10px;margin-top:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>b{display:inline-block;margin-bottom:5px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>p{display:block;margin-bottom:3px;word-break:break-all}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>p:first-child{padding:15px 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>span{display:inline-block;margin-bottom:3px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>span:first-child{padding:15px 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .btn-raw{display:flex;text-align:center;padding:12px 0 5px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .btn-raw>button.ivu-btn{flex:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .btn-raw>button.ivu-btn-primary{margin-right:12px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .btn-raw>button.ivu-btn-small{height:32px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-overdue{opacity:.6}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider{width:100%;display:flex;align-items:center;justify-content:center;margin:6px 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider>span{flex:1;height:1px;background-color:#78787833;transform:scaleY(.5);min-width:18px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider .divider-label{font-size:12px;padding:0 8px;opacity:.6;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider .divider-label:hover{opacity:.8}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-longtext-footer{display:flex;align-items:center;justify-content:center;margin-top:12px;border-top:1px solid rgba(227,227,227,.42)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-longtext-footer>span{cursor:pointer;flex:1;text-align:center;height:100%;padding:12px;margin-bottom:-10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention{color:#0bc037;background-color:transparent;-webkit-user-select:inherit;-moz-user-select:inherit;user-select:inherit;padding:0;margin:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention>span{margin:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.task,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.okr{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.file,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.report,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="~"],.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="%"]{color:#436ff6!important}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.user{white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.me{font-size:13px;font-weight:600;padding:3px 4px;color:#fff;white-space:nowrap;background-color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji{display:flex;flex-wrap:wrap;align-items:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li{list-style:none;display:flex;align-items:flex-start;padding:2px 8px;margin-top:6px;margin-right:8px;border-radius:14px;line-height:22px;cursor:pointer;background-color:#e1e1e180}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#e1e1e1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol{font-size:16px;transition:transform .3s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol:hover{transform:scale(1.5)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users{position:relative;padding-left:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul{display:flex;flex-wrap:wrap;align-items:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li{display:flex;align-items:center;list-style:none;color:#818181;font-size:12px;height:22px;line-height:22px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li:after{content:"\3001"}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li:last-child:after{display:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot{display:flex;align-items:center;padding-top:4px;height:21px;line-height:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .error{cursor:pointer;color:#ed4014}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .error>i{font-size:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .common-loading{margin:0 2px;width:10px;height:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .popover-reference{position:absolute;left:65%;bottom:0;width:0;height:100%;pointer-events:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .tag,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .top,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .modify{display:flex;align-items:center;margin-right:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .tag>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .top>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .modify>i{font-size:13px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .tag{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo{position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo.todo_done{color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo .common-loading{margin:0 3px 0 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply{font-size:12px;color:#84c56a;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply>i{padding-right:2px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .time{color:#bbb;font-size:12px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .done{display:none;margin-left:4px;transform:scale(.9);font-size:12px;color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .percent{display:none;margin-left:4px;align-items:center;position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-action{align-self:flex-start;display:flex;align-items:flex-start;height:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-action>*{margin:0 5px}.dialog-wrapper .dialog-scroller .dialog-item.head-box{height:36px;align-items:center;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item.head-box .loading>span{width:8px;height:8px;border-radius:50%;display:block;margin:0 auto;position:relative;background:#e3e3e3;box-sizing:border-box;animation:head-box-loading-animation .5s linear infinite alternate}.dialog-wrapper .dialog-scroller .dialog-item.head-box .describe{color:#909399}.dialog-wrapper .dialog-scroller .dialog-item.head-box .filled{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-wrapper .dialog-scroller .dialog-item.unread-start{position:relative;padding-top:44px}.dialog-wrapper .dialog-scroller .dialog-item.unread-start .dialog-unread-label{position:absolute;top:4px;left:0;right:0;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item.unread-start .dialog-unread-label>em{height:1px;background-color:#e9e9e9;flex:1;margin:0 12px;max-width:80px}.dialog-wrapper .dialog-scroller .dialog-item.unread-start .dialog-unread-label>span{font-size:12px;color:#909399}.dialog-wrapper .dialog-scroller .dialog-item.self{flex-direction:row-reverse}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view{align-items:flex-end;margin:0 8px 0 0}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head{background-color:#84c56a;border-radius:8px 2px 8px 8px}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head.dot:after{left:-16px;right:unset}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply:after{background-color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply .reply-avatar .bot,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply .reply-avatar .common-avatar,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-text{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record{align-items:flex-end;color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record .dialog-record{flex-direction:row}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-time{padding:0 4px 0 0}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-icon{transform:rotate(0) scale(.9)}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-location,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-meeting{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation:before{background-color:#fffc}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-template{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-template .mark-color{color:#303133}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-loading>i{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-unknown{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-word-chain ul li.participate,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-word-chain ul li .expand,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head{color:#23241f}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey{background-color:#efefef;border-color:#f3f3f3}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-divider>span{background-color:#fff3}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention{color:#303133}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention.me{font-size:inherit;font-weight:inherit;padding:inherit;background-color:inherit}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li{background-color:#5ba93c80}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#5ba93c}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users:before{background-color:#ffffff80}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-foot .done{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-foot .percent{display:flex}.dialog-wrapper .dialog-float-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#fffc}.dialog-wrapper .dialog-multi-select-bar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-top:1px solid #f4f5f5;background-color:#f4f5f7}.dialog-wrapper .dialog-multi-select-bar .multi-select-info{font-size:14px;color:#515a6e}.dialog-wrapper .dialog-multi-select-bar .multi-select-info .multi-select-max{color:#ed4014;margin-left:4px;font-size:12px}.dialog-wrapper .dialog-multi-select-bar .multi-select-actions{display:flex;gap:8px}.dialog-wrapper .dialog-multi-select-bar .multi-select-actions>button{height:28px;padding:0 9px}.dialog-wrapper .dialog-footer{position:relative;padding:0 24px;margin-bottom:16px}.dialog-wrapper .dialog-footer .dialog-goto{position:absolute;top:-48px;right:30px;z-index:2;width:40px;height:40px;border-radius:50%;color:#606266;box-shadow:0 0 4px #60626633;background-color:#fff;border:1px solid #eeeeee;cursor:pointer;display:flex;align-content:center;justify-content:center;animation:dialog-goto-animation .2s ease-out forwards}.dialog-wrapper .dialog-footer .dialog-goto .ivu-badge{display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-footer .dialog-goto .ivu-badge .ivu-badge-count{right:unset;transform:unset;border:none;box-shadow:none;display:flex;justify-content:center;align-items:center}.dialog-wrapper .dialog-footer .dialog-goto .taskfont{font-size:24px}.dialog-wrapper .dialog-footer .chat-bottom-menu{display:flex;align-items:center;padding:8px 0}.dialog-wrapper .dialog-footer .chat-bottom-menu .bottom-menu-label{flex-shrink:0;padding-right:8px}.dialog-wrapper .dialog-footer .chat-bottom-menu>ul{flex:1;display:flex;align-items:center;overflow-x:auto}.dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li{flex-shrink:0;list-style:none;margin-right:8px;background-color:#f0f1f3;padding:0 12px;border-radius:13px;line-height:26px;font-size:13px;cursor:pointer;display:flex;align-items:center}.dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li .bottom-menu-desc{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-footer .chat-mute{color:#909399;background-color:#f4f5f7;padding:8px 12px;border-radius:10px;text-align:center}.dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper{background-color:#f4f5f7;padding:8px 2px;border-radius:10px}.dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .ql-container .ql-editor{margin:4px 12px}.dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .ql-container .ql-editor.ql-blank:before{left:12px;right:12px}.dialog-wrapper .dialog-upload{display:none;width:0;height:0;overflow:hidden}.dialog-wrapper .drag-over{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background-color:#ffffffc7;display:flex;align-items:center;justify-content:center}.dialog-wrapper .drag-over:before{content:"";position:absolute;top:16px;left:16px;right:16px;bottom:16px;border:2px dashed #7b7b7b;border-radius:12px}.dialog-wrapper .drag-over .drag-text{padding:12px;font-size:18px;color:#606266}.dialog-wrapper .apply-reasoning{margin:0 0 12px;padding:0 0 0 13px;line-height:26px;position:relative}.dialog-wrapper .apply-reasoning:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background-color:#e1e1e1}.dialog-wrapper .apply-reasoning .reasoning-label{margin-bottom:4px;opacity:.9}.dialog-wrapper .apply-reasoning .reasoning-content{opacity:.5}.dialog-wrapper .apply-reasoning .reasoning-content>p:last-child{margin-bottom:0}.dialog-wrapper .apply-create-task{min-width:160px;margin-bottom:16px}.dialog-wrapper .apply-create-task ul{max-height:500px;overflow:auto;padding:0;margin:0;list-style-type:none}.dialog-wrapper .apply-create-task ul li{display:flex;margin-bottom:12px}.dialog-wrapper .apply-create-task ul li .task-index{padding-right:6px}.dialog-wrapper .apply-create-task ul li .task-item{line-height:18px}.dialog-wrapper .apply-create-task ul li .task-item .title,.dialog-wrapper .apply-create-task ul li .task-item .desc{word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .apply-create-task ul li .task-item .title{font-weight:700}.dialog-wrapper .apply-create-task ul li .task-item .desc{padding-top:4px;opacity:.6}.dialog-wrapper .apply-create-task .apply-button{display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dialog-wrapper .apply-create-task .apply-button>div{display:flex;justify-content:center;align-items:center;height:32px;line-height:32px;padding:0 12px;font-size:14px;border-radius:4px;color:#515a6e;background-color:#fff;border-color:#dcdee2;cursor:pointer}.dialog-wrapper .apply-create-task .apply-button>div:before{font-family:taskfont,"serif"!important;content:"\e6f2";font-size:14px;width:14px;margin-right:6px}.dialog-wrapper .apply-create-task .apply-button>div.applying,.dialog-wrapper .apply-create-task .apply-button>div.applied{cursor:default}.dialog-wrapper .apply-create-task .apply-button>div.applying:before{content:"";width:14px;height:14px;border:2px solid rgba(221,221,221,.8666666667);border-bottom-color:#84c56a;border-radius:50%;display:inline-block;box-sizing:border-box;animation:pureing-rotation .75s linear infinite}.dialog-wrapper .apply-create-task .apply-button>div.applied{color:#a5a8ae;background-color:#f7f7f7;border-color:#dcdee2}.dialog-wrapper .apply-create-task .apply-button>div.applied:before{content:"\e684"}.dialog-wrapper .content-translation .apply-reasoning{display:none}.dialog-wrapper .content-translation .apply-create-task ul li:last-child{margin-bottom:0}.dialog-wrapper .content-translation .apply-create-task .apply-button{display:none}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar{width:6px;background-color:transparent}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar:hover{width:16px;background-color:#f0f0f0}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar-thumb{border-radius:6px;background-color:#c8c8c9}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar-thumb:hover{background-color:#a2a2a2}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip{width:auto;max-width:90vw}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content{width:460px;max-width:90vw}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content.is-tab{display:block;width:300px;max-width:90vw;margin:-12px;padding:0 12px 12px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content.is-tab:before{display:none}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content.is-tab .unread .read-title,.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content.is-tab .unread ul>li{padding-left:0}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar{display:flex;align-items:center;border-bottom:1px solid #F4F4F5;margin-bottom:16px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar>.space{flex:1}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar>button{margin-right:8px;transform:scale(.96);transform-origin:right center}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar .todo-tab{padding:11px 12px;font-size:14px;color:#808695;cursor:pointer;position:relative;white-space:nowrap}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar .todo-tab em{font-style:normal;font-size:13px;color:inherit}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar .todo-tab.on{color:#2d8cf0;font-weight:600}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar .todo-tab.on:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;border-radius:2px;background-color:#2d8cf0}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .read-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0;color:#c5c8ce}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .read-empty>i{font-size:32px;line-height:1}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .read-empty>p{margin:6px 0 0;font-size:12px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content ul>li .common-avatar .avatar-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content ul>li .todo-remind{flex:none;margin-left:8px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content ul>li .todo-remind .todo-remind-time{display:flex;align-items:center;gap:3px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content ul>li .todo-remind .todo-remind-time>i{font-size:16px}.dialog-wrapper-read-poptip{width:360px;max-width:72%}.dialog-wrapper-read-poptip .read-poptip-content{display:flex;position:relative}.dialog-wrapper-read-poptip .read-poptip-content .read,.dialog-wrapper-read-poptip .read-poptip-content .unread{flex:1;max-height:300px}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title,.dialog-wrapper-read-poptip .read-poptip-content .read ul>li,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li{padding-bottom:12px}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title{position:sticky;top:0;z-index:10;background:#ffffff;display:flex;align-items:center}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title>em,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title>em{font-size:18px;font-weight:600;font-style:normal;padding-right:6px}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title>span.space,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title>span.space{flex:1;height:1px}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title>button,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title>button{transform:scale(.96);transform-origin:right center}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li{min-height:26px;list-style:none;display:flex;align-items:center}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .common-avatar,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .common-avatar{flex:1;width:0}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .common-avatar .avatar-name,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .common-avatar .avatar-name{flex:1;width:0;margin-left:6px}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:4px;font-size:12px;color:#999;cursor:pointer}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind .todo-remind-time,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind .todo-remind-time{color:#515a6e;white-space:nowrap}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind .todo-remind-time:hover,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind .todo-remind-time:hover{color:#2d8cf0}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind .todo-remind-add,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind .todo-remind-add{font-size:16px}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind .todo-remind-add:hover,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind .todo-remind-add:hover{color:#2d8cf0}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li:last-child,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li:last-child{padding-bottom:6px}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li.read-title,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li.read-title{min-height:auto}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li.read-title>em,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li.read-title>em{font-size:18px;font-weight:600;font-style:normal;padding-right:6px}.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li{padding-left:16px}.dialog-wrapper-read-poptip .read-poptip-content:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background-color:#f4f4f5}.dialog-wrapper-paste{display:flex;flex-direction:column;align-items:center;justify-content:center}.dialog-wrapper-paste.multiple{display:block}.dialog-wrapper-paste>li{list-style:none}.dialog-wrapper-paste>li img{max-width:100%;max-height:500px}.dialog-wrapper-paste>li>div,.dialog-wrapper-paste>li>img{display:flex;flex-direction:column;padding:0}.dialog-wrapper-paste>li+li{margin-top:20px}.dialog-wrapper-todo{display:inline-block}.dialog-wrapper-todo>div{display:flex;align-items:center}.dialog-wrapper-todo>div .ivu-tag{display:flex;align-items:center;margin-left:4px;height:20px;line-height:20px;padding:0 5px}.dialog-wrapper-operate .ivu-dropdown-item{padding:0}.dialog-wrapper-operate .ivu-dropdown-item:hover{background-color:transparent}.dialog-wrapper-operate .dropdown-emoji{position:relative}.dialog-wrapper-operate .dropdown-emoji:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:#f4f5f5}.dialog-wrapper-operate .operate-action{width:316px;padding:8px;margin-bottom:-8px;display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,60px)}.dialog-wrapper-operate .operate-action.cancel{display:flex;align-items:center;justify-content:center;width:auto;margin-top:2px;margin-bottom:-14px}.dialog-wrapper-operate .operate-action>li{list-style:none;width:60px;height:52px;margin-bottom:14px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.dialog-wrapper-operate .operate-action>li .taskfont{font-size:22px}.dialog-wrapper-operate .operate-action>li>span{padding:0 1px;font-size:12px;max-width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper-operate .operate-action-top{width:auto}.dialog-wrapper-operate .operate-action-top>li{margin-bottom:0}.dialog-wrapper-operate .operate-emoji{width:316px;padding:8px 4px 2px;display:flex;align-items:center;overflow:auto}.dialog-wrapper-operate .operate-emoji>li{list-style:none;width:44px;height:30px;line-height:30px;box-sizing:content-box;display:flex;flex-shrink:0;font-size:22px;justify-content:center;align-items:center}.dialog-wrapper-operate .operate-emoji>li.more-emoji{position:absolute;right:0;top:8px;bottom:0;width:54px;background-image:linear-gradient(to right,rgba(255,255,255,0) 0%,#ffffff 20%)}.dialog-wrapper-operate .operate-emoji>li.more-emoji>i{font-size:24px;color:#5e6d82}@keyframes head-box-loading-animation{0%{box-shadow:0 0,0 0;color:#e3e3e333}to{box-shadow:-12px 0,12px 0;color:#e3e3e3cc}}body.window-touch .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{position:relative}body.window-touch .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box:before{content:"";position:absolute;top:0;left:0;width:60px;height:100%;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.window-portrait .dialog-wrapper{background-color:#f8f8f8}body.window-portrait .dialog-wrapper.inde-list .dialog-nav .drawer-title{height:56px;line-height:56px;border-bottom:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper{height:52px;padding:0;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper:before{display:none}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper.completed:after{font-size:36px;right:44px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper.completed .dialog-title{padding-right:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper.tagged{margin-bottom:34px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back,body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{position:absolute;top:0;bottom:0;right:0;width:52px;display:flex;align-items:center;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu,body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu .dialog-menu-icon{margin:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back{padding-right:6px;right:auto;left:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back>i{font-size:26px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back .back-num{font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;position:absolute;top:50%;left:32px;background:#e6ebf1;color:#303133;transform:translateY(-50%);font-weight:500;font-size:14px;border-radius:12px;min-width:24px;height:24px;line-height:24px;text-align:center;padding:0 6px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block{margin:0 84px;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar{display:none}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title{flex:unset;width:unset;overflow:hidden;text-align:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title{justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc{display:flex;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types{position:absolute;left:0;right:0;top:48px;z-index:1;padding:0 8px;background-color:#f8f8f8;height:32px;align-items:flex-start;overflow-x:auto}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li{flex-shrink:0;line-height:28px;padding:0 8px;font-size:14px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li>i{width:16px;height:16px;line-height:16px;font-size:16px;margin-right:3px}body.window-portrait .dialog-wrapper .dialog-scroller{padding-right:14px;padding-left:14px;overscroll-behavior:none;background-color:#fff}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.text,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.file,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.location,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.template{max-width:calc(100% - 80px)}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre{font-size:15px}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol{font-size:14px;margin-right:-1px;transition:none}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol:hover{transform:none}body.window-portrait .dialog-wrapper .dialog-footer{background-color:#f8f8f8;padding:8px 10px;margin-bottom:0}body.window-portrait .dialog-wrapper .dialog-footer .chat-bottom-menu{padding-top:0}body.window-portrait .dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li{background-color:#fff}body.window-portrait .dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li .bottom-menu-desc{max-width:120px}body.window-portrait .dialog-wrapper .dialog-footer .chat-mute,body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper{background-color:#fff}body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .chat-record{background-color:#f8f8f8}body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .chat-record .record-convert{margin-left:8px}body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-emoji-wrapper{margin-left:-10px;margin-bottom:-8px;width:calc(100% + 20px)}body.window-portrait .dialog-wrapper .dialog-footer .dialog-goto{right:16px}body.window-portrait .dialog-wrapper-operate .operate-emoji>li{font-size:24px}@media (390px < width < 768px){body.window-portrait .dialog-wrapper-operate .operate-action{width:376px}body.window-portrait .dialog-wrapper-operate .operate-action.cancel{width:auto}body.window-portrait .dialog-wrapper-operate .operate-emoji{width:376px}body.window-portrait .dialog-wrapper-operate .operate-emoji>li{width:46px}}@keyframes dialog-goto-animation{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes position-in-animation{0%{transform:translate3d(100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}.favorite-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.favorite-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.favorite-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.favorite-management .management-title .title-icon>i{cursor:pointer}.favorite-management .favorite-name{display:flex;align-items:center;cursor:pointer;color:#2d8cf0}.favorite-management .favorite-name:hover{text-decoration:underline}.favorite-management .favorite-name .ivu-tag{height:18px;line-height:18px;padding:0 4px;transform:scale(.8);transform-origin:right center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-management .table-page-box{flex:1;height:0}.favorite-management .favorite-status-tag{padding:2px 6px;border-radius:3px;font-size:12px;display:inline-block;line-height:1.2;border:1px solid}.favorite-management .favorite-status-tag.favorite-status-success{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-30, rgba(11, 192, 55, .3));color:var(--flow-item-custom-color-100, #0bc037)}.favorite-management .favorite-status-tag.favorite-status-processing{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-30, rgba(252, 152, 75, .3));color:var(--flow-item-custom-color-100, #fc984b)}.favorite-management .favorite-status-tag.favorite-status-error{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-30, rgba(127, 127, 127, .3));color:var(--flow-item-custom-color-100, #7f7f7f)}.favorite-management .flow-name{padding:2px 6px;border-radius:3px;font-size:12px;display:inline-block;line-height:1.2;border:1px solid transparent}.favorite-management .flow-name.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.favorite-management .flow-name.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.favorite-management .flow-name.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.favorite-management .flow-name.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.favorite-management .flow-name.archived{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));color:var(--flow-item-custom-color-100, #7f7f7f)}.recent-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.recent-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.recent-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.recent-management .recent-name{display:flex;align-items:center;cursor:pointer;color:#2d8cf0}.recent-management .recent-name:hover{text-decoration:underline}.recent-management .recent-name .ivu-tag{height:18px;line-height:18px;padding:0 4px;transform:scale(.8);transform-origin:right center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-management .recent-type-tag{min-width:60px;text-align:center;border-radius:4px;font-size:12px;line-height:18px;height:20px;padding:0 8px}.recent-management .table-page-box{flex:1;height:0}.file-content,.file-preview{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;border-radius:16px 16px 0 0;overflow:hidden;transform:translateZ(0)}.file-content .preview-iframe,.file-preview .preview-iframe{position:absolute;top:0;left:0;width:100%;height:100%;background:0 0;border:0;float:none;max-width:none;margin:0;padding:0;outline:0}.file-content .office-header,.file-preview .office-header{position:absolute;top:0;left:0;z-index:-1;opacity:0}.file-content .edit-header,.file-preview .edit-header{flex-shrink:0;display:flex;flex-direction:row;align-items:center;width:100%;height:42px;background-color:#fff;box-shadow:0 1px 5px #0000000d;position:relative;z-index:99}.file-content .edit-header .header-title,.file-preview .edit-header .header-title{flex:1;color:#303133;padding-left:24px;padding-right:24px;line-height:24px;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-content .edit-header .header-title .file-unsave-tip,.file-preview .edit-header .header-title .file-unsave-tip{color:#303133;padding-right:6px;font-weight:500;cursor:pointer;transition:color .3s}.file-content .edit-header .header-title .file-unsave-tip:hover,.file-preview .edit-header .header-title .file-unsave-tip:hover{color:#000}.file-content .edit-header .header-user,.file-preview .edit-header .header-user{margin-right:24px}.file-content .edit-header .header-user>ul,.file-preview .edit-header .header-user>ul{display:flex;align-items:center}.file-content .edit-header .header-user>ul>li,.file-preview .edit-header .header-user>ul>li{list-style:none;margin-right:-4px}.file-content .edit-header .header-user>ul>li.more,.file-preview .edit-header .header-user>ul>li.more{width:28px;height:28px;text-align:center;line-height:24px;font-size:12px;border:2px solid #ffffff;background-color:#84c56a;color:#fff;z-index:1;border-radius:50%}.file-content .edit-header .header-hint,.file-preview .edit-header .header-hint{padding-right:22px;font-size:12px;color:#666;white-space:nowrap}.file-content .edit-header .header-hint .ivu-btn,.file-preview .edit-header .header-hint .ivu-btn{font-size:12px;padding:0 10px}.file-content .edit-header .header-hint .ivu-dropdown-item,.file-preview .edit-header .header-hint .ivu-dropdown-item{font-size:12px!important}.file-content .edit-header .header-icons,.file-preview .edit-header .header-icons{margin-left:-4px;margin-right:16px;display:flex;align-items:center;justify-content:center}.file-content .edit-header .header-icons .header-icon,.file-preview .edit-header .header-icons .header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:100%;color:#777;cursor:pointer}.file-content .edit-header .header-icons .header-icon>i,.file-preview .edit-header .header-icons .header-icon>i{font-size:20px}.file-content .edit-header .header-button,.file-preview .edit-header .header-button{font-size:12px;margin-right:24px}.file-content .content-body,.file-preview .content-body{flex:1;display:flex;position:relative}.file-content .content-body .vmeditor-wrapper,.file-content .content-body .vmpreview-wrapper,.file-preview .content-body .vmeditor-wrapper,.file-preview .content-body .vmpreview-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.file-content .content-body .vmpreview-wrapper,.file-preview .content-body .vmpreview-wrapper{overflow:auto}.file-content .content-body .teditor-wrapper,.file-preview .content-body .teditor-wrapper{flex:1;display:flex}.file-content .content-body .teditor-wrapper .tox-editor-header .tox-toolbar--scrolling,.file-preview .content-body .teditor-wrapper .tox-editor-header .tox-toolbar--scrolling{flex-wrap:wrap}.file-content .content-body .teditor-loadedstyle,.file-preview .content-body .teditor-loadedstyle{height:100%}.file-content .content-body .teditor-loadedstyle .tox-tinymce,.file-preview .content-body .teditor-loadedstyle .tox-tinymce{border:0;border-radius:0}.file-content .content-body .teditor-loadedstyle .tox-mbtn,.file-preview .content-body .teditor-loadedstyle .tox-mbtn{height:36px}.file-content .content-body .teditor-loadedstyle .tox-menubar,.file-content .content-body .teditor-loadedstyle .tox-toolbar-overlord,.file-preview .content-body .teditor-loadedstyle .tox-menubar,.file-preview .content-body .teditor-loadedstyle .tox-toolbar-overlord{padding:0 12%;background:#ffffff}.file-content .content-body .teditor-loadedstyle .tox-toolbar__overflow,.file-content .content-body .teditor-loadedstyle .tox-toolbar__primary,.file-preview .content-body .teditor-loadedstyle .tox-toolbar__overflow,.file-preview .content-body .teditor-loadedstyle .tox-toolbar__primary{background:none!important;border-top:1px solid #eaeaea!important}.file-content .content-body .teditor-loadedstyle .tox-toolbar-overlord,.file-preview .content-body .teditor-loadedstyle .tox-toolbar-overlord{border-bottom:1px solid #E9E9E9!important}.file-content .content-body .teditor-loadedstyle .tox-toolbar__group:not(:last-of-type),.file-preview .content-body .teditor-loadedstyle .tox-toolbar__group:not(:last-of-type){border-right:1px solid #eaeaea!important}.file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap,.file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap{margin:22px 12%;border:1px solid #e8e8e8;border-radius:2px;box-shadow:0 4px 8px #00000014}.file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap .tox-edit-area,.file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap .tox-edit-area{border-top:0}.file-content .content-body .teditor-loadedstyle .tox-statusbar,.file-preview .content-body .teditor-loadedstyle .tox-statusbar{border-top:1px solid #E9E9E9}.file-content .content-body .teditor-loadedstyle .tox-statusbar .tox-statusbar__resize-handle,.file-preview .content-body .teditor-loadedstyle .tox-statusbar .tox-statusbar__resize-handle{display:none}.file-content .content-body .content-mask,.file-preview .content-body .content-mask{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2}.file-content .content-load,.file-preview .content-load{display:flex;align-items:center;justify-content:center;position:absolute;top:42px;left:0;right:0;bottom:0;z-index:1000}.file-content .content-load .common-loading,.file-preview .content-load .common-loading{margin:0}.file-preview .edit-header .header-title{display:flex;align-items:center}.file-preview .edit-header .header-title .title-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview .edit-header .header-title .ivu-tag{flex-shrink:0;margin-left:6px;padding:0 6px;line-height:20px}.file-preview .edit-header .header-title .refresh{display:flex;align-items:center;margin-left:6px}.file-preview .edit-header .header-title .refresh .common-loading{margin:2px;width:16px;height:16px}.file-preview .edit-header .header-title .refresh>i{opacity:.6;font-size:20px;cursor:pointer;transition:all .2s}.file-preview .edit-header .header-title .refresh>i:hover{opacity:1}.file-preview .content-body{overflow:hidden}.file-preview .content-body .teditor-wrapper .tox-editor-header,.file-preview .content-body .teditor-wrapper .tox-statusbar{display:none}.file-preview .content-body .teditor-loadedstyle .tox-menubar,.file-preview .content-body .teditor-loadedstyle .tox-toolbar-overlord{padding:0}.file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap{margin:0;border:0}@media (width <= 1200px){.file-content{overflow:auto}.file-content .edit-header,.file-content .content-body{min-width:375px;overflow-x:auto}.file-content .edit-header .teditor-loadedstyle .tox-menubar,.file-content .edit-header .teditor-loadedstyle .tox-toolbar-overlord,.file-content .content-body .teditor-loadedstyle .tox-menubar,.file-content .content-body .teditor-loadedstyle .tox-toolbar-overlord{padding:0}.file-content .edit-header .teditor-loadedstyle .tox-sidebar-wrap,.file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap{margin:0}}body.window-portrait .file-preview .edit-header .header-hint{display:none}.forwarder-message-modal .ivu-modal{margin:10px auto}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search{padding-bottom:16px}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected{max-width:100%}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search .user-modal-avatar{display:flex;align-items:center;gap:5px}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search .user-modal-avatar .avatar-name{max-width:90%}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend{margin:0 24px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper{position:relative;z-index:1}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper.inde-list{border-radius:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller{position:relative;padding:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view{width:100%;max-width:100%;margin:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.record{width:auto}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{width:100%;border-radius:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file,.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{width:100%}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji,.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot,.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar{display:none}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .reply-item{border-bottom:0;margin-bottom:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .forward-mode-select{padding-bottom:12px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .forward-mode-select .ivu-radio-group{display:flex;flex-wrap:wrap;gap:4px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview{background:#f7f7f7;border-radius:8px;padding:12px;margin-bottom:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview .merge-preview-title{font-size:13px;font-weight:500;color:#333;margin-bottom:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview .merge-preview-item{display:flex;align-items:center;gap:4px;font-size:12px;color:#666;line-height:22px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview .merge-preview-item .preview-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview .merge-preview-count{font-size:12px;color:#999;margin-top:8px;padding-top:8px;border-top:1px solid #e8e8e8}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .leave-message{position:relative;z-index:2;padding-bottom:16px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .leave-message textarea{background:#f7f7f7}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group{z-index:2;display:flex;flex-direction:column}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li{display:flex;align-items:center;line-height:22px;margin-bottom:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li .radio-icon{flex-shrink:0;font-size:22px;color:#909399b3;cursor:pointer}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li .radio-label{padding-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li.selected .radio-icon{color:#84c56a}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li:last-child{margin-bottom:16px}.general-operation-dropdown{position:absolute;top:0;left:0;width:0;opacity:0;z-index:-1}.general-operation-dropdown .task-operation-icon{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;cursor:pointer}.general-operation-more-dropdown>li.general-operation-more-warp{list-style:none}.general-operation-more-dropdown>li.general-operation-more-warp>ul{max-height:320px;overflow:auto}.general-operation-more-dropdown>li.general-operation-more-warp>ul::-webkit-scrollbar{display:none}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item-box{display:flex;align-items:center;justify-content:space-between}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item-box .tick{color:#84c56a;transform:translate(40%);width:26px;height:26px;text-align:right;margin-left:6px;display:flex;justify-content:flex-end;align-items:center}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item-box .tick>i{font-size:14px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item.favorited>i{color:#faad14}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item .item-prefix{display:flex;align-items:center}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item .item-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i{flex-shrink:0;width:18px;height:18px;line-height:18px;font-size:18px;margin-right:8px;padding:0;color:#bbb}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i.ivu-icon{font-size:16px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i.movefont{font-size:14px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i.taskfont{text-align:center}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow{padding:4px 0}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow>i{margin-right:3px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow>i.check{color:#84c56a}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name{border-radius:4px;white-space:nowrap;padding:0 5px;height:20px;line-height:20px;font-size:12px;background:#f4f4f4;color:#595959}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li.load-flow{display:flex;align-items:center;justify-content:center;padding:8px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li.load-flow .load-flow-warp{width:18px;height:18px}.general-operation-more-dropdown>li.general-operation-more-warp.medium>ul>li .flow .flow-name{height:24px;line-height:24px;padding:0 7px}.general-operation-more-dropdown>li.general-operation-more-warp.large>ul>li .flow .flow-name{font-size:13px;height:30px;line-height:30px;padding:0 8px}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content{border-radius:0}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body{padding:16px 24px 0}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul{display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,210px);grid-gap:24px}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li{list-style:none;position:relative}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player{position:relative}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player{width:210px;height:210px;border-radius:12px;position:relative;z-index:1;overflow:hidden}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player>*{z-index:1}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player .player-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#e1e1e1;background-size:136%;background-position:center;background-repeat:no-repeat;z-index:0}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player-state{position:absolute;top:4px;right:8px;z-index:2;display:flex;align-items:center}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player-state .taskfont{color:red;font-size:18px;margin-left:8px}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .meeting-avatar{position:absolute;bottom:-8px;right:-8px;z-index:2}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .avatar-box em{transform:scale(1.0625)}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .avatar-box .el-avatar--circle{border:1px solid #FFFFFF}body .ivu-modal-wrap.meeting-hidden{display:none}body.window-portrait .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul{grid-template-columns:none;grid-gap:12px;display:flex;flex-wrap:wrap;justify-content:flex-start}body.window-portrait .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li{width:calc(50% - 6px);max-width:180px}body.window-portrait .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player{width:100%;height:176px}.meeting-drag-ball{position:relative;background-color:#fff;padding:6px 12px;white-space:nowrap;border-radius:4px;box-shadow:0 0 3px #2d2d2d4d;cursor:pointer;display:flex;align-items:center}.meeting-drag-ball>i{font-size:20px;height:24px;line-height:24px;margin-right:5px}.meeting-drag-ball>em{font-style:normal;padding-left:4px}.meeting-button-group{display:flex;justify-content:flex-end}.meeting-button-group .taskfont{font-size:20px}.meeting-button-group .ivu-btn{display:flex;align-items:center;justify-content:center}.meeting-button-group .ivu-btn>span{display:flex;align-items:center;justify-content:center}.project-archived{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.project-archived .archived-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.project-archived .archived-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-archived .archived-title .title-icon>i{cursor:pointer}.project-archived .table-page-box{flex:1;height:0}.project-gstc-gantt{position:absolute;top:15px;left:15px;right:15px;bottom:15px;z-index:1;transform:translateZ(0);background-color:#fdfdfd;border-radius:3px;overflow:hidden}.project-gstc-gantt .project-gstc-dropdown-filtr{padding:0 16px}.project-gstc-gantt .project-gstc-dropdown-filtr .project-gstc-dropdown-icon{cursor:pointer;color:#999;font-size:20px}.project-gstc-gantt .project-gstc-dropdown-filtr .project-gstc-dropdown-icon.filtr{color:#058ce4}.project-gstc-gantt .project-gstc-close{position:absolute;top:8px;left:12px;cursor:pointer}.project-gstc-gantt .project-gstc-close:hover i{transform:scale(1) rotate(45deg)}.project-gstc-gantt .project-gstc-close i{color:#606266;font-size:28px;transform:scale(.92);transition:all .2s}.project-gstc-gantt .project-gstc-edit{position:absolute;bottom:6px;right:6px;max-width:calc(100% - 6px);background:#ffffff;border-radius:4px;opacity:0;transform:translate(120%);transition:all .2s}.project-gstc-gantt .project-gstc-edit.visible{opacity:1;transform:translate(0)}.project-gstc-gantt .project-gstc-edit.info .project-gstc-edit-info{display:block}.project-gstc-gantt .project-gstc-edit.info .project-gstc-edit-small{display:none}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info{display:none;border:1px solid #e4e4e4;background:#ffffff;padding:6px;border-radius:4px;width:500px;max-width:100%}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns{margin:12px 6px 4px;display:flex;align-items:center;justify-content:flex-end}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns .ivu-btn{margin-right:8px;font-size:13px}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns .zoom{font-size:20px;color:#444;cursor:pointer}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns .zoom:hover{color:#57a3f3}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small{border:1px solid #e4e4e4;background:#ffffff;padding:6px 12px;display:flex;align-items:center}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small .project-gstc-edit-text{cursor:pointer;text-decoration:underline;color:#444;margin-right:8px}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small .project-gstc-edit-text:hover{color:#57a3f3}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small .ivu-btn{margin-left:4px;font-size:13px}.project-gstc-gantt .ivu-dropdown-item.dropdown-active{color:#058ce4}.project-list{flex:1;height:100%;display:flex;flex-direction:column;align-items:flex-start}.project-list .list-search{width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:54px;padding:0 12px;background-color:#f8f8f8}.project-list .list-search .search-wrapper{flex:1;background-color:#fff;padding:0 6px;margin:0 4px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.project-list .list-search .search-wrapper .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.project-list .list-search .search-wrapper .search-pre .common-loading{width:14px;height:14px;margin:0}.project-list .list-search .search-wrapper .search-form{flex:1}.project-list .list-search .search-wrapper .search-form .ivu-input{border-color:transparent;background-color:transparent}.project-list .list-search .search-wrapper .search-form .ivu-input:hover,.project-list .list-search .search-wrapper .search-form .ivu-input:focus{box-shadow:none}.project-list .list-search .owner-view-button{position:relative;width:32px;height:32px;margin-left:8px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(47,128,237,.08);color:#808695}.project-list .list-search .owner-view-button>i{font-size:18px}.project-list .list-search .owner-view-button>em{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ff4d4f;color:#fff;font-style:normal;font-size:10px;line-height:16px;text-align:center;box-shadow:0 0 0 2px #fff}.project-list .owner-project-wrapper{width:100%;flex-shrink:0}.project-list .owner-project-tabs{display:flex;align-items:center;margin:8px 12px;padding:3px;border-radius:12px;background:#f7f7f7}.project-list .owner-project-tabs .owner-project-tab{flex:1;min-width:0;height:30px;padding:0 12px;border-radius:9px;color:#808695;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.project-list .owner-project-tabs .owner-project-tab>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list .owner-project-tabs .owner-project-tab .ivu-badge{flex-shrink:0;transform:scale(.8);transform-origin:left center}.project-list .owner-project-tabs .owner-project-tab.active{background:#ffffff;color:#17233d;font-weight:500}.project-list>ul{flex:1;height:0;width:100%;overflow:auto;background-color:#f8f8f8}.project-list>ul>li{padding:16px;margin:16px;border-radius:12px;background-color:#fff;list-style:none;position:relative}.project-list>ul>li:before{display:none;position:absolute;content:"";top:0;left:0;right:0;bottom:0;z-index:1;border:2px solid #84C56A;pointer-events:none;border-radius:12px}.project-list>ul>li.nothing,.project-list>ul>li.loading{text-align:center;height:100%;margin:0;padding:24px;border-radius:0;line-height:22px}.project-list>ul>li.loading{display:flex;align-items:flex-start;justify-content:center}.project-list>ul>li.loading .common-loading{width:20px;height:20px;margin:1px}.project-list>ul>li.operate:before{display:block}.project-list>ul>li .project-item{display:flex;align-items:center}.project-list>ul>li .project-item .item-left{flex:1;width:0}.project-list>ul>li .project-item .item-left .project-h1{display:flex;align-items:flex-start}.project-list>ul>li .project-item .item-left .project-h1 .project-name{font-size:14px;line-height:22px;color:#303133;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-list>ul>li .project-item .item-left .project-h1 .icon-top{margin-top:4px;margin-left:6px;flex-shrink:0;width:14px;height:14px;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCiAgICAgeT0iMHB4IgogICAgIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojOEJDRjcwO30KPC9zdHlsZT4wCiAgICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAuNyw4LjFjLTEuNS0xLjUtNC40LTQuNC00LjQtNC40Yy0xLjItMS4yLTIuNS0xLjQtMy40LTAuN2MtMC41LDAuNC0wLjcsMC45LTAuOCwxLjRjLTAuMSwwLjUtMC40LDEtMC44LDEuMwoJbC0wLjEsMC4xYy0yLDEuNS00LjMsMi44LTYuOCwzLjJDMy45LDkuMiwzLjMsOS41LDMsMTBjLTAuNiwwLjktMC40LDIuMSwwLjMsMi45bDMuNCwzLjRjMCwwLDAsMCwwLDBsLTMuMSwzLjEKCWMtMC4zLDAuMy0wLjMsMC44LDAsMS4xYzAuMSwwLjEsMC4zLDAuMiwwLjUsMC4yYzAuMiwwLDAuNC0wLjEsMC41LTAuMmwzLjEtMy4xYzAsMCwwLDAsMCwwbDIuOSwyLjljMS4zLDEuMywyLjUsMS41LDMuNCwwLjkKCWMwLjQtMC4zLDAuNy0wLjcsMC45LTEuMmMwLjYtMi4zLDEuNC00LjYsMi44LTYuNWwwLjUtMC43YzAuMy0wLjQsMC44LTAuOCwxLjMtMC44YzAuNS0wLjEsMS4xLTAuMywxLjQtMC44CglDMjEuNywxMC4yLDIxLjUsOC45LDIwLjcsOC4xeiIvPgo8L3N2Zz4K) no-repeat center center;background-size:contain}.project-list>ul>li .project-item .item-left .project-h1 .num{margin-top:1px;margin-left:6px;flex-shrink:0;font-style:normal;display:inline-block;background-color:#fd9c9b26;color:#ff7559;padding:0 5px;min-width:10px;height:20px;line-height:20px;text-align:center;border-radius:10px;box-sizing:content-box;font-weight:500;font-size:14px;white-space:nowrap}.project-list>ul>li .project-item .item-left .project-h2{margin-top:4px;line-height:20px;font-size:12px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#909399}.project-list>ul>li .project-item .item-right{flex-shrink:0;display:flex;align-items:center;margin-left:28px}.project-list>ul>li .project-item .item-right .ivu-chart-circle .ivu-icon{font-size:40px;font-weight:900;color:#84c56a33}.project-list>ul>li .project-item .item-right .ivu-chart-circle .percent-text{color:#84c56a;font-weight:500}.project-list>ul>li .project-item .item-sort{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:44px;margin-right:-12px}.project-list>ul>li .project-item .item-sort>svg{width:20px;height:20px;pointer-events:none}.project-list>ul>li .project-item .readonly-owner-avatar{margin-left:6px;flex-shrink:0}.project-list>ul>li .project-item .readonly-project-avatar{width:18px;height:18px;margin-top:2px;margin-left:6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;line-height:18px;background-color:#5bc7b0;color:#fff}.project-log .log-title{display:none}.project-log.is-drawer{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;overflow:auto}.project-log.is-drawer .log-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px}.project-log .logs-activity{position:relative;word-break:break-all;padding:12px}.project-log .logs-activity>li{list-style:none;padding-top:0}.project-log .logs-activity>li.logs-loading,.project-log .logs-activity>li.logs-more,.project-log .logs-activity>li.logs-none{height:22px;line-height:22px}.project-log .logs-activity>li.logs-loading{display:flex}.project-log .logs-activity>li.logs-loading .common-loading{margin:0}.project-log .logs-activity>li.logs-more{cursor:pointer}.project-log .logs-activity>li.logs-more:hover{color:#048be0}.project-log .logs-activity>li.logs-none{cursor:pointer;color:#bbb}.project-log .logs-activity>li .logs-date{color:#0000005c;padding-bottom:14px}.project-log .logs-activity>li .logs-section{margin:4px}.project-log .logs-activity>li .logs-section .ivu-timeline>li{padding-bottom:8px}.project-log .logs-activity>li .logs-section .ivu-timeline>li:last-child{padding-bottom:0}.project-log .logs-activity>li .logs-section .ivu-timeline>li .ivu-timeline-item-head-custom{position:static;left:auto;margin-top:8px;margin-left:-13px;margin-right:6px;width:auto;min-width:40px}.project-log .logs-activity>li .logs-section .ivu-timeline>li .ivu-timeline-item-content{padding-left:20px;margin-top:-5px}.project-log .logs-activity>li .logs-dot{width:auto;height:18px;margin-left:10px;display:flex}.project-log .logs-activity>li .logs-dot .avatar-name.auto{color:#9599a1}.project-log .logs-activity>li .log-summary{position:relative;padding:4px 0 4px 12px}.project-log .logs-activity>li .log-summary>span,.project-log .logs-activity>li .log-summary>a{padding-right:6px;word-wrap:break-word;word-break:break-word}.project-log .logs-activity>li .log-summary .log-text{display:inline-block;color:#000000b8}.project-log .logs-activity>li .log-summary .log-text .change-value:hover{border-bottom:1px dotted rgba(0,0,0,.3)}.project-log .logs-activity>li .log-summary .log-text .subtitle-value{padding-left:12px;color:#0000005c}.project-log .logs-activity>li .log-summary .log-text .detail-user{display:inline-block;vertical-align:top}.project-log .logs-activity>li .log-summary .log-text .detail-user .detail-user-wrap{display:flex}.project-log .logs-activity>li .log-summary .log-text .detail-user .detail-user-wrap .common-avatar{margin:0 2px}.project-log .logs-activity>li .log-summary .log-text .change-tags{display:inline-block}.project-log .logs-activity>li .log-summary .log-text .change-tags .tags-box{gap:6px}.project-log .logs-activity>li .log-summary .log-text .change-tags .tags-box>li{height:20px;padding:0 8px;font-size:12px}.project-log .logs-activity>li .log-summary .log-operation>button{font-size:12px}.project-log .logs-activity>li .log-summary .log-operation>button+button{margin-left:4px}.project-log .logs-activity>li .log-summary .log-time{color:#0000004d;font-size:12px}.project-log .logs-activity>li .log-task{display:flex;margin-left:12px;padding-bottom:4px}.project-log .logs-activity>li .log-task>em{display:inline-block;font-style:normal;font-size:12px;line-height:18px;height:18px;max-width:100%;color:#909399;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;opacity:.6}.project-log .logs-activity>li .log-task>em:hover{opacity:1;color:#84c56a}.project-log .logs-activity>li .log-bottom{width:100%;height:6px}.project-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.project-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.project-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-management .management-title .title-icon>i{cursor:pointer}.project-management .project-name{display:flex;align-items:center}.project-management .project-name .ivu-tag{height:18px;line-height:18px;padding:0 4px;transform:scale(.8);transform-origin:right center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-management .project-percent{line-height:1}.project-management .project-percent .ivu-progress{margin-top:2px}.project-management .table-page-box{flex:1;height:0}.project-panel{display:flex!important;flex-direction:column}.project-panel .project-readonly-alert{margin:0 32px 8px}.project-panel .project-titbox{width:100%;padding:32px 32px 4px}.project-panel .project-titbox .project-title{float:left;display:flex;align-items:center;margin-bottom:8px}.project-panel .project-titbox .project-title .project-back{display:none}.project-panel .project-titbox .project-title>h1{color:#303133;font-size:28px;font-weight:600}.project-panel .project-titbox .project-title .project-load{display:flex;align-items:center;margin-left:18px}.project-panel .project-titbox .project-title .project-load .common-loading{width:22px;height:22px}.project-panel .project-titbox .project-icons{float:right;display:flex;align-items:center;margin-top:3px;margin-bottom:8px}.project-panel .project-titbox .project-icons>li{list-style:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;position:relative;margin-left:16px;cursor:pointer;transition:box-shadow .3s}.project-panel .project-titbox .project-icons>li:hover{box-shadow:0 0 6px #ccc}.project-panel .project-titbox .project-icons>li.cursor-default{cursor:default}.project-panel .project-titbox .project-icons>li.project-avatar{width:auto;min-width:36px}.project-panel .project-titbox .project-icons>li.project-avatar:hover{box-shadow:none}.project-panel .project-titbox .project-icons>li.project-avatar>ul{display:flex;align-items:center}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li{list-style:none;margin-left:-6px;transition:transform .2s}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li .ivu-badge{position:absolute;top:-5px;left:23px;transform:scale(.8)}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li:hover{transform:scale(1.05)}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li:first-child{margin-left:0}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li.more{display:flex;align-items:center;justify-content:center;font-size:17px;width:30px;height:32px;color:#aaa;background-color:transparent;border-color:transparent;transform:scale(1)!important;z-index:1}.project-panel .project-titbox .project-icons>li.project-icon{border-radius:50%;background-color:#f2f3f5}.project-panel .project-titbox .project-icons>li.project-icon .menu-icon{font-size:20px;width:36px;height:36px;line-height:36px}.project-panel .project-titbox .project-icons>li.project-icon .menu-badge{position:absolute;top:-6px;left:20px;z-index:1;transform:scale(.8)}.project-panel .project-titbox .project-icons>li.project-icon .search-input{margin:2px 0;width:170px}.project-panel .project-titbox .project-icons>li.project-icon.active{color:#fff;background-color:#84c56a}.project-panel .project-subbox{width:100%;padding:0 32px}.project-panel .project-subbox .project-subtitle{float:left;color:#909399;line-height:1.5;margin:8px 0 7px;max-height:220px;overflow:auto}.project-panel .project-subbox .project-switch{float:right;margin:3px 0 3px 32px;display:flex;align-items:flex-end}.project-panel .project-subbox .project-switch .project-checkbox{display:flex;align-items:center;margin-right:14px;opacity:.9;height:30px}.project-panel .project-subbox .project-switch .project-checkbox .ivu-checkbox-wrapper{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-panel .project-subbox .project-switch .project-checkbox .ivu-checkbox-focus{box-shadow:none}.project-panel .project-subbox .project-switch .project-select{display:flex;align-items:center;margin-right:14px;opacity:.9;height:30px}.project-panel .project-subbox .project-switch .project-select .project-flow{font-size:13px;height:28px;line-height:26px;padding:0 8px;border-radius:4px;background:#f7f7f7;border:1px solid #e8eaec;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-panel .project-subbox .project-switch .project-select .project-flow.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-panel .project-subbox .project-switch .project-select .project-flow.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-panel .project-subbox .project-switch .project-select .project-flow.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-panel .project-subbox .project-switch .project-select .project-flow.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-panel .project-subbox .project-switch .project-select .project-flow.tag-dot{position:relative;padding-left:26px}.project-panel .project-subbox .project-switch .project-select .project-flow.tag-dot:after{left:8px}.project-panel .project-subbox .project-switch .project-switch-button{display:flex;align-items:center;background-color:#fff;border-radius:6px;height:30px;position:relative;transition:all .2s}.project-panel .project-subbox .project-switch .project-switch-button .active{color:#84c56a}.project-panel .project-subbox .project-switch .project-switch-button .slider{position:absolute;top:0;left:0;width:33.3%;height:100%;z-index:0;color:#84c56a;border-radius:6px;border:1px solid #84C56A;background-color:#84c56a1a;transition:left .2s}.project-panel .project-subbox .project-switch .project-switch-button:hover{box-shadow:0 0 10px #e6ecfa}.project-panel .project-subbox .project-switch .project-switch-button>div{z-index:1;width:32px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:#606266}.project-panel .project-subbox .project-switch .project-switch-button>div>i{font-size:17px}.project-panel .project-column{display:flex;height:100%;padding-top:15px;overflow-x:auto;overflow-y:hidden}.project-panel .project-column>ul{display:inline-flex;justify-content:space-between;align-items:flex-start}.project-panel .project-column>ul>li{flex-shrink:0;list-style:none;width:300px;height:100%;display:flex;flex-direction:column}.project-panel .project-column>ul>li:first-child{margin-left:22px}.project-panel .project-column>ul>li:last-child{margin-right:22px}.project-panel .project-column>ul>li.add-column{height:36px;color:#888;cursor:pointer;background-color:#f2f3f5;border-radius:4px}.project-panel .project-column>ul>li.add-column .add-column-text{display:flex;flex-direction:row;align-items:center;line-height:36px;padding:0 12px}.project-panel .project-column>ul>li.add-column .add-column-text>i{font-size:16px;padding-right:8px}.project-panel .project-column>ul>li.add-column .add-column-text:hover{color:#777}.project-panel .project-column>ul>li.add-column .add-column-input{display:none;align-items:center;height:36px}.project-panel .project-column>ul>li.add-column .add-column-input .ivu-input{height:36px;padding:4px 10px}.project-panel .project-column>ul>li.add-column .add-column-input .ivu-input-icon{width:36px;height:36px;line-height:36px}.project-panel .project-column>ul>li.add-column.show-input .add-column-text{display:none}.project-panel .project-column>ul>li.add-column.show-input .add-column-input{display:flex}.project-panel .project-column>ul>li .column-head{display:flex;align-items:center;padding:7px 10px;margin:0 10px;background-color:#f2f3f5;border-radius:4px}.project-panel .project-column>ul>li .column-head .column-head-title{flex:1;width:0;display:flex;align-items:center;font-weight:500}.project-panel .project-column>ul>li .column-head .column-head-title>span{font-size:15px}.project-panel .project-column>ul>li .column-head .column-head-title>em{color:#888;font-style:normal;font-size:14px;padding-left:6px}.project-panel .project-column>ul>li .column-head .column-head-icon{display:flex;align-items:center;margin-left:16px}.project-panel .project-column>ul>li .column-head .column-head-icon .loading,.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding-right:8px}.project-panel .project-column>ul>li .column-head .column-head-icon .loading .common-loading,.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon .common-loading{width:16px;height:16px;margin:0}.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon{cursor:pointer;font-size:16px;color:#aaa;font-weight:600;transition:color .3s}.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon:hover{color:#888}.project-panel .project-column>ul>li .column-head .column-head-icon .last{padding-right:0}.project-panel .project-column>ul>li .column-head.custom-color{color:#fff}.project-panel .project-column>ul>li .column-head.custom-color .column-head-title>em{color:#fff9}.project-panel .project-column>ul>li .column-head.custom-color .ivu-icon{color:#ffffff80}.project-panel .project-column>ul>li .column-head.custom-color .ivu-icon:hover{color:#ffffffe6}.project-panel .project-column>ul>li .column-task{flex:1;display:flex;flex-direction:column}.project-panel .project-column>ul>li .column-task .task-list>div:last-child{margin-bottom:16px}.project-panel .project-column>ul>li .column-task .task-item{cursor:pointer;margin:16px 10px 0;background-color:#fff;border-radius:12px;padding:12px;transition:box-shadow .3s,opacity .3s;position:relative}.project-panel .project-column>ul>li .column-task .task-item:hover{box-shadow:0 0 10px #e6ecfa}.project-panel .project-column>ul>li .column-task .task-item .task-head{display:flex;align-items:flex-start}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title{flex:1;padding-top:1px}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span{float:left;font-size:12px;height:20px;line-height:18px;padding:0 3px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;margin-right:4px;text-align:center;overflow:hidden}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>pre{display:block;margin:0;padding:0;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;word-break:break-word}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu{margin-left:8px;width:22px;height:22px}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .loading,.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .loading .common-loading,.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon .common-loading{width:16px;height:16px;margin:0}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon{font-size:22px}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon.uncomplete{color:#777}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon.uncomplete:hover{color:#555}.project-panel .project-column>ul>li .column-task .task-item .task-head.has-desc .task-title{font-weight:600}.project-panel .project-column>ul>li .column-task .task-item .task-desc>pre{color:#909399;padding:0;margin:10px 0 0;line-height:20px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-panel .project-column>ul>li .column-task .task-item .task-tags{margin-top:10px}.project-panel .project-column>ul>li .column-task .task-item .task-users{margin-top:10px;display:flex;align-items:center}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul{flex:1;width:0;display:flex;align-items:center;overflow:auto;margin-right:24px}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul::-webkit-scrollbar{display:none}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li{list-style:none;margin-left:-6px;width:32px;height:32px}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li:first-child{margin-left:0}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li.no-owner{width:auto}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li.no-owner .ivu-btn-small{font-size:12px}.project-panel .project-column>ul>li .column-task .task-item .task-users .task-icon{margin-left:6px;font-size:12px}.project-panel .project-column>ul>li .column-task .task-item .task-users .task-icon .ivu-icon{margin-left:1px;font-size:14px}.project-panel .project-column>ul>li .column-task .task-item .task-progress{margin-top:10px;display:flex;align-items:center;justify-content:flex-end}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-sub-num{font-size:12px;margin-right:8px;color:#777}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time{flex-shrink:0;color:#777;background-color:#eaedf2;border:1px solid #EAEDF2;padding:0 3px;margin-left:18px;font-size:12px;border-radius:3px;display:flex;align-items:center}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.today,.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.overdue{color:#fff}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.today{font-weight:500;background-color:#f90;border-color:#f90}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.overdue{font-weight:600;background-color:#ed4014;border-color:#ed4014}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time .taskfont{margin-right:3px;font-size:12px}.project-panel .project-column>ul>li .column-task .task-item .priority-color{position:absolute;top:12px;left:0;width:3px;height:42px;max-height:50%;border-radius:2px}.project-panel .project-column>ul>li .column-task .task-item.additem{cursor:default;padding:0}.project-panel .project-column>ul>li .column-task .task-item.complete{opacity:.5}.project-panel .project-column>ul>li .column-task .task-item.complete:hover{opacity:.8}.project-panel .project-column>ul>li .column-task .task-item.complete .task-head .task-title{text-decoration:line-through}.project-panel .project-column>ul>li .column-task .task-item.hidden{display:none}.project-panel .project-table{height:100%;margin-top:18px}.project-panel .project-table .task-row{background-color:#fff;border-bottom:1px solid #F4F4F5;position:relative}.project-panel .project-table .task-row>div{display:flex;align-items:center;padding:8px 12px;border-right:1px solid #F4F4F5}.project-panel .project-table .task-row>div:first-child{padding-left:32px}.project-panel .project-table .task-row>div:last-child{border-right:0}.project-panel .project-table .task-row>div.complete .item-title{color:#aaa;text-decoration:line-through}.project-panel .project-table .task-row .priority-color{position:absolute;top:0;left:0;bottom:-1px;width:3px}.project-panel .project-table .project-table-head,.project-panel .project-table .project-table-body{min-width:800px;margin:0 32px 12px;border-radius:5px;border:1px solid #F4F4F5;border-bottom:0;overflow:hidden}.project-panel .project-table .project-table-head.project-table-hide .task-rows,.project-panel .project-table .project-table-body.project-table-hide .task-rows{display:none}.project-panel .project-table .project-table-head.project-table-hide .row-title .taskfont,.project-panel .project-table .project-table-body.project-table-hide .row-title .taskfont{transform:rotate(-90deg)}.project-panel .project-table .project-table-head .task-row>div{color:#888;font-size:13px;font-weight:500}.project-panel .project-table .project-table-head .task-row>div .sort{display:flex;align-items:center;cursor:pointer;max-width:100%}.project-panel .project-table .project-table-head .task-row>div .sort .head-title{max-width:calc(100% - 14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort{display:inline-block;width:14px;height:12px;margin-top:-1px;margin-left:1px;vertical-align:middle;overflow:hidden;cursor:pointer;position:relative}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i{display:block;height:6px;line-height:6px;overflow:hidden;position:absolute;color:#c5c8ce;transition:color .2s ease-in-out;font-size:16px}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i.on{color:#84c56a}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i:hover{color:inherit}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i:first-child{top:0}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i:last-child{bottom:0}.project-panel .project-table .project-table-body{transition:box-shadow .3s}.project-panel .project-table .project-table-body:hover{box-shadow:0 0 10px #e6ecfa}.project-panel .project-table .project-table-body .task-row>div{padding:10px 12px}.project-panel .project-table .project-table-body .task-row>div.row-title{font-size:14px;font-weight:500;color:#303133;padding-left:14px}.project-panel .project-table .project-table-body .task-row>div.row-title .taskfont{cursor:pointer;transition:transform .3s;font-size:12px}.project-panel .project-table .project-table-body .task-row>div.row-title .row-h1{padding-left:18px}.project-panel .project-table .project-table-body .task-row>div.row-title .row-num{color:#909399;padding-left:6px}.project-panel .project-table .project-table-body .task-row>div.row-name{align-items:flex-start;padding:12px 12px 12px 34px;line-height:24px}.project-panel .project-table .project-table-body .task-row>div.row-name .loading{height:24px}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon{cursor:pointer;font-size:16px}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon.sub-icon{font-size:16px;width:16px;height:16px;margin-top:4px;margin-left:-20px;margin-right:4px;color:#cfcfcf;transition:transform .2s}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon.sub-icon.active{transform:rotate(90deg)}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon.uncomplete{color:#ccc}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title{flex:1;padding:0 22px 0 8px;cursor:pointer;word-break:break-all}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span{font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;vertical-align:top;margin-top:3px;margin-right:3px;text-align:center}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons{display:flex;align-items:center;margin-left:4px;flex-shrink:0}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons .item-icon{display:flex;font-size:12px;margin-left:16px;color:#aaa;cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons .item-icon .taskfont{font-size:12px}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons .item-icon>em{font-style:normal;margin-left:4px}.project-panel .project-table .project-table-body .task-row>div.row-column .el-dropdown,.project-panel .project-table .project-table-body .task-row>div.row-priority .el-dropdown{display:flex;align-items:center;overflow:hidden}.project-panel .project-table .project-table-body .task-row>div.row-column .task-column,.project-panel .project-table .project-table-body .task-row>div.row-column .task-priority,.project-panel .project-table .project-table-body .task-row>div.row-priority .task-column,.project-panel .project-table .project-table-body .task-row>div.row-priority .task-priority{cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-column .task-column{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-panel .project-table .project-table-body .task-row>div.row-user{padding:8px}.project-panel .project-table .project-table-body .task-row>div.row-user>ul{height:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-user>ul>li{max-width:100%;list-style:none;display:inline-block;margin-left:-6px}.project-panel .project-table .project-table-body .task-row>div.row-user>ul>li:first-child{margin-left:0}.project-panel .project-table .project-table-body .task-row>div.row-user>ul>li.no-owner{height:32px;display:flex;align-items:center}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.today,.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.overdue{color:#fff;padding:0 4px;border:1px solid transparent;font-size:13px;border-radius:3px}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.today{font-weight:500;background-color:#f90;border-color:#f90}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.overdue{font-weight:600;background-color:#ed4014;border-color:#ed4014}.project-panel .project-table .project-table-body .task-rows .task-rows{position:relative;overflow:hidden}.project-panel .project-table .project-table-body .task-rows .task-rows:before{content:"";position:absolute;top:0;left:0;right:0;box-shadow:#00000014 0 0 8px 1px;z-index:1}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row{background-color:#fcfcfd}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row .priority-color{display:none}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-name{padding-left:56px}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-name .item-title{color:#6b6e72}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-column>div,.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-priority>div{display:none}.project-panel .project-table .project-table-body .task-rows .task-rows .task-add-row{background-color:#fcfcfd}.project-panel .project-table .project-table-body .task-rows .task-rows .task-add-row>div.row-add{padding-left:56px}.project-panel .project-gantt{height:100%;position:relative}.project-panel-project-menu-dropdown{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 120px);overflow-y:auto}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp{height:400px;min-height:120px;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 250px);overflow-y:auto;list-style:none}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp::-webkit-scrollbar{display:none}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp .item{display:flex;align-items:center}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp .item>i{width:18px;height:18px;line-height:18px;font-size:18px;margin-right:8px;padding:0;color:#bbb}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp .item>i.ivu-icon{font-size:16px}.project-panel-wait-remove{margin-top:6px}.project-panel-wait-remove>li{display:flex;align-items:center;list-style:none;line-height:26px}.project-panel-wait-remove>li:first-child{font-weight:600}.project-panel-flow-cascader{max-height:none!important}.project-panel-flow-cascader .ivu-cascader-menu{height:auto;max-height:360px;overflow:auto}.project-panel-flow-cascader .ivu-cascader-menu-item{color:#606266!important}.project-panel-flow-cascader .ivu-cascader-menu-item.start{color:var(--flow-item-custom-color-100, #FF7070)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.progress{color:var(--flow-item-custom-color-100, #fc984b)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.test{color:var(--flow-item-custom-color-100, #2f99ec)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.end{color:var(--flow-item-custom-color-100, #0bc037)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-dot{position:relative;padding-left:34px}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-dot:after{left:16px}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-0,.project-panel-flow-cascader .ivu-cascader-menu-item.user-0{margin-top:12px;position:relative}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-0:before,.project-panel-flow-cascader .ivu-cascader-menu-item.user-0:before{content:"";position:absolute;top:-6px;left:0;right:0;border-top:1px solid #EBEEF5}body.window-portrait .project-panel .project-readonly-alert{margin:0 16px 8px}body.window-portrait .project-panel .project-titbox{position:sticky;top:0;z-index:2;background-color:#fafafa;padding:12px 16px 4px}body.window-portrait .project-panel .project-titbox .project-title{float:left;max-width:100%}body.window-portrait .project-panel .project-titbox .project-title .project-back{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:-16px;width:52px}body.window-portrait .project-panel .project-titbox .project-title .project-back>i{font-size:26px}body.window-portrait .project-panel .project-titbox .project-title>h1{font-size:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.window-portrait .project-panel .project-titbox .project-icons{float:right;margin-left:24px;margin-top:4px;justify-content:flex-end}body.window-portrait .project-panel .project-subbox{padding:0 16px}body.window-portrait .project-panel .project-subbox .project-subtitle{word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}body.window-portrait .project-panel .project-subbox .project-switch{margin-left:0;justify-content:flex-end}body.window-portrait .project-panel .project-column::-webkit-scrollbar{display:none}body.window-portrait .project-panel .project-column>ul>li{width:320px}body.window-portrait .project-panel .project-column>ul>li:first-child{margin-left:10px}body.window-portrait .project-panel .project-column>ul>li:last-child{margin-right:10px}body.window-portrait .project-panel .project-table .project-table-head,body.window-portrait .project-panel .project-table .project-table-body{min-width:720px;margin:0 24px 12px}.project-workflow{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.project-workflow .workflow-title{color:#303133;font-size:20px;font-weight:500;line-height:1;padding:20px 20px 24px;display:flex;align-items:center}.project-workflow .workflow-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-workflow .workflow-title .title-icon>i{cursor:pointer}.project-workflow .workflow-content{flex:1;padding:0 20px;overflow:auto;margin-bottom:20px;height:100%}.project-workflow .workflow-content .ivu-collapse{min-width:700px;height:100%}.project-workflow .workflow-content .ivu-collapse .ivu-collapse-item{height:100%}.project-workflow .workflow-content .ivu-collapse .ivu-collapse-item .ivu-collapse-content{height:calc(100% - 38px);overflow:auto}.project-workflow .workflow-content .ivu-collapse-header{display:flex;align-items:center}.project-workflow .workflow-content .workflow-item{flex:1;display:flex;align-items:center}.project-workflow .workflow-content .workflow-item .workflow-name{flex-shrink:0;margin-right:24px}.project-workflow .workflow-content .workflow-item .workflow-status{flex:1;display:flex;align-items:center}.project-workflow .workflow-content .workflow-item .workflow-status>div{height:24px;line-height:22px;margin-right:8px;padding:0 8px;border:1px solid #e8eaec;border-radius:3px;background:#f7f7f7;font-size:12px;vertical-align:middle;overflow:hidden}.project-workflow .workflow-content .workflow-item .workflow-status>div.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .workflow-content .workflow-item .workflow-status>div.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .workflow-content .workflow-item .workflow-status>div.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .workflow-content .workflow-item .workflow-status>div.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .workflow-content .workflow-item .workflow-save{flex-shrink:0;display:flex;align-items:center;margin:0 8px}.project-workflow .workflow-content .workflow-item .workflow-save>button{height:26px;line-height:24px;padding:0 13px;font-size:13px;margin-left:8px}.project-workflow .workflow-no{flex:1;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#606266}.project-workflow .workflow-no>button{margin-top:18px}.project-workflow .taskflow-config{display:flex;flex-direction:column;max-height:100%}.project-workflow .taskflow-config .taskflow-config-rules{flex-shrink:0;padding:12px 20px;margin-bottom:12px;background-color:#f7f8fa;border-radius:4px}.project-workflow .taskflow-config .taskflow-config-rules .rules-title{display:flex;align-items:center;margin-bottom:8px;font-size:13px;font-weight:500;color:#303133}.project-workflow .taskflow-config .taskflow-config-rules .rules-title>i{margin-right:4px;font-size:16px;color:#1890ff}.project-workflow .taskflow-config .taskflow-config-rules .rules-list{display:flex;flex-direction:column;gap:8px}.project-workflow .taskflow-config .taskflow-config-rules .rules-item{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;color:#666;line-height:24px}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status{flex-shrink:0;padding:2px 8px;border-radius:3px;font-size:12px}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status.start{background-color:#ff70701a;color:#ff7070}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status.progress{background-color:#fc984b1a;color:#fc984b}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status.test{background-color:#2f99ec1a;color:#2f99ec}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status.end{background-color:#0bc0371a;color:#0bc037}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-column{padding:2px 8px;background-color:#1890ff1a;color:#1890ff;border-radius:3px;font-size:12px}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .common-avatar{margin:0 2px}.project-workflow .taskflow-config .taskflow-config-table{display:flex;width:100%;border-radius:4px;box-shadow:1px 0 3px #0000001a}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-left-container{position:relative;flex-shrink:0;width:246px;padding-top:16px;padding-bottom:16px;overflow-x:scroll;-ms-overflow-style:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-left-container:after{content:"";position:absolute;top:0;right:0;bottom:0;z-index:1;border-right:1px solid #f4f4f5}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-column-header{position:absolute;top:0;left:0;right:0;height:58px;padding:0 20px;font-size:16px;font-weight:700;line-height:58px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-column-header.left-header{top:16px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-column-body{margin-top:58px;height:calc(100% - 58px)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block{width:100%;padding:12px 0}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block.hr{position:relative}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block.hr:after{content:"";position:absolute;top:0;left:0;right:0;z-index:1;border-top:1px solid #f4f4f5}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-title{padding:0 20px;height:40px;color:#8c8c8c;line-height:40px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .ivu-radio-group{display:block;text-align:center}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .ivu-radio-group .ivu-radio-group-item{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;padding:0 20px;height:58px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .ivu-checkbox-group{display:block;text-align:center}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .ivu-checkbox-group .ivu-checkbox-group-item,.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;padding:0 20px;height:58px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item.with-indicator:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:4px;border-radius:4px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item .title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item .subtitle{margin-top:2px;font-size:12px;color:#8c8c8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item.center{align-items:center}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item.radio-item>span{display:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item .transform-status-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-right-container{flex-grow:1;flex-direction:row;padding-top:16px;padding-bottom:16px;overflow-x:auto;overflow-y:hidden}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-list-wrapper,.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-right-container{display:flex}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column{position:relative;flex-shrink:0;width:210px;height:100%;margin-bottom:16px;margin-right:16px;border-radius:4px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column:first-child{margin-left:20px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column:hover .status-label-with-menu .more{opacity:1}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.addnew{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #d9d9d9;cursor:pointer;color:#8c8c8c}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.addnew:hover{color:#777;border-color:#bfbfbf}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.column-border{border-width:1px;border-style:solid}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start{border-color:var(--flow-item-custom-color-20, rgba(255, 112, 112, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start:hover{border-color:var(--flow-item-custom-color-70, rgba(255, 112, 112, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #FF7070);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #FF7070);background-color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress{border-color:var(--flow-item-custom-color-20, rgba(252, 152, 75, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress:hover{border-color:var(--flow-item-custom-color-70, rgba(252, 152, 75, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #fc984b);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #fc984b);background-color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test{border-color:var(--flow-item-custom-color-20, rgba(47, 153, 236, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test:hover{border-color:var(--flow-item-custom-color-70, rgba(47, 153, 236, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #2f99ec);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #2f99ec);background-color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end{border-color:var(--flow-item-custom-color-20, rgba(11, 192, 55, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end:hover{border-color:var(--flow-item-custom-color-70, rgba(11, 192, 55, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #0bc037);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #0bc037);background-color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column .ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner{background-color:#f3f3f3!important;border-color:#dcdee2!important}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-item{display:flex;align-items:center;padding:8px;height:58px;line-height:58px;cursor:move}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu{max-width:100%;display:inline-flex;align-items:center;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;padding:0 32px;width:200px;height:36px;line-height:32px;font-size:14px;font-weight:400;justify-content:center}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu:hover{font-weight:700}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more{cursor:pointer;position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:38px;font-size:18px;font-weight:400!important;opacity:.2;transition:opacity,transform .3s}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more.opacity{opacity:1}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more:hover{transform:scale(1.1)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more .more-icon{display:flex;align-items:center}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more .more-icon .ivu-badge-dot{top:4px;right:-6px;width:6px;height:6px}.workflow-setting-box{position:relative;padding:44px 24px 4px;margin:24px 0 12px;border-radius:8px;border:1px solid #eeeeee;transition:box-shadow .3s}.workflow-setting-box:hover{box-shadow:0 0 10px #e6ecfa}.workflow-setting-box h3{position:absolute;top:0;left:24px;padding:4px 10px;border-radius:4px;display:inline-block;background-color:#fff;border:1px solid #eeeeee;font-size:15px;font-weight:500;transform:translateY(-50%)}.workflow-setting-box .form-box{overflow:auto}.workflow-setting-box .ivu-form-item .ivu-form{padding:12px 0 0}.workflow-setting-box .ivu-form-item .ivu-form .ivu-form-item{margin-bottom:8px}.workflow-setting-box .ivu-form-item .ivu-form .ivu-form-item .ivu-form-item-content{display:flex;align-items:center}.taskflow-config-more-dropdown-menu .taskflow-config-more-dropdown-warp{height:400px;min-height:180px;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 250px);overflow-y:auto;list-style:none}.taskflow-config-more-dropdown-menu .users{display:flex;padding:6px 0;margin:0 -8px;overflow:auto}.taskflow-config-more-dropdown-menu .users .common-avatar{max-width:100%;margin-right:-5px}.taskflow-config-more-dropdown-menu .item{display:flex;align-items:center}.taskflow-config-more-dropdown-menu .item .ivu-badge-dot{top:4px}.taskflow-config-more-dropdown-menu .delete{color:red}.project-permission{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.project-permission .permission-title{color:#303133;font-size:20px;font-weight:500;line-height:1;padding:20px 20px 24px;display:flex;align-items:center}.project-permission .permission-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-permission .permission-title .title-icon>i{cursor:pointer}.project-permission .permission-content{flex:1;padding:0 25px;overflow:auto;margin-bottom:20px;height:100%;position:relative}.project-permission .permission-content .project-permission-title{font-weight:500;padding:20px 0 10px}.project-permission .permission-content .form-placeholder{font-size:12px;color:#999}.project-permission .project-permission-footer{flex-shrink:0;position:static;padding:16px 26px;border-top:1px solid #F4F4F5;display:flex;align-items:center;gap:16px}.project-permission .project-permission-footer button{min-width:120px;height:38px;line-height:36px}body.window-portrait .project-permission .project-permission-footer button{width:50%}.project-task-template{height:100%;display:flex;flex-direction:column}.project-task-template .header{height:64px;padding:0 64px 0 20px;display:flex;align-items:center;justify-content:flex-start}@media screen and (min-width: 500px){.project-task-template .header{justify-content:space-between}}.project-task-template .header .title{color:#303133;font-size:20px;font-weight:500;line-height:1;padding-right:24px;display:flex;align-items:center}.project-task-template .header .title .common-loading{margin-left:8px;width:20px;height:20px}.project-task-template .header .actions{display:flex;align-items:center;gap:12px;margin-top:1px}@media (width < 768px){.project-task-template .header .actions>button>span{display:none}}.project-task-template .content{flex:1;padding:0 20px 20px;overflow-y:auto;position:relative}.project-task-template .content .empty{text-align:center;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;color:#606266}.project-task-template .content .empty>button{margin-top:18px}.project-task-template .template-list .template-item{border-top:1px solid #F4F4F5;padding:16px 0}.project-task-template .template-list .template-item .template-item-inner{display:flex;align-items:flex-start;gap:12px}.project-task-template .template-list .template-item .template-item-inner.is-sorting{cursor:grab}.project-task-template .template-list .template-item .template-item-inner .template-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:4px;color:#9aa5b1;cursor:grab;transition:color .2s ease}.project-task-template .template-list .template-item .template-item-inner .template-drag-handle:hover{color:#84c56a}.project-task-template .template-list .template-item .template-item-inner .template-drag-handle .ivu-icon{font-size:20px}.project-task-template .template-list .template-item .template-item-inner .template-main{flex:1}.project-task-template .template-list .template-item .template-title{font-weight:500;margin-bottom:8px;height:22px;display:flex;align-items:center;color:#303133}.project-task-template .template-list .template-item .template-title .default-tag{font-weight:400;margin-left:8px;font-size:12px;padding:2px 8px;border-radius:3px;background:#84C56A}.project-task-template .template-list .template-item .template-content{color:#606266;font-size:13px}.project-task-template .template-list .template-item .template-content .task-title{margin-bottom:4px}.project-task-template .template-list .template-item .template-content .task-content{color:#909399}.project-task-template .template-list .template-item .template-actions{margin-top:4px;text-align:right}.project-task-template .template-list .template-item .template-actions>button{margin:8px 0 0 8px;height:28px;padding:0 12px;font-size:13px}.project-task-template .template-list .template-item .template-actions>button>i{margin:0 -2px}.project-task-template .template-list .template-item .template-actions>button[disabled]{cursor:not-allowed}.project-task-template .template-list .sortable-drag{border-top-color:transparent}.project-task-template .tag-item{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 0;border-top:1px solid #F4F4F5}.project-task-template .tag-item.is-sorting{cursor:grab}.project-task-template .tag-item .tag-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#b0b3bd;cursor:grab;flex-shrink:0}.project-task-template .tag-item .tag-drag-handle:hover{color:#84c56a}.project-task-template .tag-item .tag-drag-handle .ivu-icon{font-size:18px}.project-task-template .tag-item .tag-contents{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.project-task-template .tag-item .tag-contents .tag-title{height:22px;display:flex;align-items:center;color:#303133}.project-task-template .tag-item .tag-contents .tag-desc{color:#606266;font-size:13px;word-break:break-all}.project-task-template .tag-item .tag-actions{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.project-task-template .tag-item .tag-actions .tag-actions-btns{display:flex;align-items:center;gap:8px}.project-task-template .tag-item .tag-actions .tag-actions-btns>button{margin:0;height:28px;padding:0 12px;font-size:13px}.project-task-template .tag-item .tag-actions .tag-actions-btns>button>i{margin:0 -2px}.project-task-template .tag-item .tag-actions .tag-actions-btns>button[disabled]{cursor:not-allowed}.project-task-template .tag-item .tag-actions .tag-actions-owner{white-space:nowrap;display:flex;align-items:center;gap:4px;font-size:13px;opacity:.5}.project-task-template .sortable-drag{border-top-color:transparent}.project-task-template-system .tip-title{margin:-12px 0;cursor:pointer;color:#84c56a}.project-task-template-system ul{display:flex;flex-wrap:wrap;gap:8px}.project-task-template-system ul>li{list-style:none;padding:0 12px;background-color:#f5f5f5;border-radius:18px;transition:all .3s ease;cursor:pointer;line-height:34px;height:34px}.project-task-template-system ul>li.tag{padding:0}.project-task-template-system ul>li.tag .tags-box{height:100%}.project-task-template-system ul>li.tag .tags-box>li{height:100%;padding:0 18px;border-radius:18px}.project-task-template-system ul>li.tag.selected .tags-box>li{position:relative;padding-left:34px}.project-task-template-system ul>li.tag.selected .tags-box>li:before{font-family:taskfont,"serif"!important;content:"\e627";position:absolute;top:50%;left:12px;font-size:16px;transform:translateY(-50%)}.project-task-template-system ul>li:hover{background-color:#e0e0e0}.project-task-template-system ul>li.selected{background-color:#84c56a;color:#fff}.task-add{position:relative}.task-add .head{display:flex;align-items:center;padding:8px 0;margin-bottom:20px;position:relative}.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (width <= 600px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:200px}}@media (width <= 400px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:160px}}@media (width <= 320px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:100px}}.task-add .head .ivu-cascader .ivu-cascader-label{width:auto;padding:0;font-size:15px;display:flex;align-items:center}.task-add .head .ivu-cascader .ivu-cascader-label:after{transition:all .2s;padding:6px;font-family:Ionicons,serif;content:"\f116";opacity:1}.task-add .head .ivu-cascader .ivu-cascader-arrow{display:none}.task-add .head .ivu-cascader .ivu-input{padding:4px 0;border:0;box-shadow:none;font-size:15px}.task-add .head .ivu-cascader .ivu-cascader-not-found-tip{padding:6px 12px}.task-add .head.empty .ivu-cascader .ivu-cascader-label:after{opacity:0}.task-add .head.visible .ivu-cascader .ivu-cascader-label:after{transform:rotate(180deg)}.task-add .task-add-template{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.task-add .task-add-template>li{list-style:none;padding:6px 14px;background-color:#f5f5f5;border-radius:20px;line-height:20px;transition:all .3s ease;cursor:pointer}.task-add .task-add-template>li:hover{background-color:#e0e0e0}.task-add .task-add-template>li.active{background-color:#84c56a;color:#fff}.task-add .task-add-template>li.cross{position:relative;padding-left:24px}.task-add .task-add-template>li.cross:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:12px;height:12px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLXNoYXJlMi1pY29uIGx1Y2lkZS1zaGFyZS0yIj48Y2lyY2xlIGN4PSIxOCIgY3k9IjUiIHI9IjMiLz48Y2lyY2xlIGN4PSI2IiBjeT0iMTIiIHI9IjMiLz48Y2lyY2xlIGN4PSIxOCIgY3k9IjE5IiByPSIzIi8+PGxpbmUgeDE9IjguNTkiIHgyPSIxNS40MiIgeTE9IjEzLjUxIiB5Mj0iMTcuNDkiLz48bGluZSB4MT0iMTUuNDEiIHgyPSI4LjU5IiB5MT0iNi41MSIgeTI9IjEwLjQ5Ii8+PC9zdmc+);background-size:cover;background-repeat:no-repeat}.task-add .task-add-form .title,.task-add .task-add-advanced .title{position:relative}.task-add .task-add-form .title .ivu-input,.task-add .task-add-advanced .title .ivu-input{font-weight:500;font-size:24px;padding:4px 32px 4px 0;line-height:1.4;resize:none;border-color:transparent}.task-add .task-add-form .title .ivu-input:focus,.task-add .task-add-advanced .title .ivu-input:focus{box-shadow:none}.task-add .task-add-form .title .ai-btn,.task-add .task-add-advanced .title .ai-btn{position:absolute;right:0;top:0;height:44px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s;cursor:pointer}.task-add .task-add-form .title .ai-btn>i,.task-add .task-add-advanced .title .ai-btn>i{font-size:24px}.task-add .task-add-form .title .ai-btn:hover,.task-add .task-add-advanced .title .ai-btn:hover{opacity:1}.task-add .task-add-form .desc,.task-add .task-add-advanced .desc{margin-top:24px}.task-add .task-add-form .desc div[contenteditable=true],.task-add .task-add-advanced .desc div[contenteditable=true]{outline:none}.task-add .task-add-form .desc .mce-content-body img,.task-add .task-add-advanced .desc .mce-content-body img{max-width:100%}.task-add .task-add-form .desc .mce-content-body pre,.task-add .task-add-advanced .desc .mce-content-body pre{padding:14px;margin:7px 0;overflow:auto;background:#f5f2f0;border-radius:5px}.task-add .task-add-form .desc .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before,.task-add .task-add-advanced .desc .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before{color:#bbb}.task-add .task-add-form .advanced-option,.task-add .task-add-advanced .advanced-option{padding-top:42px;z-index:1;display:flex;align-items:center}.task-add .task-add-form .advanced-option.advanced-open>button,.task-add .task-add-advanced .advanced-option.advanced-open>button{margin-left:24px}.task-add .task-add-form .advanced-option>button,.task-add .task-add-advanced .advanced-option>button{transition:margin .2s}.task-add .task-add-form .advanced-option>button:focus,.task-add .task-add-advanced .advanced-option>button:focus{box-shadow:none}.task-add .task-add-form .advanced-option .advanced-priority,.task-add .task-add-advanced .advanced-option .advanced-priority{display:flex;align-items:center;margin-left:24px;height:34px;overflow-y:hidden;overflow-x:auto}.task-add .task-add-form .advanced-option .advanced-priority::-webkit-scrollbar,.task-add .task-add-advanced .advanced-option .advanced-priority::-webkit-scrollbar{display:none}.task-add .task-add-form .advanced-option .advanced-priority>li,.task-add .task-add-advanced .advanced-option .advanced-priority>li{list-style:none;margin-left:3px}.task-add .task-add-form .advanced-option .advanced-priority>li .taskfont,.task-add .task-add-advanced .advanced-option .advanced-priority>li .taskfont{font-size:34px;cursor:pointer}.task-add .task-add-form .advanced-option .advanced-time,.task-add .task-add-advanced .advanced-option .advanced-time{display:flex;align-items:center;margin-left:20px;position:relative;cursor:pointer;transition:margin .2s}.task-add .task-add-form .advanced-option .advanced-time .ivu-icon,.task-add .task-add-advanced .advanced-option .advanced-time .ivu-icon{font-size:32px}.task-add .task-add-form .advanced-option .advanced-time>em,.task-add .task-add-advanced .advanced-option .advanced-time>em{position:absolute;top:-5px;left:16px;font-family:Monospaced Number,"serif";transform:scale(.8);height:20px;min-width:20px;line-height:20px;border-radius:10px;background:#84C56A;color:#fff;text-align:center;padding:0 6px;font-size:12px;font-style:normal;white-space:nowrap;box-shadow:0 0 0 1px #fff}.task-add .task-add-form .visibility-text,.task-add .task-add-advanced .visibility-text{cursor:pointer}.task-add .task-add-form .visibility-text.color,.task-add .task-add-advanced .visibility-text.color{color:#bbb}.task-add .task-add-form .visibility-text .taskfont,.task-add .task-add-advanced .visibility-text .taskfont{display:inline-block;transform:scale(.9);opacity:.8;font-size:12px;margin-right:0}.task-add .task-add-form .task-add-visibility,.task-add .task-add-advanced .task-add-visibility{cursor:pointer;color:#909399b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-add .task-add-advanced{margin:-16px 0 0;padding:46px 32px 6px;border-radius:8px;border:1px solid #e8e8e8}.task-add .task-add-advanced .subtasks{margin-bottom:24px;padding:12px 16px;border-radius:6px;background-color:#f8f8f8}.task-add .task-add-advanced .subtasks .enter-input.empty .ivu-input{background:transparent;border-color:transparent}.task-add .task-add-advanced .subtasks .enter-input.empty .ivu-input:hover,.task-add .task-add-advanced .subtasks .enter-input.empty .ivu-input:focus{box-shadow:none}.task-add .task-add-advanced .subtasks .sublist .ivu-row{margin-bottom:12px}.task-add .task-add-advanced .subtasks .sublist .ivu-row>div{padding-right:7px}.task-add .task-add-advanced .subtasks .sublist .ivu-row>div:last-child{padding-right:0}.task-add .task-add-advanced .ivu-date-picker{width:100%}.task-add .ivu-modal-footer{padding:26px 0 22px!important}body.window-portrait .task-add .task-add-form .advanced-option,body.window-portrait .task-add .task-add-advanced .advanced-option{width:calc(100% + 8px);padding-right:8px;justify-content:space-between}body.window-portrait .task-add .task-add-form .advanced-option.advanced-open>button,body.window-portrait .task-add .task-add-advanced .advanced-option.advanced-open>button{margin-left:8px}body.window-portrait .task-add .task-add-form .advanced-option.advanced-open .advanced-time,body.window-portrait .task-add .task-add-advanced .advanced-option.advanced-open .advanced-time{margin-right:4px}body.window-portrait .task-add .task-add-form .advanced-option .advanced-priority,body.window-portrait .task-add .task-add-advanced .advanced-option .advanced-priority{margin-left:8px}body.window-portrait .task-add .task-add-form .advanced-option .advanced-time,body.window-portrait .task-add .task-add-advanced .advanced-option .advanced-time{margin-left:4px}body.window-portrait .task-add .adaption>button{padding:0}.task-add-simple{padding:12px}.task-add-simple .ivu-input-wrapper{display:none}.task-add-simple .add-placeholder{cursor:pointer;color:#888;margin:-12px;padding:12px}.task-add-simple .add-placeholder .ivu-icon{margin-right:4px}.task-add-simple .add-placeholder:hover{color:#606266}.task-add-simple .priority{display:none;align-items:center;min-height:22px;margin-top:10px;margin-bottom:-3px}.task-add-simple .priority>ul{flex:1;display:flex;align-items:center}.task-add-simple .priority>ul>li{list-style:none;margin-right:3px}.task-add-simple .priority>ul>li .taskfont{font-size:22px;cursor:pointer}.task-add-simple .priority .ivu-icon{cursor:pointer;font-size:16px}.task-add-simple.active .ivu-input-wrapper{display:block}.task-add-simple.active .add-placeholder{display:none}.task-add-simple.active .priority{display:flex}.task-add-row{background-color:#fff;border-bottom:1px solid #F4F4F5;position:relative}.task-add-row>div{display:flex;padding:8px 12px;border-right:1px solid #F4F4F5}.task-add-row>div:last-child{border-right:0}.task-add-row>div.row-add{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding-left:34px}.task-add-row>div.row-add .add-btn{display:block;cursor:pointer;opacity:.5;transition:opacity .3s}.task-add-row>div.row-add .add-btn .add-icon{font-size:16px;margin-right:8px}.task-add-row>div.row-add .add-btn:hover{opacity:1}.task-add-row>div.row-add .add-input{display:none;align-items:flex-start;border:1px solid #dcdee2;border-radius:4px;color:#606266;background-color:#fff}.task-add-row>div.row-add .add-input:hover{border-color:#57a3f3}.task-add-row>div.row-add .add-input textarea{border-color:transparent;resize:none}.task-add-row>div.row-add .add-input textarea:focus{box-shadow:none}.task-add-row>div.row-add .add-input .priority{margin:0 4px;display:flex;align-items:center;height:31px}.task-add-row>div.row-add .add-input .priority>ul{flex:1;display:flex;align-items:center}.task-add-row>div.row-add .add-input .priority>ul>li{list-style:none;margin-right:4px}.task-add-row>div.row-add .add-input .priority>ul>li .taskfont{font-size:17px;cursor:pointer}.task-add-row>div.row-add .add-input .priority .ivu-icon{cursor:pointer;font-size:15px;margin:0 5px 0 3px}.task-add-row>div.row-add.active{padding-top:7px;padding-bottom:7px}.task-add-row>div.row-add.active .add-btn{display:none}.task-add-row>div.row-add.active .add-input{display:flex}.task-archived{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.task-archived .archived-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.task-archived .archived-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.task-archived .archived-title .title-icon>i{cursor:pointer}.task-archived .table-page-box{flex:1;height:0}.task-deleted{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.task-deleted .deleted-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.task-deleted .deleted-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.task-deleted .deleted-title .title-icon>i{cursor:pointer}.task-deleted .table-page-box{flex:1;height:0}.common-task-modal{display:flex;flex-direction:column}.common-task-modal .ivu-modal .ivu-modal-content .ivu-modal-close{z-index:2}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px);margin-bottom:0;border-top-left-radius:18px!important;border-top-right-radius:18px!important;overflow:hidden}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body{padding:0}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail{position:absolute;inset:0;margin:0;padding:0 20px 0 15px;overflow:auto;-webkit-overflow-scrolling:touch}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-info .head,.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-dialog .head{position:sticky;top:0;z-index:1;background-color:#fff;padding-top:14px;padding-right:4px;height:58px}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-info .scroller{margin-bottom:4px}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-info .scroller .scrollbar-content{overflow:visible}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-dialog{padding-bottom:calc(var(--navigation-bar-height) + 20px);margin-top:0}.task-detail{display:flex;flex-direction:column;margin:0 -32px 12px -15px;padding:0 22px 10px 0;min-height:120px}.task-detail .task-info{flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.task-detail .task-info .head{display:flex;align-items:center;height:42px;margin-left:5px;padding-bottom:10px;color:#888;position:relative}.task-detail .task-info .head:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:#f4f5f5}.task-detail .task-info .head .task-menu-icon{margin-right:18px;display:flex;align-items:center}.task-detail .task-info .head .task-menu-icon .ivu-icon{font-size:18px}.task-detail .task-info .head .task-menu-icon .loading{width:18px;height:18px}.task-detail .task-info .head .task-menu-icon .loading .common-loading{width:16px;height:16px}.task-detail .task-info .head .task-menu-icon .uncomplete{color:#888}.task-detail .task-info .head .flow{display:flex;align-items:center;margin-right:10px}.task-detail .task-info .head .flow>span{font-size:14px;height:26px;line-height:24px;padding:0 8px;border-radius:4px;color:#84c56a;border:1px solid #84C56A;display:inline-block;text-align:center;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-detail .task-info .head .flow>span.archived{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));color:var(--flow-item-custom-color-100, #7f7f7f)}.task-detail .task-info .head .flow>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.task-detail .task-info .head .flow>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.task-detail .task-info .head .flow>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.task-detail .task-info .head .flow>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.task-detail .task-info .head .nav{flex:1;display:flex;align-items:center;font-size:12px;width:0;height:40px;overflow:auto}.task-detail .task-info .head .nav::-webkit-scrollbar{display:none}.task-detail .task-info .head .nav>p{display:flex;align-items:center;padding-right:5px}.task-detail .task-info .head .nav>p>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail .task-info .head .nav>p:after{content:"/";padding-left:5px}.task-detail .task-info .head .nav>p:last-child:after{display:none}.task-detail .task-info .head .function{display:flex;align-items:center;margin:0 32px}.task-detail .task-info .head .function .pick{margin-left:12px;margin-right:10px}.task-detail .task-info .head .function .open{margin-top:-2px;margin-left:12px;font-size:22px;cursor:pointer}.task-detail .task-info .head .function .menu{margin-left:12px;display:flex;align-items:center}.task-detail .task-info .head .function .menu .task-menu-icon{margin-right:0}.task-detail .task-info .head .function .menu .ivu-icon{font-size:22px;color:#606266}@media (width <= 320px){.task-detail .task-info .head .nav{margin-right:20px}.task-detail .task-info .head .function{display:none}}.task-detail .task-info .scroller{margin-right:-5px}.task-detail .task-info .scroller .scrollbar-content{padding:0 5px}.task-detail .task-info .scroller .task-readonly-alert{margin-top:18px}.task-detail .task-info .scroller .receive-box{display:flex;justify-content:center;align-items:center;margin-top:18px;padding:8px 16px;line-height:18px}.task-detail .task-info .scroller .receive-box .receive-text{padding-right:8px;vertical-align:middle}.task-detail .task-info .scroller .receive-box .receive-button{display:inline-block;margin:4px 0}.task-detail .task-info .scroller .title{margin-top:18px}.task-detail .task-info .scroller .title .ivu-input{font-weight:500;font-size:24px;padding:4px 0;line-height:1.4;resize:none;border-color:transparent}.task-detail .task-info .scroller .title .ivu-input:focus{box-shadow:none}.task-detail .task-info .scroller .desc{margin-top:10px}.task-detail .task-info .scroller .desc div[contenteditable=true]{outline:none}.task-detail .task-info .scroller .desc .mce-content-body img{max-width:100%}.task-detail .task-info .scroller .desc .mce-content-body pre{padding:14px;margin:7px 0;overflow:auto;background:#f5f2f0;border-radius:5px}.task-detail .task-info .scroller .desc .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before{color:#bbb}.task-detail .task-info .scroller .items{margin-top:12px}.task-detail .task-info .scroller .items .ivu-form-item{margin-bottom:10px}.task-detail .task-info .scroller .items .item-label{display:flex;align-items:center;color:#bbb}.task-detail .task-info .scroller .items .item-label .taskfont{margin-right:4px}.task-detail .task-info .scroller .items .item-content{margin-top:4px;margin-left:12px}.task-detail .task-info .scroller .items .item-content>li{display:flex;align-items:center;list-style:none;line-height:24px}.task-detail .task-info .scroller .items .item-content>li .el-dropdown{display:flex;cursor:pointer}.task-detail .task-info .scroller .items .item-content>li .task-priority{padding:0 7px}.task-detail .task-info .scroller .items .item-content>li .picker-time{display:flex;align-items:center;flex-wrap:wrap;line-height:26px}.task-detail .task-info .scroller .items .item-content>li .picker-time .time{cursor:pointer;margin-right:10px}.task-detail .task-info .scroller .items .item-content>li .picker-time .ivu-tag{flex-shrink:0;margin-right:10px;padding:0 4px;height:20px;line-height:18px;cursor:pointer}.task-detail .task-info .scroller .items .item-content>li .picker-time .ivu-tag .ivu-tag-text{display:flex;align-items:center}.task-detail .task-info .scroller .items .item-content>li .picker-time .ivu-tag .ivu-tag-text .taskfont{transform:scale(.9);font-size:14px;padding-right:3px}.task-detail .task-info .scroller .items .item-content.tags{margin-top:6px}.task-detail .task-info .scroller .items .item-content.tags .tags-select{display:table}.task-detail .task-info .scroller .items .item-content.tags .add-icon{margin:-1px 0;width:26px;height:26px;background:#F2F3F5 url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjg2NjIxNjA3NDE0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04NzQuNjY2NjY3IDQ3My42aC0zMjQuMjY2NjY3VjE0OS4zMzMzMzNjMC0yMS4zMzMzMzMtMTcuMDY2NjY3LTM4LjQtMzguNC0zOC40cy0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjR2MzI0LjI2NjY2N0gxNDkuMzMzMzMzYy0yMS4zMzMzMzMgMC0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjRzMTcuMDY2NjY3IDM4LjQgMzguNCAzOC40aDMyNC4yNjY2Njd2MzI0LjI2NjY2N2MwIDIxLjMzMzMzMyAxNy4wNjY2NjcgMzguNCAzOC40IDM4LjRzMzguNC0xNy4wNjY2NjcgMzguNC0zOC40di0zMjQuMjY2NjY3aDMyNC4yNjY2NjdjMjEuMzMzMzMzIDAgMzguNC0xNy4wNjY2NjcgMzguNC0zOC40cy0xNy4wNjY2NjctMzguNC0zOC40LTM4LjR6IiAgZmlsbD0iIzYwNjI2NiI+PC9wYXRoPjwvc3ZnPg==) no-repeat center;background-size:50%;border-radius:50%}.task-detail .task-info .scroller .items .item-content.user{margin-top:1px}.task-detail .task-info .scroller .items .item-content.file>li{cursor:pointer;margin-bottom:4px}.task-detail .task-info .scroller .items .item-content.file>li.tip{color:#999}.task-detail .task-info .scroller .items .item-content.file>li .file-load{margin:0;padding:2px;width:16px;height:16px}.task-detail .task-info .scroller .items .item-content.file>li .file-ext{width:16px}.task-detail .task-info .scroller .items .item-content.file>li .file-name{color:#606266;padding-left:8px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.task-detail .task-info .scroller .items .item-content.file>li .file-size{flex-shrink:0;padding-left:10px;height:24px;font-size:12px;color:#bbb}.task-detail .task-info .scroller .items .item-content.file>li:hover .file-name{color:#303133}.task-detail .task-info .scroller .items .item-content.file>li:hover .file-size{color:#606266}.task-detail .task-info .scroller .items .item-content.file-up{margin-top:2px}.task-detail .task-info .scroller .items .item-content.file-up>li .add-button{margin-top:0}.task-detail .task-info .scroller .items .item-content.subtask{margin-top:5px;margin-bottom:10px}.task-detail .task-info .scroller .items .item-content.subtask>li{align-items:flex-start;margin-bottom:4px}.task-detail .task-info .scroller .items .item-content.subtask>li:last-child{margin-bottom:-6px}.task-detail .task-info .scroller .items .item-content.subtask>li:hover .subtask-time .clock{transform:translate(0);opacity:.7}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-icon{padding-top:1px;width:16px;height:26px;line-height:26px;margin-right:6px;display:flex;align-items:center;cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span{white-space:nowrap;font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;margin-right:3px;text-align:center;cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-name{flex:1;margin-right:8px;display:flex}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-name .ivu-input{min-width:80px;margin:-2px 0;padding:4px 0;resize:none;border-color:transparent;line-height:20px}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-name .ivu-input:focus{box-shadow:none}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time{margin-right:8px}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;height:26px;line-height:26px;cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .time.today{font-weight:500;color:#f90}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .time.overdue{font-weight:600;color:#ed4014}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .clock{margin:4px 2px 0;font-size:20px;transition:all .2s;transform:translate(50%);opacity:0}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar{max-width:30%}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar>ul{justify-content:flex-end}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar>ul>li{margin-right:0;margin-left:6px}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar>ul>li:first-child{margin-left:0}.task-detail .task-info .scroller .items .item-content.subtask>li .ivu-icon-ios-loading{animation:animation-icon-loading .6s infinite linear}.task-detail .task-info .scroller .items .item-content.priority .task-priority{cursor:pointer}.task-detail .task-info .scroller .items .item-content.loop{margin-top:6px}.task-detail .task-info .scroller .items .item-content.loop .el-tooltip{cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask-add{margin-top:2px}.task-detail .task-info .scroller .items .item-content.subtask-add>li .add-input,.task-detail .task-info .scroller .items .item-content.subtask-add>li .add-button{margin-top:0}.task-detail .task-info .scroller .items .item-content.related-task{margin-top:2px}.task-detail .task-info .scroller .items .item-content.related-task>li{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:4px 0;cursor:pointer;color:#606266;transition:color .2s ease}.task-detail .task-info .scroller .items .item-content.related-task>li:hover{color:#303133}.task-detail .task-info .scroller .items .item-content.related-task>li:hover .related-title{color:#303133}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:#f4f5f5;font-size:12px;color:#a0a0a0}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction .ivu-icon{font-size:14px}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction.outbound{color:#84c56a}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction.inbound{color:#fa8c16}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction.mutual{color:#19be6b}.task-detail .task-info .scroller .items .item-content.related-task>li .related-main{display:flex;align-items:center;flex:1;min-width:120px}.task-detail .task-info .scroller .items .item-content.related-task>li .related-main .related-id{display:none;margin-right:6px;font-size:12px;color:#9aa0a6}.task-detail .task-info .scroller .items .item-content.related-task>li .related-main .related-title{color:#606266;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail .task-info .scroller .items .item-content.related-task>li .related-project,.task-detail .task-info .scroller .items .item-content.related-task>li .related-column{flex-shrink:0;font-size:12px;color:#9aa0a6;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status{margin-left:6px;padding:0 6px;height:22px;line-height:22px;border-radius:4px;font-size:12px;color:var(--flow-item-custom-color-100, #84C56A);border:1px solid var(--flow-item-custom-color-10, rgba(132, 197, 106, .2));background-color:var(--flow-item-custom-color-10, rgba(132, 197, 106, .1));display:inline-flex;align-items:center;justify-content:center}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.start{color:var(--flow-item-custom-color-100, #FF7070);border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .2));background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1))}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.progress{color:var(--flow-item-custom-color-100, #fc984b);border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .2));background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1))}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.test{color:var(--flow-item-custom-color-100, #2f99ec);border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .2));background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1))}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.end{color:#84c56a;border-color:#84c56a33;background-color:#84c56a14}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.archived{color:#7f7f7f;border-color:#7f7f7f33;background-color:#7f7f7f1a}.task-detail .task-info .scroller .items .item-content.related-task>li .related-remove{flex-shrink:0;font-size:14px;color:#c5c8ce;cursor:pointer;opacity:0;transition:opacity .2s ease,color .2s ease;margin-left:4px}.task-detail .task-info .scroller .items .item-content.related-task>li .related-remove:hover{color:#ed4014}.task-detail .task-info .scroller .items .item-content.related-task>li:hover .related-remove{opacity:1}.task-detail .task-info .scroller .items .item-content.related-task>li .ivu-tag{margin-left:8px}.task-detail .task-info .scroller .items .visibility-text{cursor:pointer}.task-detail .task-info .scroller .items .visibility-text.color{color:#bbb}.task-detail .task-info .scroller .items .visibility-text .taskfont{display:inline-block;transform:scale(.9);font-size:12px;margin-right:0}.task-detail .task-info .scroller .add{margin-top:12px;margin-bottom:10px}.task-detail .task-info .scroller .add .add-wrap{display:inline-block;max-width:100%}.task-detail .task-info .scroller .add .add-wrap .add-button>em{word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.task-detail .task-info .scroller .add-input{margin-top:6px}.task-detail .task-info .scroller .add-input.loading .ivu-icon-ios-loading{animation:animation-icon-loading .6s infinite linear}.task-detail .task-info .scroller .add-button{cursor:pointer;color:#bbb;display:flex;align-items:center;margin-top:6px;height:32px}.task-detail .task-info .scroller .add-button>i{font-size:14px;padding-right:8px}.task-detail .task-info .scroller .add-button>span{white-space:nowrap}.task-detail .task-info .scroller .add-button>em{font-style:normal;padding-left:4px}.task-detail .task-info .scroller .add-button>em:after{content:"/";padding-left:4px}.task-detail .task-info .scroller .add-button>em:last-child:after{display:none}.task-detail .task-info .scroller .add-button:hover{color:#909399}.task-detail .task-info .upload{display:none}.task-detail .task-dialog{flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-end;margin-top:22px;position:relative;z-index:1}.task-detail .task-dialog .task-resize{position:absolute;top:0;left:0;bottom:0;width:2px;z-index:1}.task-detail .task-dialog .head{display:flex;align-items:center;height:42px;margin:0 5px;padding-bottom:10px;color:#888;position:relative}.task-detail .task-dialog .head:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:#f4f5f5}.task-detail .task-dialog .head .icon{width:18px;font-size:18px}.task-detail .task-dialog .head .nav{flex:1;display:flex;align-items:center;padding-left:18px;font-weight:500;color:#606266}.task-detail .task-dialog .head .nav .nav-item{display:flex;align-items:center;margin-right:24px;cursor:pointer}.task-detail .task-dialog .head .nav .nav-item.active{margin-top:-2px;font-size:16px;font-weight:600;color:#555;cursor:default}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type{display:flex;align-items:center;padding-left:6px;opacity:.8;transition:opacity .2s;cursor:pointer}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type:hover{opacity:1}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type .taskfont{display:inline-block;font-size:12px;padding-top:1px;font-weight:400;opacity:.9}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type>em{padding-left:4px;font-style:normal;font-size:12px;font-weight:400}.task-detail .task-dialog .head .nav .refresh{display:flex;align-items:center;margin-left:-18px}.task-detail .task-dialog .head .nav .refresh>i{font-size:18px;cursor:pointer;opacity:.8;transition:opacity .2s}.task-detail .task-dialog .head .nav .refresh>i:hover{opacity:1}.task-detail .task-dialog .head .nav .refresh .common-loading{margin:3px;width:12px;height:12px}.task-detail .task-dialog .head .menu .menu-item{display:flex;align-items:center;line-height:24px;cursor:pointer}.task-detail .task-dialog .head .menu .menu-item .menu-load{margin-right:8px;width:14px;height:14px;display:flex}.task-detail .task-dialog .head .menu .menu-item>em{font-style:normal;padding-left:1px}.task-detail .task-dialog .head .menu .menu-item>i{margin-left:4px;font-size:14px}.task-detail .task-dialog .no-dialog{flex:1;display:flex;flex-direction:column;position:relative}.task-detail .task-dialog .no-dialog .no-input{position:relative;margin:22px 0 0 5px}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-quick-emoji{right:0}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-toolbar{left:0}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-wrapper{background-color:#f4f5f7;padding:8px 4px 8px 6px;border-radius:10px}.task-detail .task-dialog .no-dialog .drag-over{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background-color:#ffffffc7;display:flex;align-items:center;justify-content:center}.task-detail .task-dialog .no-dialog .drag-over:before{content:"";position:absolute;top:0;left:5px;right:0;bottom:0;border:2px dashed #7b7b7b;border-radius:12px}.task-detail .task-dialog .no-dialog .drag-over .drag-text{padding:12px;font-size:18px;color:#606266}.task-detail .task-dialog .project-log{margin-left:5px}.task-detail .task-dialog .project-log .logs-activity{padding:13px 0 0}.task-detail .task-dialog .project-log .logs-activity>li{list-style:none;padding-top:0}.task-detail .task-dialog .project-log .logs-activity>li.logs-loading,.task-detail .task-dialog .project-log .logs-activity>li.logs-more,.task-detail .task-dialog .project-log .logs-activity>li.logs-none{height:59px;line-height:59px}.task-detail .task-dialog .project-log .logs-activity>li.logs-loading{display:flex;align-items:center}.task-detail .task-dialog .project-log .logs-activity>li.logs-loading .common-loading{width:22px;height:22px;margin:0}.task-detail .task-dialog .dialog-wrapper .dialog-scroller{padding-right:16px;padding-left:32px}.task-detail .task-dialog .dialog-wrapper .dialog-footer{padding:0 0 0 24px}.task-detail .task-dialog .dialog-wrapper .dialog-footer .chat-input-box .chat-input-quick-emoji{right:2px}.task-detail .task-load{margin-top:6px;position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);display:flex}.task-detail .task-load .common-loading{width:32px;height:32px}.task-detail.open-dialog{flex-direction:row}.task-detail.open-dialog .task-info{width:1px}.task-detail.open-dialog .task-info .head .function{margin-right:2px}.task-detail.open-dialog .task-dialog{margin:0 0 0 18px;min-width:220px;max-width:900px;border-left:1px solid #f4f5f5}.task-detail.open-dialog .task-dialog .head:before{left:18px}.task-detail.open-dialog .task-dialog .head .icon:before{display:none}.task-detail.open-dialog .task-dialog .head .nav{padding-left:0}.task-detail.open-dialog .task-dialog .head .nav .nav-item{margin-right:28px}.task-detail.open-dialog .task-dialog .head .nav .nav-item.active{font-size:18px}.task-detail.open-dialog .task-dialog .dialog-wrapper{z-index:0}.task-detail.open-dialog .task-dialog .dialog-wrapper .dialog-footer{margin-bottom:0}.task-detail.open-dialog .task-dialog .project-log{position:absolute;top:40px;left:0;right:0;bottom:0;z-index:1;padding:8px;margin-left:8px;background-color:#fff;overflow:auto}.task-detail.open-dialog .task-dialog .project-log .logs-activity{padding:13px 0 0 10px}.task-detail.completed .task-info .head:after{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;top:0;right:13%;font-size:72px;color:#19be6b;opacity:.2;z-index:2}.task-detail-receive{padding:6px 6px 3px}.task-detail-receive .receive-title{font-size:14px}.task-detail-receive .receive-title .ivu-icon{font-size:16px;color:#f90;line-height:18px}.task-detail-receive .receive-time{margin-top:10px}.task-detail-receive .receive-time .ivu-date-picker{width:280px}.task-detail-receive .receive-bottom{text-align:right;margin-top:12px}.task-detail-receive .receive-bottom>button+button{margin-left:4px}.task-detail-loop>li{text-align:center}body.window-portrait .task-detail .task-info .scroller .scrollbar-content{overflow-x:auto}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task{display:flex;flex-direction:column}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content{margin-left:0!important}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content>ul,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content>ul{margin-left:0}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content.nosub,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content.nosub{margin-top:14px}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content.nosub>li .add-input,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content.nosub>li .add-button,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content.nosub>li .add-input,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content.nosub>li .add-button{margin-top:-2px}body.window-portrait .task-detail .task-info .scroller .items .item-content.nosub{margin-top:14px}.task-menu-icon{position:relative}.task-menu-icon .loading{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.task-menu-icon .loading .common-loading{margin:0;width:14px;height:14px}.task-menu-icon .ivu-icon{cursor:pointer;font-size:16px;color:#ccc}.task-menu-icon .ivu-icon.completed{color:#84c56a}.task-priority{font-size:13px;display:inline-block;padding:2px 5px;border-radius:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:1px solid transparent}.task-move .task-move-content{display:flex;gap:10px;margin-top:16px}.task-move .task-move-content>div{flex:1;padding:5px;border-radius:5px}.task-move .task-move-content>div .task-move-title{margin-bottom:10px;font-weight:700}.task-move .task-move-content>div .task-move-row{padding:5px 0;display:flex;line-height:36px}.task-move .task-move-content>div .task-move-row.not-flex{display:block}.task-move .task-move-content>div .task-move-row .label{width:60px;min-width:60px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-move .task-move-content>div .task-move-row .task-menu-icon{padding-right:5px}.task-move .task-move-content>div .task-move-row .flow{cursor:pointer}.task-move .task-move-content>div .task-move-row .flow>span{font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;vertical-align:top;margin-top:8px;text-align:center}.task-move .task-move-content>div .task-move-row .flow>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.task-move .task-move-content>div .task-move-row .flow>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.task-move .task-move-content>div .task-move-row .flow>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.task-move .task-move-content>div .task-move-row .flow>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.task-move .task-move-content>div.task-move-content-old .task-move-row>div{opacity:.5}.task-move .task-move-content>div.task-move-content-old .task-move-row .common-user-select>ul>li,.task-move .task-move-content>div.task-move-content-old .task-move-row .flow{cursor:initial}.task-move .ivu-modal-footer{padding:26px 0 22px!important}.task-move .ivu-cascader-menu-item{max-width:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.window-portrait .task-move .ivu-select-dropdown{max-width:100%;overflow:auto}body.window-portrait .task-move .ivu-select-dropdown .ivu-cascader-menu:last-child{margin-right:0}body.window-portrait .task-move .task-move-row .label{width:auto;min-width:50px}.team-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column;overflow:auto}.team-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.team-management .management-title .title-zoom{display:flex;align-items:center;height:20px;line-height:20px;margin-left:12px}.team-management .management-title .title-zoom>span{cursor:pointer;border:1px solid #d9d9d9;border-radius:6px;width:26px;height:26px;padding:4px;display:flex;align-items:center;justify-content:center}.team-management .management-title .title-zoom>span:hover{background-color:#f5f5f5}.team-management .management-title .title-zoom>span>svg{width:18px;height:18px}.team-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.team-management .management-title .title-icon>i{cursor:pointer}.team-management .management-box{flex:1;display:flex;height:0}.team-management .management-box.min-box .management-department{display:none}.team-management .management-box.min-box .management-user{padding-left:0}.team-management .management-box .management-department{border-right:1px solid #efefef;flex-shrink:0;display:flex;flex-direction:column}.team-management .management-box .management-department>ul{flex:1;overflow:auto}.team-management .management-box .management-department>ul>li{list-style:none;padding:0;margin:0;height:40px;display:flex;align-items:center;cursor:pointer;overflow:hidden}.team-management .management-box .management-department>ul>li:hover,.team-management .management-box .management-department>ul>li.active{background-color:#ecf5ff}.team-management .management-box .management-department>ul>li.active{font-weight:500}.team-management .management-box .management-department>ul>li.level-1{font-weight:500}.team-management .management-box .management-department>ul>li.level-2{margin-left:18px}.team-management .management-box .management-department>ul>li.level-3{margin-left:36px}.team-management .management-box .management-department>ul>li.level-4{margin-left:54px}.team-management .management-box .management-department>ul>li .department-owner-wrap{display:flex;align-items:center;position:relative}.team-management .management-box .management-department>ul>li .department-icon{padding:8px;font-size:16px}.team-management .management-box .management-department>ul>li .department-owner-more{margin-left:-2px;margin-right:4px;padding:0 5px;height:18px;line-height:18px;font-size:11px;color:#fff;background-color:#5a8dee;border-radius:9px;flex-shrink:0}.team-management .management-box .management-department>ul>li .department-title{flex:1;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-management .management-box .management-department>ul>li .department-menu{display:inline-block;padding:12px;font-size:16px;transform:rotate(-90deg)}.team-management .management-box .management-department .department-buttons{margin-top:20px;display:flex;align-items:center;justify-content:center}.team-management .management-box .management-resize{width:2px}.team-management .management-box .management-user{flex:1;width:0;display:flex;flex-direction:column;padding-left:20px}.team-management .team-email{display:flex;align-items:center}.team-management .team-email .ivu-icon{color:#84c56a;margin-left:6px;font-size:16px}.team-management .team-email .ivu-tag{height:18px;line-height:18px;padding:0 4px;margin-left:4px;zoom:.8;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-management .table-page-box{flex:1;height:0}.team-department-add-dialog-group{display:flex;align-items:center}.team-department-add-dialog-group .dialog-name{flex:1;width:0;padding-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-department-add-dialog-group .dialog-id{flex-shrink:0;padding-right:6px;opacity:.6;font-size:13px}.team-department-checkin-item{margin-bottom:12px}.team-department-checkin-item>div{padding-right:12px}.team-department-checkin-item>div:last-child{padding-right:0}.team-table-department-warp{display:flex;align-items:center}.team-table-department-warp>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-table-department-warp .department-tag-num{background-color:#515a6e;border-radius:9px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;height:18px;line-height:18px;margin-left:4px;min-width:18px;padding:0 5px;text-align:center;transform:scale(.9);transform-origin:right center}.task-exist-tips .ivu-modal-body{padding:0 26px 16px!important;max-height:500px;overflow:auto}.task-exist-tips .list-content{flex:1;width:100%}.task-exist-tips .list-task-avatar{margin-bottom:-10px}.task-exist-tips .list-task{display:flex;margin-left:34px;margin-right:6px;margin-top:10px}.task-exist-tips .list-task.label{margin-top:20px;font-weight:600}.task-exist-tips .list-task-name{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:12px}.task-exist-tips .list-task-date{float:right;opacity:.5}@media (width <= 640px){.task-exist-tips .list-task{margin-top:6px;flex-direction:column}.task-exist-tips .list-task-date{float:none;opacity:.3}}.calendar-wrapper{flex:1;position:relative}.calendar-wrapper .toastui-calendar-day-name-item.toastui-calendar-week,.calendar-wrapper .toastui-calendar-day-names.toastui-calendar-week{overflow:hidden}.calendar-wrapper .toastui-calendar-month-more-list .toastui-calendar-weekday-event-title>div{padding:0 2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dialog-droup-word-chain .ivu-modal-body{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 260px);overflow:auto;padding-top:0!important;padding-right:0!important}.dialog-droup-word-chain .chain-modal-header{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;font-weight:500}.dialog-droup-word-chain .chain-modal-header .chain-modal-close{color:#606266}.dialog-droup-word-chain .chain-modal-header .chain-modal-title{position:absolute;top:0;bottom:0;left:100px;right:100px;display:flex;justify-content:center;align-items:center}.dialog-droup-word-chain .chain-modal-header .chain-modal-title>span{font-size:16px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-droup-word-chain .chain-modal-header .chain-modal-submit{color:#84c56a;display:flex;align-items:center}.dialog-droup-word-chain .chain-modal-header .chain-modal-submit .submit-loading{width:14px;height:14px;margin-right:6px}.dialog-droup-word-chain .chain-modal-header .chain-modal-submit.disabled{color:#9c9c9c}.dialog-droup-word-chain .word-chain-body{display:flex;flex-direction:column;height:100%;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 265px)}.dialog-droup-word-chain .word-chain-body .source{margin-right:32px}.dialog-droup-word-chain .word-chain-body .source span{color:#84c56a}.dialog-droup-word-chain .word-chain-body .initiate{gap:5px;white-space:nowrap;text-overflow:ellipsis;overflow-y:auto;min-height:26px;margin:10px 32px 20px 0}.dialog-droup-word-chain .word-chain-body .initiate .ivu-input{border-color:#fff!important}.dialog-droup-word-chain .word-chain-body .initiate .avatar-wrapper{margin:0 4px 4px}.dialog-droup-word-chain .word-chain-body .initiate>span,.dialog-droup-word-chain .word-chain-body .initiate>div{float:left}.dialog-droup-word-chain .word-chain-body .textarea{padding-right:32px}.dialog-droup-word-chain .word-chain-body ul{margin:20px 0;list-style-type:none;flex:1;overflow:auto;padding-right:32px}.dialog-droup-word-chain .word-chain-body ul li{display:flex;gap:10px;padding:5px 0;color:#7f7f7f}.dialog-droup-word-chain .word-chain-body ul li span{min-width:28px;height:28px;line-height:28px;margin-top:2px;background-color:#f2f2f2;border-radius:14px;text-align:center;font-size:12px;flex-shrink:0;padding:0 8px}.dialog-droup-word-chain .word-chain-body ul li .taskfont{font-size:28px;cursor:pointer;line-height:34px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:scale(.92)}.dialog-droup-word-chain .word-chain-body ul li .taskfont.disabled{opacity:.5;cursor:no-drop}.dialog-droup-word-chain .word-chain-body ul li.add .taskfont{line-height:32px;transform:scale(1)}.dialog-droup-word-chain .word-chain-body .switch-row{padding:10px 5px;margin:0 32px 0 0;display:flex;border-top:1px solid #f0f0f0}.dialog-droup-word-chain .word-chain-body .switch-row span.label{flex:1}.dialog-droup-word-chain .word-chain-body .switch-row:last-child{border-bottom:1px solid #f0f0f0}body.window-portrait .dialog-droup-word-chain .ivu-modal-fullscreen .ivu-modal-body{padding-top:10px!important;max-height:100%}body.window-portrait .dialog-droup-word-chain .ivu-modal-fullscreen .word-chain-body{max-height:100%}body.window-portrait .dialog-droup-word-chain .ivu-modal-fullscreen .word-chain-body ul{flex:none}.dialog-complaint-info{display:flex;flex-direction:column;position:absolute;top:10px;left:0;right:0;bottom:0}.dialog-complaint-info .group-complaint-title{margin:18px 24px 0;color:#303133}.dialog-complaint-info .group-complaint-title.required:after{content:"*";color:#e61f1f;font-size:22px}.dialog-complaint-info .group-complaint-title.underline{padding-bottom:10px;border-bottom:1px solid #e8eaec;text-decoration:none}.dialog-complaint-info .group-complaint-warp{height:calc(100% - 107px);overflow:auto}.dialog-complaint-info .group-complaint-list{margin:0 24px}.dialog-complaint-info .group-complaint-list .ivu-list-item{border-bottom:1px solid #f9f9f9;padding:0}.dialog-complaint-info .group-complaint-list .ivu-list-item:active{background-color:#fbfbfb}.dialog-complaint-info .group-complaint-list .ivu-list-item .text{width:calc(100% - 32px);height:100%;padding:12px 0}.dialog-complaint-info .group-complaint-reason{margin:12px 24px 18px;padding:auto}.dialog-complaint-info .group-complaint-img{margin:12px 24px 18px}.dialog-complaint-info .group-info-button{display:flex;align-items:center;justify-content:center;margin:18px 24px;cursor:pointer}.dialog-complaint-info .group-info-button>button{margin:0 8px}.common-user-detail-modal .ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px)!important;margin-bottom:0!important}.common-user-detail-modal .ivu-modal-fullscreen .ivu-modal-body{border-radius:16px 16px 0 0}.common-user-detail-modal .ivu-modal-content{background-color:transparent}.common-user-detail-modal .ivu-modal-close .ivu-icon-ios-close,.common-user-detail-modal .ivu-modal-close .ivu-icon-ios-close:hover{color:#fff}.common-user-detail-modal .ivu-modal-body{padding:0!important;background-color:#fff;border-radius:16px;overflow:hidden}.common-user-detail-modal .user-detail-body{overflow-x:hidden}.common-user-detail-modal .user-detail-body .profile-header{position:relative;height:180px}.common-user-detail-modal .user-detail-body .profile-header .cover-photo{height:130px;border-top-left-radius:16px;border-top-right-radius:16px;background:#84C56A;background-position:center;background-size:cover;transform:scale(1.5,1.1);background-image:var(--user-cover-photo, "none");filter:blur(40px)}.common-user-detail-modal .user-detail-body .profile-header .profile-avatar{position:absolute;bottom:0;left:50%;transform:translate(-50%);border:4px solid #fff;border-radius:50%}.common-user-detail-modal .user-detail-body .profile-header .profile-avatar .user-avatar{display:block}.common-user-detail-modal .user-detail-body .profile-content{padding:16px 24px 24px;text-align:center}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .username{font-size:20px;font-weight:700}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta{margin-top:8px;display:flex;justify-content:center;align-items:center;color:#808695;font-size:13px}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta .common-dialog{cursor:pointer}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta .common-dialog em{padding-left:4px;font-style:normal;color:#84c56a}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta .separator{margin:0 8px;opacity:.3}.common-user-detail-modal .user-detail-body .profile-content .profile-actions{margin-top:16px;display:flex;justify-content:center;gap:12px}.common-user-detail-modal .user-detail-body .profile-content .profile-actions .ivu-btn{border-radius:6px;border-color:#ececec}.common-user-detail-modal .user-detail-body .profile-content .profile-actions .ivu-btn:hover{border-color:#a2d98d}.common-user-detail-modal .user-detail-body .profile-content .profile-actions .ivu-btn .taskfont{margin-right:6px}.common-user-detail-modal .user-detail-body .profile-content .profile-bio{color:#303133;line-height:1.6;margin-top:16px;padding:0 50px;font-size:12px;opacity:.8}.common-user-detail-modal .user-detail-body .profile-content .profile-information{margin-top:24px;text-align:left;background-color:#f8f8f9;padding:16px;border-radius:8px}.common-user-detail-modal .user-detail-body .profile-content .profile-information h2{font-size:16px;margin-bottom:12px}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul{list-style:none;padding:0;margin:0}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li{display:flex;align-items:flex-start;padding:8px 0;font-size:14px}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .ivu-icon{font-size:20px;margin-right:12px;color:#909399}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .label{color:#808695;flex:0 0 64px;flex-shrink:0;line-height:22px;margin-right:8px}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .value{color:#303133;font-weight:500;flex:1 1 auto;min-width:0;margin-left:0;text-align:right;white-space:normal;word-break:break-word;overflow-wrap:break-word}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .value.clickable{cursor:pointer}.common-user-detail-modal .user-detail-body .profile-content .profile-tags{margin-top:12px;padding-top:12px;border-top:1px solid #e5e5e5;display:flex}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .tags-list{display:flex;flex-wrap:wrap;gap:8px;position:relative}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .tags-list .recognition-total{padding-left:8px;position:relative}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .tags-list .recognition-total:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:2px;height:2px;border-radius:50%;background-color:currentColor}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .ivu-btn{border-radius:6px}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .ivu-btn.ivu-btn-primary{background-color:#fff;color:#84c56a}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .ivu-tag{margin:0}.common-dialog-content{margin:-16px -32px 0}.common-dialog-content .loading-wrapper{display:flex;justify-content:center;align-items:center;text-align:center;padding-top:60px;padding-bottom:100px}.common-dialog-content .empty-wrapper{display:flex;justify-content:center;align-items:center;padding-top:40px;padding-bottom:80px}.common-dialog-content .empty-wrapper .empty-content{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;color:#999}.common-dialog-content .empty-wrapper .empty-content>i{opacity:.3}.common-dialog-content .dialog-list{padding:0 12px;overflow-y:auto;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 310px)}@media (height <= 900px){.common-dialog-content .dialog-list{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 180px)}}.common-dialog-content .dialog-list .dialog-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;border-radius:6px;margin:4px 0;transition:background-color .2s}.common-dialog-content .dialog-list .dialog-item:hover{background-color:#f5f7fa}.common-dialog-content .dialog-list .dialog-item .dialog-avatar{flex-shrink:0;margin-right:12px}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .img-avatar,.common-dialog-content .dialog-list .dialog-item .dialog-avatar .user-avatar,.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar{width:42px;height:42px;margin-right:2px;flex-grow:0;flex-shrink:0}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .img-avatar{display:flex;align-items:center;justify-content:center}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .img-avatar>img{width:100%;height:100%}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar.department{background-color:#5bc7b0}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar.project{background-color:#6e99eb}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar.task{background-color:#9b96df;font-size:24px}.common-dialog-content .dialog-list .dialog-item .dialog-info{flex:1;min-width:0}.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-name{font-size:14px;font-weight:500;color:#17233d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#808695}.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-meta .member-count,.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-meta .last-time{flex-shrink:0}.common-dialog-content .dialog-list .dialog-item .enter-icon{flex-shrink:0;color:#c5c8ce;font-size:16px;margin-left:8px}.common-dialog-content .dialog-list:last-child{padding-bottom:16px}.common-dialog-content .load-more-wrapper{display:flex;justify-content:center;align-items:center;padding:12px 0}.user-works-modal .ivu-modal-body{padding:0!important;position:relative}.user-works-modal .task-owner-filter{position:absolute;top:48px;right:12px;z-index:10}.user-works-modal .user-works-tabs .ivu-tabs-bar{margin-bottom:8px}.user-works-modal .user-works-content.tasks .works-list>div:first-child{margin-top:28px}.user-works-modal .user-works-content .loading-wrapper{display:flex;justify-content:center;align-items:center;text-align:center;padding-top:60px;padding-bottom:100px}.user-works-modal .user-works-content .empty-wrapper{display:flex;justify-content:center;align-items:center;padding-top:40px;padding-bottom:80px}.user-works-modal .user-works-content .empty-wrapper .empty-content{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;color:#999}.user-works-modal .user-works-content .empty-wrapper .empty-content>i{opacity:.3}.user-works-modal .user-works-content .works-list{overflow-y:auto;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 310px)}@media (height <= 900px){.user-works-modal .user-works-content .works-list{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 180px)}}.user-works-modal .user-works-content .works-list .works-item{display:flex;align-items:center;padding:12px;cursor:pointer;border-radius:6px;margin:4px 0;transition:background-color .2s}.user-works-modal .user-works-content .works-list .works-item:hover{background-color:#f5f7fa}.user-works-modal .user-works-content .works-list .works-item .works-icon{flex-shrink:0;margin-right:12px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff}.user-works-modal .user-works-content .works-list .works-item .works-icon>i{font-size:24px}.user-works-modal .user-works-content .works-list .works-item .works-icon.project{background-color:#6e99eb}.user-works-modal .user-works-content .works-list .works-item .works-icon.task{background-color:#9b96df}.user-works-modal .user-works-content .works-list .works-item .works-icon.task.completed{background-color:#c5c8ce}.user-works-modal .user-works-content .works-list .works-item .works-info{flex:1;min-width:0}.user-works-modal .user-works-content .works-list .works-item .works-info .works-name{font-size:14px;font-weight:500;color:#17233d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.user-works-modal .user-works-content .works-list .works-item .works-info .works-name.completed{color:#808695;text-decoration:line-through}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#808695}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .role-badge{flex-shrink:0;padding:0 6px;line-height:18px;border-radius:3px;font-size:12px;background-color:#f0f2f5;color:#808695}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .role-badge.owner{background-color:#e8f4ff;color:#2d8cf0}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .role-badge.deputy{background-color:#fff3e0;color:#f90}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name{flex-shrink:0;padding:0 6px;line-height:18px;border-radius:3px;font-size:12px;border:1px solid transparent}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.archived{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));color:var(--flow-item-custom-color-100, #7f7f7f)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .works-project,.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .works-stat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .works-time{flex-shrink:0}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .works-time.overdue{color:#ed4014}.user-works-modal .user-works-content .works-list .works-item .enter-icon{flex-shrink:0;color:#c5c8ce;font-size:16px;margin-left:8px}.user-works-modal .user-works-content .load-more-wrapper{display:flex;justify-content:center;align-items:center;padding:12px 0}body.dark-mode-reverse .ivu-btn-primary,body.dark-mode-reverse .ivu-badge-count,body.dark-mode-reverse .ivu-btn-grey,body.dark-mode-reverse .ivu-btn-error,body.dark-mode-reverse .ivu-btn-warning,body.dark-mode-reverse .common-right-bottom .common-right-bottom-link,body.dark-mode-reverse .ivu-radio-group-button-solid .ivu-radio-wrapper-checked:not(.ivu-radio-wrapper-disabled){color:#000}body.dark-mode-reverse .ivu-btn-grey{background-color:#c7c7c7;border-color:#c7c7c7}body.dark-mode-reverse .ivu-btn-grey:hover{background-color:#d5d5d5;border-color:#d5d5d5}body.dark-mode-reverse .ivu-btn-grey:focus{box-shadow:none}body.dark-mode-reverse .ivu-btn-error{background-color:#ff9d84;border-color:#ff9d84}body.dark-mode-reverse .ivu-btn-error:hover{background-color:#ffbdab;border-color:#ffbdab}body.dark-mode-reverse .ivu-btn-error:focus{box-shadow:none}body.dark-mode-reverse .ivu-modal-mask{background-color:#e6e6e699}body.dark-mode-reverse .ivu-modal-content{box-shadow:0 4px 12px #ffffff26}body.dark-mode-reverse .ivu-message-notice-content{box-shadow:0 1px 6px #fff3;border:1px solid #e3e8ed}body.dark-mode-reverse .ivu-select-dropdown,body.dark-mode-reverse .ivu-notice-notice,body.dark-mode-reverse .ivu-tooltip-inner,body.dark-mode-reverse .ivu-poptip-inner{border:1px solid #e3e8ed;box-shadow:none}body.dark-mode-reverse .ivu-input-search{color:#303133!important}body.dark-mode-reverse .el-dropdown-menu{border-color:#e3e8ed;box-shadow:0 2px 12px #ffffff1a}body.dark-mode-reverse .el-tooltip__popper.is-light{border:1px solid #e3e8ed;box-shadow:0 1px 6px #fff3}body.dark-mode-reverse .common-avatar.avatar-wrapper .avatar-box .avatar-char{color:#000}body.dark-mode-reverse .file-content .content-body .tox .tox-edit-area__iframe,body.dark-mode-reverse .file-preview .content-body .tox .tox-edit-area__iframe{background-color:#000}body.dark-mode-reverse .file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap,body.dark-mode-reverse .file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap{box-shadow:none}body.dark-mode-reverse .minder-editor-container .quickbar{border:1px solid #e3e8ed!important;box-shadow:3px 3px 10px #fff3!important}body.dark-mode-reverse .project-panel .project-titbox .project-icons>li.project-icon.active{color:#000}body.dark-mode-reverse .project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.today{color:#f90;background-color:transparent}body.dark-mode-reverse .project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.overdue{color:#ed4014;background-color:transparent}body.dark-mode-reverse .project-panel .project-table .project-table-body .task-row>div.row-time .task-time.today{color:#f90;background-color:transparent}body.dark-mode-reverse .project-panel .project-table .project-table-body .task-row>div.row-time .task-time.overdue{color:#ed4014;background-color:transparent}body.dark-mode-reverse .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar{color:#1c1917}body.dark-mode-reverse .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title>h2{color:#555}body.dark-mode-reverse .dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-font .taskfont,body.dark-mode-reverse .dialog-wrapper .dialog-position .position-label{color:#000}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{background-color:#e1e1e1}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-desc{color:#fff}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template{color:#fff!important}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause{border-bottom:1px solid #7f7f7f;border-top:1px solid #7f7f7f}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li{background-color:#f3f3f380}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#f3f3f3}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head{background-color:#84c56a}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-text>pre a{color:#0027a1}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-primary{background-color:#d34521;border-color:#d34521}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey{background-color:#9e9e9e;border-color:#969696}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey:hover{background-color:#959595;border-color:#959595}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention{color:#000}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention.file,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention.report,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="~"],body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="%"]{color:#0027a1!important}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li{background-color:#b2ff9380}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#b2ff93}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users:before{background-color:#000000b3}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li{color:#000}body.dark-mode-reverse .dialog-wrapper .apply-reasoning:before{background-color:#4e4e56}body.dark-mode-reverse .dialog-group-info .group-info-user>ul>li .user-tag,body.dark-mode-reverse .dialog-group-info .group-info-user>ul>li .deputy-tag{color:#1c1917}body.dark-mode-reverse .common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar{color:#1c1917}body.dark-mode-reverse .file-icon:before{background-image:url(/js/build/other.0cd5a04c.svg)}body.dark-mode-reverse .file-icon.archive:before{background-image:url(/js/build/archive.12fcb5b5.svg)}body.dark-mode-reverse .file-icon.cad:before{background-image:url(/js/build/cad.868e2ca7.svg)}body.dark-mode-reverse .file-icon.code:before{background-image:url(/js/build/code.1f28156e.svg)}body.dark-mode-reverse .file-icon.document:before{background-image:url(/js/build/document.7a75f110.svg)}body.dark-mode-reverse .file-icon.drawio:before{background-image:url(/js/build/drawio.0122e3f0.svg)}body.dark-mode-reverse .file-icon.excel:before{background-image:url(/js/build/excel.03422f0b.svg)}body.dark-mode-reverse .file-icon.flow:before{background-image:url(/js/build/drawio.0122e3f0.svg)}body.dark-mode-reverse .file-icon.folder:before{background-image:url(/js/build/folder.f3036060.svg)}body.dark-mode-reverse .file-icon.folder.share:before{background-image:url(/js/build/folder-share.08f619a2.svg)}body.dark-mode-reverse .file-icon.media:before{background-image:url(/js/build/media.59a8ab73.svg)}body.dark-mode-reverse .file-icon.mind:before{background-image:url(/js/build/mind.8663d6b3.svg)}body.dark-mode-reverse .file-icon.ofd:before{background-image:url(/js/build/ofd.50e43c45.svg)}body.dark-mode-reverse .file-icon.pdf:before{background-image:url(/js/build/pdf.13216727.svg)}body.dark-mode-reverse .file-icon.picture:before{background-image:url(/js/build/picture.7c0acca9.svg)}body.dark-mode-reverse .file-icon.ppt:before{background-image:url(/js/build/ppt.0788eae8.svg)}body.dark-mode-reverse .file-icon.sheet:before{background-image:url(/js/build/sheet.74a69469.svg)}body.dark-mode-reverse .file-icon.tif:before{background-image:url(/js/build/tif.37ae91f2.svg)}body.dark-mode-reverse .file-icon.txt:before{background-image:url(/js/build/txt.13b9241a.svg)}body.dark-mode-reverse .file-icon.updir:before{background-image:url(/js/build/updir.39b387be.svg)}body.dark-mode-reverse .file-icon.upload:before{background-image:url(/js/build/upload.c7a709a7.svg)}body.dark-mode-reverse .file-icon.word:before{background-image:url(/js/build/word.41e80094.svg)}body.dark-mode-reverse .file-icon.wps:before{background-image:url(/js/build/wps.045449a7.svg)}body.dark-mode-reverse .page-login .login-body .login-box{box-shadow:none}body.dark-mode-reverse .page-login .login-body .login-box .login-mode-switch .login-mode-switch-box .login-mode-switch-icon{opacity:.85}body.dark-mode-reverse .page-manage .manage-box-menu .manage-box-dropdown .manage-box-title.menu-visible{box-shadow:0 1px 6px #fff3}body.dark-mode-reverse .page-manage .manage-box-menu .menu-project>ul>li .project-h1 .readonly-project-avatar{color:#1c1917}body.dark-mode-reverse .page-dashboard .dashboard-wrapper .dashboard-block>li .block-title{color:#0009;font-size:12px}body.dark-mode-reverse .page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .block-num{color:#000}body.dark-mode-reverse .page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .taskfont{color:#000000b3}body.dark-mode-reverse .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar{color:#1c1917}body.dark-mode-reverse .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text{color:#555}body.dark-mode-reverse .page-file .file-wrapper .file-navigator .ivu-btn{color:#000}body.dark-mode-reverse .page-index .page-warp{background-color:#efefef}body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-github,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-uplog,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-1 .header-right-1-dropdown,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-2 .header-right-2-dropdown,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-3,body.dark-mode-reverse .page-index .page-warp .page-header .header-content .header-title,body.dark-mode-reverse .page-index .page-warp .page-header .header-content .header-tips{color:#000}body.dark-mode-reverse .page-index .page-warp .page-header-bottom{background-color:#efefef}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .ql-container .ql-editor{color:#ccc}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .ql-container .ql-editor.ql-blank:before{color:#333}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .taskfont{color:#000}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record.convert .record-convert{background-color:#2db7f5;color:#000}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record.cancel .record-remove{background-color:#ff6565;color:#000}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record .record-convert,body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record .record-remove{color:#000;background-color:#c7c7c7}body.dark-mode-reverse .chat-input-record-transfer.convert,body.dark-mode-reverse .chat-input-record-transfer.cancel{color:#000}body.dark-mode-reverse .chat-input-convert-transfer{background-color:#ffffffe6}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting>i.active{color:#000}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer{color:#000}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer>li>i.send,body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer>li>i.error{background:#000000}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer>li>i.send{color:#0a7600}body.dark-mode-reverse .chat-emoji-wrapper .chat-emoji-box ul.emoji>li:active{background-color:#1f1f1f}body.dark-mode-reverse .ql-mention-list-container .ql-mention-list-item .mention-item-at{color:#000}body.dark-mode-reverse .common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar{color:#1c1917}body.dark-mode-reverse .common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar{color:#1c1917}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body{border-top-color:#e9e9e9}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item.action{color:#000}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list ul>li .icon-avatar{color:#1c1917}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list ul>li .item-content .item-desc .desc-tag{color:#1c1917}body.dark-mode-reverse .task-add .task-add-template>li.active{color:#000}body.dark-mode-reverse .project-task-template-system ul>li.selected{color:#000}body.dark-mode-reverse .favorite-type-tag .ivu-tag-text,body.dark-mode-reverse .recent-type-tag .ivu-tag-text{filter:invert(100%)}body.dark-mode-reverse .department-owner-view-modal .department-owner-view-icon{color:#000}body.dark-mode-reverse .project-list .list-search .owner-view-button>em{box-shadow:0 0 0 2px #1c1917;color:#000}body.dark-mode-reverse .project-list>ul>li .project-item .readonly-project-avatar{color:#1c1917}body.dark-mode-reverse .user-works-modal .user-works-content .works-list .works-item .works-icon>i{color:#000}body.dark-mode-reverse .ai-assistant-chat-mask{background-color:#e6e6e699}
diff --git a/public/js/build/app.fcecaabb.css b/public/js/build/app.fcecaabb.css
new file mode 100644
index 000000000..5085ba2d9
--- /dev/null
+++ b/public/js/build/app.fcecaabb.css
@@ -0,0 +1,7 @@
+@charset "UTF-8";body .ivu-modal-wrap.common-preview-image-view .ivu-modal{margin:0;padding:0}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content{background:transparent}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-close{display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#606266;font-size:24px;height:40px;right:40px;top:40px;width:40px}@media (width <= 640px){body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-close{right:24px;top:24px}}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-close .ivu-icon-ios-close{top:0;right:0;font-size:40px;color:#fff}body .ivu-modal-wrap.common-preview-image-view .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0}body .ivu-modal-wrap.common-preview-image-swipe{display:none}body.dark-mode-reverse .markdown-body pre code.hljs{display:block;overflow-x:auto}body.dark-mode-reverse .markdown-body .hljs{color:#abb2bf;background:#282c34}body.dark-mode-reverse .markdown-body .hljs-keyword,body.dark-mode-reverse .markdown-body .hljs-operator,body.dark-mode-reverse .markdown-body .hljs-pattern-match{color:#f92672}body.dark-mode-reverse .markdown-body .hljs-function,body.dark-mode-reverse .markdown-body .hljs-pattern-match .hljs-constructor{color:#61aeee}body.dark-mode-reverse .markdown-body .hljs-function .hljs-params{color:#a6e22e}body.dark-mode-reverse .markdown-body .hljs-function .hljs-params .hljs-typing{color:#fd971f}body.dark-mode-reverse .markdown-body .hljs-module-access .hljs-module{color:#7e57c2}body.dark-mode-reverse .markdown-body .hljs-constructor{color:#e2b93d}body.dark-mode-reverse .markdown-body .hljs-constructor .hljs-string{color:#9ccc65}body.dark-mode-reverse .markdown-body .hljs-comment,body.dark-mode-reverse .markdown-body .hljs-quote{color:#b18eb1;font-style:italic}body.dark-mode-reverse .markdown-body .hljs-doctag,body.dark-mode-reverse .markdown-body .hljs-formula{color:#c678dd}body.dark-mode-reverse .markdown-body .hljs-deletion,body.dark-mode-reverse .markdown-body .hljs-name,body.dark-mode-reverse .markdown-body .hljs-section,body.dark-mode-reverse .markdown-body .hljs-selector-tag,body.dark-mode-reverse .markdown-body .hljs-subst{color:#e06c75}body.dark-mode-reverse .markdown-body .hljs-literal{color:#56b6c2}body.dark-mode-reverse .markdown-body .hljs-addition,body.dark-mode-reverse .markdown-body .hljs-attribute,body.dark-mode-reverse .markdown-body .hljs-meta .hljs-string,body.dark-mode-reverse .markdown-body .hljs-regexp,body.dark-mode-reverse .markdown-body .hljs-string{color:#98c379}body.dark-mode-reverse .markdown-body .hljs-built_in,body.dark-mode-reverse .markdown-body .hljs-class .hljs-title,body.dark-mode-reverse .markdown-body .hljs-title.class_{color:#e6c07b}body.dark-mode-reverse .markdown-body .hljs-attr,body.dark-mode-reverse .markdown-body .hljs-number,body.dark-mode-reverse .markdown-body .hljs-selector-attr,body.dark-mode-reverse .markdown-body .hljs-selector-class,body.dark-mode-reverse .markdown-body .hljs-selector-pseudo,body.dark-mode-reverse .markdown-body .hljs-template-variable,body.dark-mode-reverse .markdown-body .hljs-type,body.dark-mode-reverse .markdown-body .hljs-variable{color:#d19a66}body.dark-mode-reverse .markdown-body .hljs-bullet,body.dark-mode-reverse .markdown-body .hljs-link,body.dark-mode-reverse .markdown-body .hljs-meta,body.dark-mode-reverse .markdown-body .hljs-selector-id,body.dark-mode-reverse .markdown-body .hljs-symbol,body.dark-mode-reverse .markdown-body .hljs-title{color:#61aeee}body.dark-mode-reverse .markdown-body .hljs-emphasis{font-style:italic}body.dark-mode-reverse .markdown-body .hljs-strong{font-weight:700}body.dark-mode-reverse .markdown-body .hljs-link{text-decoration:underline}body .markdown-body pre code.hljs{display:block;overflow-x:auto}body .markdown-body code.hljs::-webkit-scrollbar{height:4px}body .markdown-body .hljs{color:#383a42;background:#ffffff}body .markdown-body .hljs-comment,body .markdown-body .hljs-quote{color:#a0a1a7;font-style:italic}body .markdown-body .hljs-doctag,body .markdown-body .hljs-formula,body .markdown-body .hljs-keyword{color:#a626a4}body .markdown-body .hljs-deletion,body .markdown-body .hljs-name,body .markdown-body .hljs-section,body .markdown-body .hljs-selector-tag,body .markdown-body .hljs-subst{color:#e45649}body .markdown-body .hljs-literal{color:#0184bb}body .markdown-body .hljs-addition,body .markdown-body .hljs-attribute,body .markdown-body .hljs-meta .hljs-string,body .markdown-body .hljs-regexp,body .markdown-body .hljs-string{color:#50a14f}body .markdown-body .hljs-attr,body .markdown-body .hljs-number,body .markdown-body .hljs-selector-attr,body .markdown-body .hljs-selector-class,body .markdown-body .hljs-selector-pseudo,body .markdown-body .hljs-template-variable,body .markdown-body .hljs-type,body .markdown-body .hljs-variable{color:#986801}body .markdown-body .hljs-bullet,body .markdown-body .hljs-link,body .markdown-body .hljs-meta,body .markdown-body .hljs-selector-id,body .markdown-body .hljs-symbol,body .markdown-body .hljs-title{color:#4078f2}body .markdown-body .hljs-built_in,body .markdown-body .hljs-class .hljs-title,body .markdown-body .hljs-title.class_{color:#c18401}body .markdown-body .hljs-emphasis{font-style:italic}body .markdown-body .hljs-strong{font-weight:700}body .markdown-body .hljs-link{text-decoration:underline}body.dark-mode-reverse .markdown-body{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #6e7681;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(80, 80, 80, .3);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149}body .markdown-body{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(125, 125, 125, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;color:var(--color-fg-default);background-color:var(--color-canvas-default);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml, ");mask-image:url("data:image/svg+xml, ")}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.markdown-body abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body b,.markdown-body strong{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dfn{font-style:italic}.markdown-body h1{margin:.67em 0;font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.markdown-body mark{background-color:var(--color-attention-subtle);color:var(--color-fg-default)}.markdown-body small{font-size:90%}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace;font-size:1em}.markdown-body figure{margin:1em 40px}.markdown-body hr{box-sizing:content-box;overflow:hidden;background:transparent;border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default);border:0}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=button],.markdown-body [type=reset],.markdown-body [type=submit]{-webkit-appearance:button}.markdown-body [type=checkbox],.markdown-body [type=radio]{box-sizing:border-box;padding:0}.markdown-body [type=number]::-webkit-inner-spin-button,.markdown-body [type=number]::-webkit-outer-spin-button{height:auto}.markdown-body [type=search]::-webkit-search-cancel-button,.markdown-body [type=search]::-webkit-search-decoration{-webkit-appearance:none}.markdown-body ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown-body ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.markdown-body a:hover{text-decoration:underline}.markdown-body ::-moz-placeholder{color:var(--color-fg-subtle);opacity:1}.markdown-body ::placeholder{color:var(--color-fg-subtle);opacity:1}.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{display:table;clear:both;content:""}.markdown-body table{border-spacing:0;border-collapse:collapse;display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow:auto}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body details:not([open])>*:not(summary){display:none!important}.markdown-body a:focus,.markdown-body [role=button]:focus,.markdown-body input[type=radio]:focus,.markdown-body input[type=checkbox]:focus{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.markdown-body a:focus:not(:focus-visible),.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body input[type=radio]:focus:not(:focus-visible),.markdown-body input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px transparent}.markdown-body a:focus-visible,.markdown-body [role=button]:focus-visible,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.markdown-body a:not([class]):focus,.markdown-body a:not([class]):focus-visible,.markdown-body input[type=radio]:focus,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus,.markdown-body input[type=checkbox]:focus-visible{outline-offset:0}.markdown-body kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:var(--base-text-weight-semibold, 600);line-height:1.25}.markdown-body h2{font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.markdown-body h3{font-weight:var(--base-text-weight-semibold, 600);font-size:1.25em}.markdown-body h4{font-weight:var(--base-text-weight-semibold, 600);font-size:1em}.markdown-body h5{font-weight:var(--base-text-weight-semibold, 600);font-size:.875em}.markdown-body h6{font-weight:var(--base-text-weight-semibold, 600);font-size:.85em;color:var(--color-fg-muted)}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:0;padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ul ul ol,.markdown-body ul ol ol,.markdown-body ol ul ol,.markdown-body ol ol ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body tt,.markdown-body code,.markdown-body samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.markdown-body .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.markdown-body input::-webkit-outer-spin-button,.markdown-body input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.markdown-body:before{display:table;content:""}.markdown-body:after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:var(--color-danger-fg)}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:16px}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{padding:0 .2em;font-size:inherit}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{padding-bottom:0;border-bottom:0}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type=a]{list-style-type:lower-alpha}.markdown-body ol[type=A]{list-style-type:upper-alpha}.markdown-body ol[type=i]{list-style-type:lower-roman}.markdown-body ol[type=I]{list-style-type:upper-roman}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table th{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--color-border-default)}.markdown-body table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.markdown-body table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.markdown-body table img{background-color:transparent}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:var(--color-neutral-muted);border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:var(--base-text-weight-semibold, 600);background:var(--color-canvas-subtle);border-top:0}.markdown-body [data-footnote-ref]:before{content:"["}.markdown-body [data-footnote-ref]:after{content:"]"}.markdown-body .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.markdown-body .footnotes ol{padding-left:16px}.markdown-body .footnotes ol ul{display:inline-block;padding-left:16px;margin-top:16px}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target:before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.markdown-body .footnotes li:target{color:var(--color-fg-default)}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown-body .pl-c{color:var(--color-prettylights-syntax-comment)}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.markdown-body .pl-e,.markdown-body .pl-en{color:var(--color-prettylights-syntax-entity)}.markdown-body .pl-smi,.markdown-body .pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.markdown-body .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.markdown-body .pl-k{color:var(--color-prettylights-syntax-keyword)}.markdown-body .pl-s,.markdown-body .pl-pds,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.markdown-body .pl-v,.markdown-body .pl-smw{color:var(--color-prettylights-syntax-variable)}.markdown-body .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.markdown-body .pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.markdown-body .pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.markdown-body .pl-sr .pl-cce{font-weight:700;color:var(--color-prettylights-syntax-string-regexp)}.markdown-body .pl-ml{color:var(--color-prettylights-syntax-markup-list)}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:var(--color-prettylights-syntax-markup-heading)}.markdown-body .pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}.markdown-body .pl-mb{font-weight:700;color:var(--color-prettylights-syntax-markup-bold)}.markdown-body .pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.markdown-body .pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.markdown-body .pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.markdown-body .pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.markdown-body .pl-mdr{font-weight:700;color:var(--color-prettylights-syntax-meta-diff-range)}.markdown-body .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.markdown-body .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.markdown-body .pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}.markdown-body g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:var(--base-text-weight-normal, 400);line-height:1;vertical-align:-.075em}.markdown-body g-emoji img{width:1em;height:1em}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item label{font-weight:var(--base-text-weight-normal, 400)}.markdown-body .task-list-item.enabled label{cursor:pointer}.markdown-body .task-list-item+.task-list-item{margin-top:4px}.markdown-body .task-list-item .handle{display:none}.markdown-body .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown-body .contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body .contains-task-list{position:relative}.markdown-body .contains-task-list:hover .task-list-item-convert-container,.markdown-body .contains-task-list:focus-within .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip:auto}.markdown-body ::-webkit-calendar-picker-indicator{filter:invert(50%)}body.dark-mode-reverse .markdown-body{color:#fff}body.dark-mode-reverse .markdown-body .highlight pre,body.dark-mode-reverse .markdown-body pre{background-color:#282c34}body.dark-mode-reverse .self .markdown-body table{color:#abb2bf}body .markdown-body{color:#303133;background-color:transparent;font-size:14px;overflow:auto}body .markdown-body p{white-space:pre-wrap}body .markdown-body ol{list-style-type:decimal}body .markdown-body ul{list-style-type:disc}body .markdown-body pre code,body .markdown-body pre tt{line-height:1.65}body .markdown-body .highlight pre,body .markdown-body pre{background-color:#fff}body .markdown-body code.hljs{padding:0}body .markdown-body .code-block-wrapper{position:relative;padding-top:24px}body .markdown-body .code-block-header{position:absolute;top:5px;right:0;width:100%;padding:0 1rem;display:flex;justify-content:flex-end;align-items:center;color:#b3b3b3}body .markdown-body .code-block-header__copy{cursor:pointer;margin-left:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}body .markdown-body .code-block-header__copy:hover{color:#65a665}body .markdown-body .input-blink{width:10px;height:20px;position:relative}body .markdown-body .input-blink:before{position:absolute;content:"";display:inline-block;width:2px;height:16px;top:50%;transform:translateY(-50%);animation:blink-animate 1.2s infinite steps(1,start)}body .markdown-body .ai-action-buttons{display:inline-flex;gap:4px}body .markdown-body .ai-action-buttons .ai-btn{display:inline-flex;align-items:center;padding:0 4px;text-decoration:none;cursor:pointer}body .markdown-body .ai-action-buttons .ai-btn.ai-btn-apply{color:#52c41a}body .markdown-body .ai-action-buttons .ai-btn.ai-btn-dismiss{color:#909399}body .markdown-body .ai-status{display:inline-block;margin-left:8px;color:#909399}body .markdown-body .ai-deeplink-chip{display:inline;padding:1px 6px;margin:0 1px;border-radius:5px;background:rgba(22,119,255,.08);color:#1677ff;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s}body .markdown-body .ai-deeplink-chip:hover{background:rgba(22,119,255,.16)}body .self .markdown-body{color:#fff}body .self .markdown-body table{color:#383a42}body .dialog-markdown table th,body .dialog-markdown table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes blink-animate{0%,to{background-color:currentColor}50%{background-color:transparent}}.invite-load[data-v-6b7b835e]{display:flex;align-items:center;justify-content:center;margin:12px 0}.invite-load .invite-load-icon[data-v-6b7b835e]{width:24px;height:24px}.invite-content .invite-title[data-v-6b7b835e]{font-size:16px;font-weight:700;margin-bottom:12px}.invite-content .invite-desc[data-v-6b7b835e]{max-width:460px;max-height:300px;overflow:auto}.ai-float-button-wrapper{position:fixed;display:flex;align-items:center;transition:left .8s cubic-bezier(.16,1,.3,1),top .8s cubic-bezier(.16,1,.3,1),width .8s cubic-bezier(.16,1,.3,1);will-change:left,top;transform:translateZ(0)}.ai-float-button-wrapper.is-right{justify-content:flex-end}.ai-float-button-wrapper.is-left{justify-content:flex-start}.ai-float-button-wrapper.is-dragging{transition:none}.ai-float-button-wrapper.is-dragging .ai-float-button{transition:box-shadow .2s,width .8s cubic-bezier(.16,1,.3,1),height .8s cubic-bezier(.16,1,.3,1),border-radius .25s ease-out!important}.ai-float-button{width:44px;height:44px;border-radius:50%;background:#8bcf70;box-shadow:0 4px 12px lch(77 53.3 131.54/.4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .8s cubic-bezier(.16,1,.3,1),box-shadow .2s,width .8s cubic-bezier(.16,1,.3,1),height .8s cubic-bezier(.16,1,.3,1),border-radius .25s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.ai-float-button:not(.is-collapsed):hover{box-shadow:0 6px 16px lch(77 53.3 131.54/.5)}.ai-float-button .ai-float-button-icon{width:24px;height:24px;fill:#fff}.ai-float-button.is-collapsed{width:12px;height:48px;box-shadow:0 2px 8px lch(77 53.3 131.54/.3)}.ai-float-button.is-collapsed .ai-float-button-icon{display:none}.is-left .ai-float-button.is-collapsed{border-radius:0 6px 6px 0}.is-right .ai-float-button.is-collapsed{border-radius:6px 0 0 6px}body.dark-mode-reverse .ai-float-button,body.dark-mode-reverse .ai-float-button:hover{box-shadow:none}.prompt-image-wrapper[data-v-52916529]{display:inline-block;width:60px;height:60px;border-radius:6px;overflow:hidden;cursor:pointer;border:1px solid rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.prompt-image-wrapper[data-v-52916529]:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.prompt-image-thumb[data-v-52916529]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.prompt-image-placeholder[data-v-52916529]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f5f5f5;color:#999;font-size:18px}.ai-assistant-header{display:flex;align-items:center;margin:-11px 24px -10px 0;height:38px}.ai-assistant-header .ai-assistant-header-title{flex:1;min-width:0;display:flex;align-items:center;color:#303133;padding-right:12px;gap:8px}.ai-assistant-header .ai-assistant-header-title>i{font-size:18px}.ai-assistant-header .ai-assistant-header-title>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:500}.ai-assistant-header .ai-assistant-header-actions{display:flex;align-items:center;gap:6px}.ai-assistant-header .ai-assistant-header-actions .ai-assistant-header-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer;transition:background-color .2s}.ai-assistant-header .ai-assistant-header-actions .ai-assistant-header-btn:hover{background-color:#0000000f}.ai-assistant-header .ai-assistant-header-actions .ai-assistant-header-btn>i{font-size:18px}.ai-assistant-content{display:flex;flex-direction:column;position:relative}.ai-assistant-content.ai-assistant-content-dragging:before{content:"";position:absolute;inset:8px;border:2px dashed #2d8cf0;border-radius:8px;background-color:#2d8cf00d;pointer-events:none;z-index:10}.ai-assistant-content .ai-assistant-drop-overlay{position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;background-color:#ffffffe6;border-radius:8px;z-index:11;pointer-events:none}.ai-assistant-content .ai-assistant-drop-hint{display:flex;flex-direction:column;align-items:center;gap:8px;color:#2d8cf0}.ai-assistant-content .ai-assistant-drop-hint .taskfont{font-size:32px}.ai-assistant-content .ai-assistant-drop-hint span{font-size:14px}.ai-assistant-content .ai-assistant-welcome,.ai-assistant-content .ai-assistant-output{flex:1;min-height:0;padding:12px 24px;margin-bottom:12px;border-radius:0;background:#f8f9fb;border:0;overflow-y:auto}.ai-assistant-content .ai-assistant-output-item+.ai-assistant-output-item{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.ai-assistant-content .ai-assistant-output-apply{position:sticky;top:0;right:0;z-index:1;display:flex;justify-content:flex-end;align-items:center;height:26px;color:#999;gap:4px}.ai-assistant-content .ai-assistant-output-icon{font-size:16px;color:#52c41a}.ai-assistant-content .ai-assistant-apply-btn{display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:4px;height:26px;padding:0 8px}.ai-assistant-content .ai-assistant-output-status{color:#52c41a}.ai-assistant-content .ai-assistant-output-error{color:#ff4d4f}.ai-assistant-content .ai-assistant-output-meta{display:flex;align-items:center;height:24px;margin-top:-24px}.ai-assistant-content .ai-assistant-output-model{max-width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:600;color:#2f54eb;background:rgba(47,84,235,.08);border-radius:4px;padding:2px 8px}.ai-assistant-content .ai-assistant-output-question-wrap{margin-top:8px}.ai-assistant-content .ai-assistant-output-question{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#666;line-height:1.4}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-images{display:flex;flex-wrap:wrap;gap:6px}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-content{display:flex;align-items:flex-start;gap:4px}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-text{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-text.is-expanded{-webkit-line-clamp:unset;overflow:visible}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-edit{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#777;border-radius:4px;margin-top:-2px;cursor:pointer;opacity:0;transition:opacity .2s,color .2s,background-color .2s}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-edit svg{width:14px;height:14px}.ai-assistant-content .ai-assistant-output-question .ai-assistant-output-question-edit:hover{color:#444;background-color:#0000000f}.ai-assistant-content .ai-assistant-output-question:hover .ai-assistant-output-question-edit{opacity:1}.ai-assistant-content .ai-assistant-question-editor{display:flex;flex-direction:column;gap:8px;padding:8px;background:#fff;border:1px solid #e8e8e8;border-radius:13px}.ai-assistant-content .ai-assistant-question-editor .ivu-input{color:#333;background-color:transparent;border:0;border-radius:0;box-shadow:none;padding:0 2px;resize:none;font-size:12px}.ai-assistant-content .ai-assistant-question-editor .ivu-input:hover,.ai-assistant-content .ai-assistant-question-editor .ivu-input:focus{border-color:transparent;box-shadow:none}.ai-assistant-content .ai-assistant-question-editor .ai-assistant-question-editor-btns{display:flex;justify-content:flex-end;gap:8px}.ai-assistant-content .ai-assistant-question-editor .ai-assistant-question-editor-btns .ivu-btn{height:26px;font-size:12px;padding:0 9px;border-radius:13px}.ai-assistant-content .ai-assistant-output-placeholder{line-height:22px;margin-top:12px;font-size:13px;color:#999;padding:6px 10px;border-radius:6px;background:rgba(0,0,0,.02)}.ai-assistant-content .ai-assistant-output-feedback{margin-top:8px;display:flex;justify-content:flex-end;gap:3px}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:#999;cursor:pointer;transition:all .2s}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn svg{width:14px;height:14px}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn:hover{color:#666;background:rgba(0,0,0,.05)}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn.active{color:var(--primary-color, #8bcf70);background:rgba(139,207,112,.08)}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn.ai-assistant-feedback-btn-down.active{color:#f56c6c;background:rgba(245,108,108,.08)}.ai-assistant-content .ai-assistant-output-feedback .ai-assistant-output-time{display:inline-flex;align-items:center;margin-left:4px;font-size:12px;color:#bbb;white-space:nowrap}.ai-assistant-content .ai-assistant-output-markdown{margin-top:12px;font-size:13px;min-height:34px}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning{margin:0 0 12px;padding:0 0 0 13px;line-height:26px;position:relative}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background-color:var(--apply-reasoning-before-bg)}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning .reasoning-label{margin-bottom:4px;opacity:.9}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning .reasoning-content{opacity:.5}.ai-assistant-content .ai-assistant-output-markdown .apply-reasoning .reasoning-content>p:last-child{margin-bottom:0}.ai-assistant-input{padding:4px 16px 16px;display:flex;flex-direction:column;gap:12px}.ai-assistant-input .ivu-input{color:#333;background-color:transparent;border:0;border-radius:0;box-shadow:none;padding:0 8px;resize:none}.ai-assistant-input .ivu-input:hover,.ai-assistant-input .ivu-input:focus{border-color:transparent;box-shadow:none}.ai-assistant-input .ivu-select-selection{background-color:transparent;border:0;border-radius:0;box-shadow:none;padding:0 0 0 8px}.ai-assistant-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.ai-assistant-footer .ai-assistant-footer-models{text-align:left}.ai-assistant-footer .ai-assistant-footer-models .ivu-select-disabled .ivu-select-selection{background-color:transparent}.ai-assistant-footer .ai-assistant-footer-models .ivu-select-selection{border:0;box-shadow:none}.ai-assistant-footer .ai-assistant-footer-models .ivu-select-selection .ivu-select-placeholder,.ai-assistant-footer .ai-assistant-footer-models .ivu-select-selection .ivu-select-selected-value{padding-left:0;opacity:.8}.ai-assistant-footer .ai-assistant-footer-btns{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.ai-assistant-footer .ai-assistant-image-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;cursor:pointer;transition:background-color .2s;color:#666}.ai-assistant-footer .ai-assistant-image-btn:hover{background-color:#0000000d;color:#333}.ai-assistant-footer .ai-assistant-image-btn .taskfont{font-size:18px}.ai-assistant-images{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:rgba(0,0,0,.02);border-radius:8px;margin-top:-4px}.ai-assistant-images .ai-assistant-image-item{position:relative;width:60px;height:60px;border-radius:6px;overflow:hidden}.ai-assistant-images .ai-assistant-image-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ai-assistant-images .ai-assistant-image-item .ai-assistant-image-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;opacity:0;transition:opacity .2s}.ai-assistant-images .ai-assistant-image-item .ai-assistant-image-remove .taskfont{font-size:12px;color:#fff}.ai-assistant-images .ai-assistant-image-item:hover .ai-assistant-image-remove{opacity:1}.ai-assistant-history-menu{width:260px;max-height:320px;overflow-y:auto}.ai-assistant-history-menu .ivu-dropdown-item.active{background-color:#2d8cf01a}.ai-assistant-history-menu .ivu-dropdown-item:hover{background-color:#0000000a}.ai-assistant-history-menu .history-item{display:flex;flex-direction:column;gap:2px}.ai-assistant-history-menu .history-item .history-item-content{flex:1;min-width:0;display:flex;gap:8px;line-height:20px;align-items:center}.ai-assistant-history-menu .history-item .history-item-content .history-item-title{flex:1;min-width:0;font-size:13px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete{flex-shrink:0;display:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;margin-right:-2px;transition:opacity .2s,background-color .2s;cursor:pointer}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete:hover{background-color:#00000014}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete>i{font-size:12px;color:#909399}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete.history-item-delete-confirm{display:flex;color:#fff;background-color:#f56c6c;opacity:1}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete.history-item-delete-confirm:hover{background-color:#e15a5a}.ai-assistant-history-menu .history-item .history-item-content .history-item-delete.history-item-delete-confirm>svg{width:13px;height:13px}.ai-assistant-history-menu .history-item .history-item-time{font-size:11px;color:#909399}.ai-assistant-history-menu .history-item:hover .history-item-content .history-item-delete{display:flex}@media (pointer: coarse){.ai-assistant-history-menu .history-item .history-item-content .history-item-delete{display:flex;opacity:.6}}.ai-assistant-history-menu .history-clear{display:flex;align-items:center;gap:6px;font-size:13px;color:#f56c6c}.ai-assistant-chat-mask{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#37373799}.ai-assistant-chat{position:fixed;width:460px;height:600px;min-width:380px;max-width:800px;min-height:400px;max-height:900px;background-color:#fff;box-shadow:0 10px 30px #0000001f;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.ai-assistant-chat .ai-assistant-resize-handle{position:absolute;z-index:10}.ai-assistant-chat .ai-assistant-resize-n{top:0;left:8px;right:8px;height:6px;cursor:n-resize}.ai-assistant-chat .ai-assistant-resize-s{bottom:0;left:8px;right:8px;height:6px;cursor:s-resize}.ai-assistant-chat .ai-assistant-resize-e{top:8px;right:0;bottom:8px;width:6px;cursor:e-resize}.ai-assistant-chat .ai-assistant-resize-w{top:8px;left:0;bottom:8px;width:6px;cursor:w-resize}.ai-assistant-chat .ai-assistant-resize-ne{top:0;right:0;width:12px;height:12px;cursor:ne-resize}.ai-assistant-chat .ai-assistant-resize-nw{top:0;left:0;width:12px;height:12px;cursor:nw-resize}.ai-assistant-chat .ai-assistant-resize-se{bottom:0;right:0;width:12px;height:12px;cursor:se-resize}.ai-assistant-chat .ai-assistant-resize-sw{bottom:0;left:0;width:12px;height:12px;cursor:sw-resize}.ai-assistant-chat .ai-assistant-fullscreen{position:absolute;top:11px;right:48px;z-index:1;width:28px;height:28px;padding:4px;border-radius:6px;cursor:pointer;transition:all .2s}.ai-assistant-chat .ai-assistant-fullscreen svg{width:100%;height:100%;stroke:#777;transition:stroke .2s}.ai-assistant-chat .ai-assistant-fullscreen:hover{background-color:#0000000f}.ai-assistant-chat .ai-assistant-fullscreen:hover svg{stroke:#444}.ai-assistant-chat .ai-assistant-close{position:absolute;top:6px;right:10px;z-index:1;font-size:38px;color:#999;cursor:pointer;transition:all .2s;border-radius:50%;overflow:hidden}.ai-assistant-chat .ai-assistant-close:hover{color:#444;transform:rotate(-90deg)}.ai-assistant-chat .ai-assistant-drag-handle{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-assistant-chat .ai-assistant-header{margin:6px 82px 6px 16px}.ai-assistant-chat .ai-assistant-header .ai-assistant-header-title>span{font-size:17px}.ai-assistant-chat .ai-assistant-content{flex:1;min-height:0;display:flex;flex-direction:column}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome{display:flex;flex-direction:column;align-items:center}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-welcome-icon{flex-shrink:0;margin-top:auto;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#8bcf70;margin-bottom:24px}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-welcome-icon svg{width:28px;height:28px;fill:#fff}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-welcome-title{font-size:16px;margin-bottom:24px;font-weight:500;color:#303133}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-welcome-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:100%;padding:0 8px;margin-bottom:auto}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card{min-width:0;overflow:hidden;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e8e8e8;border-radius:8px;color:#303133;cursor:pointer;transition:all .2s;padding:8px 12px;font-size:13px}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card:hover{border-color:#8bcf70;box-shadow:0 2px 8px #8bcf7026}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card:active{transform:scale(.98)}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card .ai-assistant-prompt-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card .ai-assistant-prompt-icon svg{width:100%;height:100%;stroke:#8bcf70}.ai-assistant-chat .ai-assistant-content .ai-assistant-welcome .ai-assistant-prompt-card>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-assistant-chat .ai-assistant-input{padding:4px 12px 12px}.ai-assistant-chat.is-fullscreen{top:12px;left:12px;right:12px;bottom:12px;width:auto;height:auto;max-width:none;max-height:none}.ai-assistant-chat.is-fullscreen .ai-assistant-drag-handle{cursor:default}.ai-assistant-chat.is-mobile-fullscreen{top:calc(var(--status-bar-height, 0px) + 46px);left:0;right:0;bottom:0;border-radius:18px 18px 0 0;box-shadow:none}.ai-assistant-chat.is-mobile-fullscreen .ai-assistant-header{margin-right:52px}.ai-assistant-chat.is-mobile-fullscreen .ai-assistant-input{padding-bottom:calc(12px + var(--navigation-bar-height, 0px))}.ai-assistant-assist{width:0;height:0;opacity:0;display:none;visibility:hidden;pointer-events:none}.ai-assistant-modal{--apply-reasoning-before-bg: #e1e1e1}.ai-assistant-modal .ivu-modal{transition:width .3s,max-width .3s}.ai-assistant-modal .ivu-modal .ivu-modal-header{border-bottom:none!important}.ai-assistant-modal .ivu-modal .ivu-modal-body{padding:0!important}.ai-assistant-modal .ai-assistant-content{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 266px)}@media (height <= 900px){.ai-assistant-modal .ai-assistant-content{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 136px)}}body.window-portrait .ai-assistant-content .ai-assistant-output-feedback{gap:6px}body.window-portrait .ai-assistant-content .ai-assistant-output-feedback .ai-assistant-feedback-btn svg{width:15px;height:15px}body.dark-mode-reverse .ai-assistant-content .ai-assistant-welcome,body.dark-mode-reverse .ai-assistant-content .ai-assistant-output{background-color:#f5f5f5}body.dark-mode-reverse .ai-assistant-content .ai-assistant-prompt-card{background:#fff;border-color:#d9d9d9}body.dark-mode-reverse .ai-assistant-content .ai-assistant-prompt-card:hover{background:rgba(102,126,234,.06)}body.dark-mode-reverse .ai-assistant-chat{background-color:#e9e9e9;box-shadow:none}body.dark-mode-reverse .ai-assistant-modal{--apply-reasoning-before-bg: #4e4e56}.user-tags-manage-modal .tag-modal-container[data-v-2d506187]{padding-bottom:20px}.user-tags-manage-modal .tag-modal-form[data-v-2d506187]{margin-bottom:16px}.user-tags-manage-modal .tag-modal-body[data-v-2d506187]{max-height:360px;overflow-y:auto;margin-bottom:16px}.user-tags-manage-modal .tag-loading[data-v-2d506187]{display:flex;justify-content:center;padding:40px 0}.user-tags-manage-modal .tag-empty[data-v-2d506187]{text-align:center;padding:36px 0 32px;color:#909399}.user-tags-manage-modal .tag-empty p[data-v-2d506187]{margin-top:8px}.user-tags-manage-modal .tag-list[data-v-2d506187]{list-style:none;margin:0;padding:0}.user-tags-manage-modal .tag-list .tag-item[data-v-2d506187]{border:1px solid var(--divider-color, #ebeef5);border-radius:6px;padding:10px 12px;margin-bottom:12px}.user-tags-manage-modal .tag-list .tag-item[data-v-2d506187]:last-child{margin-bottom:0}.user-tags-manage-modal .tag-list .tag-item.is-editing[data-v-2d506187]{background-color:#409eff14}.user-tags-manage-modal .tag-list .tag-item .tag-item-main[data-v-2d506187]{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-tags-manage-modal .tag-list .tag-item .tag-name[data-v-2d506187]{flex:1;display:flex;align-items:center}.user-tags-manage-modal .tag-list .tag-item .tag-name.edit[data-v-2d506187]{max-width:220px}.user-tags-manage-modal .tag-list .tag-item .tag-pill[data-v-2d506187]{padding:6px 12px;border-radius:12px;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#f5f5f5;color:#606266;line-height:14px;height:26px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-tags-manage-modal .tag-list .tag-item .tag-pill.is-recognized[data-v-2d506187]{color:#67c23a}.user-tags-manage-modal .tag-list .tag-item .tag-actions[data-v-2d506187]{display:flex;align-items:center;gap:4px}.user-tags-manage-modal .tag-list .tag-item .tag-actions .recognize-btn[data-v-2d506187]{display:inline-flex;align-items:center;gap:4px}.user-tags-manage-modal .tag-list .tag-item .tag-actions .recognize-btn .ivu-icon[data-v-2d506187]{transform:translateY(-1px)}.user-tags-manage-modal .tag-list .tag-item .tag-actions .recognize-btn .recognize-text[data-v-2d506187]{padding-left:4px;font-size:12px}.user-tags-manage-modal .tag-list .tag-item .tag-meta-info[data-v-2d506187]{margin-top:6px;font-size:12px;color:#a0a3a6}.user-tags-manage-modal .tag-modal-footer[data-v-2d506187]{color:#909399;font-size:12px}.app-view[data-v-ce7552e4]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.app-view .child-status-bar[data-v-ce7552e4]{flex-shrink:0;height:var(--status-bar-height);background-color:var(--status-bar-color)}.app-view .child-navigation-bar[data-v-ce7552e4]{flex-shrink:0;height:var(--navigation-bar-height);background-color:var(--navigation-bar-color)}.app-view .child-view[data-v-ce7552e4]{flex:1;height:0;will-change:transform;transition:all .3s cubic-bezier(.55,0,.1,1)}/*!
+ * Quill Editor v2.0.0-rc1
+ * https://quilljs.com
+ * Copyright (c) 2017-2024, Slab
+ * Copyright (c) 2014, Jason Chen
+ * Copyright (c) 2013, salesforce.com
+ */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-bubble.ql-toolbar:after,.ql-bubble .ql-toolbar:after{clear:both;content:"";display:table}.ql-bubble.ql-toolbar button,.ql-bubble .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-bubble.ql-toolbar button svg,.ql-bubble .ql-toolbar button svg{float:left;height:100%}.ql-bubble.ql-toolbar button:active:hover,.ql-bubble .ql-toolbar button:active:hover{outline:none}.ql-bubble.ql-toolbar input.ql-image[type=file],.ql-bubble .ql-toolbar input.ql-image[type=file]{display:none}.ql-bubble.ql-toolbar button:hover,.ql-bubble .ql-toolbar button:hover,.ql-bubble.ql-toolbar button:focus,.ql-bubble .ql-toolbar button:focus,.ql-bubble.ql-toolbar button.ql-active,.ql-bubble .ql-toolbar button.ql-active,.ql-bubble.ql-toolbar .ql-picker-label:hover,.ql-bubble .ql-toolbar .ql-picker-label:hover,.ql-bubble.ql-toolbar .ql-picker-label.ql-active,.ql-bubble .ql-toolbar .ql-picker-label.ql-active,.ql-bubble.ql-toolbar .ql-picker-item:hover,.ql-bubble .ql-toolbar .ql-picker-item:hover,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected{color:#fff}.ql-bubble.ql-toolbar button:hover .ql-fill,.ql-bubble .ql-toolbar button:hover .ql-fill,.ql-bubble.ql-toolbar button:focus .ql-fill,.ql-bubble .ql-toolbar button:focus .ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#fff}.ql-bubble.ql-toolbar button:hover .ql-stroke,.ql-bubble .ql-toolbar button:hover .ql-stroke,.ql-bubble.ql-toolbar button:focus .ql-stroke,.ql-bubble .ql-toolbar button:focus .ql-stroke,.ql-bubble.ql-toolbar button.ql-active .ql-stroke,.ql-bubble .ql-toolbar button.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#fff}@media (pointer:coarse){.ql-bubble.ql-toolbar button:hover:not(.ql-active),.ql-bubble .ql-toolbar button:hover:not(.ql-active){color:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#ccc}}.ql-bubble,.ql-bubble *{box-sizing:border-box}.ql-bubble .ql-hidden{display:none}.ql-bubble .ql-out-bottom,.ql-bubble .ql-out-top{visibility:hidden}.ql-bubble .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-bubble .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-bubble .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-bubble .ql-formats{display:inline-block;vertical-align:middle}.ql-bubble .ql-formats:after{clear:both;content:"";display:table}.ql-bubble .ql-stroke{fill:none;stroke:#ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-bubble .ql-stroke-miter{fill:none;stroke:#ccc;stroke-miterlimit:10;stroke-width:2}.ql-bubble .ql-fill,.ql-bubble .ql-stroke.ql-fill{fill:#ccc}.ql-bubble .ql-empty{fill:none}.ql-bubble .ql-even{fill-rule:evenodd}.ql-bubble .ql-thin,.ql-bubble .ql-stroke.ql-thin{stroke-width:1}.ql-bubble .ql-transparent{opacity:.4}.ql-bubble .ql-direction svg:last-child{display:none}.ql-bubble .ql-direction.ql-active svg:last-child{display:inline}.ql-bubble .ql-direction.ql-active svg:first-child{display:none}.ql-bubble .ql-editor h1{font-size:2em}.ql-bubble .ql-editor h2{font-size:1.5em}.ql-bubble .ql-editor h3{font-size:1.17em}.ql-bubble .ql-editor h4{font-size:1em}.ql-bubble .ql-editor h5{font-size:.83em}.ql-bubble .ql-editor h6{font-size:.67em}.ql-bubble .ql-editor a{text-decoration:underline}.ql-bubble .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-bubble .ql-editor code,.ql-bubble .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-bubble .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-bubble .ql-editor code{font-size:85%;padding:2px 4px}.ql-bubble .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-bubble .ql-editor img{max-width:100%}.ql-bubble .ql-picker{color:#ccc;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-bubble .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-bubble .ql-picker-label:before{display:inline-block;line-height:22px}.ql-bubble .ql-picker-options{background-color:#444;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-bubble .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-bubble .ql-picker.ql-expanded .ql-picker-label{color:#777;z-index:2}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-bubble .ql-color-picker,.ql-bubble .ql-icon-picker{width:28px}.ql-bubble .ql-color-picker .ql-picker-label,.ql-bubble .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-label svg,.ql-bubble .ql-icon-picker .ql-picker-label svg{right:4px}.ql-bubble .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-bubble .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-bubble .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-bubble .ql-picker.ql-header{width:98px}.ql-bubble .ql-picker.ql-header .ql-picker-label:before,.ql-bubble .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-bubble .ql-picker.ql-font{width:108px}.ql-bubble .ql-picker.ql-font .ql-picker-label:before,.ql-bubble .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-bubble .ql-picker.ql-size{width:98px}.ql-bubble .ql-picker.ql-size .ql-picker-label:before,.ql-bubble .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-bubble .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-bubble .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-bubble .ql-toolbar .ql-formats{margin:8px 12px 8px 0}.ql-bubble .ql-toolbar .ql-formats:first-child{margin-left:12px}.ql-bubble .ql-color-picker svg{margin:1px}.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,.ql-bubble .ql-color-picker .ql-picker-item:hover{border-color:#fff}.ql-bubble .ql-tooltip{background-color:#444;border-radius:25px;color:#fff}.ql-bubble .ql-tooltip-arrow{border-left:6px solid transparent;border-right:6px solid transparent;content:" ";display:block;left:50%;margin-left:-6px;position:absolute}.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow{border-bottom:6px solid #444;top:-6px}.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow{border-top:6px solid #444;bottom:-6px}.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor{display:block}.ql-bubble .ql-tooltip.ql-editing .ql-formats{visibility:hidden}.ql-bubble .ql-tooltip-editor{display:none}.ql-bubble .ql-tooltip-editor input[type=text]{background:transparent;border:none;color:#fff;font-size:13px;height:100%;outline:none;padding:10px 20px;position:absolute;width:100%}.ql-bubble .ql-tooltip-editor a{top:10px;position:absolute;right:20px}.ql-bubble .ql-tooltip-editor a:before{color:#ccc;content:"\d7";font-size:16px;font-weight:700}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close){position:relative;white-space:nowrap}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):before{background-color:#444;border-radius:15px;top:-5px;font-size:12px;color:#fff;content:attr(href);font-weight:400;overflow:hidden;padding:5px 15px;text-decoration:none;z-index:1}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):after{border-top:6px solid #444;border-left:6px solid transparent;border-right:6px solid transparent;top:0;content:" ";height:0;width:0}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):before,.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):after{left:0;margin-left:50%;position:absolute;transform:translate(-50%,-100%);transition:visibility 0s ease .2s;visibility:hidden}.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):hover:before,.ql-container.ql-bubble:not(.ql-disabled) a:not(.ql-close):hover:after{visibility:visible}.ql-mention-list-container{width:270px;border:1px solid #f0f0f0;border-radius:4px;background-color:#fff;box-shadow:0 2px 12px #1e1e1e14;z-index:9001;overflow:auto}.ql-mention-loading{line-height:44px;padding:0 20px;vertical-align:middle;font-size:16px}.ql-mention-list{list-style:none;margin:0;padding:0;overflow:hidden}.ql-mention-list-item{cursor:pointer;line-height:44px;font-size:16px;padding:0 20px;vertical-align:middle}.ql-mention-list-item.disabled{cursor:auto}.ql-mention-list-item.selected{background-color:#d3e1eb;text-decoration:none}.mention{height:24px;width:65px;border-radius:6px;background-color:#d3e1eb;padding:3px 0;margin-right:2px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.mention>span{margin:0 3px}:root{--window-width: 100vw;--window-height: 100vh;--window-scroll-y: 0px;--status-bar-height: 0px;--status-bar-color: #ffffff;--navigation-bar-height: 0px;--navigation-bar-color: #ffffff}.file-icon:before{content:"";background-repeat:no-repeat;background-size:contain;background-image:url(/js/build/other.0cd5a04c.svg)}.file-icon.archive:before{background-image:url(/js/build/archive.2927c41b.svg)}.file-icon.cad:before{background-image:url(/js/build/cad.2dfbfe73.svg)}.file-icon.code:before{background-image:url(/js/build/code.1a9a4504.svg)}.file-icon.document:before{background-image:url(/js/build/document.624c4d76.svg)}.file-icon.drawio:before{background-image:url(/js/build/drawio.a58ab0df.svg)}.file-icon.excel:before{background-image:url(/js/build/excel.82abb1cd.svg)}.file-icon.flow:before{background-image:url(/js/build/drawio.a58ab0df.svg)}.file-icon.folder:before{background-image:url(/js/build/folder.68818161.svg)}.file-icon.folder.share:before{background-image:url(/js/build/folder-share.800b7d36.svg)}.file-icon.media:before{background-image:url(/js/build/media.7488f9a1.svg)}.file-icon.mind:before{background-image:url(/js/build/mind.9f75182d.svg)}.file-icon.ofd:before{background-image:url(/js/build/ofd.f4f94aaa.svg)}.file-icon.pdf:before{background-image:url(/js/build/pdf.74ce4683.svg)}.file-icon.picture:before{background-image:url(/js/build/picture.eff6e480.svg)}.file-icon.ppt:before{background-image:url(/js/build/ppt.03f2290d.svg)}.file-icon.sheet:before{background-image:url(/js/build/sheet.872ae91e.svg)}.file-icon.tif:before{background-image:url(/js/build/tif.7a6494bd.svg)}.file-icon.txt:before{background-image:url(/js/build/txt.acaac5b7.svg)}.file-icon.updir:before{background-image:url(/js/build/updir.354f6e04.svg)}.file-icon.upload:before{background-image:url(/js/build/upload.01661a19.svg)}.file-icon.word:before{background-image:url(/js/build/word.d0364128.svg)}.file-icon.wps:before{background-image:url(/js/build/wps.3cbc3b98.svg)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:opacity .2s linear}.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:opacity .2s linear}.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-fade-in-enter,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:.3s height ease-in-out,.3s padding-top ease-in-out,.3s padding-bottom ease-in-out}.horizontal-collapse-transition{transition:.3s width ease-in-out,.3s padding-left ease-in-out,.3s padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;transform:translateY(-30px)}.el-opacity-transition{transition:opacity .3s cubic-bezier(.55,0,.1,1)}@font-face{font-family:element-icons;src:url(/js/build/element-icons.ab40a589.woff) format("woff"),url(/js/build/element-icons.a30f5b3b.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class^=el-icon-],[class*=" el-icon-"]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\e6a0"}.el-icon-ice-cream-square:before{content:"\e6a3"}.el-icon-lollipop:before{content:"\e6a4"}.el-icon-potato-strips:before{content:"\e6a5"}.el-icon-milk-tea:before{content:"\e6a6"}.el-icon-ice-drink:before{content:"\e6a7"}.el-icon-ice-tea:before{content:"\e6a9"}.el-icon-coffee:before{content:"\e6aa"}.el-icon-orange:before{content:"\e6ab"}.el-icon-pear:before{content:"\e6ac"}.el-icon-apple:before{content:"\e6ad"}.el-icon-cherry:before{content:"\e6ae"}.el-icon-watermelon:before{content:"\e6af"}.el-icon-grape:before{content:"\e6b0"}.el-icon-refrigerator:before{content:"\e6b1"}.el-icon-goblet-square-full:before{content:"\e6b2"}.el-icon-goblet-square:before{content:"\e6b3"}.el-icon-goblet-full:before{content:"\e6b4"}.el-icon-goblet:before{content:"\e6b5"}.el-icon-cold-drink:before{content:"\e6b6"}.el-icon-coffee-cup:before{content:"\e6b8"}.el-icon-water-cup:before{content:"\e6b9"}.el-icon-hot-water:before{content:"\e6ba"}.el-icon-ice-cream:before{content:"\e6bb"}.el-icon-dessert:before{content:"\e6bc"}.el-icon-sugar:before{content:"\e6bd"}.el-icon-tableware:before{content:"\e6be"}.el-icon-burger:before{content:"\e6bf"}.el-icon-knife-fork:before{content:"\e6c1"}.el-icon-fork-spoon:before{content:"\e6c2"}.el-icon-chicken:before{content:"\e6c3"}.el-icon-food:before{content:"\e6c4"}.el-icon-dish-1:before{content:"\e6c5"}.el-icon-dish:before{content:"\e6c6"}.el-icon-moon-night:before{content:"\e6ee"}.el-icon-moon:before{content:"\e6f0"}.el-icon-cloudy-and-sunny:before{content:"\e6f1"}.el-icon-partly-cloudy:before{content:"\e6f2"}.el-icon-cloudy:before{content:"\e6f3"}.el-icon-sunny:before{content:"\e6f6"}.el-icon-sunset:before{content:"\e6f7"}.el-icon-sunrise-1:before{content:"\e6f8"}.el-icon-sunrise:before{content:"\e6f9"}.el-icon-heavy-rain:before{content:"\e6fa"}.el-icon-lightning:before{content:"\e6fb"}.el-icon-light-rain:before{content:"\e6fc"}.el-icon-wind-power:before{content:"\e6fd"}.el-icon-baseball:before{content:"\e712"}.el-icon-soccer:before{content:"\e713"}.el-icon-football:before{content:"\e715"}.el-icon-basketball:before{content:"\e716"}.el-icon-ship:before{content:"\e73f"}.el-icon-truck:before{content:"\e740"}.el-icon-bicycle:before{content:"\e741"}.el-icon-mobile-phone:before{content:"\e6d3"}.el-icon-service:before{content:"\e6d4"}.el-icon-key:before{content:"\e6e2"}.el-icon-unlock:before{content:"\e6e4"}.el-icon-lock:before{content:"\e6e5"}.el-icon-watch:before{content:"\e6fe"}.el-icon-watch-1:before{content:"\e6ff"}.el-icon-timer:before{content:"\e702"}.el-icon-alarm-clock:before{content:"\e703"}.el-icon-map-location:before{content:"\e704"}.el-icon-delete-location:before{content:"\e705"}.el-icon-add-location:before{content:"\e706"}.el-icon-location-information:before{content:"\e707"}.el-icon-location-outline:before{content:"\e708"}.el-icon-location:before{content:"\e79e"}.el-icon-place:before{content:"\e709"}.el-icon-discover:before{content:"\e70a"}.el-icon-first-aid-kit:before{content:"\e70b"}.el-icon-trophy-1:before{content:"\e70c"}.el-icon-trophy:before{content:"\e70d"}.el-icon-medal:before{content:"\e70e"}.el-icon-medal-1:before{content:"\e70f"}.el-icon-stopwatch:before{content:"\e710"}.el-icon-mic:before{content:"\e711"}.el-icon-copy-document:before{content:"\e718"}.el-icon-full-screen:before{content:"\e719"}.el-icon-switch-button:before{content:"\e71b"}.el-icon-aim:before{content:"\e71c"}.el-icon-crop:before{content:"\e71d"}.el-icon-odometer:before{content:"\e71e"}.el-icon-time:before{content:"\e71f"}.el-icon-bangzhu:before{content:"\e724"}.el-icon-close-notification:before{content:"\e726"}.el-icon-microphone:before{content:"\e727"}.el-icon-turn-off-microphone:before{content:"\e728"}.el-icon-position:before{content:"\e729"}.el-icon-postcard:before{content:"\e72a"}.el-icon-message:before{content:"\e72b"}.el-icon-chat-line-square:before{content:"\e72d"}.el-icon-chat-dot-square:before{content:"\e72e"}.el-icon-chat-dot-round:before{content:"\e72f"}.el-icon-chat-square:before{content:"\e730"}.el-icon-chat-line-round:before{content:"\e731"}.el-icon-chat-round:before{content:"\e732"}.el-icon-set-up:before{content:"\e733"}.el-icon-turn-off:before{content:"\e734"}.el-icon-open:before{content:"\e735"}.el-icon-connection:before{content:"\e736"}.el-icon-link:before{content:"\e737"}.el-icon-cpu:before{content:"\e738"}.el-icon-thumb:before{content:"\e739"}.el-icon-female:before{content:"\e73a"}.el-icon-male:before{content:"\e73b"}.el-icon-guide:before{content:"\e73c"}.el-icon-news:before{content:"\e73e"}.el-icon-price-tag:before{content:"\e744"}.el-icon-discount:before{content:"\e745"}.el-icon-wallet:before{content:"\e747"}.el-icon-coin:before{content:"\e748"}.el-icon-money:before{content:"\e749"}.el-icon-bank-card:before{content:"\e74a"}.el-icon-box:before{content:"\e74b"}.el-icon-present:before{content:"\e74c"}.el-icon-sell:before{content:"\e6d5"}.el-icon-sold-out:before{content:"\e6d6"}.el-icon-shopping-bag-2:before{content:"\e74d"}.el-icon-shopping-bag-1:before{content:"\e74e"}.el-icon-shopping-cart-2:before{content:"\e74f"}.el-icon-shopping-cart-1:before{content:"\e750"}.el-icon-shopping-cart-full:before{content:"\e751"}.el-icon-smoking:before{content:"\e752"}.el-icon-no-smoking:before{content:"\e753"}.el-icon-house:before{content:"\e754"}.el-icon-table-lamp:before{content:"\e755"}.el-icon-school:before{content:"\e756"}.el-icon-office-building:before{content:"\e757"}.el-icon-toilet-paper:before{content:"\e758"}.el-icon-notebook-2:before{content:"\e759"}.el-icon-notebook-1:before{content:"\e75a"}.el-icon-files:before{content:"\e75b"}.el-icon-collection:before{content:"\e75c"}.el-icon-receiving:before{content:"\e75d"}.el-icon-suitcase-1:before{content:"\e760"}.el-icon-suitcase:before{content:"\e761"}.el-icon-film:before{content:"\e763"}.el-icon-collection-tag:before{content:"\e765"}.el-icon-data-analysis:before{content:"\e766"}.el-icon-pie-chart:before{content:"\e767"}.el-icon-data-board:before{content:"\e768"}.el-icon-data-line:before{content:"\e76d"}.el-icon-reading:before{content:"\e769"}.el-icon-magic-stick:before{content:"\e76a"}.el-icon-coordinate:before{content:"\e76b"}.el-icon-mouse:before{content:"\e76c"}.el-icon-brush:before{content:"\e76e"}.el-icon-headset:before{content:"\e76f"}.el-icon-umbrella:before{content:"\e770"}.el-icon-scissors:before{content:"\e771"}.el-icon-mobile:before{content:"\e773"}.el-icon-attract:before{content:"\e774"}.el-icon-monitor:before{content:"\e775"}.el-icon-search:before{content:"\e778"}.el-icon-takeaway-box:before{content:"\e77a"}.el-icon-paperclip:before{content:"\e77d"}.el-icon-printer:before{content:"\e77e"}.el-icon-document-add:before{content:"\e782"}.el-icon-document:before{content:"\e785"}.el-icon-document-checked:before{content:"\e786"}.el-icon-document-copy:before{content:"\e787"}.el-icon-document-delete:before{content:"\e788"}.el-icon-document-remove:before{content:"\e789"}.el-icon-tickets:before{content:"\e78b"}.el-icon-folder-checked:before{content:"\e77f"}.el-icon-folder-delete:before{content:"\e780"}.el-icon-folder-remove:before{content:"\e781"}.el-icon-folder-add:before{content:"\e783"}.el-icon-folder-opened:before{content:"\e784"}.el-icon-folder:before{content:"\e78a"}.el-icon-edit-outline:before{content:"\e764"}.el-icon-edit:before{content:"\e78c"}.el-icon-date:before{content:"\e78e"}.el-icon-c-scale-to-original:before{content:"\e7c6"}.el-icon-view:before{content:"\e6ce"}.el-icon-loading:before{content:"\e6cf"}.el-icon-rank:before{content:"\e6d1"}.el-icon-sort-down:before{content:"\e7c4"}.el-icon-sort-up:before{content:"\e7c5"}.el-icon-sort:before{content:"\e6d2"}.el-icon-finished:before{content:"\e6cd"}.el-icon-refresh-left:before{content:"\e6c7"}.el-icon-refresh-right:before{content:"\e6c8"}.el-icon-refresh:before{content:"\e6d0"}.el-icon-video-play:before{content:"\e7c0"}.el-icon-video-pause:before{content:"\e7c1"}.el-icon-d-arrow-right:before{content:"\e6dc"}.el-icon-d-arrow-left:before{content:"\e6dd"}.el-icon-arrow-up:before{content:"\e6e1"}.el-icon-arrow-down:before{content:"\e6df"}.el-icon-arrow-right:before{content:"\e6e0"}.el-icon-arrow-left:before{content:"\e6de"}.el-icon-top-right:before{content:"\e6e7"}.el-icon-top-left:before{content:"\e6e8"}.el-icon-top:before{content:"\e6e6"}.el-icon-bottom:before{content:"\e6eb"}.el-icon-right:before{content:"\e6e9"}.el-icon-back:before{content:"\e6ea"}.el-icon-bottom-right:before{content:"\e6ec"}.el-icon-bottom-left:before{content:"\e6ed"}.el-icon-caret-top:before{content:"\e78f"}.el-icon-caret-bottom:before{content:"\e790"}.el-icon-caret-right:before{content:"\e791"}.el-icon-caret-left:before{content:"\e792"}.el-icon-d-caret:before{content:"\e79a"}.el-icon-share:before{content:"\e793"}.el-icon-menu:before{content:"\e798"}.el-icon-s-grid:before{content:"\e7a6"}.el-icon-s-check:before{content:"\e7a7"}.el-icon-s-data:before{content:"\e7a8"}.el-icon-s-opportunity:before{content:"\e7aa"}.el-icon-s-custom:before{content:"\e7ab"}.el-icon-s-claim:before{content:"\e7ad"}.el-icon-s-finance:before{content:"\e7ae"}.el-icon-s-comment:before{content:"\e7af"}.el-icon-s-flag:before{content:"\e7b0"}.el-icon-s-marketing:before{content:"\e7b1"}.el-icon-s-shop:before{content:"\e7b4"}.el-icon-s-open:before{content:"\e7b5"}.el-icon-s-management:before{content:"\e7b6"}.el-icon-s-ticket:before{content:"\e7b7"}.el-icon-s-release:before{content:"\e7b8"}.el-icon-s-home:before{content:"\e7b9"}.el-icon-s-promotion:before{content:"\e7ba"}.el-icon-s-operation:before{content:"\e7bb"}.el-icon-s-unfold:before{content:"\e7bc"}.el-icon-s-fold:before{content:"\e7a9"}.el-icon-s-platform:before{content:"\e7bd"}.el-icon-s-order:before{content:"\e7be"}.el-icon-s-cooperation:before{content:"\e7bf"}.el-icon-bell:before{content:"\e725"}.el-icon-message-solid:before{content:"\e799"}.el-icon-video-camera:before{content:"\e772"}.el-icon-video-camera-solid:before{content:"\e796"}.el-icon-camera:before{content:"\e779"}.el-icon-camera-solid:before{content:"\e79b"}.el-icon-download:before{content:"\e77c"}.el-icon-upload2:before{content:"\e77b"}.el-icon-upload:before{content:"\e7c3"}.el-icon-picture-outline-round:before{content:"\e75f"}.el-icon-picture-outline:before{content:"\e75e"}.el-icon-picture:before{content:"\e79f"}.el-icon-close:before{content:"\e6db"}.el-icon-check:before{content:"\e6da"}.el-icon-plus:before{content:"\e6d9"}.el-icon-minus:before{content:"\e6d8"}.el-icon-help:before{content:"\e73d"}.el-icon-s-help:before{content:"\e7b3"}.el-icon-circle-close:before{content:"\e78d"}.el-icon-circle-check:before{content:"\e720"}.el-icon-circle-plus-outline:before{content:"\e723"}.el-icon-remove-outline:before{content:"\e722"}.el-icon-zoom-out:before{content:"\e776"}.el-icon-zoom-in:before{content:"\e777"}.el-icon-error:before{content:"\e79d"}.el-icon-success:before{content:"\e79c"}.el-icon-circle-plus:before{content:"\e7a0"}.el-icon-remove:before{content:"\e7a2"}.el-icon-info:before{content:"\e7a1"}.el-icon-question:before{content:"\e7a4"}.el-icon-warning-outline:before{content:"\e6c9"}.el-icon-warning:before{content:"\e7a3"}.el-icon-goods:before{content:"\e7c2"}.el-icon-s-goods:before{content:"\e7b2"}.el-icon-star-off:before{content:"\e717"}.el-icon-star-on:before{content:"\e797"}.el-icon-more-outline:before{content:"\e6cc"}.el-icon-more:before{content:"\e794"}.el-icon-phone-outline:before{content:"\e6cb"}.el-icon-phone:before{content:"\e795"}.el-icon-user:before{content:"\e6e3"}.el-icon-user-solid:before{content:"\e7a5"}.el-icon-setting:before{content:"\e6ca"}.el-icon-s-tools:before{content:"\e7ac"}.el-icon-delete:before{content:"\e6d7"}.el-icon-delete-solid:before{content:"\e7c9"}.el-icon-eleme:before{content:"\e7c7"}.el-icon-platform-eleme:before{content:"\e7ca"}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.el-avatar{display:inline-block;box-sizing:border-box;text-align:center;overflow:hidden;color:#fff;background:#C0C4CC;width:40px;height:40px;line-height:40px;font-size:14px}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}.el-tooltip:focus:not(.focusing),.el-tooltip:focus:hover{outline-width:0}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:14px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow:after{content:" ";border-width:5px}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#585e6a;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-5px;border-top-color:#585e6a;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#585e6a}.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#585e6a}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#585e6a;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow:after{bottom:-5px;left:1px;border-right-color:#585e6a;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#585e6a}.el-tooltip__popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#585e6a}.el-tooltip__popper.is-dark{background:#585E6A;color:#fff}.el-tooltip__popper.is-light{background:#FFFFFF;border:1px solid #585E6A}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#585e6a}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow:after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#585e6a}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#585e6a}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow:after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#585e6a}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow:after{border-right-color:#fff}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-popover{position:absolute;background:#FFFFFF;min-width:150px;border-radius:4px;border:1px solid #EBEEF5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;box-shadow:0 2px 12px #0000001a;word-break:break-all}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.el-popover__reference:focus:not(.focusing),.el-popover__reference:focus:hover{outline-width:0}.el-popover:focus:active,.el-popover:focus{outline-width:0}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#FFFFFF;border:1px solid #DCDFE6;border-color:#dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;box-sizing:border-box;outline:none;margin:0;transition:.1s;font-weight:500;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button{margin-left:10px}.el-button.is-round{padding:12px 20px}.el-button:hover,.el-button:focus{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:none}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:hover,.el-button.is-plain:focus{background:#FFFFFF;border-color:#409eff;color:#409eff}.el-button.is-plain:active{background:#FFFFFF;border-color:#3a8ee6;color:#3a8ee6;outline:none}.el-button.is-active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-disabled,.el-button.is-disabled:hover,.el-button.is-disabled:focus{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:hover,.el-button.is-disabled.is-plain:focus{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:#ffffff59}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-button--primary:hover,.el-button--primary:focus{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:none}.el-button--primary.is-active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary.is-disabled,.el-button--primary.is-disabled:hover,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:active{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:hover,.el-button--primary.is-plain:focus{background:#409EFF;border-color:#409eff;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:none}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:active{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:hover,.el-button--success:focus{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:none}.el-button--success.is-active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success.is-disabled,.el-button--success.is-disabled:hover,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:active{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:hover,.el-button--success.is-plain:focus{background:#67C23A;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:none}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:active{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:hover,.el-button--warning:focus{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:none}.el-button--warning.is-active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning.is-disabled,.el-button--warning.is-disabled:hover,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:active{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:hover,.el-button--warning.is-plain:focus{background:#E6A23C;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:none}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:active{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:hover,.el-button--danger:focus{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:none}.el-button--danger.is-active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger.is-disabled,.el-button--danger.is-disabled:hover,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:active{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:hover,.el-button--danger.is-plain:focus{background:#F56C6C;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:none}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:active{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:hover,.el-button--info:focus{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff;outline:none}.el-button--info.is-active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info.is-disabled,.el-button--info.is-disabled:hover,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:active{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:hover,.el-button--info.is-plain:focus{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:none}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:active{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small{padding:9px 15px;font-size:12px;border-radius:3px}.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini{padding:7px 15px;font-size:12px;border-radius:3px}.el-button--mini.is-round{padding:7px 15px}.el-button--mini.is-circle{padding:7px}.el-button--text{border-color:transparent;color:#409eff;background:transparent;padding-left:0;padding-right:0}.el-button--text:hover,.el-button--text:focus{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;border-color:transparent;background-color:transparent}.el-button--text.is-disabled,.el-button--text.is-disabled:hover,.el-button--text.is-disabled:focus{border-color:transparent}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:before,.el-button-group:after{display:table;content:""}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button:not(.is-disabled):hover,.el-button-group>.el-button:not(.is-disabled):focus,.el-button-group>.el-button:not(.is-disabled):active{z-index:1}.el-button-group>.el-button.is-active{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:#ffffff80}.el-button-group .el-button--primary:first-child{border-right-color:#ffffff80}.el-button-group .el-button--primary:last-child{border-left-color:#ffffff80}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-button-group .el-button--success:first-child{border-right-color:#ffffff80}.el-button-group .el-button--success:last-child{border-left-color:#ffffff80}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-button-group .el-button--warning:first-child{border-right-color:#ffffff80}.el-button-group .el-button--warning:last-child{border-left-color:#ffffff80}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-button-group .el-button--danger:first-child{border-right-color:#ffffff80}.el-button-group .el-button--danger:last-child{border-left-color:#ffffff80}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-button-group .el-button--info:first-child{border-right-color:#ffffff80}.el-button-group .el-button--info:last-child{border-left-color:#ffffff80}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:#ffffff80;border-right-color:#ffffff80}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:rgba(255,255,255,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default:before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:not(.is-disabled):before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing){outline-width:0}.el-dropdown [disabled]{cursor:not-allowed;color:#bbb}.el-dropdown-menu{position:absolute;top:0;left:0;z-index:10;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #EBEEF5;border-radius:4px;box-shadow:0 2px 12px #0000001a}.el-dropdown-menu__item{list-style:none;line-height:36px;padding:0 20px;margin:0;font-size:14px;color:#606266;cursor:pointer;outline:none}.el-dropdown-menu__item:not(.is-disabled):hover,.el-dropdown-menu__item:focus{background-color:#f4f5f7;color:#606266}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #EBEEF5}.el-dropdown-menu__item--divided:before{content:"";height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-notification{display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;box-sizing:border-box;border:1px solid #EBEEF5;position:fixed;background-color:#fff;box-shadow:0 2px 12px #0000001a;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;transform:translate(100%)}.el-notification-fade-enter.left{left:0;transform:translate(-100%)}.el-notification-fade-leave-active{opacity:0}.el-dropdown-menu__item{min-width:100px}.el-dropdown-menu__item .item.red{color:red!important}.el-dropdown-menu__item .item.red>i{color:red!important}.el-dropdown-menu__item--divided:before{height:5px}.el-tooltip__popper.is-light{border-width:0;box-shadow:0 1px 6px #0003}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#d9d9d980}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#d9d9d980}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#d9d9d980}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#d9d9d980}.el-popover{border-width:0;box-shadow:0 1px 6px #0003}@font-face{font-family:zenicon;src:url(/js/build/zenicon.4baf444f.woff2) format("woff2")}.ft.icon{font-family:zenicon,serif;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;text-rendering:auto;transform:scale(1.2);transform-origin:50% 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;speak:none;direction:ltr;-webkit-font-feature-settings:"liga";padding-left:1px}.ft+.el-el-button,.ft+.ft,.ft+.z-confirm,.ft+.z-execute,.ft+.z-link,.ft+a{margin-left:.6rem}.ft.l12{margin-left:12px}.ft.r12{margin-right:12px}.ft.hover{cursor:pointer}.ft.hover:hover{color:#0285d7}.ft.dark{color:#0d0d0d}.ft.gray{color:#666}.ft.yellow{color:#f90}.ft.red{color:#ed3f14}.ft.green{color:#19be6b}.ft.blue{color:#2d8cf0}.ft.center{text-align:center}.ft.right{text-align:right}.ft.bold{font-weight:700}.ft.underline{text-decoration:underline}.ft.through{text-decoration:line-through}.ft.italic{font-style:italic}.ft.cursor{cursor:pointer}.ft.h1{font-size:1.3rem}.ft.h2{font-size:1.2rem}.ft.h3{font-size:1.1rem}.ft.h4{font-size:.9rem}.ft.h5{font-size:.8rem}@font-face{font-family:taskfont;src:url(/js/build/iconfont.3688aee2.woff2) format("woff2"),url(/js/build/iconfont.5a82b5ff.woff) format("woff"),url(/js/build/iconfont.1fac62ac.ttf) format("truetype")}.taskfont{font-family:taskfont,"serif"!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.scrollbar-container{flex:1;height:100%;position:relative;overflow:hidden}.scrollbar-container.scrollbar-touch .scrollbar-track-x,.scrollbar-container.scrollbar-touch .scrollbar-track-y{display:none}.scrollbar-container.scrollbar-desktop .scrollbar-content::-webkit-scrollbar,.scrollbar-container.scrollbar-hidebar .scrollbar-content::-webkit-scrollbar{display:none;width:0;height:0}.scrollbar-container.scrollbar-hidebar .scrollbar-track-x,.scrollbar-container.scrollbar-hidebar .scrollbar-track-y{opacity:0!important}.scrollbar-container .scrollbar-track-x,.scrollbar-container .scrollbar-track-y{position:absolute;z-index:101;display:block;visibility:hidden;opacity:0;transition:background-color .2s linear,opacity .2s linear}.scrollbar-container .scrollbar-track-x{left:0;right:0;bottom:0;height:15px}.scrollbar-container .scrollbar-track-y{top:0;right:0;bottom:0;width:15px}.scrollbar-container.scrollbar-active-x .scrollbar-track-x,.scrollbar-container.scrollbar-active-y .scrollbar-track-y{visibility:visible;background-color:transparent}.scrollbar-container:hover>.scrollbar-track-x,.scrollbar-container:hover>.scrollbar-track-y,.scrollbar-container.scrollbar-scrolling-x .scrollbar-track-x,.scrollbar-container.scrollbar-scrolling-y .scrollbar-track-y{opacity:.6}.scrollbar-container .scrollbar-track-x:hover,.scrollbar-container .scrollbar-track-y:hover,.scrollbar-container .scrollbar-track-x:focus,.scrollbar-container .scrollbar-track-y:focus,.scrollbar-container.scrollbar-moveing-x .scrollbar-track-x,.scrollbar-container.scrollbar-moveing-y .scrollbar-track-y{background-color:#eee;opacity:.9}.scrollbar-container .scrollbar-thumb-x,.scrollbar-container .scrollbar-thumb-y{position:absolute;z-index:102;background-color:#aaa;border-radius:6px;transform:translateZ(0)}.scrollbar-container .scrollbar-thumb-x{transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px}.scrollbar-container .scrollbar-thumb-y{transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px}.scrollbar-container .scrollbar-track-x:hover>.scrollbar-thumb-x,.scrollbar-container .scrollbar-track-x:focus>.scrollbar-thumb-x,.scrollbar-container.scrollbar-moveing-x .scrollbar-thumb-x{background-color:#999;height:11px}.scrollbar-container .scrollbar-track-y:hover>.scrollbar-thumb-y,.scrollbar-container .scrollbar-track-y:focus>.scrollbar-thumb-y,.scrollbar-container.scrollbar-moveing-y .scrollbar-thumb-y{background-color:#999;width:11px}.scrollbar-container .scrollbar-content{height:100%;overflow:auto;will-change:transform;-webkit-overflow-scrolling:touch}.scrollbar-container .scrollbar-content.scrollbar-disable-x{overflow-x:hidden}.scrollbar-container .scrollbar-content.scrollbar-disable-y{overflow-y:hidden}.scrollbar-hidden::-webkit-scrollbar{display:none}.common-auto-tip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-circle{border-radius:50%}.common-circle .common-circle-path{fill:transparent}.common-circle .common-circle-g-path-ring{stroke:#84c56a}.common-circle .common-circle-g-path-core{fill:#84c56a;transform:scale(.56);transform-origin:50%}body .ivu-modal-wrap.common-drawer{overflow:hidden}body .ivu-modal-wrap.common-drawer .ivu-modal .ivu-modal-content{margin-top:0;margin-bottom:0;background-color:transparent}body .ivu-modal-wrap.common-drawer .ivu-modal .ivu-modal-close{display:none}body .ivu-modal-wrap.common-drawer .ivu-modal .ivu-modal-body{padding:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end}.common-drawer{--margin-top: 0px;--margin-left: 0px;--margin-right: 0px;--margin-bottom: 0px;--close-top: 12px;--close-right: 12px;--close-size: 40px;--close-color: #606266;--title-color: #303133;--content-bg-color: #ffffff;--border-radius: 0px;--body-max-width: 100%}.common-drawer.file-drawer{--margin-top: 40px;--margin-left: 0px;--margin-right: 0px;--margin-bottom: 0px;--close-top: 0px;--close-right: 0px;--close-color: #ffffff;--border-radius: 16px 16px 0 0}.common-drawer.file-drawer .file-content,.common-drawer.file-drawer .file-preview{border-radius:0}.common-drawer.approve-drawer{--close-top: 20px;--close-right: 12px}.common-drawer .overlay-body{display:flex;flex-direction:column;width:100%;height:100%;max-width:var(--body-max-width);max-height:100%;position:relative}.common-drawer .overlay-body .overlay-close{position:absolute;z-index:2;top:var(--close-top);right:var(--close-right);margin-top:var(--status-bar-height);width:var(--close-size);height:var(--close-size);display:flex;justify-content:center;align-items:center;cursor:pointer}.common-drawer .overlay-body .overlay-close>svg{color:var(--close-color);opacity:.8;width:24px;height:24px;transition:transform .3s,opacity .3s;will-change:transform,opacity}.common-drawer .overlay-body .overlay-close:hover>svg{transform:rotate(-90deg);opacity:1}.common-drawer .overlay-body .overlay-resize{position:absolute;top:0;left:var(--margin-left);right:auto;bottom:0;width:5px;z-index:2}.common-drawer .overlay-body .overlay-resize.bottom{left:0;right:0;top:var(--margin-top);bottom:0;width:100%;height:5px}.common-drawer .overlay-body .overlay-content{flex:1;min-height:0;position:relative;z-index:1;background-color:var(--content-bg-color);margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);border-radius:var(--border-radius);overflow:hidden;cursor:default;display:flex;flex-direction:column}.common-drawer .overlay-body .overlay-content-status{flex-shrink:0;height:var(--status-bar-height)}.common-drawer .overlay-body .overlay-content-header{flex-shrink:0;padding:calc(var(--close-top) - var(--margin-top)) calc(var(--close-size) + var(--close-right)) calc(var(--close-top) - var(--margin-top)) 30px;box-sizing:content-box;display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:12px}.common-drawer .overlay-body .overlay-content-header-title{flex:1;min-width:0;color:var(--title-color);font-size:20px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-drawer .overlay-body .overlay-content-header-more{flex-shrink:0;margin:0 8px}.common-drawer .overlay-body .overlay-content-body{flex:1;min-height:0;position:relative}.common-drawer .overlay-body .overlay-content-navigation{flex-shrink:0;height:var(--navigation-bar-height)}.drawer-fullscreen{--margin-top: 0px;--margin-left: 0px;--margin-right: 0px;--margin-bottom: 0px;--close-top: 8px;--close-right: 8px;--border-radius: 0}.drawer-fullscreen.dialog-wrapper-list{--content-bg-color: #f8f8f8}body.window-landscape .common-drawer{--body-max-width:calc(100% - 80px)}body.window-landscape .drawer-bottom,body.window-landscape .drawer-fullscreen{--body-max-width: 100%}body.dark-mode-reverse .common-drawer.file-drawer{--close-color: #000000}.drawer-animation-fade-enter-active,.drawer-animation-fade-leave-active{transition:opacity .5s cubic-bezier(.32,.72,0,1)}.drawer-animation-fade-enter,.drawer-animation-fade-leave-to{opacity:0}.drawer-animation-right-enter-active,.drawer-animation-right-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.drawer-animation-right-enter,.drawer-animation-right-leave-to{transform:translate(15%);opacity:0}.drawer-animation-bottom-enter-active,.drawer-animation-bottom-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.drawer-animation-bottom-enter,.drawer-animation-bottom-leave-to{transform:translateY(15%);opacity:0}.common-float-spinner{position:fixed;z-index:9999;top:0;left:0;bottom:0;right:0;display:flex;align-items:center;justify-content:center;background-color:#fff9}.common-float-spinner .common-float-circular{width:30px;height:30px}.common-gantt{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:row;align-items:self-start;color:#747a81}.common-gantt *{box-sizing:border-box}.common-gantt .gantt-left{flex-grow:0;flex-shrink:0;height:100%;background-color:#fff;position:relative;display:flex;flex-direction:column}.common-gantt .gantt-left:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background-color:#edf1f2bf}.common-gantt .gantt-left .gantt-title{display:flex;align-items:center;height:76px;flex-grow:0;flex-shrink:0;background-color:#f9fafb;padding-left:12px;padding-top:26px;overflow:hidden}.common-gantt .gantt-left .gantt-title .gantt-title-text{flex:1;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.common-gantt .gantt-left .gantt-title .gantt-title-right{flex-shrink:0}.common-gantt .gantt-left .gantt-item{transform:translateZ(0);max-height:100%;overflow:auto}.common-gantt .gantt-left .gantt-item::-webkit-scrollbar{display:none}.common-gantt .gantt-left .gantt-item>li{height:40px;border-bottom:1px solid rgba(237,241,242,.75);position:relative;display:flex;align-items:center;padding-left:12px}.common-gantt .gantt-left .gantt-item>li:hover .item-icon{display:flex}.common-gantt .gantt-left .gantt-item>li .item-overdue{flex-grow:0;flex-shrink:0;color:#fff;margin-right:4px;background-color:red;padding:1px 3px;border-radius:3px;font-size:12px;line-height:18px}.common-gantt .gantt-left .gantt-item>li .item-title{flex:1;padding-right:12px;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-gantt .gantt-left .gantt-item>li .item-title.complete{text-decoration:line-through}.common-gantt .gantt-left .gantt-item>li .item-title.overdue{font-weight:600}.common-gantt .gantt-left .gantt-item>li .item-icon{display:none;align-items:center;justify-content:center;width:32px;margin-right:2px;font-size:16px;color:#888}.common-gantt .gantt-right{flex:1;height:100%;background-color:#fff;position:relative;overflow:hidden}.common-gantt .gantt-right .gantt-size{position:absolute;top:76px;left:0;z-index:2;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:8px 14px;background:rgba(255,255,255,.502);transition:all .25s;box-shadow:0 0 #0000;border-bottom-right-radius:9px}.common-gantt .gantt-right .gantt-size:hover{box-shadow:0 0 6px #00000026;background:#fff}.common-gantt .gantt-right .gantt-size>i{font-size:20px}.common-gantt .gantt-right .gantt-chart{position:absolute;top:0;left:0;right:0;bottom:0;transform:translateZ(0)}.common-gantt .gantt-right .gantt-chart .gantt-month{display:flex;align-items:center;position:absolute;top:0;left:0;right:0;z-index:1;height:26px;line-height:20px;font-size:14px;background-color:#f9fafb}.common-gantt .gantt-right .gantt-chart .gantt-month>li{flex-grow:0;flex-shrink:0;height:100%;position:relative;overflow:hidden}.common-gantt .gantt-right .gantt-chart .gantt-month>li:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background-color:#edf1f2bf}.common-gantt .gantt-right .gantt-chart .gantt-month>li .month-format{overflow:hidden;white-space:nowrap;padding:6px 6px 0}.common-gantt .gantt-right .gantt-chart .gantt-date{display:flex;align-items:center;position:absolute;top:26px;left:0;right:0;bottom:0;z-index:2;cursor:move}.common-gantt .gantt-right .gantt-chart .gantt-date:before{content:"";position:absolute;top:0;left:0;right:0;height:50px;background-color:#f9fafb}.common-gantt .gantt-right .gantt-chart .gantt-date>li{flex-grow:0;flex-shrink:0;list-style:none;height:100%;position:relative;overflow:hidden}.common-gantt .gantt-right .gantt-chart .gantt-date>li:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background-color:#edf1f2bf}.common-gantt .gantt-right .gantt-chart .gantt-date>li .date-format{overflow:hidden;white-space:nowrap;display:flex;flex-direction:column;align-items:center;justify-content:center;height:44px}.common-gantt .gantt-right .gantt-chart .gantt-date>li .date-format .format-day{line-height:28px;font-size:18px}.common-gantt .gantt-right .gantt-chart .gantt-date>li .date-format .format-week{line-height:16px;font-weight:300;font-size:13px}.common-gantt .gantt-right .gantt-chart .gantt-timeline{position:absolute;top:76px;left:0;right:0;bottom:0;z-index:3;overflow-x:hidden;overflow-y:auto}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li{cursor:default;height:40px;border-bottom:1px solid rgba(237,241,242,.75);position:relative}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li .timeline-item{position:absolute;top:0;touch-action:none;pointer-events:auto;padding:4px;margin-top:4px;background:#e74c3c;border-radius:18px;color:#fff;display:flex;align-items:center;will-change:contents;height:32px}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li .timeline-item .timeline-title{touch-action:none;flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:4px;margin-right:10px}.common-gantt .gantt-right .gantt-chart .gantt-timeline>li .timeline-item .timeline-resizer{height:22px;touch-action:none;width:8px;background:rgba(255,255,255,.1);cursor:ew-resize;flex-shrink:0;will-change:visibility;position:absolute;top:5px;right:5px}.img-upload-modal .ivu-modal-mask{z-index:1001}.img-upload-modal .ivu-modal-no-mask{background-color:#37373733}.img-upload-modal .ivu-modal-wrap{z-index:1001}.common-img-update{display:flex;flex-wrap:wrap;gap:12px}.imgcomp-upload-list{display:inline-block;width:60px;height:60px;text-align:center;line-height:60px;border-radius:4px;overflow:hidden;background:#fff;position:relative}.imgcomp-upload-list .imgcomp-upload-img{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-size:cover}.imgcomp-upload-list .imgcomp-upload-list-cover{display:none;position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);flex-direction:row;align-items:center;justify-content:center}.imgcomp-upload-list .imgcomp-upload-list-cover i{color:#fff;font-size:24px;cursor:pointer;vertical-align:middle;margin:0;transition:all .2s}.imgcomp-upload-list .imgcomp-upload-list-cover i:hover{font-size:28px}.imgcomp-upload-list .ivu-progress{height:100%}.imgcomp-upload-list .ivu-progress .ivu-progress-outer{background-color:#000000ad;height:100%}.imgcomp-upload-list .ivu-progress .ivu-progress-outer .ivu-progress-inner{width:88%;margin:0 auto}.imgcomp-upload-list:hover .imgcomp-upload-list-cover{display:flex}.img-upload-foot{display:flex;align-items:center;justify-content:flex-end}.img-upload-foot .img-upload-foot-input{flex:1;text-align:left;display:flex;align-items:center;justify-content:flex-end}.img-upload-foot .img-upload-foot-input .img-upload-foot-httptitle{cursor:pointer;padding-left:3px;margin-right:22px}.add-box{width:60px;height:60px;line-height:60px;display:inline-block;background:#fff;border:1px dashed #dddee1;border-radius:4px;text-align:center;position:relative;overflow:hidden;vertical-align:top}.add-box .add-box-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.add-box .add-box-icon>i{pointer-events:none}.add-box .add-box-upload{display:none;position:absolute;top:0;left:0;height:100%;width:100%;color:#fff;padding-top:9px;background:rgba(0,0,0,.6)}.add-box .add-box-upload .add-box-item{height:22px;line-height:22px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-box .add-box-upload .add-box-item .ivu-upload-drag,.add-box .add-box-upload .add-box-item .ivu-upload-drag:hover{background:transparent;border:0;border-radius:0}.add-box .add-box-upload .add-box-item span{transition:all .2s;font-size:12px}.add-box .add-box-upload .add-box-item:hover span{font-size:14px}.add-box em{font-style:normal}.add-box:hover{border-color:#0009}.add-box:hover .add-box-upload{display:block}.callback-add-box{display:block;width:auto;height:25px;line-height:25px;border:0;background:transparent}.callback-add-box .add-box-icon{display:none}.callback-add-box .add-box-upload{display:block;width:auto;background:transparent;color:#333;padding:0}.callback-add-box .add-box-upload>div{display:inline-block;padding-right:10px}.browse-load{display:flex;align-items:center;justify-content:center;min-height:110px}.browse-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:20px;max-height:520px;overflow:auto}.browse-list .browse-item{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;position:relative}.browse-list .browse-item .browse-img{width:64px;height:64px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKoAAABxCAAAAABg5GeyAAACW0lEQVR4Ae3XVRLjMBAE0L3/rSwKM3OcSNPyLVYOLvM6UD0Bd03LVe9XH+RlhlRSSSWVVFJJJZVUUkkllVRSSSWVVFJJJZVUUkl9WyqppJJKKqmkkgpURP17xngOAR5NxW5wlJ9MaLQh83F4NHWmd/gZtdVBaOldfDB1bq5UpJFbFOC6LKnYrkRO209PAw+hIuzWB8Ep5es8HvYo4z4tE1X8UeRwlMM2D5Bzkc7kj6Bi3VTKDDwEeUcrMxrUvGDXTnHa6kK69SDN9sgq1clxKSbNHqqnYmdri81Q9QHf1JPt1Frncaib2XbiTKL2GkHaurnY9LOulMV0O7G6Kw+g9sw2ohhm62KezVJaaufjWC1TnOkr1exilJ7Ji0vxCCqO9V4UwV4PYr9+apouhGYLKfnahdpqegjmeoXOpXgANe70pKT6Zhu19qkY2nC0PZS527lQOyInqr8Uvc5jqfUb1X+PGh5IhW90S2quh3FQC2XRcF66TUkTXPcLKm5FtdR9RJq+2hWII7UpFtmsQLEyzsdJtkxxpr6gLotbUSlV9yeT0Trmzk2XPdUThLYarUbWOY9j04xXQ2u+pMZLYSumGmNUH3HbM9qOAwSHodN2Pks25F2j3aI7+IxqNsB+YLWb16ukSjiW4xNB0gMoMfApBS/XZQgi3p9/5RsiKNKZEOwYFVIF5VyTyD19sbyjIJiNJRZxpNbx2S8sGKvGZNHJBniBu9Wy5WxjGuQFqIAcBHiRGyt4ua5gSCWVVFJJJZVUUkkllVRSSSWVVFJJJZVUUkkllVRSSSWVVFI/AgO0SXIVYHeGAAAAAElFTkSuQmCC);background-position:center;background-repeat:no-repeat;background-size:cover}.browse-list .browse-item .browse-title{display:block;width:64px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browse-list .browse-item .browse-icon{position:absolute;top:0;left:0;width:100%;height:64px;font-size:36px;padding-top:15px;color:#fff;background-color:#00000080;z-index:1}.browse-list-disabled{position:relative}.browse-list-disabled:after{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background-color:#ffffffe6;z-index:1}body.window-touch .imgcomp-upload-list:hover .imgcomp-upload-list-cover{display:none}body.window-touch .add-box:hover{border-color:#dddee1}body.window-touch .add-box:hover .add-box-upload{display:none}.common-loading{transform-origin:center center;width:30px;height:30px;max-width:100%;max-height:100%;margin:auto;overflow:hidden;animation:loading-rotate 2s linear infinite}.common-loading .common-path{fill:none;stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:path-dash 1.5s ease-in-out infinite,path-color 6s ease-in-out infinite}.common-pureing{width:30px;height:30px;border:3px solid #eeeeee;border-bottom-color:#84c56a;border-radius:50%;display:inline-block;box-sizing:border-box;animation:pureing-rotation .75s linear infinite}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes path-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}@keyframes path-color{0%,to{stroke:#d62d20}40%{stroke:#0057e7}66%{stroke:#008744}80%,90%{stroke:#ffa700}}@keyframes pureing-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-tabbar{display:none;flex-direction:column;justify-content:flex-end;position:fixed;left:0;bottom:0;right:0;z-index:99}.mobile-tabbar .common-network-exception{position:fixed;bottom:72px;width:100%}.mobile-tabbar .common-network-exception .ivu-alert{margin:0 12px}.mobile-tabbar .common-network-exception .ivu-alert.ivu-alert-with-icon .ivu-alert-icon{top:50%;transform:translateY(-50%)}.mobile-tabbar .common-network-exception .ivu-alert.ivu-alert-error{background-color:#fff0e7f2}.mobile-tabbar .tabbar-box{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;padding:0;margin:0;height:60px;background-color:#f8f8f8}.mobile-tabbar .tabbar-box:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:1;transform:scaleY(.5);background-color:#1c222b0d}.mobile-tabbar .tabbar-box>li{flex:1;width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;list-style:none;padding:0;margin:0;color:#606266;position:relative}.mobile-tabbar .tabbar-box>li .taskfont{font-size:24px;line-height:34px}.mobile-tabbar .tabbar-box>li .tabbar-title{font-size:12px;line-height:18px;max-width:92%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-tabbar .tabbar-box>li .tabbar-badge{position:absolute;top:0;left:50%;transform:scale(.8)}.mobile-tabbar .tabbar-box>li .tabbar-badge .ivu-badge-count{font-size:14px}.mobile-tabbar .tabbar-box>li.active{color:#84c56a}.mobile-back{display:none}.mobile-back .back-semicircle{position:fixed;top:200px;left:-50px;width:500px;height:500px;background-color:#0000001a;z-index:9999;border-radius:50%;transform:translate(-460px,-50%);animation:mobile-back-animation .2s forwards}@keyframes mobile-back-animation{0%{left:-50px}to{left:0}}.mobile-notification{position:fixed;left:50%;top:20px;z-index:9998;padding:12px;border-radius:8px;border:1px solid #ebeef5;background-color:#fff;box-shadow:0 2px 12px #0000001a;width:90%;max-width:320px;transform:translate(-50%)}.mobile-notification .common-avatar.avatar-wrapper{align-items:flex-start}.mobile-notification .common-avatar.avatar-wrapper .avatar-name{flex:1;width:0;margin-left:12px}.mobile-notification .common-avatar.avatar-wrapper .avatar-name>span{font-weight:700}.mobile-notification .notification-desc{float:left;margin-top:-18px;margin-left:52px;font-size:13px;line-height:18px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-fade-enter-active{animation:mobile-fade-enter-animation .2s forwards}.mobile-fade-leave-active{animation:mobile-fade-leave-animation .2s backwards}@keyframes mobile-fade-enter-animation{0%{opacity:0}to{opacity:1}}@keyframes mobile-fade-leave-animation{0%{opacity:1}to{opacity:0}}.mobile-slide-enter-active{animation:mobile-slide-enter-animation .2s forwards}.mobile-slide-leave-active{animation:mobile-slide-leave-animation .2s backwards}@keyframes mobile-slide-enter-animation{0%{transform:translateY(15%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes mobile-slide-leave-animation{0%{transform:translate(0);opacity:1}to{transform:translateY(15%);opacity:0}}.mobile-notify-enter-active{animation:mobile-notify-enter-animation .3s forwards}.mobile-notify-leave-active{animation:mobile-notify-leave-animation .3s backwards}@keyframes mobile-notify-enter-animation{0%{transform:translate3d(-50%,-100%,0);opacity:0}to{transform:translate3d(-50%,0,0);opacity:1}}@keyframes mobile-notify-leave-animation{0%{transform:translate3d(-50%,0,0);opacity:1}to{transform:translate3d(-50%,-100%,0);opacity:0}}.mobile-dialog-enter-active{animation:mobile-dialog-enter-animation .3s forwards}.mobile-dialog-leave-active{animation:mobile-dialog-leave-animation .3s backwards}.mobile-dialog-leave-active .ql-editor{caret-color:transparent}@keyframes mobile-dialog-enter-animation{0%{transform:translate3d(100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes mobile-dialog-leave-animation{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(100%,0,0);opacity:0}}.mobile-send-enter-active{animation:mobile-send-enter-animation .3s forwards}.mobile-send-leave-active{animation:mobile-send-leave-animation .3s backwards}@keyframes mobile-send-enter-animation{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes mobile-send-leave-animation{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(0);opacity:0}}body.window-touch{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.window-touch a,body.window-touch img{-webkit-touch-callout:none}body.window-touch .mobile-back{display:block}body.window-touch input,body.window-touch textarea,body.window-touch .user-select-auto{caret-color:#0bc037;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}body.window-touch input a,body.window-touch input img,body.window-touch textarea a,body.window-touch textarea img,body.window-touch .user-select-auto a,body.window-touch .user-select-auto img{-webkit-touch-callout:default}body.window-touch input .content-text img,body.window-touch input .content-file img,body.window-touch textarea .content-text img,body.window-touch textarea .content-file img,body.window-touch .user-select-auto .content-text img,body.window-touch .user-select-auto .content-file img{-webkit-touch-callout:none}body.window-portrait .mobile-notification{top:12px;width:94%;max-width:none}.app-scroller-y{position:absolute;top:0;left:0;right:0;bottom:0;overflow-x:hidden;overflow-y:auto;overflow-y:overlay}.app-scroller-y .app-scroller-bottom{height:0;margin:0;padding:0}.app-scroller-y.static{position:static;flex:1}.common-search-box-modal .ivu-modal{max-width:90%}.common-search-box-modal .ivu-modal.ivu-modal-fullscreen{max-width:none}.common-search-box-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px);margin-bottom:0;border-top-left-radius:18px!important;border-top-right-radius:18px!important}.common-search-box-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .search-body .search-list{max-height:none;padding-bottom:var(--navigation-bar-height)}.common-search-box-modal .ivu-modal .ivu-modal-content{overflow:hidden}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-close{display:none}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0!important;display:flex;flex-direction:column}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header{display:flex;align-items:center;justify-content:center;padding:6px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input{flex:1;display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:6px;height:40px;padding:8px 6px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:18px;color:#808695;display:flex;align-items:center;justify-content:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-pre .common-loading{width:14px;height:14px;margin:0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form{flex:1}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form .ivu-input{font-size:15px;border-color:transparent;background-color:transparent}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form .ivu-input:hover,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-form .ivu-input:focus{box-shadow:none}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-ai{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:4px 14px;line-height:24px;border-radius:16px;font-size:13px;font-weight:500;color:#666;background-color:#f0f0f0;transition:all .2s ease;cursor:pointer}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-ai>i{font-size:14px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-input .search-ai:hover{background-color:#e8e8e8}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-close{cursor:pointer;padding:0 16px;display:flex;align-items:center;justify-content:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-close>i{color:#808695;font-size:16px;transition:transform .3s}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-header .search-close:hover>i{color:#303133;transform:rotate(-90deg)}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body{flex:1;height:0;display:flex;flex-direction:column;border-top:1px solid #f0f0f0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags{flex-shrink:0;display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:14px 20px 0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags::-webkit-scrollbar{display:none}@media (width < 768px){.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags{gap:12px}}@media (width <= 576px){.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags{gap:10px;padding:14px 18px 0}}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item{flex-shrink:0;border:1px solid #e4e4e4;border-radius:18px;padding:4px 12px;line-height:24px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item .tag-close{margin-left:-1px;margin-right:-3px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item.action{background-color:#8bcf70;border-color:#8bcf70;color:#fff}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty{height:268px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:14px 24px 48px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty>i{font-size:44px;padding:4px 0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty>span{opacity:.8;line-height:1.6;max-width:300px;word-break:break-all;text-align:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-empty>span.empty-label{font-size:15px;font-weight:500;opacity:1}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list{overflow:auto;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 305px);overscroll-behavior:contain}@media (height <= 900px){.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 175px)}}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul{padding:10px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li{list-style:none;padding:12px;display:flex;align-items:flex-start;border-radius:8px;cursor:pointer}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li.item-label{padding:8px 12px;position:sticky;top:-1px;z-index:9;border-radius:0;cursor:default;background-color:#fff!important}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .file-icon,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .img-avatar,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .user-avatar,.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar{width:38px;height:38px;margin:2px;flex-grow:0;flex-shrink:0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .file-icon{display:flex}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .file-icon:before{width:100%;height:100%}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .img-avatar{display:flex;align-items:center;justify-content:center}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .img-avatar>img{width:100%;height:100%}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:22px;background-color:#61b2f9;color:#fff}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar.department{background-color:#5bc7b0}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar.project{background-color:#6e99eb}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .icon-avatar.task{background-color:#9b96df}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content{flex:1;width:0;margin-left:12px}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-title{display:flex;align-items:center;justify-content:space-between}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-title .title-text{flex:1;width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-title .title-activity{flex-shrink:0;padding-left:24px;color:#909399b3}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-desc{padding-top:2px;max-width:100%;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-desc .desc-tag{padding:2px 4px;border-radius:4px;font-size:12px;margin-right:6px;background-color:#ccc;color:#fff;word-break:keep-all}.common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list>ul>li .item-content .item-desc .desc-text{font-size:13px;color:#909399b3}body .teditor-box .tox.tox-silver-sink,body .teditor-transfer .tox.tox-silver-sink{z-index:13000}body .teditor-box{position:relative;min-height:22px}body .teditor-box .icon-inline{color:#bbb;position:absolute;left:0;top:0}body .teditor-box textarea{opacity:0}body .teditor-box .tox-checklist{padding-inline-start:26px}body .teditor-box .tox-tinymce{box-shadow:none;box-sizing:border-box;border-color:#dddee1;border-radius:4px;overflow:hidden}body .teditor-box .tox-tinymce .tox-statusbar span.tox-statusbar__branding a{display:none}body .teditor-box .tox-tinymce .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .teditor-box .tox-tinymce .tox-tbtn--bespoke .tox-tbtn__select-label{width:auto}body .teditor-transfer{background-color:#fff}body .teditor-transfer .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:0;margin-bottom:0}body .teditor-transfer .tox-toolbar>div:last-child>button:last-child{margin-right:64px}body .teditor-transfer .ivu-modal-header{display:none}body .teditor-transfer .ivu-modal-close{top:calc(var(--status-bar-height) + 7px);z-index:2}body .teditor-transfer .teditor-transfer-body{position:absolute;top:var(--status-bar-height);bottom:var(--navigation-bar-height);left:0;right:0;padding:0;margin:0}body .teditor-transfer .teditor-transfer-body textarea{opacity:0}body .teditor-transfer .teditor-transfer-body .tox-tinymce{border:0}body .teditor-transfer .teditor-transfer-body .tox-tinymce .tox-statusbar span.tox-statusbar__branding a{display:none}body .teditor-transfer .teditor-transfer-body .tox-tinymce .tox-tbtn__select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .teditor-transfer .teditor-transfer-body .tox-tinymce .tox-tbtn--bespoke .tox-tbtn__select-label{width:auto}.teditor-loadstyle{width:100%;height:180px;overflow:hidden;position:relative}.teditor-loadedstyle{width:100%;max-height:inherit;overflow:inherit;position:relative}.upload-control{display:none;width:0;height:0;overflow:hidden}.tox-tinymce-inline{z-index:100000}.quick-edit{display:flex;align-items:center;max-width:100%}.quick-edit .quick-input{flex:1;max-width:100%;position:relative}.quick-edit .quick-input .quick-loading{position:absolute;top:0;right:8px;bottom:0;display:flex;align-items:center}.quick-edit .quick-input .quick-loading .common-loading{margin:0;width:14px;height:14px}.quick-edit .quick-text{overflow:hidden;text-overflow:ellipsis;align-items:center;white-space:nowrap;height:20px;line-height:20px;margin-right:6px}.quick-edit .quick-icon{display:none;font-size:16px;cursor:pointer}.quick-edit.quick-always .quick-icon{display:inline-block;opacity:.3;transition:opacity .2s}.quick-edit:hover .quick-icon,.ivu-table-row-hover .quick-edit .quick-icon{display:inline-block;opacity:1}.common-tag-input{display:inline-block;width:100%;min-height:32px;padding:2px 7px;border:1px solid #dddee1;border-radius:4px;color:#495060;background:#fff;position:relative;cursor:text;vertical-align:middle;line-height:normal;transition:all .2s}.common-tag-input:hover{border-color:#a2d98d}.common-tag-input.focus{border-color:#a2d98d;box-shadow:0 0 0 2px #8bcf7033}.common-tag-input .tags-item,.common-tag-input .tags-input{position:relative;float:left;color:#495060;background-color:#f1f8ff;border-radius:3px;line-height:22px;margin:2px 6px 2px 0;padding:0 20px 0 6px}.common-tag-input .tags-item .tags-content,.common-tag-input .tags-input .tags-content{line-height:22px}.common-tag-input .tags-item .tags-del,.common-tag-input .tags-input .tags-del{width:20px;height:22px;text-align:center;cursor:pointer;position:absolute;top:-1px;right:0}.common-tag-input .tags-input{max-width:80%;padding:0;background-color:inherit;border:none;color:inherit;height:22px;line-height:22px;-webkit-appearance:none;outline:none;resize:none;overflow:hidden}.common-tag-input .tags-input::-moz-placeholder{color:#bbb}.common-tag-input .tags-input::placeholder{color:#bbb}.common-tag-input .tags-placeholder{position:absolute;left:0;top:0;z-index:-1;color:#fff0}.common-tag-input:after{content:"";display:block;height:0;clear:both}.ivu-form-item-error .common-tag-input,.ivu-form-item-error .common-tag-input:hover{border-color:#ed4014}.ivu-form-item-error .common-tag-input.focus{border-color:#ed4014;box-shadow:0 0 0 2px #ed401433}.common-avatar{position:relative}.common-avatar.avatar-wrapper{display:flex;align-items:center}.common-avatar.avatar-wrapper .avatar-box{position:relative;border-radius:50%;display:flex;align-items:center}.common-avatar.avatar-wrapper .avatar-box .avatar-default{background-color:transparent}.common-avatar.avatar-wrapper .avatar-box .avatar-text{background-color:#84c56a}.common-avatar.avatar-wrapper .avatar-box .avatar-char{display:inline-block;font-size:15px;line-height:inherit}.common-avatar.avatar-wrapper .avatar-box .el-avatar>img{margin:0 auto;pointer-events:none;-webkit-touch-callout:none}.common-avatar.avatar-wrapper .avatar-box>em{position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:50%;background-color:#f90;border:1px solid #ffffff;transform-origin:right bottom;z-index:1}.common-avatar.avatar-wrapper .avatar-box.online>em{background-color:#84c56a}.common-avatar.avatar-wrapper .avatar-box.disabled:after,.common-avatar.avatar-wrapper .avatar-box.deleted:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffff80;opacity:.8;border-radius:50%}.common-avatar.avatar-wrapper .avatar-box.disabled>em,.common-avatar.avatar-wrapper .avatar-box.deleted>em{background-color:#ccc}.common-avatar.avatar-wrapper .avatar-box.deleted:after{transform:rotate(-45deg)}.common-avatar.avatar-wrapper .avatar-bot{margin-right:-4px;padding-left:6px;font-size:16px;color:#84c56a}.common-avatar.avatar-wrapper .avatar-name{display:flex;align-items:center;margin-left:6px;line-height:normal}.common-avatar.avatar-wrapper .avatar-name .bot{flex-shrink:0;margin-right:3px;font-size:16px;color:#84c56a}.common-avatar.avatar-wrapper .avatar-name>span{flex:1;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-avatar.avatar-pointer{cursor:pointer}.common-avatar-transfer{padding:4px 2px;line-height:1.5}.common-avatar-transfer>p{padding:1px 2px}.common-avatar-transfer>p.department-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-avatar-transfer>p>em{font-style:normal}.common-avatar-transfer>p>em.disabled,.common-avatar-transfer>p>em.deleted{display:inline-block;margin-left:2px;white-space:nowrap;font-size:12px;height:20px;line-height:20px;padding:0 6px;border-radius:3px;transform:scale(.9);transform-origin:right center;color:#fff;background-color:#ed4014}.common-user-select.select-module{display:none}.common-user-select.select-border{border:1px solid #e8e8e8;border-radius:4px;padding:0 6px}.common-user-select.select-disabled>ul>li{cursor:default}.common-user-select>ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.common-user-select>ul>li{list-style:none;padding:0;margin:3px 6px 3px 0;cursor:pointer}.common-user-select>ul>li:last-child{margin-right:0}.common-user-select>ul>li.add-icon{width:26px;height:26px;background:#F2F3F5 url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjg2NjIxNjA3NDE0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04NzQuNjY2NjY3IDQ3My42aC0zMjQuMjY2NjY3VjE0OS4zMzMzMzNjMC0yMS4zMzMzMzMtMTcuMDY2NjY3LTM4LjQtMzguNC0zOC40cy0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjR2MzI0LjI2NjY2N0gxNDkuMzMzMzMzYy0yMS4zMzMzMzMgMC0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjRzMTcuMDY2NjY3IDM4LjQgMzguNCAzOC40aDMyNC4yNjY2Njd2MzI0LjI2NjY2N2MwIDIxLjMzMzMzMyAxNy4wNjY2NjcgMzguNCAzOC40IDM4LjRzMzguNC0xNy4wNjY2NjcgMzguNC0zOC40di0zMjQuMjY2NjY3aDMyNC4yNjY2NjdjMjEuMzMzMzMzIDAgMzguNC0xNy4wNjY2NjcgMzguNC0zOC40cy0xNy4wNjY2NjctMzguNC0zOC40LTM4LjR6IiAgZmlsbD0iIzYwNjI2NiI+PC9wYXRoPjwvc3ZnPg==) no-repeat center;background-size:50%;border-radius:50%}.common-user-select-modal .ivu-modal{max-width:90%}.common-user-select-modal .ivu-modal .user-modal-header{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;font-weight:500}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-close,.common-user-select-modal .ivu-modal .user-modal-header .user-modal-title,.common-user-select-modal .ivu-modal .user-modal-header .user-modal-submit{height:100%;display:flex;justify-content:center;align-items:center;line-height:normal}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-close{padding:0 24px;color:#606266}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-title{position:absolute;top:0;bottom:0;left:100px;right:100px}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-title>span{text-align:center;font-size:16px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-submit{padding:0 24px;color:#84c56a}.common-user-select-modal .ivu-modal .user-modal-header .user-modal-submit .submit-loading{width:14px;height:14px;margin-right:6px}.common-user-select-modal .ivu-modal .ivu-modal-body{padding:0!important;display:flex;flex-direction:column}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search{flex-shrink:0;display:flex;align-items:center;margin:0 24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected{flex:none;height:auto;flex-shrink:0;max-width:60%;margin-right:12px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul{display:flex;align-items:center;cursor:pointer}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li{list-style:none;margin-right:6px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li:last-child{margin-right:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:20px;background-color:#61b2f9;color:#fff}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar.department,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar.department{background-color:#5bc7b0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar.project,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar.project{background-color:#6e99eb}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar.task,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar.task{background-color:#9b96df;font-size:24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .img-avatar>img,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar>img{width:100%;height:100%}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input{flex:1;display:flex;align-items:center;justify-content:center;background-color:#f4f5f7;border-radius:6px;height:36px;padding:0 6px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-pre .common-loading{width:14px;height:14px;margin:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form{flex:1}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form .ivu-input{border-color:transparent;background-color:transparent}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form .ivu-input:hover,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-input .search-form .ivu-input:focus{box-shadow:none}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-switch{display:flex;flex-direction:row;align-items:center;margin:12px 24px 0;border-radius:4px;background:#F4F5F7}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-switch>li{flex:1;list-style:none;color:#606266;border-radius:2px;margin:2px;padding:4px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-switch>li.active{font-weight:500;color:#303133;background:#ffffff}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list{flex:1;display:flex;flex-direction:column;min-height:300px;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 410px)}@media (height <= 900px){.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 280px)}}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul{padding:8px 24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul:first-child{padding-top:16px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul:last-child{padding-bottom:16px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul.sticky-top{position:sticky;top:0;background-color:#fff;z-index:10}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul.sticky-top:before{content:"";position:absolute;left:0;right:0;top:-2px;height:4px;background-color:#fff;pointer-events:none}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul.user-modal-project>li:last-child .user-modal-avatar .project-name:before{display:none}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li{list-style:none;margin:0;padding:16px 0 0;height:46px;box-sizing:content-box;display:flex;align-items:center;cursor:pointer}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li:first-child{padding-top:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.selected .user-modal-icon{color:#84c56a}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.selected .user-modal-avatar .project-name .subtitle>em.all{display:inline-block}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.somed .user-modal-icon{color:#84c56a}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.somed .user-modal-avatar .project-name .subtitle>em.some{display:inline-block}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.disabled{color:#c5c8ce;cursor:not-allowed}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.disabled:hover{color:#c5c8ce;cursor:not-allowed}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.disabled .user-modal-icon{color:#c5c8ce}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li.select-view{gap:12px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-icon{flex-shrink:0;font-size:22px;margin-right:10px;color:#909399b3}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-label{flex:1;display:flex;align-items:center;justify-content:flex-start}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-label>span{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-view{flex-shrink:0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar{flex:1;display:flex;align-items:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar.department,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar.department{background-color:#5bc7b0}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar.project,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar.project{background-color:#6e99eb}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar.task,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar.task{background-color:#9b96df;font-size:24px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .img-avatar>img,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar>img{width:100%;height:100%}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .avatar-name,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name{flex:1;width:0;margin-left:12px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .avatar-name>span,.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .avatar-name{display:flex;align-items:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name{display:flex;flex-direction:column;position:relative}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name:before{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background-color:#f2f2f2}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name .label{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name .subtitle{padding-top:2px;font-size:12px;color:#909399;display:flex;align-items:center}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .project-name .subtitle>em{display:none;font-style:normal;padding-left:4px;color:#84c56a}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 36px 20px;min-height:200px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty .empty-icon{background-color:#f4f5f7;padding:20px;border-radius:50%}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty .empty-icon .ivu-icon{color:#d1d8dd;font-size:46px}.common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-empty .empty-text{margin-top:16px;color:#bec6cc;background-color:#f4f5f7;padding:4px 15px;border-radius:14px}.common-user-select-modal .ivu-modal .ivu-modal-footer{border-top:1px solid #f2f2f2!important;padding:12px 0!important;margin:0 24px!important}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen{max-width:none}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px);margin-bottom:0;border-top-left-radius:18px!important;border-top-right-radius:18px!important}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-header{border-bottom:1px solid #f2f2f2;padding:0;height:56px}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body{top:60px}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-search{padding-top:12px}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list{max-height:none}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list ul:last-child{padding-bottom:var(--navigation-bar-height)}.common-user-select-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-body .user-modal-list ul:last-child>li:last-child{padding-bottom:16px}.report{height:100%;padding:20px}.report .report-list-wrap{position:absolute;top:0;width:100%;height:100%;padding-top:53px;display:flex;flex-direction:column}.report .report-list-wrap .table-page-box{flex:1;height:0}.report .manage-box-report{margin-left:4px;transform:scale(.8);vertical-align:top}.report .ivu-tabs{height:100%;position:relative}.report .ivu-tabs .ivu-tabs-bar{position:relative;z-index:2;background:#fff}.report .ivu-tabs .ivu-tabs-content{height:100%;width:100%;margin-top:-53px;padding-top:53px}.report-table-avatar{display:flex;align-items:center;justify-content:center}.report-table-avatar .common-avatar{margin:0 1px}.report-table-avatar .more-avatar{padding-left:3px;font-size:12px}.report-detail{display:flex;flex-direction:column;height:100%}.report-detail .report-title{flex-shrink:0;font-size:16px;font-weight:700;padding:16px 24px;border-bottom:1px solid #eeeeee}@media (width <= 500px){.report-detail .report-title{padding-right:50px}}.report-detail .report-detail-context{flex:1;height:0;padding:24px;display:flex;flex-direction:column;overflow:auto}.report-detail .report-detail-context>ul{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:12px;-moz-column-gap:48px;column-gap:48px}@media (width < 768px){.report-detail .report-detail-context>ul{flex-direction:column;-moz-column-gap:0;column-gap:0}}.report-detail .report-detail-context>ul>li{flex:1;display:flex;align-items:center;white-space:nowrap}.report-detail .report-detail-context>ul>li .report-label{flex-shrink:0;padding-right:12px;opacity:.8}.report-detail .report-detail-context>ul>li .report-value{flex:1;display:flex;align-items:center;-moz-column-gap:6px;column-gap:6px}.report-content{border-top:1px solid #eeeeee;padding-top:24px;margin-top:24px;width:100%}.report-content.organize-preview{border-top:none;padding-top:0;margin-top:0}.report-content ul,.report-content ol,.report-content li{margin:revert;padding:revert}.report-content h2{font-size:20px;margin-bottom:10px}.report-content table{width:100%;border-collapse:collapse;border-spacing:0}.report-content table th,.report-content table td{line-height:20px;padding:10px;border:1px solid #e8e8e8}.report-content table th{background:#f8f8f8;padding:10px 16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.report-content table td{background:#fff;text-align:left}.report-content ol{margin-bottom:20px;padding-left:18px}.report-content ol li{font-size:14px;line-height:24px}.report-content img{max-width:100%}.report-edit{position:absolute;top:0;left:0;right:0;bottom:0;padding:24px;overflow:auto;display:flex;flex-direction:column}.report-edit .ivu-input[disabled]{color:#606266}.report-edit .ivu-form-item-content{white-space:nowrap}.report-edit .report-content{flex:1 1 auto;overflow-y:auto}.report-edit .report-users{display:flex;flex-wrap:wrap;align-items:flex-start;line-height:34px}.report-edit .report-users .common-user-select{margin-right:12px}.report-edit .report-users .report-user-link{flex-shrink:0;display:flex;align-items:center}.report-edit .report-users .report-user-link>i{font-size:16px;margin-right:2px;transform:rotate(-90deg)}.report-edit .report-radiogroup{background:#F4F5F7!important;padding:2px!important;border-radius:4px!important}.report-edit .report-radiogroup .ivu-radio-wrapper{padding:0 30px!important;background:#F4F5F7!important;color:#515a6e!important;box-shadow:none!important;border:none!important}.report-edit .report-radiogroup .ivu-radio-wrapper.ivu-radio-wrapper-disabled{color:#c6c6c6!important}.report-edit .report-radiogroup .ivu-radio-wrapper:before{width:0!important}.report-edit .report-radiogroup .ivu-radio-wrapper:after{width:0!important}.report-edit .report-radiogroup .ivu-radio-focus{box-shadow:none!important;border:none!important}.report-edit .report-radiogroup .ivu-radio-focus:after{background:none!important}.report-edit .report-radiogroup .ivu-radio-wrapper-checked:not(.ivu-radio-wrapper-disabled){background:#fff!important;color:#84c56a!important;box-shadow:none!important;border:none!important;border-radius:4px!important}.report-edit .report-buttongroup{margin-left:20px;background:#F4F5F7!important;border-radius:4px}.report-edit .report-buttongroup .report-buttongroup-vertical{position:absolute;left:50%;width:1px;height:15px;background-color:#e9e9e9;top:50%;transform:translate(-50%,-50%);z-index:9}.report-edit .report-buttongroup .ivu-btn-primary{background:#F4F5F7!important;box-shadow:none!important;border:none!important;color:#84c56a!important;height:36px;line-height:34px}.report-edit .report-buttongroup .ivu-btn-primary[disabled]{color:#c6c6c6!important}.report-edit .report-content-editor{flex:1}.report-edit .report-content-editor .ivu-form-item-content{display:flex;height:100%}.report-edit .report-content-editor .ivu-form-item-content .teditor-wrapper{display:flex;flex:1;min-height:380px;min-width:380px;margin-right:-24px;padding-right:24px}.report-edit .report-foot{margin-bottom:0}.report-edit .report-bottoms{display:flex;align-items:center;gap:12px}.report-edit .report-bottoms .report-bottom{height:38px;line-height:36px;min-width:120px}.report-edit.ivu-form-label-top .report-content-editor{display:flex;flex-direction:column;align-items:flex-start}.report-edit.ivu-form-label-top .report-content-editor .ivu-form-item-content{flex:1;height:0;width:100%}.report-ai-analysis{margin-top:24px;padding:16px;border:1px solid #f0f0f0;border-radius:8px;background-color:#fafbff}.report-ai-analysis .analysis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.report-ai-analysis .analysis-title{font-size:16px;font-weight:600;color:#17233d}.report-ai-analysis .analysis-loading{display:flex;align-items:center;gap:8px;color:#515a6e;font-size:14px}.report-ai-analysis .analysis-meta{margin-bottom:12px;font-size:12px;color:#808695}.report-ai-analysis .analysis-empty{font-size:14px;color:#808695}.report-ai-analysis .vuepress-markdown-body{background-color:transparent}.report-ai-analysis .vuepress-markdown-body h1{font-size:1.6em}.report-ai-analysis .vuepress-markdown-body h2{font-size:1.4em}.report-ai-analysis .vuepress-markdown-body h3{font-size:1.2em}.component-resize-line{cursor:col-resize}.component-resize-line.resizing:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;cursor:col-resize}.component-resize-line.bottom{cursor:row-resize}.component-resize-line.bottom:after{cursor:row-resize}body.window-portrait .component-resize-line{display:none}.common-right-bottom{margin-bottom:var(--navigation-bar-height);position:absolute;bottom:22px;right:26px;z-index:1;display:flex;flex-direction:column;align-items:flex-end;transition:bottom .3s}.common-right-bottom .common-right-bottom-link{display:inline-block;cursor:pointer;line-height:32px;height:32px;padding:0 15px;margin:4px 0;font-size:14px;border-radius:4px;color:#fff;background-color:#84c56a;border-color:#84c56a}.common-right-bottom .common-right-bottom-link:hover{color:#fff;opacity:.9}.common-right-bottom-notification .ivu-modal-header{padding-bottom:8px!important}.common-right-bottom-notification .notification-head{display:flex;align-items:center}.common-right-bottom-notification .notification-head .notification-title{display:inline-block;vertical-align:middle;font-size:18px;color:#303133;font-weight:500;margin-right:6px}.common-right-bottom-notification .notification-body{max-height:210px;margin-bottom:16px}.common-right-bottom-notification .notification-body .vuepress-markdown-body{padding:0!important;font-size:14px}.common-right-bottom-notification .notification-tip{display:inline-block;color:#909399;line-height:22px;padding-top:4px;font-size:12px}.common-right-bottom-notification .notification-link{margin-top:20px;text-align:right}.common-right-bottom-notification .notification-link>button+button{margin-left:6px}body.window-portrait .common-right-bottom{bottom:20px;right:auto;left:50%;transform:translate(-50%);align-items:center}body.window-portrait .common-right-bottom .common-right-bottom-link{color:#606266!important;background-color:transparent;border-color:transparent}@media screen and (max-height: 720px){.common-right-bottom .common-right-bottom-link{line-height:24px;height:24px}body.window-portrait .common-right-bottom{bottom:16px}}@media (height <= 600px){.common-right-bottom{display:none}}.common-guide{position:fixed;left:0;right:0;top:0;bottom:0;z-index:999999;background-color:#000000de;padding:5px 10px}.common-guide>div{text-align:center}.common-guide>div button{padding:0 45px}html[data-platform=app]{overscroll-behavior:none}body{overflow:hidden}body .ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .form-tip{color:#909399;line-height:22px;padding:5px 0;word-break:break-all}body .form-tip.red{color:#ed4014}body .form-list ol li,body .form-list ul li{list-style-type:none}body .form-list ol li:before,body .form-list ul li:before{display:inline-block;white-space:nowrap;width:1.2em;text-align:left;margin-right:.2em}body .form-list ul li:before{content:"\2022";font-weight:900}body .form-list ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}body .form-list ol li:before{width:auto;min-width:1.2em;content:counter(list-0,decimal) ". "}body .ivu-badge-count{font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif}body .input-range-box .input-range-item{margin-bottom:6px}body .input-number-box{display:flex;align-items:center;border:1px solid #dcdee2;border-radius:4px}body .input-number-box .ivu-input-number{width:72px;margin:0;border:0}body .input-number-box>label{color:#515a6e;text-align:center;background-color:#f8f8f9;padding:0 7px;font-weight:400;white-space:nowrap}body .input-number-box>label:first-child{border-left:1px solid transparent;border-right:1px solid #dcdee2;border-radius:4px 0 0 4px}body .input-number-box>label:last-child{border-left:1px solid #dcdee2;border-right:1px solid transparent;border-radius:0 4px 4px 0}body .ivu-input,body .ivu-select-selection{border-color:#e8e8e8}body .ivu-select-dropdown{max-height:360px}body .ivu-select-dropdown.max-h-400{max-height:400px}body .ivu-select-dropdown.select-node .ivu-select-item{display:flex;align-items:center;justify-content:space-between}body .ivu-select-dropdown.select-node .ivu-select-item .option-title{flex:1}body .ivu-select-dropdown.select-node .ivu-select-item .ivu-tag{flex-shrink:0;margin-left:18px;margin-right:0;transform:scale(.9);transform-origin:right center}body .ivu-select-dropdown .ivu-select-group-wrap{padding:0 8px}body .ivu-tooltip-popper .ivu-tooltip-inner{white-space:normal}body .ivu-table table{width:100%!important}body .ivu-table table .ivu-table-cell{padding-left:12px;padding-right:12px}body .ivu-table table .ivu-table-cell .common-avatar .avatar-name{width:0;flex:1}body .ivu-table table thead .ivu-table-cell{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body .ivu-table table tbody .tree-icon-loading .ivu-table-cell{display:flex;align-items:center}body .ivu-table table tbody .tree-icon-loading .ivu-table-cell .ivu-table-cell-tree{margin-right:6px}body .ivu-table .td-ellipsis{display:flex;align-items:center;max-width:100%}body .ivu-table .td-ellipsis .remark-text{overflow:hidden;text-overflow:ellipsis;align-items:center;white-space:nowrap;height:20px;line-height:20px;margin-right:6px}body .ivu-table .td-ellipsis .remark-icon{display:none;font-size:16px;cursor:pointer}body .ivu-table .td-ellipsis .remark-tag{display:inline-block;height:22px;line-height:22px;margin:2px 4px 2px 0;border:1px solid #e8eaec;border-radius:3px;background:#f7f7f7;font-size:12px;vertical-align:middle;opacity:1;color:#606266;padding:0 4px;white-space:nowrap;overflow:visible}body .ivu-table .td-ellipsis .remark-tag.pointer-tag{cursor:pointer;color:#1890ff;background:#e6f7ff;border-color:#91d5ff}body .ivu-table .td-ellipsis .icon-tooltip .ivu-tooltip-rel{display:flex;align-items:center}body .ivu-table .td-action{max-width:100%;display:flex;align-items:center;justify-content:center}body .ivu-table .td-action .td-action-container{flex-shrink:0}body .ivu-table .td-action .td-action-container a{font-size:12px;padding:0 5px}body .ivu-table .td-action .td-action-container.td-action-menu{display:flex;align-items:center}body .ivu-table .td-action .td-action-container.td-action-menu .menu-dropdown{display:flex}body .ivu-table .td-action .td-action-container.td-action-menu .menu-icon{cursor:pointer;font-size:21px;padding:0 6px}body .ivu-table .td-action .td-action-container.td-action-menu .menu-icon.ivu-icon{font-size:16px}body .ivu-table .ivu-table-row-hover:hover .td-ellipsis .remark-icon{display:inline-block}body .ivu-table:before{background-color:#efefef}body .ivu-notice,body .ivu-message{margin-top:calc(var(--window-scroll-y) + var(--status-bar-height))}body .ivu-modal-wrap{overflow:overlay}body .ivu-modal-wrap .ivu-modal{top:100px;padding-bottom:100px}@media (width < 768px){body .ivu-modal-wrap .ivu-modal{top:60px;padding-bottom:60px}}@media (height <= 900px){body .ivu-modal-wrap .ivu-modal{top:35px;padding-bottom:35px}}body .ivu-modal-wrap .ivu-modal .ivu-modal-header,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer{border-color:transparent}body .ivu-modal-wrap .ivu-modal .ivu-modal-header{padding:22px 24px 20px}body .ivu-modal-wrap .ivu-modal .ivu-modal-header .ivu-modal-header-inner{font-size:18px;padding-right:24px}body .ivu-modal-wrap .ivu-modal .ivu-modal-body{padding:16px 32px 2px}body .ivu-modal-wrap .ivu-modal .ivu-modal-body .ivu-table-body,body .ivu-modal-wrap .ivu-modal .ivu-modal-body .project-log{overscroll-behavior:none}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer{padding:20px 30px 22px}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .ivu-btn{height:34px;line-height:32px;min-width:94px}@media (width <= 576px){body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption{display:flex;align-items:center;overflow-x:auto}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn{height:38px;line-height:36px;min-width:auto}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn-group,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-poptip{flex:1}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-btn-group,body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-poptip{display:flex;align-items:center}body .ivu-modal-wrap .ivu-modal .ivu-modal-footer .adaption .ivu-poptip .ivu-poptip-rel{flex:1;display:flex;align-items:center}}body .ivu-modal-wrap .ivu-modal .ivu-modal-content{margin-top:var(--status-bar-height);margin-bottom:var(--navigation-bar-height);border-radius:18px}body .ivu-modal-wrap .ivu-modal .ivu-modal-content .ivu-modal-close .ivu-icon-ios-close{font-size:38px;top:3px;right:2px;transition:all .2s}body .ivu-modal-wrap .ivu-modal .ivu-modal-content .ivu-modal-close:hover .ivu-icon-ios-close{transform:rotate(-90deg)}body .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen{top:0;padding-bottom:0}body .ivu-modal-wrap .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{border-radius:0;box-shadow:none}body .ivu-modal-wrap .ivu-modal-confirm{padding:6px 0 20px}body .ivu-modal-wrap .ivu-modal-confirm .ivu-modal-confirm-body>div{word-break:break-all}body .ivu-modal-wrap .form-network-add-tabs .ivu-tabs-tabpane{padding:10px 6px 0}body .ivu-modal-wrap .form-network-add-in-out{padding:0 6px}body .ivu-modal-wrap .form-network-add-in-out .select-in-type span.ivu-radio{display:none}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item-checked{color:#84c56a;border:1px solid #84C56A!important}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item{display:flex;align-items:center;min-width:90px;border:1px solid #E8EBEE;border-radius:4px;padding:0 12px;margin:0 8px 0 0}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item>span{flex:1}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item:hover{cursor:pointer}body .ivu-modal-wrap .form-network-add-in-out .select-in-type .select-in-type-item .select-in-type-icon{margin-left:12px}body .ivu-modal-wrap .form-network-add-in-out .select-in-node{margin-top:18px}body .ivu-progress,body .ivu-progress .ivu-progress-outer{display:flex;align-items:center}body .ivu-progress.ivu-progress-show-info .ivu-progress-outer{margin:0;padding:0}body .ivu-progress.ivu-progress-show-info .ivu-progress-text{flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body .ivu-drawer-right .ivu-drawer-content{border-radius:16px 0 0 16px}body .ivu-drawer-right .ivu-drawer-content .ivu-drawer-header{padding-top:16px;padding-bottom:6px;border-bottom:1px solid transparent}body .ivu-drawer-right .ivu-drawer-content .ivu-drawer-header .ivu-drawer-header-inner{font-size:18px;padding:0 4px;height:32px;line-height:32px}body .ivu-drawer-right .ivu-drawer-content .ivu-drawer-body{padding:10px 20px}body .ivu-drawer-bottom .ivu-drawer-content{border-radius:16px 16px 0 0}body .ivu-drawer-bottom .ivu-drawer-content .ivu-drawer-close{top:-40px}body .ivu-drawer-bottom .ivu-drawer-content .ivu-drawer-close .ivu-icon{font-size:40px;color:#fff}body .ivu-tabs-nav-next,body .ivu-tabs-nav-prev{padding-top:3px}body .ivu-alert-icon{top:10px}body .ivu-alert-message{line-height:20px}body .vuepress-markdown-body h1,body .vuepress-markdown-body h2{padding-bottom:.8rem;border-bottom:1px solid #eaecef}body .vuepress-markdown-body .apply-reasoning{margin:0 0 12px;padding:0 0 0 13px;line-height:26px;position:relative}body .vuepress-markdown-body .apply-reasoning:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background-color:#e1e1e1}body .vuepress-markdown-body .apply-reasoning .reasoning-label{margin-bottom:4px;opacity:.9}body .vuepress-markdown-body .apply-reasoning .reasoning-content{opacity:.5}body .vuepress-markdown-body .apply-reasoning .reasoning-content>p:last-child{margin-bottom:0}body .ivu-color-picker{cursor:pointer}*[hidden=hidden]{display:none!important}.clearfix{zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}.table-page-box{display:flex;flex-direction:column}.table-page-box .ivu-table-wrapper{flex:1}.table-page-box .ivu-table-wrapper .ivu-table{display:flex;flex-direction:column}.table-page-box .ivu-table-wrapper .ivu-table .ivu-table-header{flex-shrink:0}.table-page-box .ivu-table-wrapper .ivu-table .ivu-table-body{flex:1;overflow:auto}.table-page-box .ivu-page{flex-shrink:0;text-align:center;margin-top:20px}.table-page-box .table-attach{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:20px}.table-page-box .table-attach .select-box{margin-right:12px;display:flex;flex-wrap:wrap;gap:4px 2px}.table-page-box .table-attach .select-box .ivu-select{width:auto;max-width:200px;margin-right:3px}.table-page-box .table-attach .select-box .ivu-btn em{font-style:normal;padding-left:2px}.table-page-box .table-attach .ivu-page{padding:0;margin-top:0;margin-left:12px}.page-container{text-align:center;padding:20px 0}.search-container{margin-bottom:12px}.search-container>ul{display:flex;align-items:flex-end;flex-wrap:wrap}.search-container>ul>li{flex:1;flex-shrink:0;margin-right:12px;margin-bottom:12px;list-style:none;display:flex;flex-direction:column}.search-container>ul>li:last-child{margin-right:0}.search-container>ul>li .search-label{font-weight:600}.search-container>ul>li .search-content{margin-top:6px}.search-container>ul>li.search-button{flex:none;display:flex;align-items:center;flex-direction:row}.search-container>ul>li.search-button>button+button{margin-left:8px}.search-container>ul>li.search-button .ivu-btn-text{box-shadow:none}.search-container.lr>ul>li:not(.search-button){flex:none;flex-direction:row;align-items:center;margin-right:18px}.search-container.lr>ul>li:not(.search-button) .search-label{flex-shrink:0}.search-container.lr>ul>li:not(.search-button) .search-content{margin-top:0;margin-left:6px}.search-container.lr>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.lr>ul>li:not(.search-button) .search-content .ivu-select{width:168px;max-width:100%}.search-container.auto>ul>li:not(.search-button){flex:none}.search-container.auto>ul>li:not(.search-button) .search-content{margin-top:0;margin-left:6px}.search-container.auto>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.auto>ul>li:not(.search-button) .search-content .ivu-select{width:150px;max-width:100%}@media (width <= 576px){.search-container.lr>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.lr>ul>li:not(.search-button) .search-content .ivu-select,.search-container.auto>ul>li:not(.search-button) .search-content .ivu-input-wrapper,.search-container.auto>ul>li:not(.search-button) .search-content .ivu-select{width:auto}}.search-expand{display:flex;align-items:flex-end}.search-expand .search-container{flex:1}.search-expand .expand-button-group{flex-shrink:0;margin-left:24px;margin-bottom:24px}.search-button-clear .ivu-tooltip-inner{padding:0;display:flex;align-items:center}.search-button-clear .ivu-tooltip-inner .ivu-btn{min-width:80px;font-size:13px}.icon-loading{animation:animation-icon-loading .6s infinite linear}@keyframes animation-icon-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.common-shake{animation:animation-common-shake .6s ease-in-out;animation-delay:.2s}@keyframes animation-common-shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}50%{transform:translate3d(-4px,0,0)}}.login-mode-enter-active{transition:all .3s ease}.login-mode-leave-active{position:absolute;z-index:-1;display:none}.login-mode-enter,.login-mode-leave-to{transform:translate(100%);opacity:0}.common-nav-back{cursor:pointer;padding-right:8px}.common-nav-back.portrait{display:none}.common-nav-back .taskfont{font-size:26px}body.window-portrait .common-nav-back{display:block}.block-setting-box{position:relative;padding:0 24px 4px;margin:8px 0 16px}.block-setting-box:before{content:"";position:absolute;top:17px;left:0;right:0;bottom:0;border:1px solid #eeeeee;border-radius:8px;transition:box-shadow .3s;pointer-events:none}.block-setting-box:hover:before{box-shadow:0 0 10px #e6ecfa}.block-setting-box h3{position:sticky;top:0;left:24px;z-index:9;line-height:32px;box-sizing:content-box;padding:0 10px;border-radius:4px;display:inline-block;background-color:#fff;border:1px solid #eeeeee;font-size:15px;font-weight:500}.block-setting-box .form-box{margin-top:24px;overflow:auto}.block-setting-box .ivu-form-item .ivu-form{padding:12px 0 0}.block-setting-box .ivu-form-item .ivu-form .ivu-form-item{margin-bottom:8px}.block-setting-box .ivu-form-item .ivu-form .ivu-form-item .ivu-form-item-content{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.block-setting-space{height:8px}.form-label-weight-bold .ivu-form-item-label{font-weight:500}.confirm-popover{max-width:200px}.confirm-popover .buttons{text-align:right;margin-top:12px}.confirm-popover .buttons .ivu-btn-small{font-size:12px}.form-quick-select>span{margin-right:4px}.form-quick-select>em{display:inline-block;margin-right:4px;cursor:pointer;color:#2b85e4;font-style:normal;word-break:break-word}.form-quick-select>em:hover{text-decoration:underline}.tag-dot{position:relative;padding-left:18px}.tag-dot:after{content:"";position:absolute;top:50%;left:0;width:12px;height:12px;border-radius:50%;background-color:var(--bg-color);transform:translateY(-50%)}.tag-dot.start:after{background-color:var(--flow-item-custom-color-100, #FF7070)}.tag-dot.progress:after{background-color:var(--flow-item-custom-color-100, #fc984b)}.tag-dot.test:after{background-color:var(--flow-item-custom-color-100, #2f99ec)}.tag-dot.end:after{background-color:var(--flow-item-custom-color-100, #0bc037)}.tag-dot.completed:after{background-color:#0bc037}.tag-dot.uncompleted:after{background-color:#7f7f7f}.department-level-name.level-2{margin-left:18px}.department-level-name.level-3{margin-left:36px}.department-level-name.level-4{margin-left:54px}.operate-position{position:absolute;top:0;left:0;width:1px;height:auto;margin-top:var(--window-scroll-y);opacity:0;visibility:hidden;pointer-events:none}.page-calendar{display:flex;flex-direction:column}.page-calendar .calendar-head{flex-shrink:0;display:flex;align-items:flex-start;margin:32px 32px 16px;border-bottom:1px solid #F4F4F5}.page-calendar .calendar-head .calendar-titbox{flex:1;display:flex;align-items:center;margin-bottom:16px;gap:2px}.page-calendar .calendar-head .calendar-titbox .calendar-title{display:flex;align-items:center;margin-right:24px}.page-calendar .calendar-head .calendar-titbox .calendar-title>h1{color:#303133;font-size:28px;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.page-calendar .calendar-head .calendar-titbox .calendar-nav{flex-shrink:0;display:flex;align-items:center}.page-calendar .calendar-head .calendar-titbox .calendar-nav .calendar-arrow{flex-shrink:0;margin-left:12px}.page-calendar .calendar-head .calendar-titbox .calendar-nav .calendar-arrow>button{color:#888;font-size:12px}.page-calendar .calendar-head .calendar-titbox .calendar-nav .calendar-arrow>button:focus{box-shadow:none}.page-calendar .calendar-head .calendar-titbox .calendar-view{flex:1;display:flex;justify-content:flex-end;margin-left:24px}.page-calendar .calendar-head .calendar-titbox .calendar-view>button:focus{box-shadow:none}.page-calendar .calendar-box{flex:1;display:flex;flex-direction:column;padding:0 32px 6px;overflow:hidden}.page-calendar .toastui-calendar-grid-cell-header{display:flex;align-items:flex-start;justify-content:space-between;padding:0 5px;overflow:hidden}.page-calendar .toastui-calendar-grid-cell-header .toastui-calendar-grid-cell-more-events{padding-right:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-calendar .toastui-calendar-grid-cell-date .toastui-calendar-weekday-grid-date.toastui-calendar-weekday-grid-date-decorator{background-color:#84c56a}.page-calendar .toastui-calendar-daygrid-cell+.toastui-calendar-daygrid-cell{border-left-color:#f4f5f5}body.window-portrait .page-calendar .calendar-head{margin:24px 16px 16px}body.window-portrait .page-calendar .calendar-head .calendar-titbox{display:flex;justify-content:space-between;position:relative;padding-bottom:32px}body.window-portrait .page-calendar .calendar-head .calendar-titbox .calendar-nav{position:absolute;bottom:0;right:0}body.window-portrait .page-calendar .calendar-box{padding:0}.page-dashboard{width:100%;height:100%;display:flex;flex-direction:column;background-color:#fff}.page-dashboard .dashboard-warning{border-top:0;border-top-left-radius:0;border-top-right-radius:0;padding-right:14px;position:fixed;top:0;z-index:2}.page-dashboard .dashboard-warning>span{cursor:pointer}.page-dashboard .dashboard-scroller{flex:1;width:100%;height:100%}.page-dashboard .dashboard-body{max-width:1208px;margin:0 auto;padding:clamp(16px,3vw,36px);display:flex;flex-direction:column;gap:20px}.page-dashboard .dashboard-header{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.page-dashboard .dashboard-header .header-left{flex:1;min-width:220px;display:flex;flex-direction:column;gap:5px}.page-dashboard .dashboard-header .header-left .header-hello{color:#22261f;font-size:24px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .dashboard-header .header-left .header-sub{display:flex;align-items:center;font-size:13px;color:#7a8078}.page-dashboard .dashboard-header .header-left .header-sub .team-cache-help{display:inline-flex;padding-left:6px;color:#a2a89f;font-size:15px;cursor:pointer;transition:color .2s}.page-dashboard .dashboard-header .header-left .header-sub .team-cache-help:hover{color:#1e9e55}.page-dashboard .dashboard-header .header-left .header-sub .dashboard-load{display:flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:6px}.page-dashboard .dashboard-header .header-left .header-servertime{font-size:12px;color:#a2a89f}.page-dashboard .dashboard-header .header-left .header-servertime>span{margin-right:4px}.page-dashboard .dashboard-header .header-right{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:10px 14px;flex-wrap:wrap}.page-dashboard .dashboard-header .header-right .header-search{display:flex;align-items:center;gap:8px;background:rgba(244,245,247,.8);border-radius:10px;padding:8px 12px;min-width:150px;color:#7a8078;font-size:13px;cursor:pointer;transition:background .2s}.page-dashboard .dashboard-header .header-right .header-search>i{font-size:20px}.page-dashboard .dashboard-header .header-right .header-search>span{white-space:nowrap}.page-dashboard .dashboard-header .header-right .header-search:hover{background:#f4f5f7}.page-dashboard .dashboard-header .header-right .header-search.min-search{min-width:auto}.page-dashboard .dashboard-header .header-right .header-search.min-search>i{font-size:22px}.page-dashboard .dashboard-header .header-right .header-search.min-search>span{display:none}.page-dashboard .dashboard-header .header-right .header-seg{display:flex;background:rgba(244,245,247,.8);border-radius:10px;padding:3px;flex-shrink:0}.page-dashboard .dashboard-header .header-right .header-seg>span{padding:6px 16px;border-radius:8px;font-size:13px;color:#7a8078;cursor:pointer;white-space:nowrap}.page-dashboard .dashboard-header .header-right .header-seg>span.seg-active{background:#ffffff;color:#22261f;font-weight:500;box-shadow:0 1px 2px #00000014}.page-dashboard .dashboard-header .header-right .header-dept{display:flex;align-items:center;gap:7px;background:rgba(244,245,247,.8);border-radius:10px;padding:8px 12px;max-width:260px;font-size:13px;color:#22261f;cursor:pointer;transition:background .2s}.page-dashboard .dashboard-header .header-right .header-dept>i{color:#7a8078;font-size:17px}.page-dashboard .dashboard-header .header-right .header-dept>span{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .dashboard-header .header-right .header-dept .dept-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;border-radius:10px;padding:0 5px;background:#e6e8ea;color:#5f665c;font-style:normal;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.page-dashboard .dashboard-header .header-right .header-dept:hover{background:#f4f5f7}.page-dashboard .dashboard-card{background:#ffffff;border-radius:14px;box-shadow:0 0 0 1px #1c201a0f,0 2px 8px #1c201a0d;overflow:hidden}.page-dashboard .dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.page-dashboard .dashboard-cards>li{position:relative;display:flex;flex-direction:column;justify-content:space-between;list-style:none;background:#ffffff;border-radius:14px;box-shadow:0 0 0 1px #1c201a0f,0 2px 8px #1c201a0d;padding:18px 22px;cursor:pointer;transition:box-shadow .2s}.page-dashboard .dashboard-cards>li:hover{box-shadow:0 0 0 1.5px #1c201a29,0 2px 8px #1c201a0d}.page-dashboard .dashboard-cards>li.card-static{cursor:default}.page-dashboard .dashboard-cards>li .card-label{font-size:13px;color:#7a8078;margin-bottom:6px}.page-dashboard .dashboard-cards>li .card-data{display:flex;align-items:baseline;gap:8px}.page-dashboard .dashboard-cards>li .card-data .card-num{font-size:32px;font-weight:650;color:#22261f;line-height:1;font-variant-numeric:tabular-nums}.page-dashboard .dashboard-cards>li .card-data .card-num.num-red{color:#d94f46}.page-dashboard .dashboard-cards>li .card-data .card-num.num-orange{color:#c47316}.page-dashboard .dashboard-cards>li .card-data .card-num.num-green{color:#177f44}.page-dashboard .dashboard-cards>li .card-data .card-sub{font-size:12px;color:#a2a89f}.page-dashboard .dashboard-cards>li .card-link{font-size:12px;color:#a2a89f;margin-top:8px}.page-dashboard .dashboard-cards>li .card-link.link-red{color:#d94f46}.page-dashboard .dashboard-cards>li .card-link.link-orange{color:#c47316}.page-dashboard .dashboard-cards>li .duo-upcoming{position:absolute;right:22px;bottom:18px;text-align:right;cursor:pointer;transform:scale(.9);transform-origin:bottom right}.page-dashboard .dashboard-cards>li .duo-upcoming .side-num{font-size:20px;font-weight:500;color:#8a63d2;line-height:20px;font-variant-numeric:tabular-nums}.page-dashboard .dashboard-cards>li .duo-upcoming .side-label{font-size:12px;color:#a99cc9;margin-top:1px;line-height:16px;white-space:nowrap}.page-dashboard .dashboard-cards>li .duo-upcoming:hover .side-num{color:#6b4fa8}.page-dashboard .dashboard-cards>li.card-off{cursor:default}.page-dashboard .dashboard-cards>li.card-off:hover{box-shadow:0 0 0 1px #1c201a0f,0 2px 8px #1c201a0d}.page-dashboard .dashboard-cards>li.card-off .card-data .card-num{color:#c2c7bf}.page-dashboard .card-more{padding:10px 20px;font-size:12.5px;color:#7a8078;cursor:pointer;transition:color .2s}.page-dashboard .card-more:hover{color:#177f44}.page-dashboard .card-more.more-done{color:#a2a89f;cursor:default}.page-dashboard .card-more.more-done:hover{color:#a2a89f}.page-dashboard .status-pill{display:inline-block;font-style:normal;font-size:11.5px;line-height:1.4;padding:2px 8px;border-radius:999px;color:#6f7570;background-color:#f0f0ec;white-space:nowrap}.page-dashboard .status-pill.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.page-dashboard .status-pill.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.page-dashboard .status-pill.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.page-dashboard .status-pill.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.page-dashboard .priority-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.page-dashboard .t-end{text-align:right;color:#7a8078;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-dashboard .t-end.end-today{color:#c47316;font-weight:600}.page-dashboard .t-end.end-overdue{color:#d94f46;font-weight:600}.page-dashboard .mock-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:#fff;font-size:11px;flex-shrink:0}.page-dashboard .mock-avatar.avatar-none{background:transparent;border:1.5px dashed #c6cbc4;color:#a2a89f}.page-dashboard .my-table .table-body{margin:4px 0}.page-dashboard .my-table .table-row{display:grid;grid-template-columns:28px minmax(0,1fr) 140px 90px 90px 76px 96px;gap:12px;align-items:center;padding:11px 20px;font-size:13px;cursor:pointer}.page-dashboard .my-table .table-row:hover{background:#fafaf6}.page-dashboard .my-table .table-row.table-thead{padding:12px 20px 10px;font-size:11.5px;color:#a2a89f;cursor:default}.page-dashboard .my-table .table-row.table-thead:hover{background:transparent}.page-dashboard .my-table .table-row.complete .cell-name{opacity:.5;text-decoration:line-through}.page-dashboard .my-table .table-row .cell-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.page-dashboard .my-table .table-row .cell-check .task-menu-icon{display:flex;align-items:center;color:#bbb;cursor:pointer}.page-dashboard .my-table .table-row .cell-check .task-menu-icon .ivu-icon{font-size:18px}.page-dashboard .my-table .table-row .cell-name{color:#22261f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .my-table .table-row .cell-name .name-status{display:none;font-size:11px;padding:1px 7px;margin-right:4px;vertical-align:1px;cursor:pointer}.page-dashboard .my-table .table-row .cell-name .name-tag{font-style:normal;font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 3px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;vertical-align:1px;margin-right:3px;text-align:center}.page-dashboard .my-table .table-row .t-project{color:#7a8078;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .my-table .table-row .t-status{display:flex;align-items:center;justify-self:start;max-width:100%}.page-dashboard .my-table .table-row .t-status .status-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.page-dashboard .my-table .table-row .t-priority{display:flex;align-items:center;color:#7a8078;font-size:12px;gap:5px}.page-dashboard .my-table .table-row .t-priority>i{flex-shrink:0}.page-dashboard .my-table .table-row .t-priority>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-dashboard .my-table .table-row .t-sub{display:flex;align-items:center;gap:6px;color:#a2a89f}.page-dashboard .my-table .table-row .t-sub .sub-bar{width:40px;height:4px;background:#ecebe6;border-radius:2px;overflow:hidden}.page-dashboard .my-table .table-row .t-sub .sub-bar>b{display:block;height:100%;background:#1e9e55}.page-dashboard .my-table .table-row .t-sub>em{font-style:normal;font-size:11.5px;font-variant-numeric:tabular-nums}.page-dashboard .my-table .table-group{display:flex;align-items:center;gap:8px;padding:10px 20px;cursor:pointer;transition:box-shadow .35s}.page-dashboard .my-table .table-group .group-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.page-dashboard .my-table .table-group .group-title{font-size:12.5px;font-weight:600}.page-dashboard .my-table .table-group .group-chevron{margin-left:auto;font-weight:400;font-size:18px;line-height:1;transform:rotate(180deg);transition:transform .3s}.page-dashboard .my-table .table-group .group-chevron.chevron-close{transform:rotate(90deg)}.page-dashboard .my-table .table-group.group-overdue{background:rgba(251,236,235,.55)}.page-dashboard .my-table .table-group.group-overdue .group-dot{background:#d94f46}.page-dashboard .my-table .table-group.group-overdue .group-title{color:#b6423a}.page-dashboard .my-table .table-group.group-overdue .group-chevron{color:#d9a5a0}.page-dashboard .my-table .table-group.group-today{background:rgba(250,244,233,.65)}.page-dashboard .my-table .table-group.group-today .group-dot{background:#c47316}.page-dashboard .my-table .table-group.group-today .group-title{color:#a3620f}.page-dashboard .my-table .table-group.group-today .group-chevron{color:#d8bb90}.page-dashboard .my-table .table-group.group-todo{background:#f4f4ef}.page-dashboard .my-table .table-group.group-todo .group-dot{background:#9aa096}.page-dashboard .my-table .table-group.group-todo .group-title{color:#7a8078}.page-dashboard .my-table .table-group.group-todo .group-chevron{color:#a2a89f}.page-dashboard .my-table .table-group.group-upcoming{background:rgba(243,240,250,.6)}.page-dashboard .my-table .table-group.group-upcoming .group-dot{background:#8a63d2}.page-dashboard .my-table .table-group.group-upcoming .group-title{color:#6b4fa8}.page-dashboard .my-table .table-group.group-upcoming .group-chevron{color:#b3a1d9}.page-dashboard .my-table .table-group.group-assist{background:rgba(238,243,251,.6)}.page-dashboard .my-table .table-group.group-assist .group-dot{background:#3a7bd5}.page-dashboard .my-table .table-group.group-assist .group-title{color:#31589c}.page-dashboard .my-table .table-group.group-assist .group-chevron{color:#8ba3c9}.page-dashboard .my-table .table-group.group-completed{background:rgba(231,245,236,.72)}.page-dashboard .my-table .table-group.group-completed .group-dot{background:#1e9e55}.page-dashboard .my-table .table-group.group-completed .group-title{color:#287a4b}.page-dashboard .my-table .table-group.group-completed .group-chevron{color:#8db89c}.page-dashboard .my-table .table-group.group-flash{box-shadow:inset 0 0 0 2px #1e9e55}.page-dashboard .my-table .table-all-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 30px 42px;color:#a2a89f;font-size:13px}.page-dashboard .my-table .table-all-empty .empty-state-loading{min-height:260px;display:flex;align-items:center;justify-content:center}.page-dashboard .my-table .table-all-empty .empty-state-content{width:min(100%,720px);display:flex;flex-direction:column;align-items:center;text-align:center}.page-dashboard .my-table .table-all-empty .empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#e7f5ec;color:#1e9e55;font-size:23px}.page-dashboard .my-table .table-all-empty .empty-icon.empty-icon-new{background:#fff4e5;color:#c47316}.page-dashboard .my-table .table-all-empty .empty-state-title{margin-top:16px;color:#22261f;font-size:18px;font-weight:600;line-height:1.4}.page-dashboard .my-table .table-all-empty .empty-state-summary{margin-top:8px;color:#7a8078;font-size:13px;line-height:1.6}.page-dashboard .my-table .table-all-empty .empty-state-actions{margin-top:19px}.page-dashboard .my-table .table-all-empty .empty-state-actions .ivu-btn{min-width:112px}.page-dashboard .my-table .table-all-empty .empty-state-hint{margin-top:14px;color:#a2a89f;font-size:12px}.page-dashboard .my-table .table-all-empty .recent-completed-list{width:min(100%,680px);margin-top:30px;border-top:1px solid #ecefe9;text-align:left}.page-dashboard .my-table .table-all-empty .recent-completed-head{display:flex;align-items:center;justify-content:space-between;padding:14px 0 8px;color:#6f776e;font-size:12px}.page-dashboard .my-table .table-all-empty .recent-completed-head>em{color:#a2a89f;font-size:11px;font-style:normal}.page-dashboard .my-table .table-all-empty .recent-completed-row{display:grid;grid-template-columns:22px minmax(0,1fr) 130px 82px;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #f0f2ee;color:#4f584f;cursor:pointer;text-align:left}.page-dashboard .my-table .table-all-empty .recent-completed-row:hover{color:#22261f}.page-dashboard .my-table .table-all-empty .recent-completed-check{color:#84c56a;font-size:18px}.page-dashboard .my-table .table-all-empty .recent-completed-name,.page-dashboard .my-table .table-all-empty .recent-completed-project,.page-dashboard .my-table .table-all-empty .recent-completed-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .my-table .table-all-empty .recent-completed-name{font-size:13px}.page-dashboard .my-table .table-all-empty .recent-completed-project,.page-dashboard .my-table .table-all-empty .recent-completed-time{color:#a2a89f;font-size:11.5px}.page-dashboard .my-table .table-all-empty .recent-completed-time{text-align:right}.page-dashboard .my-table .table-empty-group{display:flex;align-items:center;justify-content:center;gap:8px;padding:22px 20px;color:#a2a89f;font-size:12.5px}.page-dashboard .my-table .table-empty-group .empty-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e7f5ec;color:#1e9e55;font-size:13px}.page-dashboard .dashboard-quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-dashboard .dashboard-quad .quad-card{display:flex;flex-direction:column}.page-dashboard .dashboard-quad .quad-card .quad-head{display:flex;align-items:center;gap:10px;padding:16px 20px 12px}.page-dashboard .dashboard-quad .quad-card .quad-head .group-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.page-dashboard .dashboard-quad .quad-card .quad-head .group-title{flex:1;font-size:14px;font-weight:600;color:#22261f}.page-dashboard .dashboard-quad .quad-card .quad-head .quad-num{font-size:22px;font-weight:650;color:#22261f;font-variant-numeric:tabular-nums}.page-dashboard .dashboard-quad .quad-card.group-overdue{box-shadow:0 0 0 1px #d94f4629,0 2px 8px #1c201a0d}.page-dashboard .dashboard-quad .quad-card.group-overdue .quad-head .group-dot{background:#d94f46}.page-dashboard .dashboard-quad .quad-card.group-overdue .quad-head .group-title{color:#b6423a}.page-dashboard .dashboard-quad .quad-card.group-overdue .quad-head .quad-num{color:#d94f46}.page-dashboard .dashboard-quad .quad-card.group-today .group-dot{background:#c47316}.page-dashboard .dashboard-quad .quad-card.group-today .quad-num{color:#c47316}.page-dashboard .dashboard-quad .quad-card.group-todo .group-dot{background:#1e9e55}.page-dashboard .dashboard-quad .quad-card.group-assist .group-dot{background:#3a7bd5}.page-dashboard .dashboard-quad .quad-card .quad-head .quad-num.num-zero{color:#c2c7bf}.page-dashboard .dashboard-quad .quad-card .quad-row{display:flex;align-items:center;gap:12px;padding:11px 20px;font-size:13.5px;cursor:pointer}.page-dashboard .dashboard-quad .quad-card .quad-row:hover{background:#fafaf6}.page-dashboard .dashboard-quad .quad-card .quad-row.complete .cell-name{opacity:.5;text-decoration:line-through}.page-dashboard .dashboard-quad .quad-card .quad-row .cell-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.page-dashboard .dashboard-quad .quad-card .quad-row .cell-check .task-menu-icon{display:flex;align-items:center;font-size:18px;color:#bbb;cursor:pointer}.page-dashboard .dashboard-quad .quad-card .quad-row .cell-check .task-menu-icon .ivu-icon{font-size:18px}.page-dashboard .dashboard-quad .quad-card .quad-row .cell-name{flex:1;color:#22261f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .dashboard-quad .quad-card .quad-row .status-pill{flex-shrink:0;max-width:42%;overflow:hidden;text-overflow:ellipsis}.page-dashboard .dashboard-quad .quad-card .quad-row .quad-priority{display:flex;align-items:center;flex-shrink:0}.page-dashboard .dashboard-quad .quad-card .quad-row .quad-sub{flex-shrink:0;font-size:11.5px;color:#a2a89f;font-variant-numeric:tabular-nums}.page-dashboard .dashboard-quad .quad-card .quad-row .t-end{flex-shrink:0;min-width:66px;font-size:12px}.page-dashboard .dashboard-quad .quad-card .quad-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:72px 20px;color:#a2a89f;font-size:12.5px}.page-dashboard .dashboard-quad .quad-card .quad-empty .empty-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e7f5ec;color:#1e9e55;font-size:20px}.page-dashboard .dashboard-quad .quad-card .quad-filler{flex:1;display:flex;align-items:center;justify-content:center;padding:36px 20px 44px;color:#a2a89f;font-size:12.5px}.page-dashboard .dashboard-quad .quad-card .card-more{margin-top:auto}.page-dashboard .dashboard-team{display:flex;flex-direction:column;gap:20px}.page-dashboard .dashboard-team .team-avatar{flex-shrink:0}.page-dashboard .dashboard-team .card-head{display:flex;align-items:center;gap:10px;padding:15px 20px;flex-wrap:wrap}.page-dashboard .dashboard-team .card-head .head-title{font-size:14px;font-weight:600;color:#22261f;flex-shrink:0}.page-dashboard .dashboard-team .card-head .head-legend{display:flex;gap:14px;margin-left:auto;font-size:11.5px;color:#7a8078}.page-dashboard .dashboard-team .card-head .head-legend>span{display:flex;align-items:center;gap:5px}.page-dashboard .dashboard-team .card-head .head-legend>span>i{width:8px;height:8px;border-radius:2px}.page-dashboard .dashboard-team .card-head .head-note{font-size:12px;color:#a2a89f}.page-dashboard .dashboard-team .team-duo{display:flex;align-items:stretch;gap:16px;flex-wrap:wrap}.page-dashboard .dashboard-team .team-duo .team-members{flex:1.5;min-width:min(420px,100%)}.page-dashboard .dashboard-team .team-duo .team-priority{flex:1;min-width:min(300px,100%);display:flex;flex-direction:column}.page-dashboard .dashboard-team .team-stats-loading{min-height:220px;display:flex;align-items:center;justify-content:center}.page-dashboard .dashboard-team .member-list{--member-grid-columns: 26px 60px minmax(80px, 1fr) fit-content(220px);display:grid;grid-template-columns:var(--member-grid-columns);-moz-column-gap:12px;column-gap:12px;padding:2px 20px 6px}.page-dashboard .dashboard-team .member-list>li{list-style:none}.page-dashboard .dashboard-team .member-list .member-row{grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:center;-moz-column-gap:12px;column-gap:12px;padding:9px 0;cursor:pointer}.page-dashboard .dashboard-team .member-list .member-row:hover{background:#fafaf6}.page-dashboard .dashboard-team .member-list .member-row .member-name{min-width:0;font-size:13px;color:#22261f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .dashboard-team .member-list .member-row .member-track{min-width:0;height:10px;border-radius:5px;background:#f0efea;overflow:hidden}.page-dashboard .dashboard-team .member-list .member-row .member-track .member-bar{display:flex;height:100%}.page-dashboard .dashboard-team .member-list .member-row .member-track .member-bar>i{height:100%}.page-dashboard .dashboard-team .member-list .member-row .member-track .member-bar.bar-hatched{display:block;background:repeating-linear-gradient(45deg,#e8c893,#e8c893 4px,#f5e3c4 4px,#f5e3c4 8px)}.page-dashboard .dashboard-team .member-list .member-row .member-num{min-width:0;max-width:220px;text-align:right;font-size:12px;color:#7a8078;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-dashboard .dashboard-team .member-list .member-row .member-num>em{font-style:normal}.page-dashboard .dashboard-team .member-list .member-row .member-num .num-overdue{color:#d94f46;font-weight:600}.page-dashboard .dashboard-team .member-list .member-row .member-num.num-noowner{color:#c47316;font-weight:600}.page-dashboard .dashboard-team .member-list .member-row.member-noowner .member-name{color:#c47316;font-weight:500}.page-dashboard .dashboard-team .priority-list{flex:1;display:flex;flex-direction:column;justify-content:center;padding:4px 20px 16px}.page-dashboard .dashboard-team .priority-list .priority-row{padding:7px 0;cursor:pointer;transition:opacity .2s}.page-dashboard .dashboard-team .priority-list .priority-row:hover{opacity:.75}.page-dashboard .dashboard-team .priority-list .priority-row .priority-head{display:flex;font-size:12.5px;margin-bottom:5px}.page-dashboard .dashboard-team .priority-list .priority-row .priority-head .priority-name{flex:1;color:#22261f}.page-dashboard .dashboard-team .priority-list .priority-row .priority-head .priority-num{color:#7a8078;font-variant-numeric:tabular-nums}.page-dashboard .dashboard-team .priority-list .priority-row .priority-bar{height:10px;border-radius:5px;background:#f0efea;overflow:hidden}.page-dashboard .dashboard-team .priority-list .priority-row .priority-bar>i{display:block;height:100%;border-radius:5px}.page-dashboard .dashboard-team .priority-list .priority-tip{margin-top:6px;font-size:11.5px;color:#a2a89f}.page-dashboard .dashboard-team .priority-list .priority-tip.priority-more{color:#7a8078;cursor:pointer;transition:color .2s}.page-dashboard .dashboard-team .priority-list .priority-tip.priority-more:hover{color:#177f44}.page-dashboard .dashboard-team .team-focus-section.focus-scroll-reserve{min-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 52px)}.page-dashboard .dashboard-team .team-focus .focus-head{gap:8px}.page-dashboard .dashboard-team .team-focus .focus-head .head-title{margin-right:8px}.page-dashboard .dashboard-team .team-focus .focus-chip{font-size:12px;padding:5px 12px;border-radius:999px;color:#7a8078;cursor:pointer;white-space:nowrap}.page-dashboard .dashboard-team .team-focus .focus-chip.chip-active{font-weight:600}.page-dashboard .dashboard-team .team-focus .focus-chip.chip-active.chip-overdue{background:#fbeceb;color:#b6423a}.page-dashboard .dashboard-team .team-focus .focus-chip.chip-active.chip-soon{background:#faf1e2;color:#a3620f}.page-dashboard .dashboard-team .team-focus .focus-chip.chip-active.chip-hi{background:#f1ecfa;color:#5b3fa8}.page-dashboard .dashboard-team .team-focus .focus-chip.chip-active.chip-noowner{background:#fdf3da;color:#a3620f}.page-dashboard .dashboard-team .team-focus .focus-chip.chip-active.chip-extra{background:#eef3fb;color:#31589c}.page-dashboard .dashboard-team .team-focus .focus-chip>i{font-style:normal;margin-left:6px}.page-dashboard .dashboard-team .team-focus .focus-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 110px 84px 84px 100px;gap:12px;align-items:center;padding:12px 20px;font-size:13px;cursor:pointer}.page-dashboard .dashboard-team .team-focus .focus-row:hover{background:#fafaf6}.page-dashboard .dashboard-team .team-focus .focus-row.focus-thead{padding:9px 20px;font-size:11.5px;color:#a2a89f;cursor:default}.page-dashboard .dashboard-team .team-focus .focus-row.focus-thead:hover{background:transparent}.page-dashboard .dashboard-team .team-focus .focus-row .f-name{color:#22261f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .dashboard-team .team-focus .focus-row .f-project{color:#7a8078;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-dashboard .dashboard-team .team-focus .focus-row .f-owner{display:flex;align-items:center;gap:6px;color:#22261f;font-size:12.5px;white-space:nowrap}.page-dashboard .dashboard-team .team-focus .focus-row .f-owner .mock-avatar{width:20px;height:20px;font-size:10px}.page-dashboard .dashboard-team .team-focus .focus-row .f-owner .owner-none{font-style:normal;color:#c47316}.page-dashboard .dashboard-team .team-focus .focus-row .f-owner .owner-name{overflow:hidden;text-overflow:ellipsis}.page-dashboard .dashboard-team .team-focus .focus-row .f-owner .owner-more{flex-shrink:0;color:#a2a89f;font-size:11px;font-style:normal}.page-dashboard .dashboard-team .team-focus .focus-row .f-priority{display:flex;align-items:center;gap:5px;color:#7a8078;font-size:12px}.page-dashboard .dashboard-team .team-focus .focus-row .f-priority>i{flex-shrink:0}.page-dashboard .dashboard-team .team-focus .focus-row .f-priority>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-dashboard .dashboard-team .team-focus .focus-row .f-status{justify-self:start;max-width:100%}.page-dashboard .dashboard-team .team-focus .focus-row .f-status .status-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.page-dashboard .dashboard-team .team-focus .focus-row .f-end{text-align:right;color:#7a8078;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-dashboard .dashboard-team .team-focus .focus-row .f-end.end-today{color:#c47316;font-weight:600}.page-dashboard .dashboard-team .team-focus .focus-row .f-end.end-overdue{color:#d94f46;font-weight:600}.page-dashboard .dashboard-team .team-focus .focus-loading{display:flex;align-items:center;justify-content:center;min-height:150px}.page-dashboard .dashboard-team .team-focus .focus-empty{min-height:150px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#a2a89f;font-size:12.5px}.page-dashboard .dashboard-team .team-focus .focus-empty .focus-empty-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;margin-bottom:3px;border-radius:50%;background:#e7f5ec;color:#1e9e55;font-size:19px}.page-dashboard .dashboard-team .team-focus .focus-empty>strong{color:#555c53;font-size:13.5px;font-weight:600}.dashboard-cache-popper .dashboard-cache-popover{width:260px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.dashboard-cache-popper .dashboard-cache-popover>strong{color:#22261f;font-size:13.5px}.dashboard-cache-popper .dashboard-cache-popover>p{color:#7a8078;font-size:12.5px;line-height:1.65}.dashboard-cache-popper .dashboard-cache-popover>span{color:#a2a89f;font-size:12px}.dashboard-cache-popper .dashboard-cache-popover>button{align-self:flex-end;margin-top:2px;height:28px;padding:0 8px;font-size:13px}@supports not (grid-template-columns: subgrid){.page-dashboard .dashboard-team .member-list{display:block}.page-dashboard .dashboard-team .member-list .member-row{grid-template-columns:var(--member-grid-columns)}}.dashboard-member-progress-popper .member-progress-tooltip{min-width:180px;display:flex;flex-direction:column;gap:7px}.dashboard-member-progress-popper .member-progress-tooltip .progress-tooltip-title{color:#a2a89f;font-size:11px}.dashboard-member-progress-popper .member-progress-tooltip .progress-tooltip-title.title-stage{margin-top:2px;padding-top:7px;border-top:1px solid rgba(128,128,128,.18)}.dashboard-member-progress-popper .member-progress-tooltip .progress-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.dashboard-member-progress-popper .member-progress-tooltip .progress-tooltip-row .progress-tooltip-label{display:flex;align-items:center;gap:6px}.dashboard-member-progress-popper .member-progress-tooltip .progress-tooltip-row .progress-tooltip-label>i{width:8px;height:8px;border-radius:2px}.dashboard-member-progress-popper .member-progress-tooltip .progress-tooltip-row>strong{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-member-progress-popper .member-progress-tooltip .progress-tooltip-row.row-overdue .progress-tooltip-label,.dashboard-member-progress-popper .member-progress-tooltip .progress-tooltip-row.row-overdue>strong{color:#d94f46}@media (max-width: 1080px){.page-dashboard .my-table .table-row{grid-template-columns:28px minmax(0,1fr) 90px 76px 96px}.page-dashboard .my-table .table-row .t-project,.page-dashboard .my-table .table-row .t-sub{display:none}.page-dashboard .my-table .recent-completed-list .recent-completed-row{grid-template-columns:22px minmax(0,1fr) 100px 78px}.page-dashboard .dashboard-team .team-focus .focus-row{grid-template-columns:minmax(0,1fr) 110px 84px 100px}.page-dashboard .dashboard-team .team-focus .focus-row .f-project,.page-dashboard .dashboard-team .team-focus .focus-row .f-status{display:none}}@media (max-width: 760px){.page-dashboard .my-table .table-row{grid-template-columns:28px minmax(0,1fr) 96px}.page-dashboard .my-table .table-row .t-status,.page-dashboard .my-table .table-row .t-priority{display:none}.page-dashboard .my-table .table-row .cell-name .name-status{display:inline-block}.page-dashboard .my-table .recent-completed-list .recent-completed-row{grid-template-columns:22px minmax(0,1fr) 78px}.page-dashboard .my-table .recent-completed-list .recent-completed-row .recent-completed-project{display:none}.page-dashboard .dashboard-team .team-focus .focus-row{grid-template-columns:minmax(0,1fr) 96px 96px}.page-dashboard .dashboard-team .team-focus .focus-row .f-priority{display:none}.page-dashboard .dashboard-quad{grid-template-columns:minmax(0,1fr)}}.dashboard-load-enter-active{transition:opacity .3s ease;transition-delay:1s}.dashboard-load-leave-active{transition:opacity .2s ease;transition-delay:0s}.dashboard-load-enter,.dashboard-load-leave-to{opacity:0}body.window-portrait .page-dashboard .dashboard-body{padding:16px 12px 24px;gap:16px}body.window-portrait .page-dashboard .dashboard-header .header-left .header-hello,body.window-portrait .page-dashboard .dashboard-header .header-left .header-title>h2{font-size:20px}body.window-portrait .page-dashboard .dashboard-header .header-right{gap:8px}body.window-portrait .page-dashboard .dashboard-header .header-right .header-search.min-search{width:34px;height:34px;padding:0;justify-content:center}body.window-portrait .page-dashboard .dashboard-header .header-right .header-search.min-search>i{font-size:20px}body.window-portrait .page-dashboard .dashboard-header .header-right .header-seg{height:34px;align-items:center}body.window-portrait .page-dashboard .dashboard-header .header-right .header-seg>span{padding:4px 10px;font-size:12px}body.window-portrait .page-dashboard .dashboard-header .header-right .header-dept{height:34px;padding:0 10px;max-width:180px;font-size:12px}body.window-portrait .page-dashboard .dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.window-portrait .page-dashboard .dashboard-cards.personal-panel>li{gap:8px}body.window-portrait .page-dashboard .dashboard-cards>li{padding:12px 14px}body.window-portrait .page-dashboard .dashboard-cards>li .card-data .card-num{font-size:26px}body.window-portrait .page-dashboard .dashboard-cards>li .duo-upcoming{right:14px;bottom:12px}body.window-portrait .page-dashboard .my-table .table-row{grid-template-columns:28px minmax(0,1fr) 86px;gap:8px;padding:11px 14px}body.window-portrait .page-dashboard .my-table .table-row.table-thead,body.window-portrait .page-dashboard .my-table .table-row .t-project,body.window-portrait .page-dashboard .my-table .table-row .t-status,body.window-portrait .page-dashboard .my-table .table-row .t-priority,body.window-portrait .page-dashboard .my-table .table-row .t-sub{display:none}body.window-portrait .page-dashboard .my-table .table-row .cell-name .name-status{display:inline-block}body.window-portrait .page-dashboard .my-table .table-all-empty{padding:38px 14px 30px}body.window-portrait .page-dashboard .my-table .table-all-empty .empty-state-title{font-size:16px}body.window-portrait .page-dashboard .my-table .table-all-empty .recent-completed-list{margin-top:24px}body.window-portrait .page-dashboard .my-table .table-group{padding:13px 20px}body.window-portrait .page-dashboard .my-table .table-group .group-dot{width:8px;height:8px;margin-right:2px}body.window-portrait .page-dashboard .my-table .table-group .group-title{font-weight:400}body.window-portrait .page-dashboard .my-table .table-group.group-overdue,body.window-portrait .page-dashboard .my-table .table-group.group-today,body.window-portrait .page-dashboard .my-table .table-group.group-todo,body.window-portrait .page-dashboard .my-table .table-group.group-upcoming,body.window-portrait .page-dashboard .my-table .table-group.group-assist,body.window-portrait .page-dashboard .my-table .table-group.group-completed{border-bottom:1px solid #f4f4ef;background:transparent}body.window-portrait .page-dashboard .dashboard-quad{grid-template-columns:minmax(0,1fr)}body.window-portrait .page-dashboard .dashboard-quad .quad-card .quad-row{padding:11px 14px}body.window-portrait .page-dashboard .dashboard-quad .quad-card .quad-row .status-pill,body.window-portrait .page-dashboard .dashboard-quad .quad-card .quad-row .quad-sub{display:none}body.window-portrait .page-dashboard .dashboard-team{gap:14px}body.window-portrait .page-dashboard .dashboard-team .member-list{--member-grid-columns: 26px 48px minmax(48px, 1fr) fit-content(180px);padding:2px 14px 6px}body.window-portrait .page-dashboard .dashboard-team .member-list .member-row{padding:9px 0}body.window-portrait .page-dashboard .dashboard-team .member-list .member-row .member-name{min-width:0}body.window-portrait .page-dashboard .dashboard-team .member-list .member-row .member-num{max-width:180px}body.window-portrait .page-dashboard .dashboard-team .team-focus .focus-row{grid-template-columns:minmax(0,1fr) 90px 96px;gap:8px;padding:12px 14px}body.window-portrait .page-dashboard .dashboard-team .team-focus .focus-row .f-project,body.window-portrait .page-dashboard .dashboard-team .team-focus .focus-row .f-priority,body.window-portrait .page-dashboard .dashboard-team .team-focus .focus-row .f-status{display:none}body.window-portrait .page-dashboard .card-more{padding:10px 14px}.page-file{width:100%;height:100%;display:flex;flex-direction:column}.page-file .file-wrapper{flex:1;height:0;display:flex;flex-direction:column;position:relative}.page-file .file-wrapper .file-head{display:flex;align-items:center;flex-wrap:wrap;gap:22px 0;padding-bottom:16px;margin:32px 32px 16px;border-bottom:1px solid #F4F4F5}.page-file .file-wrapper .file-head .file-nav{display:flex;align-items:center}.page-file .file-wrapper .file-head .file-nav>h1{color:#303133;font-size:28px;font-weight:600}.page-file .file-wrapper .file-head .file-nav .file-refresh{display:none;cursor:pointer;margin-left:12px}.page-file .file-wrapper .file-head .file-nav .file-refresh>i{font-size:18px}.page-file .file-wrapper .file-head .file-nav:hover .file-refresh{display:block}.page-file .file-wrapper .file-head .file-actions{flex:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 18px}.page-file .file-wrapper .file-head .file-actions .file-status{display:flex;align-items:center;cursor:pointer}.page-file .file-wrapper .file-head .file-actions .file-status>button{color:#fff;background:#84C56A;border-color:#84c56a}.page-file .file-wrapper .file-head .file-actions .file-search .ivu-input-wrapper{width:auto;transform:translateZ(0)}.page-file .file-wrapper .file-head .file-actions .file-search .ivu-input-wrapper .ivu-input{border-color:#dcdee2;width:160px;padding-left:14px;padding-right:30px;border-radius:16px}.page-file .file-wrapper .file-head .file-actions .file-search .ivu-input-wrapper .ivu-input-suffix i{color:#606266}.page-file .file-wrapper .file-head .file-actions .file-add{cursor:pointer}.page-file .file-wrapper .file-head .file-actions .file-add .taskfont{font-size:18px}.page-file .file-wrapper .file-tabs{display:flex;align-items:center;flex-wrap:wrap;margin:0 32px 4px;gap:8px 20px}.page-file .file-wrapper .file-tabs .file-tabs-nav{display:flex;align-items:flex-end;gap:24px}.page-file .file-wrapper .file-tabs .file-tabs-nav .file-tab{position:relative;padding:4px 2px 8px;font-size:15px;font-weight:500;color:#606266;cursor:pointer;transition:color .2s}.page-file .file-wrapper .file-tabs .file-tabs-nav .file-tab:hover,.page-file .file-wrapper .file-tabs .file-tabs-nav .file-tab.active{color:#303133}.page-file .file-wrapper .file-tabs .file-tabs-nav .file-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background-color:#84c56a}.page-file .file-wrapper .file-tabs .file-shared-src{display:flex;align-items:center;gap:8px}.page-file .file-wrapper .file-tabs .file-shared-src>span{font-size:12px;color:#606266;padding:3px 12px;border-radius:14px;border:1px solid transparent;background-color:#00000008;cursor:pointer;transition:all .2s}.page-file .file-wrapper .file-tabs .file-shared-src>span.on{color:#84c56a;border-color:#84c56a80;background-color:#84c56a14}.page-file .file-wrapper .file-tabs .file-tabs-full{flex:1;min-width:12px}.page-file .file-wrapper .file-tabs .switch-button{flex-shrink:0;display:flex;align-items:center;background-color:#fff;border-radius:6px;position:relative;transition:box-shadow .2s}.page-file .file-wrapper .file-tabs .switch-button:hover{box-shadow:0 0 10px #e6ecfa}.page-file .file-wrapper .file-tabs .switch-button:before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;z-index:0;color:#84c56a;border-radius:6px;border:1px solid #84C56A;background-color:#84c56a1a;transition:left .2s}.page-file .file-wrapper .file-tabs .switch-button>div{z-index:1;width:32px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:#606266}.page-file .file-wrapper .file-tabs .switch-button>div>i{font-size:17px}.page-file .file-wrapper .file-tabs .switch-button>div:first-child{color:#84c56a}.page-file .file-wrapper .file-tabs .switch-button.table:before{left:50%}.page-file .file-wrapper .file-tabs .switch-button.table>div:first-child{color:#606266}.page-file .file-wrapper .file-tabs .switch-button.table>div:last-child{color:#84c56a}.page-file .file-wrapper .file-navigator{display:flex;align-items:center;height:24px;line-height:24px;margin:8px 32px 0}.page-file .file-wrapper .file-navigator>ul{display:flex;align-items:center;overflow:auto}.page-file .file-wrapper .file-navigator>ul>li{display:flex;list-style:none;align-items:center;padding-left:8px;font-size:14px;color:#84c56a;cursor:pointer}.page-file .file-wrapper .file-navigator>ul>li:last-child{color:#606266;cursor:default}.page-file .file-wrapper .file-navigator>ul>li+li:before{content:"\203a";margin-top:-2px;padding-right:8px;color:#606266;line-height:1;font-size:16px;font-weight:500;font-family:system-ui,sans-serif}.page-file .file-wrapper .file-navigator>ul>li .taskfont{padding-right:2px}.page-file .file-wrapper .file-navigator>ul>li>span{display:inline-block;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-file .file-wrapper .file-navigator>ul>li>span.readonly{transform:scale(.8);transform-origin:right center;border-radius:2px;line-height:20px;font-size:12px;padding:0 5px;color:#606266;background:#f7f7f7;border:1px solid #e8eaec}.page-file .file-wrapper .file-navigator .nav-load{margin-left:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.page-file .file-wrapper .file-navigator .nav-load .common-loading{width:12px;height:12px}.page-file .file-wrapper .file-navigator .nav-refresh{margin-left:8px}.page-file .file-wrapper .file-navigator .ivu-btn{font-size:12px;margin-left:12px}.page-file .file-wrapper .file-navigator .ivu-btn .tool-box{display:flex;align-items:center}.page-file .file-wrapper .file-navigator .ivu-btn .tool-box>i{font-size:14px}.page-file .file-wrapper .file-navigator .ivu-btn .tool-box>span{margin-left:2px}.page-file .file-wrapper .file-navigator .file-shear{display:flex;align-items:center}.page-file .file-wrapper .file-navigator .file-shear>span{padding-right:3px}.page-file .file-wrapper .file-navigator .file-shear>em{display:inline-block;max-width:120px;font-style:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-file .file-wrapper .file-navigator .flex-full{flex:1}.page-file .file-wrapper .file-drag{flex:1;height:0;display:flex;flex-direction:column;position:relative}.page-file .file-wrapper .file-drag .file-no{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;margin-bottom:5%;opacity:.8}.page-file .file-wrapper .file-drag .file-no>i{font-size:64px}.page-file .file-wrapper .file-drag .file-no>p{margin-top:18px;font-size:14px;font-weight:500;line-height:1}.page-file .file-wrapper .file-drag .file-table{flex:1;cursor:default;margin:16px 32px 32px}.page-file .file-wrapper .file-drag .file-table .ivu-table:before{display:none}.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-tip{opacity:.8}.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-tip span{font-size:14px;font-weight:500;line-height:1.8}.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-tip span:before{display:block;content:"\e60b";font-family:taskfont,"serif"!important;font-size:64px;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:.2px}.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-overflowY,.page-file .file-wrapper .file-drag .file-table .ivu-table .ivu-table-overflowX{-webkit-overflow-scrolling:touch}.page-file .file-wrapper .file-drag .file-table .file-nbox{display:flex;align-items:center;position:relative}.page-file .file-wrapper .file-drag .file-table .file-nbox.shear{opacity:.38}.page-file .file-wrapper .file-drag .file-table .file-nbox .file-name{flex:1;width:0;display:flex;align-items:center;position:relative;margin-right:46px}.page-file .file-wrapper .file-drag .file-table .file-nbox .file-name:before{flex-shrink:0;content:"";width:22px;height:22px;margin-right:8px}.page-file .file-wrapper .file-drag .file-table .file-nbox .file-name .quick-edit{width:98%}.page-file .file-wrapper .file-drag .file-table .file-nbox .avatar-char{font-size:18px}.page-file .file-wrapper .file-drag .file-table .file-nbox .taskfont{color:#aaa;font-size:16px;margin:0 3px}.page-file .file-wrapper .file-drag .file-list{flex:1;position:relative;padding:0 20px 20px;margin-top:16px;overflow:auto}.page-file .file-wrapper .file-drag .file-list>ul{display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,100px);row-gap:2px;-moz-column-gap:12px;column-gap:12px}.page-file .file-wrapper .file-drag .file-list>ul>li{list-style:none;width:100px;height:124px}.page-file .file-wrapper .file-drag .file-list>ul .file-item{position:relative;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;cursor:pointer}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input{margin:11px 4px 4px;position:relative}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input input{margin:0;padding:1px 5px;font-size:13px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input .file-load{position:absolute;top:0;right:6px;bottom:0;display:flex}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-input .file-load .common-loading{width:10px;height:10px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-name{display:block;width:100%;line-height:16px;color:#606266;font-size:12px;text-align:center;margin:11px 0 5px;padding:0 4px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-check{opacity:0;position:absolute;top:1px;left:4px;transition:opacity .2s}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-check.file-checked{opacity:1}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-menu{opacity:0;position:absolute;top:2px;right:2px;transition:opacity .2s;display:flex}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-menu .ivu-icon{font-size:16px;color:#aaa;transition:color .2s;padding:2px 5px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-menu .ivu-icon:hover{color:#606266}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon{flex-shrink:0;display:inline-block;width:64px;height:64px;margin-top:12px;position:relative}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon:before{position:absolute;top:0;left:0;right:0;bottom:0}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon.has-thumb{overflow:hidden;border-radius:8px}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon.has-thumb:before{display:none}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .file-thumb{position:absolute;top:50%;left:50%;width:72%;height:72%;transform:translate(-50%,-50%);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .file-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;display:block}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-icon,.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-avatar{position:absolute;right:0;bottom:0;background-color:#9acd7b;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:scale(.9)}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-icon .taskfont,.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .share-avatar .taskfont{font-size:18px;color:#fff}.page-file .file-wrapper .file-drag .file-list>ul .file-item .file-icon .avatar-char{font-size:18px}.page-file .file-wrapper .file-drag .file-list>ul .file-item.shear{opacity:.38}.page-file .file-wrapper .file-drag .file-list>ul .file-item.highlight{background-color:#f4f5f7}.page-file .file-wrapper .file-drag .file-list>ul .file-item.operate,.page-file .file-wrapper .file-drag .file-list>ul .file-item:hover{background-color:#f4f5f7}.page-file .file-wrapper .file-drag .file-list>ul .file-item.operate .file-menu,.page-file .file-wrapper .file-drag .file-list>ul .file-item.operate .file-check,.page-file .file-wrapper .file-drag .file-list>ul .file-item:hover .file-menu,.page-file .file-wrapper .file-drag .file-list>ul .file-item:hover .file-check{opacity:1}.page-file .file-wrapper .file-drag .file-list .file-drag-select{position:absolute;border:1px dashed #0bc037;background-color:#0abf381f;pointer-events:none;z-index:2}.page-file .file-wrapper .file-drag .drag-over{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background-color:#ffffffc7;display:flex;align-items:center;justify-content:center;margin:16px 32px 32px}.page-file .file-wrapper .file-drag .drag-over:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:2px dashed #7b7b7b;border-radius:12px}.page-file .file-wrapper .file-drag .drag-over .drag-text{padding:12px;font-size:18px;color:#606266}.page-file .file-wrapper .file-menu{position:absolute}.page-file .file-upload-list{display:flex;width:380px;padding:14px 26px;border-radius:8px;border:1px solid #ebeef5;position:fixed;right:16px;bottom:16px;z-index:1;background-color:#fff;box-shadow:0 2px 12px #0000001a;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;overflow:hidden}.page-file .file-upload-list .upload-wrap{flex:1;width:100%}.page-file .file-upload-list .upload-wrap .title{font-weight:700;font-size:16px;color:#303133;margin:0}.page-file .file-upload-list .upload-wrap .title>em{padding-left:4px;font-style:normal;cursor:pointer;color:#2b85e4;font-size:12px;font-weight:400}.page-file .file-upload-list .upload-wrap .content{font-size:14px;line-height:21px;margin:12px 0 0;color:#606266;max-height:500px;max-width:100%;overflow-x:hidden;overflow-y:auto}.page-file .file-upload-list .upload-wrap .content>li{cursor:pointer;list-style:none;padding:4px 0;position:relative}.page-file .file-upload-list .upload-wrap .content>li .file-name{line-height:18px;padding-right:16px}.page-file .file-upload-list .upload-wrap .content>li .file-name .overwrite{font-style:normal;color:#0bc037}.page-file .file-upload-list .upload-wrap .content>li .file-error{font-size:12px;color:red}.page-file .file-upload-list .upload-wrap .content>li .file-close{position:absolute;font-size:14px;top:7px;right:-1px;display:none;cursor:pointer}.page-file .file-upload-list .upload-wrap .content>li:hover .file-close{display:block}.page-file .file-upload-list .upload-wrap .close{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.page-file-dropdown-menu{max-height:none!important}.page-file-dropdown-menu .ivu-dropdown{width:100%}.page-file-dropdown-menu .ivu-dropdown .arrow-forward-item{display:flex;align-items:center;justify-content:space-between;margin-right:-6px;min-width:90px}.page-file-dropdown-menu .ivu-dropdown .arrow-forward-item .ivu-icon{opacity:.7}.page-file-dropdown-menu .file-item{display:flex;align-items:center;position:relative}.page-file-dropdown-menu .file-item:before{flex-shrink:0;content:"";width:20px;height:20px;margin-right:8px}.page-file-dropdown-menu .ivu-dropdown-menu .item-open{display:flex;align-items:center}.page-file-dropdown-menu .ivu-dropdown-menu .item-open .open-name{padding-left:4px;max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-file-share-form{display:flex;align-items:flex-end;margin-bottom:12px}.page-file-share-form .share-userid{flex:1}.page-file-share-form .share-userid .common-user-select{margin-top:10px}.page-file-share-form>div{flex-shrink:0}.page-file-share-form>div:last-child{margin-right:0}.page-file-share-items{border-top:1px solid #eee;margin-top:-12px;padding-top:24px}.page-file-share-title{margin-top:-8px;margin-bottom:14px;padding:0 2px}.page-file-share-list{max-height:500px;margin-bottom:26px;overflow:auto}.page-file-share-list>li{display:flex;align-items:center;margin-bottom:12px}.page-file-share-list>li .common-avatar{flex:1}.page-file-share-list>li .all-avatar{flex:1;display:flex;align-items:center}.page-file-share-list>li .all-avatar .avatar-text{width:32px;height:32px;line-height:32px}.page-file-share-list>li .all-avatar .avatar-name{margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-file-share-list>li .ivu-select{width:auto;flex-shrink:0}.page-file-share-list>li .delete{color:red}body.window-portrait .page-file .file-wrapper .file-head{margin:24px 16px 16px}body.window-portrait .page-file .file-wrapper .file-tabs{margin:0 16px 6px;flex-wrap:wrap;gap:10px 16px}body.window-portrait .page-file .file-wrapper .file-tabs .file-tabs-nav{gap:20px}body.window-portrait .page-file .file-wrapper .file-tabs .file-shared-src{flex-wrap:wrap}body.window-portrait .page-file .file-wrapper .file-tabs .file-shared-src>span{padding:2px 10px}body.window-portrait .page-file .file-wrapper .file-navigator{margin:4px 16px 0}body.window-portrait .page-file .file-wrapper .file-navigator .flex-full{margin-right:10px}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul{grid-template-columns:repeat(auto-fill,80px);grid-gap:4px}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li{width:80px}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li .file-check,body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li .file-menu{display:none}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li:hover{background-color:transparent}body.window-portrait .page-file .file-wrapper .file-drag .file-list>ul>li.operate:hover{background-color:#f4f5f7}body.window-portrait .page-file .file-wrapper .file-drag .file-table{margin:16px 0 0}body.window-portrait .page-file .file-upload-list{bottom:86px}body.window-portrait .page-file-dropdown-menu .ivu-dropdown-menu .ivu-dropdown-item:hover{background:transparent}.page-login{display:flex;align-items:center;justify-content:center;background-color:#f8f8f8}.page-login .login-body{display:flex;flex-direction:column;align-items:center;padding:32px 0;width:100%;max-height:100%;overflow:auto}.page-login .login-body .login-logo{flex-shrink:0;width:84px;height:84px;background:url(/js/build/logo.060180f3.svg) no-repeat center center;background-size:contain}.page-login .login-body .login-logo.can-click{cursor:pointer}.page-login .login-body .login-box{flex-shrink:0;position:relative;margin-top:36px;width:400px;max-width:90%;border-radius:12px;background-color:#fff;box-shadow:0 0 10px #e6ecfa;overflow:hidden}.page-login .login-body .login-box .login-mode-switch{position:absolute;top:4px;right:4px;z-index:1;border-radius:8px;overflow:hidden}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box{width:80px;height:80px;transform:translate(40px,-40px) rotate(45deg);cursor:pointer;background-color:#84c56acc;transition:background-color .3s;overflow:hidden}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box:hover{background-color:#84c56a}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box .login-mode-switch-icon{position:absolute;font-size:32px;width:50px;height:50px;color:#fff;bottom:-20px;left:16px;transform:rotate(-45deg);display:flex;align-items:flex-start;justify-content:flex-start}.page-login .login-body .login-box .login-mode-switch .login-mode-switch-box .login-mode-switch-icon>svg{width:32px;height:32px;margin-left:13px;margin-top:3px}.page-login .login-body .login-box .login-title{font-size:24px;font-weight:600;text-align:center;margin-top:46px}.page-login .login-body .login-box .login-subtitle{font-size:14px;text-align:center;margin-top:12px;padding:0 12px;color:#aaa}.page-login .login-body .login-box .login-qrcode{display:flex;align-items:center;justify-content:center;margin:50px auto 51px}.page-login .login-body .login-box .login-access{margin:26px 40px 30px}.page-login .login-body .login-box .login-access>*{margin-top:26px}.page-login .login-body .login-box .login-access .ivu-input{border-color:#f1f1f1}.page-login .login-body .login-box .login-access .ivu-input[readonly=readonly]{background-color:#f5f5f5}.page-login .login-body .login-box .login-access .ivu-input-large{font-size:15px}.page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend,.page-login .login-body .login-box .login-access .login-code .ivu-input-group-append{font-size:16px;background:transparent;border-color:#f1f1f1}.page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend>span,.page-login .login-body .login-box .login-access .login-code .ivu-input-group-append>span{font-size:14px}.page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend{padding-right:0}.page-login .login-body .login-box .login-access .login-code .ivu-input{border-left-color:transparent;box-shadow:none}.page-login .login-body .login-box .login-access .login-code .login-code-end{margin:-6px -7px;height:38px;overflow:hidden;cursor:pointer}.page-login .login-body .login-box .login-access .login-code .login-code-end .code-load,.page-login .login-body .login-box .login-access .login-code .login-code-end .code-error{height:100%;display:flex;align-items:center;justify-content:center;width:20px;margin:0 20px}.page-login .login-body .login-box .login-access .login-code .login-code-end .code-error{width:auto;font-size:14px;opacity:.8}.page-login .login-body .login-box .login-access .login-code .login-code-end img{height:100%;min-width:60px}.page-login .login-body .login-box .login-access .login-switch{color:#aaa}.page-login .login-body .login-box .login-access>.ivu-poptip{width:100%}.page-login .login-body .login-box .login-access>.ivu-poptip>.ivu-poptip-rel{width:100%}.page-login .login-body .login-bottom{margin-top:18px;display:flex;align-items:center;width:388px;max-width:90%}.page-login .login-body .login-bottom .login-setting{flex-shrink:0;display:flex;align-items:center;cursor:pointer;color:#606266}.page-login .login-body .login-bottom .login-setting .taskfont{margin-top:1px;margin-left:3px;transform:scale(.8);font-size:12px}.page-login .login-body .login-bottom .login-setting-menu{display:flex;flex-direction:column}.page-login .login-body .login-bottom .login-setting-item{display:flex;align-items:center;justify-content:space-between}.page-login .login-body .login-bottom .login-setting-item .ivu-icon{color:#606266;padding-left:6px;margin-right:-6px}.page-login .login-body .login-bottom .login-forgot{flex:1;padding-left:24px;color:#aaa;text-align:right}.privacy-content{margin-bottom:12px;line-height:26px;font-size:16px}.privacy-content>p{text-indent:2rem}body.window-portrait .page-login .login-body{padding:0 0 110px}body.window-portrait .page-login .login-body .login-logo{margin-top:24px;width:76px;height:76px}body.window-portrait .page-login .login-body .login-box{margin-top:0;width:100%;max-width:460px;border-radius:12px;background-color:transparent;box-shadow:none}body.window-portrait .page-login .login-body .login-box .login-mode-switch{display:none}body.window-portrait .page-login .login-body .login-box .login-title{font-size:26px}body.window-portrait .page-login .login-body .login-box .login-subtitle{margin-top:4px}body.window-portrait .page-login .login-body .login-box .login-access{margin:20px 36px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-large{height:44px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-with-prefix{padding-left:40px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-prefix,body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-suffix{width:44px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-wrapper-large .ivu-input-prefix i,body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-wrapper-large .ivu-input-suffix i{font-size:20px;line-height:44px}body.window-portrait .page-login .login-body .login-box .login-access .ivu-input-wrapper-large .ivu-input-icon{height:44px;line-height:44px}body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend,body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-append{font-size:18px;background:#ffffff}body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend .login-code-end,body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-append .login-code-end{height:42px}body.window-portrait .page-login .login-body .login-box .login-access .login-code .ivu-input-group-prepend{padding-left:12px;padding-right:2px}body.window-portrait .page-login .login-body .login-bottom{margin-top:8px;width:100%;max-width:460px;padding:0 36px}@media screen and (max-height: 720px){.page-login .login-body .login-box .login-title{margin-top:16px}.page-login .login-body .login-box .login-access>*{margin-top:14px}body.window-portrait .page-login .login-body .login-box .login-access{margin-top:12px;margin-bottom:12px}}.page-manage{display:flex}.page-manage.not-logged .manage-box-menu,.page-manage.not-logged .manage-box-main{display:none}.page-manage .manage-box-menu{position:relative;flex-grow:0;flex-shrink:0;width:255px;height:100%;background:#F4F5F7;display:flex;flex-direction:column;align-items:center;transition:all .2s}.page-manage .manage-box-menu.menu-resizing{transition:none}.page-manage .manage-box-menu .manage-menu-resize{position:absolute;top:0;right:-3px;bottom:0;width:6px;z-index:3}.page-manage .manage-box-menu .scrollbar-container{flex:1;width:100%;margin-top:16px;display:flex;flex-direction:column}.page-manage .manage-box-menu .menu-base{position:sticky;top:0;z-index:2;margin:0 auto;width:80%;background:#F4F5F7}.page-manage .manage-box-menu .menu-base ul{flex:1;width:100%;display:flex;flex-direction:column}.page-manage .manage-box-menu .menu-base ul>li{flex-shrink:0;display:flex;align-items:center;height:36px;color:#6b6e72;cursor:pointer;position:relative;width:100%;margin:5px auto;padding:0 4%;border-radius:4px}.page-manage .manage-box-menu .menu-base ul>li>i{opacity:.3;font-size:20px;margin-right:10px}.page-manage .manage-box-menu .menu-base ul>li .apply-icon{width:20px;height:20px;background-repeat:no-repeat;background-size:contain;background-position:center center;margin-right:10px}.page-manage .manage-box-menu .menu-base ul>li .menu-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-manage .manage-box-menu .menu-base ul>li .menu-badge{margin-left:12px;transform:scale(.9)}.page-manage .manage-box-menu .menu-base ul>li:first-child{margin-top:12px}.page-manage .manage-box-menu .menu-base ul>li.active{background-color:#fff}.page-manage .manage-box-menu .menu-base .owner-project-tabs{width:100%;display:flex;align-items:center;margin:8px 0 0;padding:3px;border-radius:12px;background:#eeeeee}.page-manage .manage-box-menu .menu-base .owner-project-tabs .owner-project-tab{flex:1;min-width:0;height:30px;padding:0 10px;border-radius:9px;color:#808695;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.page-manage .manage-box-menu .menu-base .owner-project-tabs .owner-project-tab>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-manage .manage-box-menu .menu-base .owner-project-tabs .owner-project-tab .ivu-badge{flex-shrink:0;transform:scale(.8);transform-origin:left center}.page-manage .manage-box-menu .menu-base .owner-project-tabs .owner-project-tab.active{background:#ffffff;color:#17233d;font-weight:500;box-shadow:0 2px 8px #0000000a}.page-manage .manage-box-menu .menu-project{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 0 0;cursor:default;margin:0 auto;width:80%}.page-manage .manage-box-menu .menu-project>ul{width:100%}.page-manage .manage-box-menu .menu-project>ul>li{display:flex;flex-direction:column;list-style:none;cursor:pointer;width:100%;margin:2px auto;border:2px solid transparent}.page-manage .manage-box-menu .menu-project>ul>li .project-h1{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 28px;border-radius:4px}.page-manage .manage-box-menu .menu-project>ul>li .project-h1>em{position:absolute;top:50%;left:2px;width:24px;height:24px;cursor:pointer;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.page-manage .manage-box-menu .menu-project>ul>li .project-h1>em:before{content:"";width:12px;height:12px;background:url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjIyMzkwODExNTQxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjI0OTk3IiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiPjxwYXRoIGQ9Ik0zNjYuMTgyNCAxMDguMjM2OEw4MTIuMDMyIDQyOC4wMzJhMTAyLjQgMTAyLjQgMCAwIDEgMCAxNjYuNTAyNEwzNjYuMTgyNCA5MTQuMzI5NmExMDIuNCAxMDIuNCAwIDAgMS0xNjIuMDk5Mi04My4yNTEyVjE5MS40ODhhMTAyLjQgMTAyLjQgMCAwIDEgMTYyLjA5OTItODMuMjUxMnoiIHAtaWQ9IjI0OTk4IiBmaWxsPSIjOTk5OTk5Ij48L3BhdGg+PC9zdmc+) no-repeat center center;background-size:contain;transition:transform .2s}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .title{flex:1;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:38px;line-height:38px}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .icon-top{padding-left:8px;width:14px;height:14px;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCiAgICAgeT0iMHB4IgogICAgIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojOEJDRjcwO30KPC9zdHlsZT4wCiAgICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAuNyw4LjFjLTEuNS0xLjUtNC40LTQuNC00LjQtNC40Yy0xLjItMS4yLTIuNS0xLjQtMy40LTAuN2MtMC41LDAuNC0wLjcsMC45LTAuOCwxLjRjLTAuMSwwLjUtMC40LDEtMC44LDEuMwoJbC0wLjEsMC4xYy0yLDEuNS00LjMsMi44LTYuOCwzLjJDMy45LDkuMiwzLjMsOS41LDMsMTBjLTAuNiwwLjktMC40LDIuMSwwLjMsMi45bDMuNCwzLjRjMCwwLDAsMCwwLDBsLTMuMSwzLjEKCWMtMC4zLDAuMy0wLjMsMC44LDAsMS4xYzAuMSwwLjEsMC4zLDAuMiwwLjUsMC4yYzAuMiwwLDAuNC0wLjEsMC41LTAuMmwzLjEtMy4xYzAsMCwwLDAsMCwwbDIuOSwyLjljMS4zLDEuMywyLjUsMS41LDMuNCwwLjkKCWMwLjQtMC4zLDAuNy0wLjcsMC45LTEuMmMwLjYtMi4zLDEuNC00LjYsMi44LTYuNWwwLjUtMC43YzAuMy0wLjQsMC44LTAuOCwxLjMtMC44YzAuNS0wLjEsMS4xLTAuMywxLjQtMC44CglDMjEuNywxMC4yLDIxLjUsOC45LDIwLjcsOC4xeiIvPgo8L3N2Zz4K) no-repeat center center;background-size:contain}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .num{padding-left:8px;font-size:12px}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .readonly-owner-avatar{margin-left:4px;flex-shrink:0}.page-manage .manage-box-menu .menu-project>ul>li .project-h1 .readonly-project-avatar{width:18px;height:18px;margin-left:4px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;line-height:18px;background-color:#5bc7b0;color:#fff}.page-manage .manage-box-menu .menu-project>ul>li .project-h2{display:none;margin:16px 4px;padding:0 8px 0 24px;cursor:default}.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p{display:flex;align-items:center;padding:4px 0;height:36px}.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p em,.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p span{font-style:normal;font-size:12px;flex-shrink:0;padding-right:6px}.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p .ivu-progress{margin-right:-18px}.page-manage .manage-box-menu .menu-project>ul>li .project-h2>p .ivu-progress .ivu-progress-inner{background-color:#e4e4e4}.page-manage .manage-box-menu .menu-project>ul>li.active .project-h1{background-color:#fff}.page-manage .manage-box-menu .menu-project>ul>li.open-menu .project-h1>em:before{transform:rotate(90deg)}.page-manage .manage-box-menu .menu-project>ul>li.open-menu .project-h2{display:block}.page-manage .manage-box-menu .menu-project>ul>li.operate{border-color:#84c56a}.page-manage .manage-box-menu .menu-project>ul>li.loading{display:flex;align-items:center;justify-content:center;padding:6px}.page-manage .manage-box-menu .menu-project>ul>li.loading .common-loading{margin:6px;width:22px;height:22px}.page-manage .manage-box-menu .menu-project>ul>li.nothing{padding:18px 8px;color:#999;text-align:center;cursor:default}.page-manage .manage-box-menu .manage-project-search{width:80%;padding:0 6px;margin:8px 0 -2px;border-radius:12px;background-color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-manage .manage-box-menu .manage-project-search .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.page-manage .manage-box-menu .manage-project-search .search-pre .common-loading{width:14px;height:14px;margin:0}.page-manage .manage-box-menu .manage-project-search .search-form{flex:1}.page-manage .manage-box-menu .manage-project-search .search-form .ivu-input{border-color:transparent;background-color:transparent}.page-manage .manage-box-menu .manage-project-search .search-form .ivu-input:hover,.page-manage .manage-box-menu .manage-project-search .search-form .ivu-input:focus{box-shadow:none}.page-manage .manage-box-menu .manage-box-new-group{width:80%;margin-top:16px;margin-bottom:20px;display:flex;align-items:center}.page-manage .manage-box-menu .manage-box-new-group .manage-box-new{flex:1}.page-manage .manage-box-menu .manage-box-new-group .ivu-btn{height:38px}.page-manage .manage-box-menu .manage-box-new-group .ivu-dropdown .ivu-btn{min-width:auto!important;padding:0 4px;border-radius:0 4px 4px 0}.page-manage .manage-box-main{flex:1;position:relative}.page-manage .manage-box-main .manage-box-view{position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto}.page-manage .manage-box-main .manage-status-bar,.page-manage .manage-box-main .manage-navigation-bar{position:absolute;left:0;width:100%;background-color:var(--manage-bar-bg-color, transparent)}.page-manage .manage-box-main .manage-status-bar{top:calc(var(--status-bar-height) * -1);height:var(--status-bar-height)}.page-manage .manage-box-main .manage-navigation-bar{bottom:calc(var(--navigation-bar-height) * -1);height:var(--navigation-bar-height)}.page-manage .manage-box-main[role=manage-dashboard],.page-manage .manage-box-main[role=manage-calendar],.page-manage .manage-box-main[role=manage-messenger],.page-manage .manage-box-main[role^=manage-setting],.page-manage .manage-box-main[role=manage-file]{--manage-bar-bg-color: #ffffff}.page-manage .manage-box-main[role=manage-messenger] .manage-status-bar>span,.page-manage .manage-box-main[role=manage-messenger] .manage-navigation-bar>span{position:absolute;top:0;left:0;width:30%;min-width:240px;max-width:320px;height:var(--status-bar-height)}.page-manage .manage-box-main[role=manage-messenger] .manage-status-bar>span:before,.page-manage .manage-box-main[role=manage-messenger] .manage-navigation-bar>span:before{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background-color:#f4f5f5;transform:translate(100%)}.page-manage .manage-box-main[role=manage-project],.page-manage .manage-box-main[role=manage-application]{--manage-bar-bg-color: #fafafa}.page-manage-menu-dropdown{flex-shrink:0}.page-manage-menu-dropdown.main-menu{width:86%}.page-manage-menu-dropdown.ivu-dropdown .ivu-select-dropdown{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 120px);overflow:auto}.page-manage-menu-dropdown .ivu-select-dropdown{padding:7px 0}.page-manage-menu-dropdown .ivu-select-dropdown .ivu-dropdown-item{padding:9px 16px}.page-manage-menu-dropdown .ivu-select-dropdown .ivu-dropdown-item-divided{margin-top:7px}.page-manage-menu-dropdown .ivu-select-dropdown .ivu-dropdown-item-divided:before{top:-9px}.page-manage-menu-dropdown .manage-box-title{display:flex;align-items:center;flex-shrink:0;padding:6px 10px;margin-top:27px;border-radius:8px;background-color:#fff;cursor:pointer;transition:box-shadow .3s}.page-manage-menu-dropdown .manage-box-title.menu-visible{box-shadow:0 1px 6px #0003}.page-manage-menu-dropdown .manage-box-title .manage-box-avatar{width:36px;height:36px}.page-manage-menu-dropdown .manage-box-title>span{flex:1;padding-left:12px;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-manage-menu-dropdown .manage-box-title .manage-box-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:16px;padding-right:2px}.page-manage-menu-dropdown .manage-box-title .manage-box-arrow>i{font-size:12px;margin:-1px}.page-manage-menu-dropdown .manage-box-title .manage-box-top-report{overflow:unset;margin-right:-6px;align-items:center;flex-direction:column;justify-content:center;flex:0 0 auto}.page-manage-menu-dropdown .manage-box-title .manage-box-top-report>i{font-size:12px;margin:-1px}.page-manage-menu-dropdown .manage-box-title .manage-box-top-report .ivu-badge-dot{margin-right:4px}.page-manage-menu-dropdown .manage-menu-report-badge{margin-left:6px;transform:scale(.9);vertical-align:top}.page-manage-menu-dropdown .manage-menu-flex{display:flex;align-items:center;justify-content:space-between;-moz-column-gap:8px;column-gap:8px}.page-manage-menu-dropdown .manage-menu-flex .manage-menu-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-manage-menu-dropdown .manage-menu-flex .ivu-icon{color:#606266}.page-manage-menu-dropdown .task-title{max-width:600px;display:flex;align-items:center}.page-manage-menu-dropdown .task-title>span{flex-shrink:0;font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;margin-right:6px}.page-manage-menu-dropdown .task-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.page-manage-menu-dropdown .task-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.page-manage-menu-dropdown .task-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.page-manage-menu-dropdown .task-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.page-manage-menu-dropdown .task-title .task-title-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-manage-add-task-button-group{margin-left:8px!important}.page-manage-add-task-button-group .ivu-dropdown .ivu-btn{min-width:auto!important;padding:0 4px;border-radius:0 4px 4px 0}.page-manage-project-ai-wrapper{position:relative}.page-manage-project-ai-wrapper .ivu-input-wrapper{flex:1}.page-manage-project-ai-wrapper .project-ai-button{position:absolute;right:0;top:50%;height:32px;transform:translateY(-50%);padding:0 8px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s;cursor:pointer}.page-manage-project-ai-wrapper .project-ai-button .taskfont{font-size:18px}.page-manage-project-ai-wrapper .project-ai-button:hover{opacity:1}@media (height <= 800px){.page-manage .manage-box-menu .menu-base{position:relative}}body.window-portrait .page-manage .manage-box-menu,body.window-portrait .page-manage .manage-box-main .manage-status-bar,body.window-portrait .page-manage .manage-box-main .manage-navigation-bar{display:none}body.window-portrait .page-manage.show-tabbar .manage-box-main{margin-bottom:60px}body.window-portrait .page-manage.show-tabbar .mobile-tabbar{display:flex}@media (height <= 400px){body.window-portrait .page-manage.show-tabbar .manage-box-main{margin-bottom:0}body.window-portrait .page-manage.show-tabbar .mobile-tabbar{display:none}}.page-messenger{display:flex}.page-messenger .messenger-wrapper{flex:1;display:flex;align-items:flex-start;overflow:hidden}.page-messenger .messenger-wrapper .messenger-select{position:relative;height:100%;width:30%;min-width:240px;max-width:320px;flex-shrink:0;display:flex;flex-direction:column}.page-messenger .messenger-wrapper .messenger-select .messenger-search{display:flex;align-items:center;justify-content:center;height:54px;padding:0 12px;flex-shrink:0}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper{flex:1;background-color:#f7f7f7;padding:0 6px;margin:0 4px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-pre .common-loading{width:14px;height:14px;margin:0}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form{flex:1}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form .ivu-input{border-color:transparent;background-color:transparent}.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form .ivu-input:hover,.page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper .search-form .ivu-input:focus{box-shadow:none}.page-messenger .messenger-wrapper .messenger-select .messenger-nav{display:flex;align-items:center;padding:0 10px 10px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu{display:flex;align-items:center;justify-content:center;line-height:1;color:#888;cursor:pointer;width:28px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu .nav-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu .nav-icon>i{font-size:16px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list{flex:1;flex-shrink:0;display:flex;align-items:center;flex-wrap:nowrap;overflow-y:hidden;overflow-x:auto;margin-top:-12px;padding-top:12px}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list::-webkit-scrollbar{display:none}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item{flex:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:1;padding:2px 12px;color:#888;cursor:pointer}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item .nav-title{position:relative;max-width:100%;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item .nav-title>em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item .nav-title .nav-num{position:absolute;top:-12px;right:-8px;transform:scale(.7)}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item.active{color:#555;font-weight:500}.page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item:hover{color:#777}.page-messenger .messenger-wrapper .messenger-select .messenger-notify-permission{position:sticky;display:flex;align-items:center;padding:6px 12px;justify-content:space-between;background-color:#fef7ee;border:1px solid #FAE0B5;margin:8px 12px;border-radius:6px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul>li.nothing{margin:0!important;padding:24px!important;text-align:center;justify-content:center;height:100%;border-radius:0;line-height:22px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li{display:flex;flex-direction:row;align-items:flex-start;padding:16px 12px;position:relative;cursor:pointer;list-style:none}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .img-avatar,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .user-avatar,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar{width:42px;height:42px;margin:2px;flex-grow:0;flex-shrink:0}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .img-avatar{display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .img-avatar>img{width:100%;height:100%}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar.department{background-color:#5bc7b0}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar.project{background-color:#6e99eb}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar.task{background-color:#9b96df;font-size:24px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box{flex:1;width:0;display:flex;flex-direction:column;padding-left:12px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title{display:flex;flex-direction:row;align-items:center;justify-content:space-between;line-height:24px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .todo,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .mention,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .bot{color:red;background-color:transparent;font-weight:600;flex-shrink:0;margin-right:4px;padding:0;height:auto;width:auto}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .bot{color:#84c56a;font-size:16px;font-weight:400}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .ivu-tag{margin:0 4px 0 0;padding:0 5px;box-sizing:content-box}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title .ivu-tag.ivu-tag-success{padding:0 6px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>span{flex:1;color:#303133;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>i{flex-shrink:0;margin-left:8px;transform:scale(.9);font-size:12px;color:#84c56a}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>i.completed{font-size:18px;margin:0 4px 0 0;transform:scale(1)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-title>em{flex-shrink:0;margin-left:8px;font-style:normal;color:#909399;font-size:12px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text{color:#909399;font-size:12px;min-height:24px;line-height:24px;display:flex;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-self{flex-shrink:0;padding-right:4px;margin-right:4px;position:relative;overflow:hidden}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft:after,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar:after,.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-self:after{content:":";position:absolute;top:50%;transform:translateY(-50%);right:0}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft{color:red}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-draft:after{color:#909399}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar{flex-shrink:1}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .common-avatar .avatar-name{max-width:100%}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-text{flex:1;display:flex;align-items:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-text>em{flex-shrink:0;background-color:#90939940;height:20px;width:26px;line-height:20px;text-align:center;border-radius:10px;font-size:14px;font-style:normal;margin-right:4px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-text>span{flex:1;width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text .last-silence{font-size:15px;padding-left:4px;color:#90939980}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-num{position:absolute;top:10px;left:58px;transform:scale(.8) translate(-100%)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-line{display:none;position:absolute;bottom:0;right:0;left:68px;height:1px;background-color:#f2f2f2;transform:scaleY(.5)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li:before{display:none;position:absolute;content:"";top:0;left:0;right:0;bottom:0;z-index:1;border:2px solid #84C56A;pointer-events:none}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.top{background-color:#f4f5f7}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.active{background-color:#eeeff1}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.operate:before{display:block}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.completed:after{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;bottom:0;right:12px;font-size:28px;color:#19be6b;opacity:.2;z-index:2}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li.completed .dialog-box .dialog-text{padding-right:36px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li{list-style:none;margin-left:24px;position:relative}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li .label{padding-left:4px;margin-top:6px;margin-bottom:6px;margin-right:2px;height:34px;line-height:34px;position:sticky;top:0;z-index:3;background:#ffffff}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li .label:after{content:"";position:absolute;bottom:0;right:0;left:0;height:1px;background-color:#f2f2f2;transform:scaleY(.5)}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li.loaded{margin:0;height:52px;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li{list-style:none;display:flex;flex-direction:row;align-items:center;height:52px;cursor:pointer;position:relative}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .avatar{flex-grow:0;flex-shrink:0;width:30px;height:30px}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname{flex:1;width:0;padding-left:12px;font-size:14px;display:flex;align-items:center;justify-content:space-between;flex-flow:row wrap;align-content:flex-start}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname>em{padding-right:12px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname .tags{padding-right:12px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#909399}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .nickname .tags>span+span:before{content:", "}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .loading{margin-right:12px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li:before{display:none;position:absolute;content:"";top:0;left:-24px;right:0;bottom:0;z-index:1;border:2px solid #84C56A;pointer-events:none}.page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li.operate:before{display:block}.page-messenger .messenger-wrapper .messenger-select .messenger-menu{display:flex;align-items:center;justify-content:center;height:52px;flex-shrink:0;border-top:1px solid #f4f5f5}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon{height:100%;display:flex;align-items:center;position:relative}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon .menu-num{position:absolute;top:4px;left:50%;margin-left:3px;transform:scale(.8)}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon>i{cursor:pointer;font-size:24px;margin:0 24px;color:#aaa;opacity:.9}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon>i.active{opacity:1;color:#84c56a}.page-messenger .messenger-wrapper .messenger-select .messenger-menu .menu-icon>i:hover{opacity:1}.page-messenger .messenger-wrapper .messenger-line{flex-shrink:0;width:1px;height:100%;background-color:#f4f5f5}.page-messenger .messenger-wrapper .messenger-msg{flex:1;width:0;height:100%;display:flex;position:relative}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg .msg-dialog-bg-icon{background-color:#f4f5f7;padding:20px;border-radius:50%}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg .msg-dialog-bg-icon .ivu-icon{color:#d1d8dd;font-size:46px}.page-messenger .messenger-wrapper .messenger-msg .msg-dialog-bg .msg-dialog-bg-text{margin-top:16px;color:#bec6cc;background-color:#f4f5f7;padding:4px 15px;border-radius:14px}.messenger-nav-menu .nav-item{display:flex;align-items:center;min-width:80px}.messenger-nav-menu .nav-item.active .nav-title{font-weight:700}.messenger-nav-menu .nav-item .nav-title{flex:1;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:12px}.messenger-nav-menu .nav-item .nav-num{transform:scale(.7);transform-origin:center right}.messenger-dialog-operation .ivu-dropdown-item-divided:before{transform:scaleY(.5)}.messenger-dialog-operation .item{display:flex;align-items:center;justify-content:space-between}.messenger-dialog-operation .item>i{flex-shrink:0;width:18px;height:18px;line-height:18px;font-size:18px;margin-left:16px;opacity:.7}.messenger-dialog-operation .item>i.color{opacity:1}body.window-portrait .page-messenger .messenger-wrapper .messenger-select{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;background-color:#fff;z-index:48}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-search{background-color:#f8f8f8}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-search .search-wrapper{background-color:#fff}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-nav{background-color:#f8f8f8}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-menu{width:46px}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-nav .nav-list .nav-item{min-width:25%}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-menu{display:none}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .user-avatar .common-avatar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-line{display:block}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li:last-child .dialog-line{display:none}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li.loaded{height:58px}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li{height:58px}body.window-portrait .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.contacts>li>ul>li .avatar{width:36px;height:36px}body.window-portrait .page-messenger .messenger-wrapper .messenger-line,body.window-portrait .page-messenger .messenger-wrapper .messenger-msg{display:none}body.window-portrait .messenger-nav-menu .nav-item{min-width:100px}.page-project{flex:1;display:flex;align-items:flex-start}.page-project .project-panel{flex:1;width:0;height:100%;background-color:#fafafa}@media (height <= 700px){.page-project .project-panel{height:auto;min-height:100%}.page-project .project-panel.gantt{height:100%}}.page-setting{display:flex;flex-direction:column}.page-setting-delete-box .big-text{font-size:16px;font-weight:500;color:red}.page-setting-delete-box .small-text{margin-top:15px}.page-setting-delete-box .small-text>div{margin:10px 0}.page-setting-delete-box .button-box{text-align:center}.setting-head{display:flex;align-items:center;margin:32px 32px 16px;border-bottom:1px solid #F4F4F5}.setting-head .setting-titbox{flex:1;margin-bottom:16px}.setting-head .setting-titbox .setting-title{display:flex;align-items:center}.setting-head .setting-titbox .setting-title>h1{flex:1;width:0;color:#303133;font-size:28px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-head .setting-titbox .setting-title .setting-more{display:none}.setting-box{flex:1;height:0;display:flex;padding-bottom:16px}.setting-box .mobile-nav-box{display:none!important}.setting-box .setting-menu{width:200px;flex-shrink:0;border-right:1px solid #F4F4F5;overflow:auto;z-index:1}.setting-box .setting-menu>ul{padding:12px 0 0 32px}.setting-box .setting-menu>ul>li{cursor:pointer;color:#6b6e72;list-style:none;line-height:42px;padding:0 20px;margin:5px 0;position:relative;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-box .setting-menu>ul>li.flex{display:flex;align-items:center}.setting-box .setting-menu>ul>li .common-auto-tip{flex:1}.setting-box .setting-menu>ul>li .op-8{opacity:.8}.setting-box .setting-menu>ul>li .ivu-badge{transform:scale(.8);transform-origin:right center}.setting-box .setting-menu>ul>li.active,.setting-box .setting-menu>ul>li:hover{background-color:#f4f5f7}.setting-box .setting-menu>ul>li.divided{position:relative;margin-top:10px;padding-top:10px}.setting-box .setting-menu>ul>li.divided:before{content:"";position:absolute;top:0;left:0;right:0;z-index:1;height:1px;background-color:#f4f4f5}.setting-box .setting-menu>ul>li.divided:after{content:"";position:absolute;top:1px;left:0;right:0;z-index:2;height:9px;background-color:#fff}.setting-box .setting-content{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column}.setting-box .setting-content .setting-content-title{font-size:20px;font-weight:500;padding:12px 32px}.setting-box .setting-content .setting-content-view{flex:1;position:relative}.setting-box .setting-content .setting-content-view .setting-router-view{padding:24px 40px}.setting-item .ivu-input,.setting-item .ivu-select-default,.setting-item .ivu-date-picker,.setting-item .user-tags-preview{max-width:460px}.setting-item .ivu-date-picker,.setting-item .user-tags-preview{width:100%}.setting-item .ivu-form{overflow:auto}.setting-item .setting-color,.setting-item .setting-template{min-width:400px;max-width:600px;margin-bottom:12px}.setting-item .setting-color>div,.setting-item .setting-template>div{text-align:center;padding-right:12px}.setting-item .setting-color>div:first-child,.setting-item .setting-template>div:first-child{text-align:left}.setting-item .setting-color>div:last-child,.setting-item .setting-template>div:last-child{padding-right:0;width:60px;flex:auto;flex-shrink:0}.setting-item .setting-color>div .ivu-color-picker,.setting-item .setting-template>div .ivu-color-picker{width:100%}.setting-item .setting-color .information,.setting-item .setting-template .information{color:#909399}.setting-item .setting-color{min-width:520px}.setting-item .setting-color.color-label-box .el-tooltip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setting-item .system-task-priority .setting-color{white-space:nowrap}.setting-item .system-task-priority .setting-color>div:first-child{text-align:center}.setting-item .system-task-priority .setting-color>div:nth-child(2){text-align:left}.setting-item .system-task-priority .priority-default-col .ivu-radio-wrapper{margin-right:0}.setting-item .system-task-priority .priority-default-col .ivu-radio-wrapper>span:not(.ivu-radio){display:none}.setting-item .setting-template>div{flex-shrink:0;text-align:left}.setting-item .setting-template>div:last-child{flex:1;width:auto;max-width:none}.setting-item .setting-footer{display:flex;align-items:center;-moz-column-gap:12px;column-gap:12px}.setting-item .setting-footer>button{display:flex;align-items:center;justify-content:center;height:34px;line-height:32px;min-width:94px}.setting-item .setting-footer>button>span{margin-left:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setting-item .setting-auto-day{display:block;width:110px;margin-top:12px;line-height:32px;margin-bottom:-10px}.setting-item .setting-checkin-load{margin-bottom:12px}.setting-item .setting-checkin-load .common-loading{width:20px;height:20px}.setting-item .setting-checkin-lately>li{padding-bottom:8px}.setting-item .setting-checkin-lately>li .time{font-weight:700}.setting-item .setting-checkin-lately>li .content{font-size:13px;opacity:.7}.setting-item .setting-checkin-row{overflow:auto}.setting-item .setting-checkin-button{display:flex;align-items:center;gap:8px;padding-bottom:4px;cursor:pointer;color:#2b85e4}.setting-item .setting-checkin-button:hover{text-decoration:underline}.setting-item .setting-checkin-button>svg{width:16px;height:16px;margin:0}.setting-item.submit{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:0!important}.setting-item.submit .ivu-form{flex:1;padding:24px 40px 0;overflow:auto}.setting-item.submit .ivu-tabs{flex:1;padding:16px 32px 0;display:flex;flex-direction:column}.setting-item.submit .ivu-tabs .ivu-tabs-content{flex:1;height:0}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane{position:relative}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item{position:absolute;top:0;left:0;right:0;bottom:0;flex:1;display:flex;flex-direction:column}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .ivu-form{padding:8px 12px}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .setting-footer{margin:0 -32px}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .export-data{margin-top:6px}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .export-data>p{cursor:pointer;color:#2b85e4}.setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .export-data>p:hover{text-decoration:underline}.setting-item.submit .setting-footer{flex-shrink:0;position:static;padding:16px 24px 0;border-top:1px solid #F4F4F5}.setting-item.submit .setting-input,.setting-item.submit .setting-send-input{max-width:460px}.setting-item.submit .setting-send-input .ivu-input-group-append{background-color:#ededed!important;border:1px solid #EDEDED!important;color:#999!important}.setting-item.submit .setting-send-input .ivu-input-group-append:before{background:#EDEDED}.setting-item.submit .setting-button{margin-left:8px}.setting-device{position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto}.setting-device>ul{display:flex;flex-direction:column;gap:16px}.setting-device>ul>li{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:24px;border-radius:10px;border:1px solid #eeeeee}.setting-device>ul>li:hover{box-shadow:0 0 10px #0000001a}.setting-device>ul>li.loading{background:transparent}.setting-device>ul>li.loading .common-loading{width:24px;height:24px}.setting-device>ul>li .icon{align-self:flex-start;display:flex;flex-direction:row;justify-content:center;align-items:center;height:24px}.setting-device>ul>li .icon>span{width:20px;height:20px}.setting-device>ul>li .icon>span.phone{background-image:url(/js/build/phone.712f273f.svg)}.setting-device>ul>li .icon>span.tablet{background-image:url(/js/build/tablet.2aedf5a4.svg)}.setting-device>ul>li .icon>span.android{background-image:url(/js/build/android.11366608.svg)}.setting-device>ul>li .icon>span.apple{background-image:url(/js/build/apple.888b9910.svg)}.setting-device>ul>li .icon>span.macos{background-image:url(/js/build/macos.ad233167.svg)}.setting-device>ul>li .icon>span.window{background-image:url(/js/build/window.1d43716a.svg)}.setting-device>ul>li .icon>span.web{background-image:url(/js/build/web.a9b54fe8.svg)}.setting-device>ul>li .info{flex:1 1 auto;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:6px}.setting-device>ul>li .info .title{width:100%;font-size:16px;line-height:24px;display:flex;flex-direction:row;align-items:center;gap:2px;justify-content:flex-start;color:#303133}.setting-device>ul>li .info .title .name{font-weight:500}.setting-device>ul>li .info .title .device:before{content:"\ff08"}.setting-device>ul>li .info .title .device:after{content:"\ff09"}.setting-device>ul>li .info .time{width:100%;font-size:14px;line-height:22px;color:#8a939d;cursor:pointer}.setting-device>ul>li .current{color:#606266}.setting-device-popover>p{line-height:26px}body.window-portrait .page-setting{background-color:#f8f8f8}body.window-portrait .setting-head{display:none}body.window-portrait .setting-box{position:relative}body.window-portrait .setting-box .mobile-nav-box{display:flex!important;position:sticky;top:0;z-index:3;background-color:#f8f8f8}body.window-portrait .setting-box .setting-menu{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}body.window-portrait .setting-box .setting-menu>ul{padding:0 0 20px}body.window-portrait .setting-box .setting-menu>ul>li{position:relative;padding:0 32px;line-height:48px;margin:0;background-color:#fff}body.window-portrait .setting-box .setting-menu>ul>li:after{content:"";position:absolute;top:0;left:32px;right:0;z-index:1;height:1px;transform:scaleY(.5);background-color:#f4f4f5}body.window-portrait .setting-box .setting-menu>ul>li:first-child:after{display:none}body.window-portrait .setting-box .setting-menu>ul>li.divided{margin-top:20px}body.window-portrait .setting-box .setting-menu>ul>li.divided:before,body.window-portrait .setting-box .setting-menu>ul>li.divided:after{display:none}body.window-portrait .setting-box .setting-content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background-color:#fff}body.window-portrait .setting-box .setting-content .setting-content-title{display:none}body.window-portrait .setting-item .setting-footer>button{flex:1;height:40px;line-height:38px}body.window-portrait .setting-item.submit .ivu-tabs{padding:0}body.window-portrait .setting-item.submit .ivu-tabs .ivu-tabs-bar{margin-bottom:0}body.window-portrait .setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .ivu-form{padding-top:16px}body.window-portrait .setting-item.submit .ivu-tabs .ivu-tabs-content .ivu-tabs-tabpane .setting-component-item .setting-footer{margin:0}body.window-portrait .setting-item.submit .setting-footer{padding:16px 24px}body.window-portrait .setting-device{padding:0!important}body.window-portrait .setting-device>ul{gap:0}body.window-portrait .setting-device>ul>li{padding:20px;border:0;border-bottom:1px solid #eeeeee;border-radius:0}body.window-portrait .setting-device>ul>li:last-child{border-bottom:0}body.window-portrait .setting-device>ul>li:hover{box-shadow:none}body.window-portrait .setting-device>ul>li .info{gap:4px}body.window-portrait .setting-device>ul>li .info .title{flex-direction:column;align-items:flex-start;font-size:15px;gap:0}body.window-portrait .setting-device>ul>li .info .title .device{font-size:14px;color:#8a939d}body.window-portrait .setting-device>ul>li .info .title .device:before,body.window-portrait .setting-device>ul>li .info .title .device:after{display:none}.page-approve{width:100%;height:100%;display:flex;flex-direction:column}.page-approve .approve-wrapper{flex:1;height:0;display:flex;flex-direction:column;position:relative}.page-approve .approve-wrapper .approve-head{display:flex;align-items:center;padding-bottom:16px;margin:20px 60px 5px 20px;border-bottom:1px solid #F4F4F5;gap:16px}.page-approve .approve-wrapper .approve-head .approve-nav{flex:1;width:0;display:flex;align-items:center}.page-approve .approve-wrapper .approve-head .approve-nav>h1{color:#303133;font-size:28px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-approve .approve-wrapper .approve-main-search{display:flex;justify-content:space-between;margin:0 5px 10px}.page-approve .approve-wrapper .approve-main-search>div{display:flex;gap:10px;overflow:hidden}.page-approve .approve-wrapper .approve-main-search>div .ivu-select{width:150px}.page-approve .approve-wrapper .approve-main-search>div .ivu-dropdown{margin-right:8px}.page-approve .approve-wrapper .approve-main-search>div .load{font-size:12px;width:20px;height:32px;overflow:hidden}.page-approve .approve-wrapper .approve-main-search .ivu-input-wrapper{max-width:200px}@media (width <= 515px){.page-approve .approve-wrapper .approve-main-search .ivu-btn{min-width:45px}}.page-approve .approve-wrapper .approve-load{text-align:center;padding-top:20px}.page-approve .approve-wrapper .noData{text-align:center;line-height:150px}.page-approve .approve-wrapper .page-approve-tabs{margin:0 20px;height:100%}.page-approve .approve-wrapper .approve-mains{display:flex;flex:1 1 auto;height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 190px);position:relative}.page-approve .approve-wrapper .approve-mains .approve-main-left{display:flex;flex-direction:column;flex:0 0 auto;position:absolute;left:0;top:0;bottom:12px;max-width:360px;width:100%}@media (width <= 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-left{max-width:100%}}.page-approve .approve-wrapper .approve-mains .approve-main-left .load{text-align:center}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list{display:flex;flex-direction:column;flex:1 1 auto;overflow:scroll}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list{margin-bottom:8px;padding:12px;border-radius:8px;border:1px solid #eeeeee;transition:box-shadow .3s;cursor:pointer}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list:hover{box-shadow:0 0 10px #e6ecfa}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>h2{display:flex;align-items:center;justify-content:space-between}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>h2>.list-name{font-size:14px;font-weight:700}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>p{font-size:14px;margin-top:5px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list>p>span{color:#303133}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list .list-member{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list .list-member>span{display:flex;align-items:center;font-size:12px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list .list-member>span .ivu-avatar{margin-right:8px}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list-active{border:1px solid #8bcf70}@media (width <= 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list .approve-list-active{border:1px solid #eeeeee}}.page-approve .approve-wrapper .approve-mains .approve-main-left .approve-main-list::-webkit-scrollbar{display:none}.page-approve .approve-wrapper .approve-mains .approve-main-right{position:absolute;left:360px;top:0;right:0;bottom:0;flex:1 1 auto;display:flex;margin:0 0 12px 12px}@media (width <= 1010px){.page-approve .approve-wrapper .approve-mains .approve-main-right{display:none}}.overlay-content .page-approve{position:absolute;top:0;left:0;right:0;bottom:0}.overlay-content .page-approve .approve-wrapper .approve-head .approve-nav .common-nav-back{display:none}.approve-details{flex:1 1 auto;display:flex;flex-direction:column;border:1px solid #eeeeee;height:100%;border-radius:10px;background:#fff}.approve-details .approve-details-box{flex:1 1 auto;padding:24px;overflow-y:scroll}.approve-details .approve-details-box .approve-details-title{display:flex;align-items:center}.approve-details .approve-details-box .approve-details-title .ivu-tag{margin-left:8px}.approve-details .approve-details-box .approve-details-subtitle{margin-top:8px;display:flex;align-items:center}.approve-details .approve-details-box .approve-details-subtitle .ivu-avatar{margin-right:8px}.approve-details .approve-details-box .approve-details-subtitle>span{font-size:14px}.approve-details .approve-details-box .timeline-title{font-weight:700;padding-bottom:10px}.approve-details .approve-details-box .approve-details-text{margin-bottom:12px}.approve-details .approve-details-box .approve-details-text>h4{color:#999}.approve-details .approve-details-box .approve-details-text>p{font-size:14px;margin-top:2px;font-weight:500}.approve-details .approve-details-box .approve-details-text .img-body{display:flex;gap:10px;margin-top:3px}.approve-details .approve-details-box .approve-details-text .time-text>span+span{padding-left:4px}.approve-details .approve-details-box .approve-details-text .wrap-text{white-space:pre-wrap}.approve-details .approve-details-box .approve-record-timeline{margin-top:20px}.approve-details .approve-details-box .approve-record-timeline .timeline-body{display:flex}.approve-details .approve-details-box .approve-record-timeline .approve-process-state{font-size:12px;color:#19be6b;height:21px}.approve-details .approve-details-box .approve-record-timeline .approve-process-avatar{display:flex;justify-content:flex-start;align-items:flex-start}.approve-details .approve-details-box .approve-record-timeline .approve-process-left{margin-left:10px;flex:1;width:0}.approve-details .approve-details-box .approve-record-timeline .approve-process-left .approve-process-desc{font-size:12px;max-width:100%;overflow:auto;word-break:break-all}.approve-details .approve-details-box .approve-record-timeline .approve-process-right{text-align:right}.approve-details .approve-details-box .approve-record-timeline>li:last-child{padding-bottom:0}.approve-details .approve-details-box .approve-record-timeline .finish .ivu-timeline-item-content{padding-bottom:0}.approve-details .approve-details-box .approve-record-comment{padding:10px 10px 0}.approve-details .approve-details-box .approve-record-comment .ivu-list-item>div:first-child{width:100%}.approve-details .approve-details-box .approve-record-comment .top{display:flex;gap:8px;width:100%}.approve-details .approve-details-box .approve-record-comment .top>div{flex:1}.approve-details .approve-details-box .approve-record-comment .time{font-size:12px;color:#a2a2a2}.approve-details .approve-details-box .approve-record-comment .content{margin-top:3px;padding-left:45px}.approve-details .approve-details-box .approve-record-comment .ivu-list-items>li:last-child{padding-bottom:0}.approve-details .approve-details-box .approve-details-text:nth-last-child(1){margin-bottom:0}.approve-details .approve-details-box .img-view{display:flex;max-width:60px;border-radius:5px}.approve-details .approve-details-box .approve-copy{margin-top:8px;display:flex}.approve-details .approve-details-box .approve-copy .approve-copy-member{display:flex;align-items:center;background:#F4F4F5;padding:2px 8px;border-radius:20px}.approve-details .approve-details-box .approve-copy .approve-copy-member .ivu-avatar{margin-right:4px}.approve-details .approve-details-box::-webkit-scrollbar{display:none}.approve-details .approve-operation{flex:0 0 auto;padding:0 24px;border-top:1px solid #F4F4F5;display:flex;align-items:center;justify-content:flex-end}.approve-details .approve-operation button{margin:10px 0 10px 10px}.approve-details .approve-load{position:absolute;top:1px;left:1px;right:1px;bottom:1px;display:flex;z-index:9;background:rgba(0,0,0,.0196078431)}.approve-details .comment{margin-top:5px;margin-left:45px;font-size:12px}.approve-details .comment span{background-color:#eaeaea;border-radius:5px;padding:3px 10px;display:inline-block}.page-approve-setting .approve-row{padding:24px;overflow:auto;margin:0!important}.page-approve-setting .approve-row .ivu-col{margin-bottom:16px}.page-approve-setting .approve-row .ivu-col .approve-col-box{border-radius:8px;border:1px solid #eeeeee;transition:box-shadow .3s;cursor:pointer}.page-approve-setting .approve-row .ivu-col .approve-col-box:hover{box-shadow:0 0 10px #e6ecfa}.page-approve-setting .approve-row .ivu-col .approve-col-add{height:100%;font-size:48px;display:flex;justify-content:center;align-items:center;color:#ededed;min-height:95px}.page-approve-setting .approve-row .ivu-col .approve-col-for{padding:16px 16px 13px;display:flex;flex-direction:column}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-name{font-weight:500;color:#135de6}.page-approve-setting .approve-row .ivu-col .approve-col-for .divider{margin:12px 0 9px}.page-approve-setting .approve-row .ivu-col .approve-col-for .icon-warp{position:relative}.page-approve-setting .approve-row .ivu-col .approve-col-for>p{display:flex;align-items:center}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-button-box{display:flex;justify-content:space-between;align-items:center}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-button-box>p{display:flex;align-items:center}.page-approve-setting .approve-row .ivu-col .approve-col-for .approve-button-box>p>i{font-size:16px;margin-left:8px;color:#606266}.ivu-modal .approve-details{border-width:0}.page-apply{width:100%;height:100%;display:flex;flex-direction:column}.page-apply .apply-wrapper{flex:1;height:0;display:flex;flex-direction:column;position:relative;background-color:#fafafa}.page-apply .apply-wrapper .apply-head{display:flex;align-items:center;padding-bottom:16px;margin:32px 32px 0;border-bottom:1px solid #f6f6f6}.page-apply .apply-wrapper .apply-head .apply-nav{flex:1;display:flex;align-items:center}.page-apply .apply-wrapper .apply-head .apply-nav>h1{color:#303133;font-size:28px;font-weight:600}.page-apply .apply-wrapper .apply-head .apply-nav-actions{display:flex;align-items:center}.page-apply .apply-wrapper .apply-head .apply-nav-actions .apply-action-btn{font-size:26px;display:flex;align-items:center;justify-content:center;padding:8px;color:#6f6f6f;cursor:pointer;transition:all .2s}.page-apply .apply-wrapper .apply-head .apply-nav-actions .apply-action-btn:hover{color:#303133}.page-apply .apply-wrapper .apply-sort-bar{margin:16px 32px 0;padding:12px 16px;border:1px dashed rgba(132,197,106,.4);border-radius:8px;background-color:#f5faf3;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-apply .apply-wrapper .apply-sort-bar .apply-sort-tip{display:flex;align-items:center;gap:8px;color:#84c56a;font-size:13px}.page-apply .apply-wrapper .apply-sort-bar .apply-sort-actions{display:flex;gap:8px}.page-apply .apply-wrapper .apply-content{flex:1;padding:16px 30px;overflow:auto}.page-apply .apply-wrapper .apply-content .apply-row-title{margin-bottom:16px}.page-apply .apply-wrapper .apply-content>div.apply-row-title:nth-last-child(2){margin-top:22px!important}.page-apply .apply-wrapper .apply-content .apply-col{margin-bottom:16px}.page-apply .apply-wrapper .apply-content .apply-col .apply-item{font-size:14px;font-weight:400;background:#FFFFFF;color:#333;border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;border:1px solid #f1f1f1}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .logo{width:40px;height:40px;display:inline-block}.page-apply .apply-wrapper .apply-content .apply-col .apply-item>p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .apply-box-top-report{position:absolute;right:-16px;top:-16px;padding:8px}.page-apply .apply-wrapper .apply-content .apply-col .apply-item.is-sorting{border-style:dashed;border-color:#84c56a;background:rgba(132,197,106,.05)}@media (width <= 510px){.page-apply .apply-wrapper .apply-sort-bar{margin:12px;flex-direction:column;align-items:flex-start}.page-apply .apply-wrapper .apply-row-title{margin-bottom:8px!important}.page-apply .apply-wrapper .apply-content .ivu-row{margin-left:-12px!important;margin-right:-12px!important}.page-apply .apply-wrapper .apply-content .apply-col{margin-bottom:6px}.page-apply .apply-wrapper .apply-content .apply-col .apply-item{display:block;text-align:center;padding:12px 0;background:none;border-color:#fff}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .logo{margin-bottom:8px;position:relative}.page-apply .apply-wrapper .apply-content .apply-col .apply-item>p{-webkit-line-clamp:1}.page-apply .apply-wrapper .apply-content .apply-col .apply-item .apply-box-top-report{right:-20px;top:-20px}}.apply-icon{width:40px;height:40px;background-repeat:no-repeat;background-size:contain;background-position:center center}.apply-icon.approve{background-image:url(/js/build/approve.c0c85d70.svg)}.apply-icon.create-group{background-image:url(/js/build/create-group.b85bf5ab.svg)}.apply-icon.add-project{background-image:url(/js/build/add-project.a5c9a747.svg)}.apply-icon.add-task{background-image:url(/js/build/add-task.45a04438.svg)}.apply-icon.all-user{background-image:url(/js/build/all-user.35fa9df0.svg)}.apply-icon.complaint{background-image:url(/js/build/complaint.3385d740.svg)}.apply-icon.app-push{background-image:url(/js/build/app-push.b0095086.svg)}.apply-icon.approve{background-image:url(/js/build/approve.c0c85d70.svg)}.apply-icon.calendar{background-image:url(/js/build/calendar.972f5520.svg)}.apply-icon.file{background-image:url(/js/build/file.aa23b4ce.svg)}.apply-icon.ldap{background-image:url(/js/build/ldap.f9253a03.svg)}.apply-icon.mail{background-image:url(/js/build/mail.b2fe5968.svg)}.apply-icon.meeting{background-image:url(/js/build/meeting-create.41663ea5.svg)}.apply-icon.meeting-create{background-image:url(/js/build/meeting-create.41663ea5.svg)}.apply-icon.meeting-join{background-image:url(/js/build/meeting-join.ebeac42f.svg)}.apply-icon.report{background-image:url(/js/build/report.e6a77cec.svg)}.apply-icon.mybot{background-image:url(/js/build/mybot.40dd6d75.svg)}.apply-icon.favorite{background-image:url(/js/build/favorite.9703a27e.svg)}.apply-icon.recent{background-image:url(/js/build/recent.be0b669d.svg)}.apply-icon.export-manage{background-image:url(/js/build/export.d6674993.svg)}.apply-icon.robot{background-image:url(/js/build/robot.d890987e.svg)}.apply-icon.scan{background-image:url(/js/build/scan.e98df126.svg)}.apply-icon.setting{background-image:url(/js/build/setting.678a0338.svg)}.apply-icon.signin{background-image:url(/js/build/signin.017d48dc.svg)}.apply-icon.vote{background-image:url(/js/build/vote.f1407634.svg)}.apply-icon.word-chain{background-image:url(/js/build/word-chain.84645558.svg)}.apply-icon.appstore{background-image:url(/js/build/appstore.257638c5.svg)}.apply-icon.ai-assistant{background-image:url(/js/build/ai-assistant.cc67c256.svg)}.apply-export-popover{padding:4px 0!important}.apply-export-popover .apply-export-menu{list-style:none;padding:0;margin:0;min-width:160px}.apply-export-popover .apply-export-menu>li{padding:8px 16px;cursor:pointer;font-size:14px;color:#333;white-space:nowrap}.apply-export-popover .apply-export-menu>li:hover{background:#f5f5f5}.ivu-modal-wrap-apply{position:relative;overflow:auto;height:100%;display:flex;flex-direction:column;max-width:100vw}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body{flex:1;position:relative;padding:8px 30px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item{position:absolute;top:0;left:0;right:0;bottom:0;flex:1;display:flex;flex-direction:column}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .ivu-form,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .ivu-form{padding:8px 30px;overflow:auto;flex:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-template,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-template{margin-bottom:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-template>div,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-template>div{padding-right:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-template>div:last-child,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-template>div:last-child{padding-right:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .export-data>p,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .export-data>p{cursor:pointer;color:#2b85e4}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-footer,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-footer{flex-shrink:0;position:static;padding:16px 26px;border-top:1px solid #F4F4F5;display:flex;align-items:center;gap:8px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-footer .ivu-btn,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-footer .ivu-btn{min-width:120px;height:38px;line-height:36px}@media (width <= 500px){.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-item .setting-footer .ivu-btn,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .setting-component-item .setting-footer .ivu-btn{width:50%}}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul{list-style-type:none;overflow:hidden;border-radius:3px;padding:10px;margin:-10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li{border:1px solid #eeeeee;padding:16px;position:relative;margin-bottom:12px;border-radius:10px;display:flex;align-items:flex-start}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li:hover{box-shadow:0 0 10px #0000001a}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-img{margin-right:20px;flex-shrink:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-img>img,.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-img .apply-icon{width:52px;height:52px;border-radius:26px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info{flex:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name{display:flex;flex-wrap:wrap;gap:8px;list-style-type:none;margin-bottom:10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name h4{font-size:18px;color:#333;line-height:26px;font-weight:500;word-break:break-all}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name .modal-item-tag{cursor:pointer;display:flex;align-items:center;padding:4px 12px;line-height:18px;background:#f5f5f5;border-radius:12px;font-size:12px;color:#666;border:none;margin:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-name .modal-item-tag>em{padding-left:4px;font-style:normal}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-desc{font-size:14px;color:#666;line-height:1.6;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-mybot{display:flex;row-gap:4px;flex-direction:column;margin-bottom:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-mybot>p{display:flex;flex-wrap:wrap;word-break:break-all}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-mybot>p>span{opacity:.8;padding-right:6px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ivu-modal-wrap-ul>li .modal-item-info .modal-item-btns{display:flex;flex-wrap:wrap;gap:12px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs{position:absolute;top:0;left:0;right:0;bottom:0;flex:1;display:flex;flex-direction:column}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-bar{padding:0 10px}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-content{height:0;flex:1}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-content .ivu-tabs-tabpane{height:100%}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body .ai-tabs .ivu-tabs-content .aibot-setting{position:relative;height:100%}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body{height:0;overflow:auto}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .empty-data{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .empty-data>span{opacity:.8}@media (width <= 500px){.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body{padding:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .ivu-modal-wrap-ul{margin:0;padding:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .ivu-modal-wrap-ul>li{border:0;border-top:1px solid #eeeeee;border-radius:0}.ivu-modal-wrap-apply .ivu-modal-wrap-apply-body.full-body .ivu-modal-wrap-ul>li:hover{box-shadow:none}}.mobile-scan-login-box{margin:2px 0 12px}.mobile-scan-login-box .mobile-scan-login-title{font-size:20px}.mobile-scan-login-box .mobile-scan-login-subtitle{padding-top:8px}.custom-micro-alert{margin-bottom:16px}.custom-micro-loading{min-height:160px;display:flex;align-items:center;justify-content:center}.custom-micro-body{margin:0 -24px;padding:0 24px;display:flex;flex-direction:column;gap:16px}.custom-micro-body .ivu-collapse>.ivu-collapse-item>.ivu-collapse-header{display:flex;align-items:center;height:60px;padding-left:0}.custom-micro-empty{text-align:center;color:#909399;padding:40px 0}.custom-micro-card{border:1px solid #e5e6eb;border-radius:8px;padding:16px;background-color:#fff}.custom-micro-card__header{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between}.custom-micro-card__header .custom-micro-card__title{font-weight:600;font-size:15px;color:#333}.custom-micro-card__header .custom-micro-card__actions{display:flex;gap:8px}.custom-micro-card__header .custom-micro-card__actions .ivu-btn{font-size:13px;padding:0 10px;height:28px}.custom-micro-checkbox-group{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:8px}.custom-micro-add-btn{flex-shrink:0;height:38px}body.window-portrait .page-apply .apply-wrapper{background-color:#fff}body.window-portrait .page-apply .apply-wrapper .apply-head{margin:24px 24px 0}body.window-portrait .page-apply .apply-wrapper .apply-sort-bar{margin:16px 20px 0}body.window-portrait .page-apply .apply-wrapper .apply-content{padding:16px 20px}body.window-portrait .page-apply .apply-wrapper .apply-content .apply-col>div{font-size:12px;font-weight:500}.chat-input-box{display:inline-block;width:100%}.chat-input-box.record-ready .chat-input-wrapper .chat-toolbar>li.chat-send:before{transition:all .6s ease;transform:translate(-50%,-50%) scale(2)}.chat-input-box.record-progress .chat-input-wrapper .ql-container{opacity:0}.chat-input-box.record-progress .chat-input-wrapper .chat-toolbar>li.chat-send:before{transition:all .3s ease;transform:translate(-50%,-50%) scale(2.5)}.chat-input-box.record-progress .chat-input-wrapper .chat-record{visibility:visible;opacity:1;z-index:10}.chat-input-box.record-progress .chat-input-wrapper .chat-record .record-remove{z-index:3;opacity:1}.chat-input-box.simple-mode .chat-input-wrapper{border:1px solid #e8e8e8;border-radius:4px}.chat-input-box.simple-mode .chat-input-wrapper .ql-container{width:100%}.chat-input-box.simple-mode .chat-input-wrapper .chat-space,.chat-input-box.simple-mode .chat-input-wrapper .chat-toolbar{display:none}.chat-input-box.show-menu .chat-input-wrapper .chat-cover,.chat-input-box.show-more .chat-input-wrapper .chat-cover,.chat-input-box.show-emoji .chat-input-wrapper .chat-cover{display:block}.chat-input-box .chat-input-quick-emoji{position:absolute;top:4px;right:24px;width:0;height:0;visibility:hidden;z-index:-1}.chat-input-box .chat-input-toolbar{position:absolute;top:4px;left:24px;width:0;height:0;visibility:hidden;z-index:-1}.chat-input-box .chat-input-wrapper{position:relative;display:inline-block;vertical-align:middle;width:100%}.chat-input-box .chat-input-wrapper .chat-quote{position:relative;padding:0 48px 8px 24px}.chat-input-box .chat-input-wrapper .chat-quote:after{content:"";position:absolute;top:0;left:12px;bottom:8px;width:3px;border-radius:2px;transform:scaleX(.8);transform-origin:left center;background-color:#84c56ab3}.chat-input-box .chat-input-wrapper .chat-quote .quote-label,.chat-input-box .chat-input-wrapper .chat-quote .common-avatar{font-weight:500;font-size:13px;color:#84c56a}.chat-input-box .chat-input-wrapper .chat-quote .quote-desc{font-size:13px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-input-box .chat-input-wrapper .chat-quote i.taskfont{position:absolute;right:0;top:0;bottom:8px;z-index:1;font-size:16px;width:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.chat-input-box .chat-input-wrapper .chat-quote i.taskfont:hover{transform:rotate(-90deg);color:#303133}.chat-input-box .chat-input-wrapper .ql-container{display:block;float:left;width:auto;max-width:100%;min-width:calc(100% - 170px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.chat-input-box .chat-input-wrapper .ql-container.ql-bubble:not(.ql-disabled) a{white-space:normal}.chat-input-box .chat-input-wrapper .ql-container .ql-editor{font-size:14px;max-height:200px;padding:0;margin:4px 7px;line-height:22px}.chat-input-box .chat-input-wrapper .ql-container .ql-editor::-webkit-scrollbar{display:none}.chat-input-box .chat-input-wrapper .ql-container .ql-editor img{max-width:150px;max-height:150px}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol,.chat-input-box .chat-input-wrapper .ql-container .ql-editor ul{padding-left:0}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li:before,.chat-input-box .chat-input-wrapper .ql-container .ql-editor ul li:before{color:#08f;text-align:left;margin-right:.2em}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ul li:before{font-weight:900}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li:before{width:auto;min-width:1.2em}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li>.ql-ui:before{color:#08f}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=bullet]>.ql-ui:before{font-weight:900}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=checked]>.ql-ui:before,.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=unchecked]>.ql-ui:before{font-family:taskfont,"serif"!important;font-size:14px;content:"\e6ed";font-weight:400;transform:scale(1.12)}.chat-input-box .chat-input-wrapper .ql-container .ql-editor ol li[data-list=unchecked]>.ql-ui:before{content:"\e6f1";color:#777}.chat-input-box .chat-input-wrapper .ql-container .ql-editor a:before,.chat-input-box .chat-input-wrapper .ql-container .ql-editor a:after{display:none}.chat-input-box .chat-input-wrapper .ql-container .ql-editor.ql-blank:before{left:7px;right:7px;color:#ccc;font-style:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-input-box .chat-input-wrapper .ql-container .ql-editor .mention{color:#0bc037;background-color:transparent;margin-right:0;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.chat-input-box .chat-input-wrapper .ql-container .ql-editor .mention>span{margin:0 2px}.chat-input-box .chat-input-wrapper .chat-space{float:right;width:170px;height:30px}.chat-input-box .chat-input-wrapper .chat-space .space-input{border:none;outline:none;box-shadow:none;background:transparent;height:1px;width:1px;overflow:hidden}.chat-input-box .chat-input-wrapper .chat-space .space-input:focus,.chat-input-box .chat-input-wrapper .chat-space .space-input:active{border:none;outline:none;box-shadow:none}.chat-input-box .chat-input-wrapper .chat-toolbar{position:absolute;right:2px;bottom:8px;display:flex;align-items:center;justify-content:flex-end}.chat-input-box .chat-input-wrapper .chat-toolbar>li{width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-input-box .chat-input-wrapper .chat-toolbar>li .taskfont{display:inline-block;font-size:22px;line-height:30px}.chat-input-box .chat-input-wrapper .chat-toolbar>li .taskfont.disabled{opacity:.5}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send{width:48px;position:relative}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send:before{content:"";position:absolute;top:50%;left:50%;z-index:20;transform:translate(-50%,-50%) scale(1);border-radius:50%;background-color:#84c56a;width:36px;height:36px;transition:all .3s ease;opacity:1}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .el-tooltip{height:30px}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .taskfont{position:absolute;top:50%;left:50%;z-index:30;transform:translate(-50%,-50%) scale(1);transition:all .3s ease;color:#fff;font-size:20px}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .chat-load{position:absolute;top:50%;left:50%;z-index:30;transform:translate(-50%,-50%) scale(1);display:flex;align-items:center;justify-content:center}.chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .chat-load .common-loading{width:20px;height:20px}.chat-input-box .chat-input-wrapper .chat-record{position:absolute;top:0;left:0;z-index:-1;height:100%;width:100%;background-color:#fff;display:flex;justify-content:center;align-items:center;pointer-events:none;visibility:hidden;opacity:0}.chat-input-box .chat-input-wrapper .chat-record.convert .record-convert{background-color:#2db7f5;color:#fff}.chat-input-box .chat-input-wrapper .chat-record.cancel .record-remove{background-color:#ff6565;color:#fff}.chat-input-box .chat-input-wrapper .chat-record .record-convert,.chat-input-box .chat-input-wrapper .chat-record .record-remove{color:#fff;background-color:#a7a7a7;transition:all .3s}.chat-input-box .chat-input-wrapper .chat-record .record-convert{margin-right:12px;width:36px;height:36px;border-radius:50%;display:flex;justify-content:center;align-items:center}.chat-input-box .chat-input-wrapper .chat-record .record-convert>i{font-size:18px}.chat-input-box .chat-input-wrapper .chat-record .record-recwave{flex:1;height:100%;display:flex;flex-direction:column;justify-content:center}.chat-input-box .chat-input-wrapper .chat-record .record-recwave>div{flex:1;width:100%;max-height:46px;display:flex;flex-direction:column;justify-content:center}.chat-input-box .chat-input-wrapper .chat-record .record-remove{position:absolute;bottom:96px;width:36px;right:8px;z-index:-1;padding:10px 0;border-radius:18px;display:flex;gap:4px;justify-content:center;align-items:center;flex-direction:column;opacity:0}.chat-input-box .chat-input-wrapper .chat-record .record-remove>i{font-size:18px}.chat-input-box .chat-input-wrapper .chat-record .record-remove>i:last-child{font-size:12px;opacity:.5}.chat-input-box .chat-input-wrapper .chat-cover{display:none;position:absolute;top:0;left:0;right:48px;bottom:0;z-index:4}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul{width:auto;padding:8px 2px}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul:after{content:"";flex:auto}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li>img{transition:none}.chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li:hover>img{transform:none}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu{width:100%;padding:3px 0;border-radius:8px}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li{position:relative}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li:before{display:none;content:"";position:absolute;top:50%;left:50%;width:36px;height:36px;border-radius:8px;transform:translate(-50%,-50%);background-color:#fff;z-index:1}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li>span,.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li>img,.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li>i{position:static;z-index:2}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active{background-color:transparent}.chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active:before{display:block}.chat-emoji-wrapper{display:flex;flex-direction:column;position:relative}.chat-emoji-wrapper .chat-emoji-delete-btn{position:absolute;right:12px;bottom:60px;border:none;padding:10px 14px;border-radius:8px;background:#eee;color:#666;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none}.chat-emoji-wrapper .chat-emoji-delete-btn>svg{width:24px;height:24px}.chat-emoji-wrapper .chat-emoji-emosearch{flex-shrink:0;padding:8px 8px 0}.chat-emoji-wrapper .chat-emoji-nav{flex-shrink:0;display:flex;align-items:center;overflow:auto;background:#f8f8f8}.chat-emoji-wrapper .chat-emoji-nav>div{position:relative;width:46px;height:40px;margin:auto;color:#5e6d82}.chat-emoji-wrapper .chat-emoji-nav>div.active{color:#84c56a}.chat-emoji-wrapper .chat-emoji-nav>div.active:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff;border-top-left-radius:4px;border-top-right-radius:4px;z-index:1}.chat-emoji-wrapper .chat-emoji-nav>div>svg{fill:currentColor;position:absolute;top:50%;left:50%;width:18px;height:18px;transform:translate(-50%,-50%);z-index:2}.chat-emoji-wrapper .chat-emoji-box{display:flex;flex-direction:column;height:280px}.chat-emoji-wrapper .chat-emoji-box ul{flex:1;width:360px;height:0;display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,40px);padding:8px;flex-wrap:wrap;word-break:break-all;box-sizing:content-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.chat-emoji-wrapper .chat-emoji-box ul>li{width:40px;height:40px;line-height:40px;font-size:22px;text-align:center;display:inline-block;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-emoji-wrapper .chat-emoji-box ul>li>img{max-width:100%;max-height:100%;pointer-events:none;-webkit-touch-callout:none;transition:transform .3s}.chat-emoji-wrapper .chat-emoji-box ul>li:hover>img{transform:scale(1.4)}.chat-emoji-wrapper .chat-emoji-box ul.emoji>li:active{background-color:#eee;border-radius:8px}.chat-emoji-wrapper .chat-emoji-box ul.emosearch,.chat-emoji-wrapper .chat-emoji-box ul.emoticon{grid-template-columns:repeat(auto-fill,72px)}.chat-emoji-wrapper .chat-emoji-box ul.emosearch>li,.chat-emoji-wrapper .chat-emoji-box ul.emoticon>li{width:72px;height:72px;padding:8px}.chat-emoji-wrapper .chat-emoji-menu-wrap{position:relative}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu{width:376px;height:40px;line-height:40px;background-color:#f2f4f7;display:flex;align-items:center;overflow:auto}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu::-webkit-scrollbar{display:none}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li{list-style:none;cursor:pointer;display:flex;align-items:center;height:100%}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li.active{background-color:#fff}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li>span{padding:0 13px;font-size:22px}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li>i{width:48px;font-size:18px;text-align:center}.chat-emoji-wrapper .chat-emoji-menu-wrap .chat-emoji-menu>li>img{width:24px;height:24px;padding:0 12px;box-sizing:content-box}.chat-emoji-wrapper .chat-emoji-menu-wrap .left-btn,.chat-emoji-wrapper .chat-emoji-menu-wrap .right-btn{position:absolute;top:0;height:100%;background:#f2f4f7!important;width:34px;z-index:3;text-align:center;display:flex;align-items:center;justify-content:center}.chat-emoji-wrapper .chat-emoji-menu-wrap .left-btn{left:0;box-shadow:10px 0 10px -10px #00000080}.chat-emoji-wrapper .chat-emoji-menu-wrap .right-btn{right:0;box-shadow:-10px 0 10px -10px #00000080}.chat-input-emoji-popover{padding:0;overflow:hidden}.chat-quick-emoji-popover{padding:0;overflow:hidden;min-width:100px}.chat-quick-emoji-wrapper{display:flex;overflow-y:hidden;overflow-x:auto}.chat-quick-emoji-wrapper>li{flex-shrink:0;width:90px;height:90px;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-quick-emoji-wrapper>li>img{width:72%;height:72%}.chat-input-toolbar-popover{border:0;padding:0;overflow:hidden;box-shadow:none;background:rgba(255,255,255,.9)}.chat-input-toolbar-menu{display:flex;align-items:center;justify-content:center}.chat-input-toolbar-menu>li{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-input-toolbar-menu>li:hover>i{color:#84c56a}.chat-input-toolbar-menu>li>i{font-size:14px;color:#555;transition:color .3s ease}.chat-input-more-popover{min-width:100px;padding:8px}.chat-input-more-popover .chat-input-popover-item{display:flex;align-items:center;font-size:14px;cursor:pointer;line-height:36px;padding:0 8px;border-radius:4px}.chat-input-more-popover .chat-input-popover-item.maybe-photo{gap:6px;flex-direction:column;padding:0 0 12px;border-radius:0}.chat-input-more-popover .chat-input-popover-item.maybe-photo:hover{background-color:transparent}.chat-input-more-popover .chat-input-popover-item.maybe-photo>span{width:100%;display:flex;line-height:18px;font-size:12px;opacity:.8}.chat-input-more-popover .chat-input-popover-item.maybe-photo .photo-preview{background-size:cover;background-position:center center;background-repeat:no-repeat;border-radius:4px}.chat-input-more-popover .chat-input-popover-item:hover{background-color:#ecf5ff}.chat-input-more-popover .chat-input-popover-item>em{font-style:normal;display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:120px}.chat-input-more-popover .chat-input-popover-item .taskfont{font-size:20px;margin-right:8px}.chat-input-record-transfer{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;padding:14px 26px;color:#303133;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease}.chat-input-record-transfer .record-duration{font-size:20px;line-height:30px}.chat-input-record-transfer .record-loading{display:flex;align-items:center;justify-content:center;height:30px}.chat-input-record-transfer .record-loading .common-pureing{width:24px;height:24px;margin:0;padding:0}.chat-input-record-transfer .record-cancel{margin-top:6px;opacity:.6}.chat-input-record-transfer.convert{background-color:#2db7f5;color:#fff}.chat-input-record-transfer.cancel{background-color:#ff6565;color:#fff}.chat-input-convert-transfer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;background-color:#323232e6}.chat-input-convert-transfer .convert-box{width:100%;height:100%;max-width:500px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.chat-input-convert-transfer .convert-box .convert-body{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.chat-input-convert-transfer .convert-box .convert-body .convert-content{display:flex;flex-direction:column;align-items:flex-end;position:relative;width:88%;transform:translateY(12px)}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting{margin:0 2px 8px 0;display:flex;gap:12px;align-items:center}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting>i{color:#4d4d4d;background-color:#c7c7c7;opacity:.7;padding:5px;border-radius:50%;width:26px;height:26px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:18px}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting>i.active{background-color:#84c56a;color:#fff;opacity:1}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input{width:100%;padding:18px;border-radius:14px;background-color:#84c56a;color:#000}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input:before{content:"";position:absolute;bottom:-15px;right:12%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:#84C56A transparent transparent transparent}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input .convert-result .ivu-input{font-size:18px;border:0;box-shadow:none;background:transparent;color:#fff;caret-color:#fff;border-radius:0;outline:none;resize:none}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input .convert-result .ivu-input::-moz-placeholder{color:#ffffffb3}.chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-input .convert-result .ivu-input::placeholder{color:#ffffffb3}.chat-input-convert-transfer .convert-box .convert-footer{flex:1;width:88%;display:flex;align-items:flex-end;justify-content:space-around;color:#fff}.chat-input-convert-transfer .convert-box .convert-footer>li{flex-grow:0;flex-shrink:0;width:76px;height:76px;list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:64px;margin-bottom:64px;cursor:pointer}.chat-input-convert-transfer .convert-box .convert-footer>li>i{font-size:18px}.chat-input-convert-transfer .convert-box .convert-footer>li>i.voice{transform:rotate(180deg)}.chat-input-convert-transfer .convert-box .convert-footer>li>i.send,.chat-input-convert-transfer .convert-box .convert-footer>li>i.error{font-size:22px;width:100%;height:100%;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#ffffff;font-weight:600}.chat-input-convert-transfer .convert-box .convert-footer>li>i.send .common-loading,.chat-input-convert-transfer .convert-box .convert-footer>li>i.error .common-loading{width:26px;height:26px}.chat-input-convert-transfer .convert-box .convert-footer>li>i.send{color:#3fc433}.chat-input-convert-transfer .convert-box .convert-footer>li>i.error{color:red;font-size:30px;font-weight:500}.chat-input-convert-transfer .convert-box .convert-footer>li>span{max-width:100%;font-size:12px;margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-input-full-input .ivu-modal .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px)!important;margin-bottom:0!important;border-top-left-radius:18px!important;border-top-right-radius:18px!important}.chat-input-full-input .ivu-modal .ivu-modal-content .ivu-modal-body{overflow:visible;padding:24px 24px 0!important}.chat-input-full-input .ivu-modal .ivu-modal-content .ivu-modal-close>i{top:3px;right:2px;font-size:24px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:50%;color:#999}.chat-input-full-input .chat-input-box{display:flex;flex-direction:column;height:100%}.chat-input-full-input .chat-input-box .chat-input-wrapper{flex:1;height:0}.chat-input-full-input .chat-input-box .chat-input-wrapper .ql-container{height:100%;width:100%}.chat-input-full-input .chat-input-box .chat-input-wrapper .ql-container .ql-editor{max-height:none}.chat-input-full-input .chat-input-box .chat-input-menu{display:flex;align-items:center;justify-content:center;margin:0 -12px}.chat-input-full-input .chat-input-box .chat-input-menu.activation>li{opacity:1;cursor:pointer}.chat-input-full-input .chat-input-box .chat-input-menu.activation>li:hover>i{color:#84c56a}.chat-input-full-input .chat-input-box .chat-input-menu.activation>li:active{background-color:#eee}.chat-input-full-input .chat-input-box .chat-input-menu>li{flex:1;width:0;height:60px;max-width:60px;display:flex;justify-content:center;align-items:center;list-style:none;opacity:.8;cursor:not-allowed;border-radius:8px}.chat-input-full-input .chat-input-box .chat-input-menu>li>i{color:#555;font-size:16px;transition:color .3s ease}@media screen and (max-width: 320px){.chat-input-full-input .chat-input-box .chat-input-menu>li{height:52px}.chat-input-full-input .chat-input-box .chat-input-menu>li>i{font-size:14px}}.ql-mention-list-container{width:auto;overflow:hidden}.ql-mention-list-container.task-mention .ql-mention-list-item,.ql-mention-list-container.file-mention .ql-mention-list-item,.ql-mention-list-container.report-mention .ql-mention-list-item,.ql-mention-list-container.slash-mention .ql-mention-list-item{line-height:40px;padding:0 4px}.ql-mention-list-container .ql-mention-list{min-width:220px;max-width:280px;max-height:360px;overflow-x:hidden;overflow-y:auto}.ql-mention-list-container .ql-mention-list>li:first-child{margin-top:8px}.ql-mention-list-container .ql-mention-list>li:last-child{margin-bottom:8px}.ql-mention-list-container .ql-mention-list-item{padding:0 8px;display:flex;align-items:center;margin:0 8px}.ql-mention-list-container .ql-mention-list-item.selected{border-radius:4px}.ql-mention-list-container .ql-mention-list-item.sticky-top{position:sticky;background-color:#fff;top:0;z-index:10}.ql-mention-list-container .ql-mention-list-item .mention-item-at{flex-shrink:0;width:28px;height:28px;line-height:28px;border-radius:50%;text-align:center;color:#fff;background-color:#84c56a;overflow:hidden}.ql-mention-list-container .ql-mention-list-item .mention-item-img{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.ql-mention-list-container .ql-mention-list-item .mention-item-img>img{width:28px;height:28px;border-radius:50%;overflow:hidden}.ql-mention-list-container .ql-mention-list-item .mention-item-img>em{position:absolute;right:0;bottom:0;width:8px;height:8px;border-radius:50%;background-color:#f90;border:1px solid #ffffff;transform-origin:right bottom;z-index:1}.ql-mention-list-container .ql-mention-list-item .mention-item-img.online>em{background-color:#84c56a}.ql-mention-list-container .ql-mention-list-item .mention-item-bot{font-size:16px;margin-left:8px;margin-right:-5px;color:#84c56a}.ql-mention-list-container .ql-mention-list-item .mention-item-name{flex:1;padding:0 8px;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ql-mention-list-container .ql-mention-list-item .mention-item-tip{flex-shrink:0;padding-right:8px;text-align:right;color:#8f8f8e;font-size:12px;font-style:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ql-mention-list-container .ql-mention-list-item .mention-item-disabled{flex-shrink:0;color:#aaa;font-size:12px;padding:0 4px;line-height:40px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-emoji-one-modal .ivu-modal-content{background:transparent;box-shadow:none}.chat-emoji-one-modal .ivu-modal-content .ivu-modal-close{display:none}.chat-emoji-one-modal .ivu-modal-content .ivu-modal-body .chat-emoji-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:94%;max-height:94%;background:rgb(255,255,255);border-radius:8px;overflow:hidden}body.window-portrait .chat-input-box .chat-input-quick-emoji{right:10px}body.window-portrait .chat-input-box .chat-input-wrapper{padding-left:6px;padding-right:6px;background-color:#fff}body.window-portrait .chat-input-box .chat-input-wrapper .ql-container .ql-editor{font-size:16px;color:#303133}body.window-portrait .chat-input-box .chat-emoji-wrapper{margin-top:8px;background-color:#fff}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box{height:246px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul{grid-template-columns:repeat(auto-fill,50px)}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li{width:50px;height:50px;line-height:50px;font-size:28px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul>li.delete-placeholder{height:60px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emosearch,body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emoticon{grid-template-columns:repeat(auto-fill,80px)}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emosearch>li,body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-box ul.emoticon>li{width:80px;height:80px;padding:8px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu{border-radius:0;background-color:#f8f8f8;padding:4px;width:100%;height:48px}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active{background-color:transparent}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu>li.active:before{background-color:#e1e1e1}body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu .left-btn,body.window-portrait .chat-input-box .chat-emoji-wrapper .chat-emoji-menu .right-btn{background:#f8f8f8!important}.dialog-group-info{display:flex;flex-direction:column;position:absolute;top:10px;left:0;right:0;bottom:0;overflow:auto}.dialog-group-info .dialog-group-head{position:sticky;top:0;z-index:2;margin-bottom:-8px;padding-bottom:8px;background:#fff;border-radius:8px 8px 0 0}.dialog-group-info .group-info-title{color:#b7b1b1;margin:18px 24px 0}.dialog-group-info .group-info-value{margin:2px 24px 0;line-height:34px}.dialog-group-info .group-info-value .quick-text{padding:6px 0;height:auto;line-height:20px;box-sizing:content-box;overflow:visible;white-space:normal}.dialog-group-info .group-info-value .quick-input{display:flex;flex-direction:column}.dialog-group-info .group-info-search{margin:20px 24px 0}.dialog-group-info .group-info-user{flex:1;margin-top:12px;padding:0 12px}.dialog-group-info .group-info-user>ul>li{display:flex;align-items:center;list-style:none;padding:12px;height:56px;border-radius:6px}.dialog-group-info .group-info-user>ul>li:hover{background-color:#9093991a}.dialog-group-info .group-info-user>ul>li:hover .user-exit,.dialog-group-info .group-info-user>ul>li:hover .user-deputy-add,.dialog-group-info .group-info-user>ul>li:hover .user-deputy-del{opacity:1;transform:translate(0)}.dialog-group-info .group-info-user>ul>li.no{justify-content:center;color:#999}.dialog-group-info .group-info-user>ul>li.no:hover{background-color:transparent}.dialog-group-info .group-info-user>ul>li.no .common-loading{width:16px;height:16px}.dialog-group-info .group-info-user>ul>li.label{color:#999;font-size:13px;height:auto}.dialog-group-info .group-info-user>ul>li.label:hover{background-color:transparent}.dialog-group-info .group-info-user>ul>li .common-avatar{width:0;flex:1}.dialog-group-info .group-info-user>ul>li .common-avatar .avatar-name{margin-left:8px}.dialog-group-info .group-info-user>ul>li .user-tag,.dialog-group-info .group-info-user>ul>li .deputy-tag{flex-shrink:0;margin-right:4px;height:22px;line-height:22px;padding:0 6px;border-radius:3px;transform:scale(.9);transform-origin:left center;color:#fff;background-color:#84c56a}.dialog-group-info .group-info-user>ul>li .deputy-tag{background-color:#5a8dee}.dialog-group-info .group-info-user>ul>li .user-exit,.dialog-group-info .group-info-user>ul>li .user-deputy-add,.dialog-group-info .group-info-user>ul>li .user-deputy-del{display:flex;align-items:center;justify-content:flex-end;cursor:pointer;height:100%;width:32px;opacity:0;transform:translate(50%);transition:all .2s}.dialog-group-info .group-info-user>ul>li .user-exit:hover>i,.dialog-group-info .group-info-user>ul>li .user-deputy-add:hover>i,.dialog-group-info .group-info-user>ul>li .user-deputy-del:hover>i{color:#606266}.dialog-group-info .group-info-user>ul>li .user-exit>i,.dialog-group-info .group-info-user>ul>li .user-deputy-add>i,.dialog-group-info .group-info-user>ul>li .user-deputy-del>i{display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:14px;color:#909399;border:1px solid #dddddd;border-radius:50%}.dialog-group-info .group-info-button{display:flex;align-items:center;justify-content:center;margin:18px 24px;cursor:pointer}.dialog-group-info .group-info-button>button{margin:0 8px}body.window-portrait .dialog-group-info .group-info-user>ul>li:hover{background-color:transparent}body.window-portrait .dialog-group-info .group-info-user>ul>li .user-exit,body.window-portrait .dialog-group-info .group-info-user>ul>li .user-deputy-add,body.window-portrait .dialog-group-info .group-info-user>ul>li .user-deputy-del{opacity:1;transform:translate(0)}.dialog-respond{display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0}.dialog-respond .respond-title{text-align:center;height:56px;line-height:56px;border-bottom:1px solid #eeeeee;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center}.dialog-respond .respond-title>em{font-style:normal;font-size:22px;margin-right:8px}.dialog-respond .respond-user{flex:1;overflow:auto;padding:6px}.dialog-respond .respond-user>ul>li{display:flex;align-items:center;list-style:none;padding:12px;border-radius:6px}.dialog-respond .respond-user>ul>li:hover{background-color:#9093991a}.dialog-respond .respond-user>ul>li .common-avatar{width:0;flex:1}.dialog-respond .respond-user>ul>li .common-avatar .avatar-name{margin-left:8px}body.window-portrait .dialog-respond .respond-user>ul>li:hover{background-color:transparent}body .ivu-modal-wrap.dialog-modal{position:absolute;overflow:hidden}body .ivu-modal-wrap.dialog-modal .ivu-modal .ivu-modal-content{background:transparent}body .ivu-modal-wrap.dialog-modal .ivu-modal .ivu-modal-content .ivu-modal-body{padding:0;display:flex;flex-direction:column}body .ivu-modal-wrap.dialog-modal .ivu-modal.ivu-modal-fullscreen{background-color:#f8f8f8}body .ivu-modal-wrap.dialog-portrait{position:absolute;overflow:hidden}body .ivu-modal-wrap.dialog-portrait .ivu-modal{margin:0;padding:0}body .ivu-modal-wrap.dialog-portrait .ivu-modal .ivu-modal-content .ivu-modal-close{display:none}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-close{top:11px;z-index:2}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper{position:relative;border-radius:18px;padding:0 0 8px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper{padding:0 20px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper.completed:after{right:102px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{margin-right:18px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-nav .nav-wrapper .dialog-search{right:40px}body .ivu-modal-wrap.dialog-landscape .ivu-modal .ivu-modal-content .ivu-modal-body .dialog-wrapper .dialog-footer{padding:0 22px}body .ivu-modal-wrap.dialog-closing .ql-editor{caret-color:transparent}.dialog-wrapper-dialogids .ivu-select-arrow{display:none!important}.dialog-session-history{display:flex;flex-direction:column;position:absolute;top:0;left:0;right:0;bottom:0}.dialog-session-history .session-history-title{text-align:center;height:56px;line-height:56px;border-bottom:1px solid #eeeeee;font-size:16px;font-weight:500;padding:0 24px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dialog-session-history .session-history-list{flex:1;overflow:auto;padding:6px}.dialog-session-history .session-history-list ul>li{list-style:none;padding:12px;margin:0 6px;position:relative}.dialog-session-history .session-history-list ul>li:after{display:table;clear:both;content:""}.dialog-session-history .session-history-list ul>li:before{content:"";position:absolute;left:0;bottom:0;right:0;height:1px;background:#eeeeee}.dialog-session-history .session-history-list ul>li:hover{background-color:#9093991a}.dialog-session-history .session-history-list ul>li:last-child:before{display:none}.dialog-session-history .session-history-list ul>li .history-title{float:left;line-height:20px}.dialog-session-history .session-history-list ul>li .history-title .history-load{display:inline-block;width:16px;height:16px;vertical-align:top;margin-top:2px;margin-right:6px}.dialog-session-history .session-history-list ul>li .history-title>em{font-style:normal;font-size:12px;margin-right:6px;background:#666;color:#fff;padding:0 6px;border-radius:6px;line-height:20px;display:inline-block}.dialog-session-history .session-history-list ul>li .history-meta{float:right;display:flex;align-items:center}.dialog-session-history .session-history-list ul>li .history-meta .history-rename{font-size:18px;color:#999;cursor:pointer;margin-right:8px;opacity:0;pointer-events:none;transition:color .2s,opacity .2s}.dialog-session-history .session-history-list ul>li .history-meta .history-rename:hover{color:#909399}.dialog-session-history .session-history-list ul>li .history-meta .history-rename-load{width:16px;height:16px;margin-right:8px}.dialog-session-history .session-history-list ul>li .history-meta .history-rename-load .common-loading{width:16px;height:16px}.dialog-session-history .session-history-list ul>li .history-meta .history-time{opacity:.5;font-size:13px}.dialog-session-history .session-history-list ul>li:hover .history-meta .history-rename,.dialog-session-history .session-history-list ul>li:focus-within .history-meta .history-rename{opacity:1;pointer-events:auto}.dialog-session-history .session-history-load{display:flex;justify-content:center;align-items:center;width:100%;height:36px}.dialog-session-history .session-history-load .common-loading{width:20px;height:20px}@media (pointer: coarse){.dialog-session-history .session-history-list ul>li .history-meta .history-rename{opacity:1;pointer-events:auto}}body.window-portrait .dialog-session-history .session-history-list>ul>li:hover{background-color:transparent}.dialog-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;background-color:#fff;z-index:1}.dialog-wrapper.record-ready{overflow:hidden}.dialog-wrapper.inde-list{border-radius:18px 0 0 18px;overflow:hidden}.dialog-wrapper.inde-list .dialog-nav .drawer-title{text-align:center;height:56px;line-height:56px;border-bottom:1px solid #eeeeee;font-size:16px;font-weight:500}.dialog-wrapper.inde-list .dialog-scroller{padding:16px 20px 0}.dialog-wrapper.inde-list .dialog-scroller .reply-item{border-bottom:1px solid #eeeeee;margin-bottom:16px}.dialog-wrapper.inde-list .dialog-scroller .original-button{display:block;margin:0 auto 16px;box-shadow:none}.dialog-wrapper.inde-list .dialog-scroller .dialog-scroller-item{border-bottom:1px solid #eeeeee;margin-bottom:16px}.dialog-wrapper.inde-list .dialog-scroller .dialog-scroller-item .reply-item{border-bottom:none;margin-bottom:0}.dialog-wrapper.inde-list .dialog-scroller .dialog-scroller-item .original-button-warp{display:flex;margin-bottom:16px}.dialog-wrapper.inde-list .todo-button{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:18px 24px;cursor:pointer}.dialog-wrapper.inde-list .todo-button>button{margin:0 8px}.dialog-wrapper .vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:overlay}.dialog-wrapper .dialog-nav{width:100%}.dialog-wrapper .dialog-nav .nav-wrapper{display:flex;align-items:center;padding:0 22px;height:68px;position:relative}.dialog-wrapper .dialog-nav .nav-wrapper:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#f4f5f5}.dialog-wrapper .dialog-nav .nav-wrapper.completed:after{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;top:50%;right:60px;transform:translateY(-50%);font-size:40px;color:#19be6b;opacity:.2;z-index:2}.dialog-wrapper .dialog-nav .nav-wrapper.completed .dialog-title{padding-right:60px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block{flex:1;width:0;display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar{flex-shrink:0;margin-right:12px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .img-avatar,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .user-avatar,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar{width:42px;height:42px;margin-right:2px;flex-grow:0;flex-shrink:0}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .img-avatar{display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .img-avatar>img{width:100%;height:100%}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar.department{background-color:#5bc7b0}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar.project{background-color:#6e99eb}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar.task{background-color:#9b96df;font-size:24px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title{flex:1;width:0;display:flex;flex-direction:column;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title{display:flex;align-items:center;line-height:22px;max-width:100%}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag{flex-shrink:0;margin:0 6px 0 0;padding:0 5px;display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag.ivu-tag-success{padding:0 6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag.after{margin:0 0 0 6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-tag.pointer{cursor:pointer}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-icon{font-size:18px;margin-right:6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .ivu-icon.completed{color:#84c56a}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title>h2{font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title>em{display:inline-block;flex-shrink:0;font-style:normal;font-size:17px;font-weight:500;margin-left:6px;cursor:pointer}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .load{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title .load .common-loading{width:16px;height:16px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc{display:none;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc>li{font-size:12px;list-style:none;line-height:16px;padding-top:2px;color:#aaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;transform:scale(.9)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc>li.online{color:#84c56a}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types{display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li{font-size:12px;list-style:none;line-height:24px;margin-top:4px;margin-right:6px;margin-bottom:-6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;display:flex;align-items:center;padding:0 6px;color:#303133;border-radius:5px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li>i{flex-shrink:0;width:14px;height:14px;line-height:14px;font-size:14px;margin-right:4px;background-repeat:no-repeat;background-size:contain;background-position:center center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.file i{background-image:url(/js/build/file.3e98845a.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.image i{background-image:url(/js/build/image.d3eec0cd.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.link i{background-image:url(/js/build/link.5b1cd276.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.msg i{background-image:url(/js/build/msg.d43597ba.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.tag i{background-image:url(/js/build/tag.d5e85a3b.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.todo i{background-image:url(/js/build/todo.31b54029.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.project i{background-image:url(/js/build/project.91434d04.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.task i{background-image:url(/js/build/task.19dff412.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.okr i{background-image:url(/js/build/task.19dff412.svg)}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li.active{font-weight:500;color:#84c56a;background-color:#84c56a2e}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-back,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{font-size:22px;color:#606266}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{margin-right:-22px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu .dialog-menu-icon{cursor:pointer;margin:0 22px;font-size:22px;color:#606266}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-back{display:none;cursor:pointer}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search{position:absolute;top:0;left:0;right:0;bottom:1px;z-index:3;background-color:#fff;display:flex;align-items:center;border-radius:18px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-location{margin-left:14px;display:flex;align-items:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-location>i{cursor:pointer;font-size:18px;padding:0 6px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input{flex:1;padding:0 6px;margin-left:12px;border-radius:12px;background-color:#f7f7f7;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-pre .common-loading{width:14px;height:14px;margin:0}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form{flex:1;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .ivu-input{border-color:transparent;background-color:transparent}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .ivu-input:hover,.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .ivu-input:focus{box-shadow:none}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-input .search-form .search-total{padding-right:12px}.dialog-wrapper .dialog-nav .nav-wrapper .dialog-search .search-cancel{cursor:pointer;padding:0 18px;color:#84c56a}.dialog-wrapper .dialog-top-message{background:white}.dialog-wrapper .dialog-top-message .dialog-top-message-warp{padding:10px 5px;position:relative;display:flex;margin:10px 16px 0;cursor:pointer;border-radius:10px;border:1px solid #ebebeb;box-shadow:0 0 5px #cdcdcd80}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content{flex:1;overflow:hidden}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:4px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.content{margin-bottom:2px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.content>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.personnel{font-size:12px;color:#afafaf}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-content p.personnel .avatar-name{color:#84c56a;margin-left:10px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-font{line-height:42px;text-align:center;padding:0 10px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-font .taskfont{font-size:16px;padding:5px;border-radius:50%;background-color:#ff821a;color:#fff}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-btn{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 10px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-btn .taskfont{border-radius:3px;font-size:18px;padding:4px}.dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-btn .common-pureing{width:18px;height:18px;margin:4px;border-width:2px}.dialog-wrapper .dialog-msgs{flex:1;position:relative;overflow:hidden}.dialog-wrapper .dialog-position{position:absolute;top:24px;right:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;opacity:0;transform:translate(100%);animation:position-in-animation .2s ease-out forwards;animation-delay:.3s}.dialog-wrapper .dialog-position .position-label{display:flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:18px 0 0 18px;color:#fff;background-color:#84c56a;cursor:pointer}.dialog-wrapper .dialog-position .position-label>i{margin-right:4px;width:14px;height:14px;font-size:14px;line-height:14px}.dialog-wrapper .dialog-scroller{position:absolute;left:0;bottom:0;width:100%;height:100%;padding:16px 32px 0}.dialog-wrapper .dialog-scroller.scrollbar-virtual{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.dialog-wrapper .dialog-scroller .item-leave pre,.dialog-wrapper .dialog-scroller .item-leave code,.dialog-wrapper .dialog-scroller .item-leave .markdown-body{visibility:hidden}.dialog-wrapper .dialog-scroller .dialog-item{display:flex;flex-direction:row;align-items:flex-start;list-style:none;padding-bottom:16px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-tag,.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo,.dialog-wrapper .dialog-scroller .dialog-item .dialog-top,.dialog-wrapper .dialog-scroller .dialog-item .dialog-notice,.dialog-wrapper .dialog-scroller .dialog-item .dialog-withdraw{font-size:12px;max-width:80%;margin:0 auto;padding:4px 8px;border-radius:8px;color:#909399;background-color:#efefef;word-wrap:break-word}.dialog-wrapper .dialog-scroller .dialog-item .dialog-withdraw .withdraw-re-edit{margin-left:4px;font-style:normal;color:#84c56a;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-top,.dialog-wrapper .dialog-scroller .dialog-item .dialog-tag{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-top .tag-user,.dialog-wrapper .dialog-scroller .dialog-item .dialog-tag .tag-user{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users>span{padding-right:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users>div+div{padding-left:8px;position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-users>div+div:before{content:"\3001";position:absolute;left:0;bottom:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-todo .todo-user{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-multi-check{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;margin-top:1px;margin-right:4px;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-multi-check .ivu-icon{font-size:22px;color:#c5c5c5;transition:color .2s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-multi-check .ivu-icon.checked{color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar{position:relative;margin-bottom:20px;flex-shrink:0;width:30px;height:30px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar .ai-assistant-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#8bcf70;fill:#fff}.dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar .ai-assistant-avatar svg{width:18px;height:18px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;margin:0 0 0 8px;position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.text,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.longtext,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.record,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view.word-chain{max-width:70%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-username{max-width:100%;height:22px;margin-bottom:6px;opacity:.8}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-username .ai-assistant-name{font-size:12px;color:#666}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{display:flex;flex-direction:column;background-color:#f4f5f7;padding:8px;min-width:32px;border-radius:2px 8px 8px;transition:box-shadow .3s ease;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.transparent{background-color:transparent!important}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.operating{box-shadow:0 1px 6px #0003}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.dot{position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head.dot:after{content:"";position:absolute;top:50%;right:-16px;width:8px;height:8px;border-radius:50%;background-color:#ed4014;transform:translateY(-50%)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply{position:relative;padding-left:9px;margin-bottom:4px;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply:after{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;border-radius:2px;transform:scaleX(.8);transform-origin:left center;background-color:#84c56ab3}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-avatar{height:20px;line-height:20px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-avatar .common-avatar{font-weight:500;font-size:13px;color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-desc{font-size:13px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-desc .image-preview{max-width:40px;max-height:40px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content{display:flex;align-items:flex-start;position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content p{word-break:break-all;overflow-wrap:break-word;word-wrap:break-word;white-space:pre-wrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content a,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content img{-webkit-user-drag:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content.an-emoji .content-text>pre{font-size:72px!important;line-height:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content.two-emoji .content-text>pre{font-size:52px!important;line-height:1;letter-spacing:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content.three-emoji .content-text>pre{font-size:32px!important;line-height:1;letter-spacing:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text{color:#303133;padding:2px;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text .no-size-image-box{display:inline-block;max-width:220px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text .markdown-body{min-height:20px;line-height:20px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre{display:block;margin:0;padding:0;line-height:20px;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre a{color:#436ff6}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul{padding-left:1.5em;list-style-type:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li:before,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li:before{position:absolute;left:0;width:1.5em;color:#08f;display:flex;justify-content:center;align-items:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li{min-height:20px;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li:before{content:counter(list-0,decimal) "."}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=ordered]{counter-increment:list-0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=bullet]:before{content:"\2022";font-weight:900;transform:scale(1.12)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=checked]:before,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=unchecked]:before{font-family:taskfont,"serif"!important;font-size:14px;content:"\e6ed";transform:scale(1.12)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ol li[data-list=unchecked]:before{content:"\e6f1";color:#777}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre ul li:before{content:"\2022";font-weight:900;transform:scale(1.12)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre pre{white-space:pre-wrap;margin:5px 0;padding:5px 10px;border-radius:3px;background-color:#23241f;color:#f8f8f2;overflow:visible}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre img{cursor:pointer;max-width:100%;max-height:220px;border-radius:6px;vertical-align:bottom}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre img.emoticon{max-width:100%;max-height:150px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward{background:#f7f7f7;border-radius:8px;padding:12px;cursor:pointer;min-width:200px;max-width:300px;transition:background-color .2s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward:hover{background:#efefef}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-title{font-size:13px;font-weight:500;color:#333;margin-bottom:8px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-list .merge-item{display:flex;align-items:center;font-size:12px;color:#666;line-height:22px;overflow:hidden;white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-list .merge-item .item-colon{margin:0 2px;flex-shrink:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-list .merge-item .item-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-merge-forward .merge-footer{font-size:12px;color:#999;margin-top:8px;padding-top:8px;border-top:1px solid #e8e8e8}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file{position:relative}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file .file-percentage{position:absolute;left:2px;right:2px;bottom:2px;height:2px;border-radius:3px;overflow:hidden}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file .file-percentage>span{position:absolute;top:0;left:0;bottom:0;width:0;background-color:#0bc037}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video{display:flex;position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video>img,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video>video{width:100%;height:100%;border-radius:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video .file-play{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video .file-play .play-icon{border:2px solid #ffffff;background-color:#0000001f;border-radius:50%;width:42px;height:42px;line-height:42px;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-video .file-play .play-icon>i{color:#fff;font-size:30px;padding-left:4px;transform:scaleY(.8)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{background-color:#fff;display:flex;align-items:center;padding:10px 14px;border-radius:3px;width:220px;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-thumb{width:36px;flex-shrink:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-info{margin-left:12px;display:flex;flex-direction:column;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-info .file-name{color:#303133;font-size:14px;line-height:18px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box .file-info .file-size{padding-top:4px;color:#606266;font-size:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.img{padding:0;display:flex;max-width:220px;max-height:220px;overflow:hidden}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.img .file-img{display:flex;cursor:pointer;border-radius:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record{display:flex;flex-direction:column;align-items:flex-start;color:#303133;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-content:center;line-height:24px;max-width:100%;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-time{padding:0 0 0 4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-icon{transform:rotate(180deg) scale(.9)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-icon:before{content:"\e793"}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record .dialog-record.playing .record-icon:before{animation:record-playing 1s infinite}@keyframes record-playing{0%{content:"\e793"}33%{content:"\e791"}66%{content:"\e792"}to{content:"\e793"}}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location{display:flex;flex-direction:column;align-items:flex-start;color:#303133;width:260px;max-width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location .location-title{width:100%;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location .location-address{width:100%;font-size:12px;opacity:.6;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location .location-preview{width:calc(100% + 16px);height:110px;margin:4px -8px -8px;border-radius:0 0 6px 6px;background-repeat:no-repeat;background-size:cover;background-position:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting{padding:4px 6px;color:#303133}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting{min-width:220px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting.meeting-end{opacity:.7}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting.meeting-end>li.meeting-operation{justify-content:center;cursor:default}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li{list-style:none;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:16px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation{margin-bottom:0;padding:12px 0 0;display:flex;flex-direction:row;align-items:center;font-size:12px;position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation:hover .taskfont{padding-left:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:#cccc;transform:scaleY(.5)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation .taskfont{font-size:12px;padding-left:2px;transform:scale(.8);transition:all .2s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li>em{font-style:normal;font-weight:700;padding-bottom:2px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template{color:#303133;max-width:100%;padding:0 2px;min-height:24px;display:flex;flex-direction:column;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .warning-color{color:#ff7070}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .mark-color{color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .mark-set{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template .mark-set:hover{text-decoration:underline}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-loading{display:flex;align-items:center;height:24px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-loading>i{font-size:20px;margin:2px;color:#303133}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-loading .common-loading{width:20px;height:20px;margin:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-unknown{text-decoration:underline;color:#303133}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul{list-style-type:none;margin-top:20px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li{margin-top:5px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li .expand{cursor:pointer;color:#0bc037}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li .shrink{display:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li.participate{display:flex;align-items:center;cursor:pointer;margin-top:10px;color:#0bc037}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li.participate>i{font-size:12px;padding-left:2px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul.expand .expand,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li:nth-last-child(2) .expand{display:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul.expand .shrink,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-chain ul li:nth-last-child(2) .shrink{display:block}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote{min-width:200px;max-width:300px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head{display:flex;align-items:center;margin-bottom:8px;color:#0bc037;line-height:18px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head em{font-style:normal;font-weight:700;padding:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head span{padding:2px 4px;border-radius:3px;background-color:#dee2fa;margin:0 4px;font-size:12px;color:#7076e4}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group{margin-top:10px;width:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-checkbox-wrapper,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-radio-wrapper,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-checkbox-wrapper,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-radio-wrapper{display:block;width:100%;height:34px;line-height:34px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-checkbox-wrapper .ivu-checkbox-inner,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-checkbox-group .ivu-radio-wrapper .ivu-checkbox-inner,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-checkbox-wrapper .ivu-checkbox-inner,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .ivu-radio-group .ivu-radio-wrapper .ivu-checkbox-inner{border-radius:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body{font-size:12px;margin-top:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul{list-style-type:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li{margin-bottom:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .vote-option-title{margin-bottom:3px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .ivu-progress-inner{background-color:#e2e2e2}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .avatar-row{gap:2px;display:flex;overflow:auto;margin-top:4px;padding-bottom:4px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .avatar-row::-webkit-scrollbar{background:none;width:6px;height:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li .avatar-row::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body ul li:last-child{margin-bottom:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body>span,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .vote-result-body .ticket-num span{margin-right:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .btn-row{display:flex;text-align:center;padding:10px 0 5px;gap:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-word-vote .btn-row .ivu-btn{flex:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-micro-app{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details{width:280px;display:inline-block;max-width:100%}@media screen and (max-width: 768px){.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details{width:300px}}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey.rejected{color:red}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey.revoked{color:#9b9b9b}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause{border-top:1px solid #e3e3e3;padding-bottom:10px;margin-top:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>b{display:inline-block;margin-bottom:5px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>p{display:block;margin-bottom:3px;word-break:break-all}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>p:first-child{padding:15px 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>span{display:inline-block;margin-bottom:3px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause>span:first-child{padding:15px 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .btn-raw{display:flex;text-align:center;padding:12px 0 5px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .btn-raw>button.ivu-btn{flex:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .btn-raw>button.ivu-btn-primary{margin-right:12px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .btn-raw>button.ivu-btn-small{height:32px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-overdue{opacity:.6}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider{width:100%;display:flex;align-items:center;justify-content:center;margin:6px 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider>span{flex:1;height:1px;background-color:#78787833;transform:scaleY(.5);min-width:18px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider .divider-label{font-size:12px;padding:0 8px;opacity:.6;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-divider .divider-label:hover{opacity:.8}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-longtext-footer{display:flex;align-items:center;justify-content:center;margin-top:12px;border-top:1px solid rgba(227,227,227,.42)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-longtext-footer>span{cursor:pointer;flex:1;text-align:center;height:100%;padding:12px;margin-bottom:-10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention{color:#0bc037;background-color:transparent;-webkit-user-select:inherit;-moz-user-select:inherit;user-select:inherit;padding:0;margin:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention>span{margin:0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.task,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.okr{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.file,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.report,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="~"],.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="%"]{color:#436ff6!important}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.user{white-space:nowrap}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .mention.me{font-size:13px;font-weight:600;padding:3px 4px;color:#fff;white-space:nowrap;background-color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji{display:flex;flex-wrap:wrap;align-items:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li{list-style:none;display:flex;align-items:flex-start;padding:2px 8px;margin-top:6px;margin-right:8px;border-radius:14px;line-height:22px;cursor:pointer;background-color:#e1e1e180}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#e1e1e1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol{font-size:16px;transition:transform .3s}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol:hover{transform:scale(1.5)}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users{position:relative;padding-left:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul{display:flex;flex-wrap:wrap;align-items:center}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li{display:flex;align-items:center;list-style:none;color:#818181;font-size:12px;height:22px;line-height:22px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li:after{content:"\3001"}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li:last-child:after{display:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot{display:flex;align-items:center;padding-top:4px;height:21px;line-height:1}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .error{cursor:pointer;color:#ed4014}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .error>i{font-size:14px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .common-loading{margin:0 2px;width:10px;height:10px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .popover-reference{position:absolute;left:65%;bottom:0;width:0;height:100%;pointer-events:none}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .tag,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .top,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .modify{display:flex;align-items:center;margin-right:6px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .tag>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .top>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply>i,.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .modify>i{font-size:13px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .tag{cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo{position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo.todo_done{color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .todo .common-loading{margin:0 3px 0 0}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply{font-size:12px;color:#84c56a;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .reply>i{padding-right:2px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .time{color:#bbb;font-size:12px}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .done{display:none;margin-left:4px;transform:scale(.9);font-size:12px;color:#84c56a}.dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot .percent{display:none;margin-left:4px;align-items:center;position:relative;cursor:pointer}.dialog-wrapper .dialog-scroller .dialog-item .dialog-action{align-self:flex-start;display:flex;align-items:flex-start;height:100%}.dialog-wrapper .dialog-scroller .dialog-item .dialog-action>*{margin:0 5px}.dialog-wrapper .dialog-scroller .dialog-item.head-box{height:36px;align-items:center;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item.head-box .loading>span{width:8px;height:8px;border-radius:50%;display:block;margin:0 auto;position:relative;background:#e3e3e3;box-sizing:border-box;animation:head-box-loading-animation .5s linear infinite alternate}.dialog-wrapper .dialog-scroller .dialog-item.head-box .describe{color:#909399}.dialog-wrapper .dialog-scroller .dialog-item.head-box .filled{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-wrapper .dialog-scroller .dialog-item.unread-start{position:relative;padding-top:44px}.dialog-wrapper .dialog-scroller .dialog-item.unread-start .dialog-unread-label{position:absolute;top:4px;left:0;right:0;display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-scroller .dialog-item.unread-start .dialog-unread-label>em{height:1px;background-color:#e9e9e9;flex:1;margin:0 12px;max-width:80px}.dialog-wrapper .dialog-scroller .dialog-item.unread-start .dialog-unread-label>span{font-size:12px;color:#909399}.dialog-wrapper .dialog-scroller .dialog-item.self{flex-direction:row-reverse}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view{align-items:flex-end;margin:0 8px 0 0}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head{background-color:#84c56a;border-radius:8px 2px 8px 8px}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head.dot:after{left:-16px;right:unset}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply:after{background-color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply .reply-avatar .bot,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-reply .reply-avatar .common-avatar,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-text{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record{align-items:flex-end;color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record .dialog-record{flex-direction:row}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-time{padding:0 4px 0 0}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-record .dialog-record .record-icon{transform:rotate(0) scale(.9)}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-location,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-meeting{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-meeting .dialog-meeting>li.meeting-operation:before{background-color:#fffc}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-template{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-template .mark-color{color:#303133}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-loading>i{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-unknown{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-word-chain ul li.participate,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-word-chain ul li .expand,.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-word-vote .vote-msg-head{color:#23241f}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey{background-color:#efefef;border-color:#f3f3f3}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-divider>span{background-color:#fff3}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention{color:#303133}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention.me{font-size:inherit;font-weight:inherit;padding:inherit;background-color:inherit}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li{background-color:#5ba93c80}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#5ba93c}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users:before{background-color:#ffffff80}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li{color:#fff}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-foot .done{display:inline-block}.dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-foot .percent{display:flex}.dialog-wrapper .dialog-float-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#fffc}.dialog-wrapper .dialog-multi-select-bar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-top:1px solid #f4f5f5;background-color:#f4f5f7}.dialog-wrapper .dialog-multi-select-bar .multi-select-info{font-size:14px;color:#515a6e}.dialog-wrapper .dialog-multi-select-bar .multi-select-info .multi-select-max{color:#ed4014;margin-left:4px;font-size:12px}.dialog-wrapper .dialog-multi-select-bar .multi-select-actions{display:flex;gap:8px}.dialog-wrapper .dialog-multi-select-bar .multi-select-actions>button{height:28px;padding:0 9px}.dialog-wrapper .dialog-footer{position:relative;padding:0 24px;margin-bottom:16px}.dialog-wrapper .dialog-footer .dialog-goto{position:absolute;top:-48px;right:30px;z-index:2;width:40px;height:40px;border-radius:50%;color:#606266;box-shadow:0 0 4px #60626633;background-color:#fff;border:1px solid #eeeeee;cursor:pointer;display:flex;align-content:center;justify-content:center;animation:dialog-goto-animation .2s ease-out forwards}.dialog-wrapper .dialog-footer .dialog-goto .ivu-badge{display:flex;align-items:center;justify-content:center}.dialog-wrapper .dialog-footer .dialog-goto .ivu-badge .ivu-badge-count{right:unset;transform:unset;border:none;box-shadow:none;display:flex;justify-content:center;align-items:center}.dialog-wrapper .dialog-footer .dialog-goto .taskfont{font-size:24px}.dialog-wrapper .dialog-footer .chat-bottom-menu{display:flex;align-items:center;padding:8px 0}.dialog-wrapper .dialog-footer .chat-bottom-menu .bottom-menu-label{flex-shrink:0;padding-right:8px}.dialog-wrapper .dialog-footer .chat-bottom-menu>ul{flex:1;display:flex;align-items:center;overflow-x:auto}.dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li{flex-shrink:0;list-style:none;margin-right:8px;background-color:#f0f1f3;padding:0 12px;border-radius:13px;line-height:26px;font-size:13px;cursor:pointer;display:flex;align-items:center}.dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li .bottom-menu-desc{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper .dialog-footer .chat-mute{color:#909399;background-color:#f4f5f7;padding:8px 12px;border-radius:10px;text-align:center}.dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper{background-color:#f4f5f7;padding:8px 2px;border-radius:10px}.dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .ql-container .ql-editor{margin:4px 12px}.dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .ql-container .ql-editor.ql-blank:before{left:12px;right:12px}.dialog-wrapper .dialog-upload{display:none;width:0;height:0;overflow:hidden}.dialog-wrapper .drag-over{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background-color:#ffffffc7;display:flex;align-items:center;justify-content:center}.dialog-wrapper .drag-over:before{content:"";position:absolute;top:16px;left:16px;right:16px;bottom:16px;border:2px dashed #7b7b7b;border-radius:12px}.dialog-wrapper .drag-over .drag-text{padding:12px;font-size:18px;color:#606266}.dialog-wrapper .apply-reasoning{margin:0 0 12px;padding:0 0 0 13px;line-height:26px;position:relative}.dialog-wrapper .apply-reasoning:before{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background-color:#e1e1e1}.dialog-wrapper .apply-reasoning .reasoning-label{margin-bottom:4px;opacity:.9}.dialog-wrapper .apply-reasoning .reasoning-content{opacity:.5}.dialog-wrapper .apply-reasoning .reasoning-content>p:last-child{margin-bottom:0}.dialog-wrapper .apply-create-task{min-width:160px;margin-bottom:16px}.dialog-wrapper .apply-create-task ul{max-height:500px;overflow:auto;padding:0;margin:0;list-style-type:none}.dialog-wrapper .apply-create-task ul li{display:flex;margin-bottom:12px}.dialog-wrapper .apply-create-task ul li .task-index{padding-right:6px}.dialog-wrapper .apply-create-task ul li .task-item{line-height:18px}.dialog-wrapper .apply-create-task ul li .task-item .title,.dialog-wrapper .apply-create-task ul li .task-item .desc{word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dialog-wrapper .apply-create-task ul li .task-item .title{font-weight:700}.dialog-wrapper .apply-create-task ul li .task-item .desc{padding-top:4px;opacity:.6}.dialog-wrapper .apply-create-task .apply-button{display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dialog-wrapper .apply-create-task .apply-button>div{display:flex;justify-content:center;align-items:center;height:32px;line-height:32px;padding:0 12px;font-size:14px;border-radius:4px;color:#515a6e;background-color:#fff;border-color:#dcdee2;cursor:pointer}.dialog-wrapper .apply-create-task .apply-button>div:before{font-family:taskfont,"serif"!important;content:"\e6f2";font-size:14px;width:14px;margin-right:6px}.dialog-wrapper .apply-create-task .apply-button>div.applying,.dialog-wrapper .apply-create-task .apply-button>div.applied{cursor:default}.dialog-wrapper .apply-create-task .apply-button>div.applying:before{content:"";width:14px;height:14px;border:2px solid rgba(221,221,221,.8666666667);border-bottom-color:#84c56a;border-radius:50%;display:inline-block;box-sizing:border-box;animation:pureing-rotation .75s linear infinite}.dialog-wrapper .apply-create-task .apply-button>div.applied{color:#a5a8ae;background-color:#f7f7f7;border-color:#dcdee2}.dialog-wrapper .apply-create-task .apply-button>div.applied:before{content:"\e684"}.dialog-wrapper .content-translation .apply-reasoning{display:none}.dialog-wrapper .content-translation .apply-create-task ul li:last-child{margin-bottom:0}.dialog-wrapper .content-translation .apply-create-task .apply-button{display:none}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar{width:6px;background-color:transparent}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar:hover{width:16px;background-color:#f0f0f0}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar-thumb{border-radius:6px;background-color:#c8c8c9}body:not(.window-touch) .dialog-wrapper .dialog-scroller::-webkit-scrollbar-thumb:hover{background-color:#a2a2a2}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip{width:auto;max-width:90vw}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content{width:460px;max-width:90vw}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content.is-tab{display:block;width:300px;max-width:90vw;margin:-12px;padding:0 12px 12px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content.is-tab:before{display:none}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content.is-tab .unread .read-title,.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content.is-tab .unread ul>li{padding-left:0}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar{display:flex;align-items:center;border-bottom:1px solid #F4F4F5;margin-bottom:16px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar>.space{flex:1}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar>button{margin-right:8px;transform:scale(.96);transform-origin:right center}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar .todo-tab{padding:11px 12px;font-size:14px;color:#808695;cursor:pointer;position:relative;white-space:nowrap}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar .todo-tab em{font-style:normal;font-size:13px;color:inherit}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar .todo-tab.on{color:#2d8cf0;font-weight:600}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .todo-tabbar .todo-tab.on:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;border-radius:2px;background-color:#2d8cf0}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .read-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0;color:#c5c8ce}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .read-empty>i{font-size:32px;line-height:1}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content .read-empty>p{margin:6px 0 0;font-size:12px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content ul>li .common-avatar .avatar-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content ul>li .todo-remind{flex:none;margin-left:8px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content ul>li .todo-remind .todo-remind-time{display:flex;align-items:center;gap:3px}.dialog-wrapper-read-poptip.dialog-wrapper-todo-poptip .read-poptip-content ul>li .todo-remind .todo-remind-time>i{font-size:16px}.dialog-wrapper-read-poptip{width:360px;max-width:72%}.dialog-wrapper-read-poptip .read-poptip-content{display:flex;position:relative}.dialog-wrapper-read-poptip .read-poptip-content .read,.dialog-wrapper-read-poptip .read-poptip-content .unread{flex:1;max-height:300px}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title,.dialog-wrapper-read-poptip .read-poptip-content .read ul>li,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li{padding-bottom:12px}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title{position:sticky;top:0;z-index:10;background:#ffffff;display:flex;align-items:center}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title>em,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title>em{font-size:18px;font-weight:600;font-style:normal;padding-right:6px}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title>span.space,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title>span.space{flex:1;height:1px}.dialog-wrapper-read-poptip .read-poptip-content .read .read-title>button,.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title>button{transform:scale(.96);transform-origin:right center}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li{min-height:26px;list-style:none;display:flex;align-items:center}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .common-avatar,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .common-avatar{flex:1;width:0}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .common-avatar .avatar-name,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .common-avatar .avatar-name{flex:1;width:0;margin-left:6px}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:4px;font-size:12px;color:#999;cursor:pointer}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind .todo-remind-time,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind .todo-remind-time{color:#515a6e;white-space:nowrap}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind .todo-remind-time:hover,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind .todo-remind-time:hover{color:#2d8cf0}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind .todo-remind-add,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind .todo-remind-add{font-size:16px}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li .todo-remind .todo-remind-add:hover,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li .todo-remind .todo-remind-add:hover{color:#2d8cf0}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li:last-child,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li:last-child{padding-bottom:6px}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li.read-title,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li.read-title{min-height:auto}.dialog-wrapper-read-poptip .read-poptip-content .read ul>li.read-title>em,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li.read-title>em{font-size:18px;font-weight:600;font-style:normal;padding-right:6px}.dialog-wrapper-read-poptip .read-poptip-content .unread .read-title,.dialog-wrapper-read-poptip .read-poptip-content .unread ul>li{padding-left:16px}.dialog-wrapper-read-poptip .read-poptip-content:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background-color:#f4f4f5}.dialog-wrapper-paste{display:flex;flex-direction:column;align-items:center;justify-content:center}.dialog-wrapper-paste.multiple{display:block}.dialog-wrapper-paste>li{list-style:none}.dialog-wrapper-paste>li img{max-width:100%;max-height:500px}.dialog-wrapper-paste>li>div,.dialog-wrapper-paste>li>img{display:flex;flex-direction:column;padding:0}.dialog-wrapper-paste>li+li{margin-top:20px}.dialog-wrapper-todo{display:inline-block}.dialog-wrapper-todo>div{display:flex;align-items:center}.dialog-wrapper-todo>div .ivu-tag{display:flex;align-items:center;margin-left:4px;height:20px;line-height:20px;padding:0 5px}.dialog-wrapper-operate .ivu-dropdown-item{padding:0}.dialog-wrapper-operate .ivu-dropdown-item:hover{background-color:transparent}.dialog-wrapper-operate .dropdown-emoji{position:relative}.dialog-wrapper-operate .dropdown-emoji:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:#f4f5f5}.dialog-wrapper-operate .operate-action{width:316px;padding:8px;margin-bottom:-8px;display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,60px)}.dialog-wrapper-operate .operate-action.cancel{display:flex;align-items:center;justify-content:center;width:auto;margin-top:2px;margin-bottom:-14px}.dialog-wrapper-operate .operate-action>li{list-style:none;width:60px;height:52px;margin-bottom:14px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.dialog-wrapper-operate .operate-action>li .taskfont{font-size:22px}.dialog-wrapper-operate .operate-action>li>span{padding:0 1px;font-size:12px;max-width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-wrapper-operate .operate-action-top{width:auto}.dialog-wrapper-operate .operate-action-top>li{margin-bottom:0}.dialog-wrapper-operate .operate-emoji{width:316px;padding:8px 4px 2px;display:flex;align-items:center;overflow:auto}.dialog-wrapper-operate .operate-emoji>li{list-style:none;width:44px;height:30px;line-height:30px;box-sizing:content-box;display:flex;flex-shrink:0;font-size:22px;justify-content:center;align-items:center}.dialog-wrapper-operate .operate-emoji>li.more-emoji{position:absolute;right:0;top:8px;bottom:0;width:54px;background-image:linear-gradient(to right,rgba(255,255,255,0) 0%,#ffffff 20%)}.dialog-wrapper-operate .operate-emoji>li.more-emoji>i{font-size:24px;color:#5e6d82}@keyframes head-box-loading-animation{0%{box-shadow:0 0,0 0;color:#e3e3e333}to{box-shadow:-12px 0,12px 0;color:#e3e3e3cc}}body.window-touch .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{position:relative}body.window-touch .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box:before{content:"";position:absolute;top:0;left:0;width:60px;height:100%;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.window-portrait .dialog-wrapper{background-color:#f8f8f8}body.window-portrait .dialog-wrapper.inde-list .dialog-nav .drawer-title{height:56px;line-height:56px;border-bottom:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper{height:52px;padding:0;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper:before{display:none}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper.completed:after{font-size:36px;right:44px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper.completed .dialog-title{padding-right:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper.tagged{margin-bottom:34px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back,body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu{position:absolute;top:0;bottom:0;right:0;width:52px;display:flex;align-items:center;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu,body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-menu .dialog-menu-icon{margin:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back{padding-right:6px;right:auto;left:0}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back>i{font-size:26px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-back .back-num{font-family:Source Sans Pro,Helvetica Neue,Arial,sans-serif;position:absolute;top:50%;left:32px;background:#e6ebf1;color:#303133;transform:translateY(-50%);font-weight:500;font-size:14px;border-radius:12px;min-width:24px;height:24px;line-height:24px;text-align:center;padding:0 6px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block{margin:0 84px;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar{display:none}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title{flex:unset;width:unset;overflow:hidden;text-align:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title{justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-desc{display:flex;justify-content:center}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types{position:absolute;left:0;right:0;top:48px;z-index:1;padding:0 8px;background-color:#f8f8f8;height:32px;align-items:flex-start;overflow-x:auto}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li{flex-shrink:0;line-height:28px;padding:0 8px;font-size:14px}body.window-portrait .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .title-types>li>i{width:16px;height:16px;line-height:16px;font-size:16px;margin-right:3px}body.window-portrait .dialog-wrapper .dialog-scroller{padding-right:14px;padding-left:14px;overscroll-behavior:none;background-color:#fff}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.text,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.file,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.location,body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.template{max-width:calc(100% - 80px)}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text>pre{font-size:15px}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol{font-size:14px;margin-right:-1px;transition:none}body.window-portrait .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li .emoji-symbol:hover{transform:none}body.window-portrait .dialog-wrapper .dialog-footer{background-color:#f8f8f8;padding:8px 10px;margin-bottom:0}body.window-portrait .dialog-wrapper .dialog-footer .chat-bottom-menu{padding-top:0}body.window-portrait .dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li{background-color:#fff}body.window-portrait .dialog-wrapper .dialog-footer .chat-bottom-menu>ul>li .bottom-menu-desc{max-width:120px}body.window-portrait .dialog-wrapper .dialog-footer .chat-mute,body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper{background-color:#fff}body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .chat-record{background-color:#f8f8f8}body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-input-wrapper .chat-record .record-convert{margin-left:8px}body.window-portrait .dialog-wrapper .dialog-footer .chat-input-box .chat-emoji-wrapper{margin-left:-10px;margin-bottom:-8px;width:calc(100% + 20px)}body.window-portrait .dialog-wrapper .dialog-footer .dialog-goto{right:16px}body.window-portrait .dialog-wrapper-operate .operate-emoji>li{font-size:24px}@media (390px < width < 768px){body.window-portrait .dialog-wrapper-operate .operate-action{width:376px}body.window-portrait .dialog-wrapper-operate .operate-action.cancel{width:auto}body.window-portrait .dialog-wrapper-operate .operate-emoji{width:376px}body.window-portrait .dialog-wrapper-operate .operate-emoji>li{width:46px}}@keyframes dialog-goto-animation{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes position-in-animation{0%{transform:translate3d(100%,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}.favorite-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.favorite-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.favorite-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.favorite-management .management-title .title-icon>i{cursor:pointer}.favorite-management .favorite-name{display:flex;align-items:center;cursor:pointer;color:#2d8cf0}.favorite-management .favorite-name:hover{text-decoration:underline}.favorite-management .favorite-name .ivu-tag{height:18px;line-height:18px;padding:0 4px;transform:scale(.8);transform-origin:right center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-management .table-page-box{flex:1;height:0}.favorite-management .favorite-status-tag{padding:2px 6px;border-radius:3px;font-size:12px;display:inline-block;line-height:1.2;border:1px solid}.favorite-management .favorite-status-tag.favorite-status-success{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-30, rgba(11, 192, 55, .3));color:var(--flow-item-custom-color-100, #0bc037)}.favorite-management .favorite-status-tag.favorite-status-processing{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-30, rgba(252, 152, 75, .3));color:var(--flow-item-custom-color-100, #fc984b)}.favorite-management .favorite-status-tag.favorite-status-error{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-30, rgba(127, 127, 127, .3));color:var(--flow-item-custom-color-100, #7f7f7f)}.favorite-management .flow-name{padding:2px 6px;border-radius:3px;font-size:12px;display:inline-block;line-height:1.2;border:1px solid transparent}.favorite-management .flow-name.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.favorite-management .flow-name.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.favorite-management .flow-name.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.favorite-management .flow-name.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.favorite-management .flow-name.archived{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));color:var(--flow-item-custom-color-100, #7f7f7f)}.recent-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.recent-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.recent-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.recent-management .recent-name{display:flex;align-items:center;cursor:pointer;color:#2d8cf0}.recent-management .recent-name:hover{text-decoration:underline}.recent-management .recent-name .ivu-tag{height:18px;line-height:18px;padding:0 4px;transform:scale(.8);transform-origin:right center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-management .recent-type-tag{min-width:60px;text-align:center;border-radius:4px;font-size:12px;line-height:18px;height:20px;padding:0 8px}.recent-management .table-page-box{flex:1;height:0}.file-content,.file-preview{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;border-radius:16px 16px 0 0;overflow:hidden;transform:translateZ(0)}.file-content .preview-iframe,.file-preview .preview-iframe{position:absolute;top:0;left:0;width:100%;height:100%;background:0 0;border:0;float:none;max-width:none;margin:0;padding:0;outline:0}.file-content .office-header,.file-preview .office-header{position:absolute;top:0;left:0;z-index:-1;opacity:0}.file-content .edit-header,.file-preview .edit-header{flex-shrink:0;display:flex;flex-direction:row;align-items:center;width:100%;height:42px;background-color:#fff;box-shadow:0 1px 5px #0000000d;position:relative;z-index:99}.file-content .edit-header .header-title,.file-preview .edit-header .header-title{flex:1;color:#303133;padding-left:24px;padding-right:24px;line-height:24px;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-content .edit-header .header-title .file-unsave-tip,.file-preview .edit-header .header-title .file-unsave-tip{color:#303133;padding-right:6px;font-weight:500;cursor:pointer;transition:color .3s}.file-content .edit-header .header-title .file-unsave-tip:hover,.file-preview .edit-header .header-title .file-unsave-tip:hover{color:#000}.file-content .edit-header .header-user,.file-preview .edit-header .header-user{margin-right:24px}.file-content .edit-header .header-user>ul,.file-preview .edit-header .header-user>ul{display:flex;align-items:center}.file-content .edit-header .header-user>ul>li,.file-preview .edit-header .header-user>ul>li{list-style:none;margin-right:-4px}.file-content .edit-header .header-user>ul>li.more,.file-preview .edit-header .header-user>ul>li.more{width:28px;height:28px;text-align:center;line-height:24px;font-size:12px;border:2px solid #ffffff;background-color:#84c56a;color:#fff;z-index:1;border-radius:50%}.file-content .edit-header .header-hint,.file-preview .edit-header .header-hint{padding-right:22px;font-size:12px;color:#666;white-space:nowrap}.file-content .edit-header .header-hint .ivu-btn,.file-preview .edit-header .header-hint .ivu-btn{font-size:12px;padding:0 10px}.file-content .edit-header .header-hint .ivu-dropdown-item,.file-preview .edit-header .header-hint .ivu-dropdown-item{font-size:12px!important}.file-content .edit-header .header-icons,.file-preview .edit-header .header-icons{margin-left:-4px;margin-right:16px;display:flex;align-items:center;justify-content:center}.file-content .edit-header .header-icons .header-icon,.file-preview .edit-header .header-icons .header-icon{display:flex;align-items:center;justify-content:center;width:44px;height:100%;color:#777;cursor:pointer}.file-content .edit-header .header-icons .header-icon>i,.file-preview .edit-header .header-icons .header-icon>i{font-size:20px}.file-content .edit-header .header-button,.file-preview .edit-header .header-button{font-size:12px;margin-right:24px}.file-content .content-body,.file-preview .content-body{flex:1;display:flex;position:relative}.file-content .content-body .vmeditor-wrapper,.file-content .content-body .vmpreview-wrapper,.file-preview .content-body .vmeditor-wrapper,.file-preview .content-body .vmpreview-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.file-content .content-body .vmpreview-wrapper,.file-preview .content-body .vmpreview-wrapper{overflow:auto}.file-content .content-body .teditor-wrapper,.file-preview .content-body .teditor-wrapper{flex:1;display:flex}.file-content .content-body .teditor-wrapper .tox-editor-header .tox-toolbar--scrolling,.file-preview .content-body .teditor-wrapper .tox-editor-header .tox-toolbar--scrolling{flex-wrap:wrap}.file-content .content-body .teditor-loadedstyle,.file-preview .content-body .teditor-loadedstyle{height:100%}.file-content .content-body .teditor-loadedstyle .tox-tinymce,.file-preview .content-body .teditor-loadedstyle .tox-tinymce{border:0;border-radius:0}.file-content .content-body .teditor-loadedstyle .tox-mbtn,.file-preview .content-body .teditor-loadedstyle .tox-mbtn{height:36px}.file-content .content-body .teditor-loadedstyle .tox-menubar,.file-content .content-body .teditor-loadedstyle .tox-toolbar-overlord,.file-preview .content-body .teditor-loadedstyle .tox-menubar,.file-preview .content-body .teditor-loadedstyle .tox-toolbar-overlord{padding:0 12%;background:#ffffff}.file-content .content-body .teditor-loadedstyle .tox-toolbar__overflow,.file-content .content-body .teditor-loadedstyle .tox-toolbar__primary,.file-preview .content-body .teditor-loadedstyle .tox-toolbar__overflow,.file-preview .content-body .teditor-loadedstyle .tox-toolbar__primary{background:none!important;border-top:1px solid #eaeaea!important}.file-content .content-body .teditor-loadedstyle .tox-toolbar-overlord,.file-preview .content-body .teditor-loadedstyle .tox-toolbar-overlord{border-bottom:1px solid #E9E9E9!important}.file-content .content-body .teditor-loadedstyle .tox-toolbar__group:not(:last-of-type),.file-preview .content-body .teditor-loadedstyle .tox-toolbar__group:not(:last-of-type){border-right:1px solid #eaeaea!important}.file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap,.file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap{margin:22px 12%;border:1px solid #e8e8e8;border-radius:2px;box-shadow:0 4px 8px #00000014}.file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap .tox-edit-area,.file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap .tox-edit-area{border-top:0}.file-content .content-body .teditor-loadedstyle .tox-statusbar,.file-preview .content-body .teditor-loadedstyle .tox-statusbar{border-top:1px solid #E9E9E9}.file-content .content-body .teditor-loadedstyle .tox-statusbar .tox-statusbar__resize-handle,.file-preview .content-body .teditor-loadedstyle .tox-statusbar .tox-statusbar__resize-handle{display:none}.file-content .content-body .content-mask,.file-preview .content-body .content-mask{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2}.file-content .content-load,.file-preview .content-load{display:flex;align-items:center;justify-content:center;position:absolute;top:42px;left:0;right:0;bottom:0;z-index:1000}.file-content .content-load .common-loading,.file-preview .content-load .common-loading{margin:0}.file-preview .edit-header .header-title{display:flex;align-items:center}.file-preview .edit-header .header-title .title-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview .edit-header .header-title .ivu-tag{flex-shrink:0;margin-left:6px;padding:0 6px;line-height:20px}.file-preview .edit-header .header-title .refresh{display:flex;align-items:center;margin-left:6px}.file-preview .edit-header .header-title .refresh .common-loading{margin:2px;width:16px;height:16px}.file-preview .edit-header .header-title .refresh>i{opacity:.6;font-size:20px;cursor:pointer;transition:all .2s}.file-preview .edit-header .header-title .refresh>i:hover{opacity:1}.file-preview .content-body{overflow:hidden}.file-preview .content-body .teditor-wrapper .tox-editor-header,.file-preview .content-body .teditor-wrapper .tox-statusbar{display:none}.file-preview .content-body .teditor-loadedstyle .tox-menubar,.file-preview .content-body .teditor-loadedstyle .tox-toolbar-overlord{padding:0}.file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap{margin:0;border:0}@media (width <= 1200px){.file-content{overflow:auto}.file-content .edit-header,.file-content .content-body{min-width:375px;overflow-x:auto}.file-content .edit-header .teditor-loadedstyle .tox-menubar,.file-content .edit-header .teditor-loadedstyle .tox-toolbar-overlord,.file-content .content-body .teditor-loadedstyle .tox-menubar,.file-content .content-body .teditor-loadedstyle .tox-toolbar-overlord{padding:0}.file-content .edit-header .teditor-loadedstyle .tox-sidebar-wrap,.file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap{margin:0}}body.window-portrait .file-preview .edit-header .header-hint{display:none}.forwarder-message-modal .ivu-modal{margin:10px auto}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search{padding-bottom:16px}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected{max-width:100%}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search .user-modal-avatar{display:flex;align-items:center;gap:5px}.forwarder-message-modal .ivu-modal .ivu-modal-body .user-modal-search .user-modal-avatar .avatar-name{max-width:90%}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend{margin:0 24px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper{position:relative;z-index:1}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper.inde-list{border-radius:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller{position:relative;padding:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view{width:100%;max-width:100%;margin:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view.record{width:auto}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{width:100%;border-radius:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file,.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-file.file .file-box{width:100%}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji,.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-foot,.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .dialog-item .dialog-avatar{display:none}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .dialog-wrapper .dialog-scroller .reply-item{border-bottom:0;margin-bottom:0}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .forward-mode-select{padding-bottom:12px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .forward-mode-select .ivu-radio-group{display:flex;flex-wrap:wrap;gap:4px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview{background:#f7f7f7;border-radius:8px;padding:12px;margin-bottom:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview .merge-preview-title{font-size:13px;font-weight:500;color:#333;margin-bottom:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview .merge-preview-item{display:flex;align-items:center;gap:4px;font-size:12px;color:#666;line-height:22px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview .merge-preview-item .preview-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .merge-forward-preview .merge-preview-count{font-size:12px;color:#999;margin-top:8px;padding-top:8px;border-top:1px solid #e8e8e8}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .leave-message{position:relative;z-index:2;padding-bottom:16px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .leave-message textarea{background:#f7f7f7}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group{z-index:2;display:flex;flex-direction:column}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li{display:flex;align-items:center;line-height:22px;margin-bottom:8px}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li .radio-icon{flex-shrink:0;font-size:22px;color:#909399b3;cursor:pointer}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li .radio-label{padding-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li.selected .radio-icon{color:#84c56a}.forwarder-message-modal .ivu-modal .ivu-modal-body .twice-affirm-body-extend .forwarder-wrapper-body .radio-group>li:last-child{margin-bottom:16px}.general-operation-dropdown{position:absolute;top:0;left:0;width:0;opacity:0;z-index:-1}.general-operation-dropdown .task-operation-icon{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;cursor:pointer}.general-operation-more-dropdown>li.general-operation-more-warp{list-style:none}.general-operation-more-dropdown>li.general-operation-more-warp>ul{max-height:320px;overflow:auto}.general-operation-more-dropdown>li.general-operation-more-warp>ul::-webkit-scrollbar{display:none}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item-box{display:flex;align-items:center;justify-content:space-between}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item-box .tick{color:#84c56a;transform:translate(40%);width:26px;height:26px;text-align:right;margin-left:6px;display:flex;justify-content:flex-end;align-items:center}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item-box .tick>i{font-size:14px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item.favorited>i{color:#faad14}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item .item-prefix{display:flex;align-items:center}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item .item-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i{flex-shrink:0;width:18px;height:18px;line-height:18px;font-size:18px;margin-right:8px;padding:0;color:#bbb}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i.ivu-icon{font-size:16px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i.movefont{font-size:14px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .item>i.taskfont{text-align:center}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow{padding:4px 0}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow>i{margin-right:3px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow>i.check{color:#84c56a}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name{border-radius:4px;white-space:nowrap;padding:0 5px;height:20px;line-height:20px;font-size:12px;background:#f4f4f4;color:#595959}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li .flow .flow-name.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li.load-flow{display:flex;align-items:center;justify-content:center;padding:8px}.general-operation-more-dropdown>li.general-operation-more-warp>ul>li.load-flow .load-flow-warp{width:18px;height:18px}.general-operation-more-dropdown>li.general-operation-more-warp.medium>ul>li .flow .flow-name{height:24px;line-height:24px;padding:0 7px}.general-operation-more-dropdown>li.general-operation-more-warp.large>ul>li .flow .flow-name{font-size:13px;height:30px;line-height:30px;padding:0 8px}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content{border-radius:0}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body{padding:16px 24px 0}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul{display:grid;justify-content:space-between;grid-template-columns:repeat(auto-fill,210px);grid-gap:24px}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li{list-style:none;position:relative}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player{position:relative}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player{width:210px;height:210px;border-radius:12px;position:relative;z-index:1;overflow:hidden}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player>*{z-index:1}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player .player-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#e1e1e1;background-size:136%;background-position:center;background-repeat:no-repeat;z-index:0}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player-state{position:absolute;top:4px;right:8px;z-index:2;display:flex;align-items:center}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player-state .taskfont{color:red;font-size:18px;margin-left:8px}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .meeting-avatar{position:absolute;bottom:-8px;right:-8px;z-index:2}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .avatar-box em{transform:scale(1.0625)}body .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .avatar-box .el-avatar--circle{border:1px solid #FFFFFF}body .ivu-modal-wrap.meeting-hidden{display:none}body.window-portrait .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul{grid-template-columns:none;grid-gap:12px;display:flex;flex-wrap:wrap;justify-content:flex-start}body.window-portrait .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li{width:calc(50% - 6px);max-width:180px}body.window-portrait .ivu-modal-wrap.meeting-manager .ivu-modal .ivu-modal-content .ivu-modal-body>ul>li .meeting-player .player{width:100%;height:176px}.meeting-drag-ball{position:relative;background-color:#fff;padding:6px 12px;white-space:nowrap;border-radius:4px;box-shadow:0 0 3px #2d2d2d4d;cursor:pointer;display:flex;align-items:center}.meeting-drag-ball>i{font-size:20px;height:24px;line-height:24px;margin-right:5px}.meeting-drag-ball>em{font-style:normal;padding-left:4px}.meeting-button-group{display:flex;justify-content:flex-end}.meeting-button-group .taskfont{font-size:20px}.meeting-button-group .ivu-btn{display:flex;align-items:center;justify-content:center}.meeting-button-group .ivu-btn>span{display:flex;align-items:center;justify-content:center}.project-archived{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.project-archived .archived-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.project-archived .archived-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-archived .archived-title .title-icon>i{cursor:pointer}.project-archived .table-page-box{flex:1;height:0}.project-gstc-gantt{position:absolute;top:15px;left:15px;right:15px;bottom:15px;z-index:1;transform:translateZ(0);background-color:#fdfdfd;border-radius:3px;overflow:hidden}.project-gstc-gantt .project-gstc-dropdown-filtr{padding:0 16px}.project-gstc-gantt .project-gstc-dropdown-filtr .project-gstc-dropdown-icon{cursor:pointer;color:#999;font-size:20px}.project-gstc-gantt .project-gstc-dropdown-filtr .project-gstc-dropdown-icon.filtr{color:#058ce4}.project-gstc-gantt .project-gstc-close{position:absolute;top:8px;left:12px;cursor:pointer}.project-gstc-gantt .project-gstc-close:hover i{transform:scale(1) rotate(45deg)}.project-gstc-gantt .project-gstc-close i{color:#606266;font-size:28px;transform:scale(.92);transition:all .2s}.project-gstc-gantt .project-gstc-edit{position:absolute;bottom:6px;right:6px;max-width:calc(100% - 6px);background:#ffffff;border-radius:4px;opacity:0;transform:translate(120%);transition:all .2s}.project-gstc-gantt .project-gstc-edit.visible{opacity:1;transform:translate(0)}.project-gstc-gantt .project-gstc-edit.info .project-gstc-edit-info{display:block}.project-gstc-gantt .project-gstc-edit.info .project-gstc-edit-small{display:none}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info{display:none;border:1px solid #e4e4e4;background:#ffffff;padding:6px;border-radius:4px;width:500px;max-width:100%}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns{margin:12px 6px 4px;display:flex;align-items:center;justify-content:flex-end}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns .ivu-btn{margin-right:8px;font-size:13px}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns .zoom{font-size:20px;color:#444;cursor:pointer}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-info .project-gstc-edit-btns .zoom:hover{color:#57a3f3}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small{border:1px solid #e4e4e4;background:#ffffff;padding:6px 12px;display:flex;align-items:center}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small .project-gstc-edit-text{cursor:pointer;text-decoration:underline;color:#444;margin-right:8px}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small .project-gstc-edit-text:hover{color:#57a3f3}.project-gstc-gantt .project-gstc-edit .project-gstc-edit-small .ivu-btn{margin-left:4px;font-size:13px}.project-gstc-gantt .ivu-dropdown-item.dropdown-active{color:#058ce4}.project-list{flex:1;height:100%;display:flex;flex-direction:column;align-items:flex-start}.project-list .list-search{width:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:54px;padding:0 12px;background-color:#f8f8f8}.project-list .list-search .search-wrapper{flex:1;background-color:#fff;padding:0 6px;margin:0 4px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.project-list .list-search .search-wrapper .search-pre{flex-shrink:0;width:32px;height:32px;margin-right:-6px;font-size:16px;color:#808695;display:flex;align-items:center;justify-content:center}.project-list .list-search .search-wrapper .search-pre .common-loading{width:14px;height:14px;margin:0}.project-list .list-search .search-wrapper .search-form{flex:1}.project-list .list-search .search-wrapper .search-form .ivu-input{border-color:transparent;background-color:transparent}.project-list .list-search .search-wrapper .search-form .ivu-input:hover,.project-list .list-search .search-wrapper .search-form .ivu-input:focus{box-shadow:none}.project-list .list-search .owner-view-button{position:relative;width:32px;height:32px;margin-left:8px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(47,128,237,.08);color:#808695}.project-list .list-search .owner-view-button>i{font-size:18px}.project-list .list-search .owner-view-button>em{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ff4d4f;color:#fff;font-style:normal;font-size:10px;line-height:16px;text-align:center;box-shadow:0 0 0 2px #fff}.project-list .owner-project-wrapper{width:100%;flex-shrink:0}.project-list .owner-project-tabs{display:flex;align-items:center;margin:8px 12px;padding:3px;border-radius:12px;background:#f7f7f7}.project-list .owner-project-tabs .owner-project-tab{flex:1;min-width:0;height:30px;padding:0 12px;border-radius:9px;color:#808695;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.project-list .owner-project-tabs .owner-project-tab>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list .owner-project-tabs .owner-project-tab .ivu-badge{flex-shrink:0;transform:scale(.8);transform-origin:left center}.project-list .owner-project-tabs .owner-project-tab.active{background:#ffffff;color:#17233d;font-weight:500}.project-list>ul{flex:1;height:0;width:100%;overflow:auto;background-color:#f8f8f8}.project-list>ul>li{padding:16px;margin:16px;border-radius:12px;background-color:#fff;list-style:none;position:relative}.project-list>ul>li:before{display:none;position:absolute;content:"";top:0;left:0;right:0;bottom:0;z-index:1;border:2px solid #84C56A;pointer-events:none;border-radius:12px}.project-list>ul>li.nothing,.project-list>ul>li.loading{text-align:center;height:100%;margin:0;padding:24px;border-radius:0;line-height:22px}.project-list>ul>li.loading{display:flex;align-items:flex-start;justify-content:center}.project-list>ul>li.loading .common-loading{width:20px;height:20px;margin:1px}.project-list>ul>li.operate:before{display:block}.project-list>ul>li .project-item{display:flex;align-items:center}.project-list>ul>li .project-item .item-left{flex:1;width:0}.project-list>ul>li .project-item .item-left .project-h1{display:flex;align-items:flex-start}.project-list>ul>li .project-item .item-left .project-h1 .project-name{font-size:14px;line-height:22px;color:#303133;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-list>ul>li .project-item .item-left .project-h1 .icon-top{margin-top:4px;margin-left:6px;flex-shrink:0;width:14px;height:14px;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCiAgICAgeT0iMHB4IgogICAgIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQgMjQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojOEJDRjcwO30KPC9zdHlsZT4wCiAgICA8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjAuNyw4LjFjLTEuNS0xLjUtNC40LTQuNC00LjQtNC40Yy0xLjItMS4yLTIuNS0xLjQtMy40LTAuN2MtMC41LDAuNC0wLjcsMC45LTAuOCwxLjRjLTAuMSwwLjUtMC40LDEtMC44LDEuMwoJbC0wLjEsMC4xYy0yLDEuNS00LjMsMi44LTYuOCwzLjJDMy45LDkuMiwzLjMsOS41LDMsMTBjLTAuNiwwLjktMC40LDIuMSwwLjMsMi45bDMuNCwzLjRjMCwwLDAsMCwwLDBsLTMuMSwzLjEKCWMtMC4zLDAuMy0wLjMsMC44LDAsMS4xYzAuMSwwLjEsMC4zLDAuMiwwLjUsMC4yYzAuMiwwLDAuNC0wLjEsMC41LTAuMmwzLjEtMy4xYzAsMCwwLDAsMCwwbDIuOSwyLjljMS4zLDEuMywyLjUsMS41LDMuNCwwLjkKCWMwLjQtMC4zLDAuNy0wLjcsMC45LTEuMmMwLjYtMi4zLDEuNC00LjYsMi44LTYuNWwwLjUtMC43YzAuMy0wLjQsMC44LTAuOCwxLjMtMC44YzAuNS0wLjEsMS4xLTAuMywxLjQtMC44CglDMjEuNywxMC4yLDIxLjUsOC45LDIwLjcsOC4xeiIvPgo8L3N2Zz4K) no-repeat center center;background-size:contain}.project-list>ul>li .project-item .item-left .project-h1 .num{margin-top:1px;margin-left:6px;flex-shrink:0;font-style:normal;display:inline-block;background-color:#fd9c9b26;color:#ff7559;padding:0 5px;min-width:10px;height:20px;line-height:20px;text-align:center;border-radius:10px;box-sizing:content-box;font-weight:500;font-size:14px;white-space:nowrap}.project-list>ul>li .project-item .item-left .project-h2{margin-top:4px;line-height:20px;font-size:12px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#909399}.project-list>ul>li .project-item .item-right{flex-shrink:0;display:flex;align-items:center;margin-left:28px}.project-list>ul>li .project-item .item-right .ivu-chart-circle .ivu-icon{font-size:40px;font-weight:900;color:#84c56a33}.project-list>ul>li .project-item .item-right .ivu-chart-circle .percent-text{color:#84c56a;font-weight:500}.project-list>ul>li .project-item .item-sort{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:44px;margin-right:-12px}.project-list>ul>li .project-item .item-sort>svg{width:20px;height:20px;pointer-events:none}.project-list>ul>li .project-item .readonly-owner-avatar{margin-left:6px;flex-shrink:0}.project-list>ul>li .project-item .readonly-project-avatar{width:18px;height:18px;margin-top:2px;margin-left:6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;line-height:18px;background-color:#5bc7b0;color:#fff}.project-log .log-title{display:none}.project-log.is-drawer{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;overflow:auto}.project-log.is-drawer .log-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px}.project-log .logs-activity{position:relative;word-break:break-all;padding:12px}.project-log .logs-activity>li{list-style:none;padding-top:0}.project-log .logs-activity>li.logs-loading,.project-log .logs-activity>li.logs-more,.project-log .logs-activity>li.logs-none{height:22px;line-height:22px}.project-log .logs-activity>li.logs-loading{display:flex}.project-log .logs-activity>li.logs-loading .common-loading{margin:0}.project-log .logs-activity>li.logs-more{cursor:pointer}.project-log .logs-activity>li.logs-more:hover{color:#048be0}.project-log .logs-activity>li.logs-none{cursor:pointer;color:#bbb}.project-log .logs-activity>li .logs-date{color:#0000005c;padding-bottom:14px}.project-log .logs-activity>li .logs-section{margin:4px}.project-log .logs-activity>li .logs-section .ivu-timeline>li{padding-bottom:8px}.project-log .logs-activity>li .logs-section .ivu-timeline>li:last-child{padding-bottom:0}.project-log .logs-activity>li .logs-section .ivu-timeline>li .ivu-timeline-item-head-custom{position:static;left:auto;margin-top:8px;margin-left:-13px;margin-right:6px;width:auto;min-width:40px}.project-log .logs-activity>li .logs-section .ivu-timeline>li .ivu-timeline-item-content{padding-left:20px;margin-top:-5px}.project-log .logs-activity>li .logs-dot{width:auto;height:18px;margin-left:10px;display:flex}.project-log .logs-activity>li .logs-dot .avatar-name.auto{color:#9599a1}.project-log .logs-activity>li .log-summary{position:relative;padding:4px 0 4px 12px}.project-log .logs-activity>li .log-summary>span,.project-log .logs-activity>li .log-summary>a{padding-right:6px;word-wrap:break-word;word-break:break-word}.project-log .logs-activity>li .log-summary .log-text{display:inline-block;color:#000000b8}.project-log .logs-activity>li .log-summary .log-text .change-value:hover{border-bottom:1px dotted rgba(0,0,0,.3)}.project-log .logs-activity>li .log-summary .log-text .subtitle-value{padding-left:12px;color:#0000005c}.project-log .logs-activity>li .log-summary .log-text .detail-user{display:inline-block;vertical-align:top}.project-log .logs-activity>li .log-summary .log-text .detail-user .detail-user-wrap{display:flex}.project-log .logs-activity>li .log-summary .log-text .detail-user .detail-user-wrap .common-avatar{margin:0 2px}.project-log .logs-activity>li .log-summary .log-text .change-tags{display:inline-block}.project-log .logs-activity>li .log-summary .log-text .change-tags .tags-box{gap:6px}.project-log .logs-activity>li .log-summary .log-text .change-tags .tags-box>li{height:20px;padding:0 8px;font-size:12px}.project-log .logs-activity>li .log-summary .log-operation>button{font-size:12px}.project-log .logs-activity>li .log-summary .log-operation>button+button{margin-left:4px}.project-log .logs-activity>li .log-summary .log-time{color:#0000004d;font-size:12px}.project-log .logs-activity>li .log-task{display:flex;margin-left:12px;padding-bottom:4px}.project-log .logs-activity>li .log-task>em{display:inline-block;font-style:normal;font-size:12px;line-height:18px;height:18px;max-width:100%;color:#909399;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;opacity:.6}.project-log .logs-activity>li .log-task>em:hover{opacity:1;color:#84c56a}.project-log .logs-activity>li .log-bottom{width:100%;height:6px}.project-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.project-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.project-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-management .management-title .title-icon>i{cursor:pointer}.project-management .project-name{display:flex;align-items:center}.project-management .project-name .ivu-tag{height:18px;line-height:18px;padding:0 4px;transform:scale(.8);transform-origin:right center;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-management .project-percent{line-height:1}.project-management .project-percent .ivu-progress{margin-top:2px}.project-management .table-page-box{flex:1;height:0}.project-panel{display:flex!important;flex-direction:column}.project-panel .project-readonly-alert{margin:0 32px 8px}.project-panel .project-titbox{width:100%;padding:32px 32px 4px}.project-panel .project-titbox .project-title{float:left;display:flex;align-items:center;margin-bottom:8px}.project-panel .project-titbox .project-title .project-back{display:none}.project-panel .project-titbox .project-title>h1{color:#303133;font-size:28px;font-weight:600}.project-panel .project-titbox .project-title .project-load{display:flex;align-items:center;margin-left:18px}.project-panel .project-titbox .project-title .project-load .common-loading{width:22px;height:22px}.project-panel .project-titbox .project-icons{float:right;display:flex;align-items:center;margin-top:3px;margin-bottom:8px}.project-panel .project-titbox .project-icons>li{list-style:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;position:relative;margin-left:16px;cursor:pointer;transition:box-shadow .3s}.project-panel .project-titbox .project-icons>li:hover{box-shadow:0 0 6px #ccc}.project-panel .project-titbox .project-icons>li.cursor-default{cursor:default}.project-panel .project-titbox .project-icons>li.project-avatar{width:auto;min-width:36px}.project-panel .project-titbox .project-icons>li.project-avatar:hover{box-shadow:none}.project-panel .project-titbox .project-icons>li.project-avatar>ul{display:flex;align-items:center}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li{list-style:none;margin-left:-6px;transition:transform .2s}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li .ivu-badge{position:absolute;top:-5px;left:23px;transform:scale(.8)}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li:hover{transform:scale(1.05)}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li:first-child{margin-left:0}.project-panel .project-titbox .project-icons>li.project-avatar>ul>li.more{display:flex;align-items:center;justify-content:center;font-size:17px;width:30px;height:32px;color:#aaa;background-color:transparent;border-color:transparent;transform:scale(1)!important;z-index:1}.project-panel .project-titbox .project-icons>li.project-icon{border-radius:50%;background-color:#f2f3f5}.project-panel .project-titbox .project-icons>li.project-icon .menu-icon{font-size:20px;width:36px;height:36px;line-height:36px}.project-panel .project-titbox .project-icons>li.project-icon .menu-badge{position:absolute;top:-6px;left:20px;z-index:1;transform:scale(.8)}.project-panel .project-titbox .project-icons>li.project-icon .search-input{margin:2px 0;width:170px}.project-panel .project-titbox .project-icons>li.project-icon.active{color:#fff;background-color:#84c56a}.project-panel .project-subbox{width:100%;padding:0 32px}.project-panel .project-subbox .project-subtitle{float:left;color:#909399;line-height:1.5;margin:8px 0 7px;max-height:220px;overflow:auto}.project-panel .project-subbox .project-switch{float:right;margin:3px 0 3px 32px;display:flex;align-items:flex-end}.project-panel .project-subbox .project-switch .project-checkbox{display:flex;align-items:center;margin-right:14px;opacity:.9;height:30px}.project-panel .project-subbox .project-switch .project-checkbox .ivu-checkbox-wrapper{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-panel .project-subbox .project-switch .project-checkbox .ivu-checkbox-focus{box-shadow:none}.project-panel .project-subbox .project-switch .project-select{display:flex;align-items:center;margin-right:14px;opacity:.9;height:30px}.project-panel .project-subbox .project-switch .project-select .project-flow{font-size:13px;height:28px;line-height:26px;padding:0 8px;border-radius:4px;background:#f7f7f7;border:1px solid #e8eaec;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-panel .project-subbox .project-switch .project-select .project-flow.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-panel .project-subbox .project-switch .project-select .project-flow.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-panel .project-subbox .project-switch .project-select .project-flow.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-panel .project-subbox .project-switch .project-select .project-flow.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-panel .project-subbox .project-switch .project-select .project-flow.tag-dot{position:relative;padding-left:26px}.project-panel .project-subbox .project-switch .project-select .project-flow.tag-dot:after{left:8px}.project-panel .project-subbox .project-switch .project-switch-button{display:flex;align-items:center;background-color:#fff;border-radius:6px;height:30px;position:relative;transition:all .2s}.project-panel .project-subbox .project-switch .project-switch-button .active{color:#84c56a}.project-panel .project-subbox .project-switch .project-switch-button .slider{position:absolute;top:0;left:0;width:33.3%;height:100%;z-index:0;color:#84c56a;border-radius:6px;border:1px solid #84C56A;background-color:#84c56a1a;transition:left .2s}.project-panel .project-subbox .project-switch .project-switch-button:hover{box-shadow:0 0 10px #e6ecfa}.project-panel .project-subbox .project-switch .project-switch-button>div{z-index:1;width:32px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;color:#606266}.project-panel .project-subbox .project-switch .project-switch-button>div>i{font-size:17px}.project-panel .project-column{display:flex;height:100%;padding-top:15px;overflow-x:auto;overflow-y:hidden}.project-panel .project-column>ul{display:inline-flex;justify-content:space-between;align-items:flex-start}.project-panel .project-column>ul>li{flex-shrink:0;list-style:none;width:300px;height:100%;display:flex;flex-direction:column}.project-panel .project-column>ul>li:first-child{margin-left:22px}.project-panel .project-column>ul>li:last-child{margin-right:22px}.project-panel .project-column>ul>li.add-column{height:36px;color:#888;cursor:pointer;background-color:#f2f3f5;border-radius:4px}.project-panel .project-column>ul>li.add-column .add-column-text{display:flex;flex-direction:row;align-items:center;line-height:36px;padding:0 12px}.project-panel .project-column>ul>li.add-column .add-column-text>i{font-size:16px;padding-right:8px}.project-panel .project-column>ul>li.add-column .add-column-text:hover{color:#777}.project-panel .project-column>ul>li.add-column .add-column-input{display:none;align-items:center;height:36px}.project-panel .project-column>ul>li.add-column .add-column-input .ivu-input{height:36px;padding:4px 10px}.project-panel .project-column>ul>li.add-column .add-column-input .ivu-input-icon{width:36px;height:36px;line-height:36px}.project-panel .project-column>ul>li.add-column.show-input .add-column-text{display:none}.project-panel .project-column>ul>li.add-column.show-input .add-column-input{display:flex}.project-panel .project-column>ul>li .column-head{display:flex;align-items:center;padding:7px 10px;margin:0 10px;background-color:#f2f3f5;border-radius:4px}.project-panel .project-column>ul>li .column-head .column-head-title{flex:1;width:0;display:flex;align-items:center;font-weight:500}.project-panel .project-column>ul>li .column-head .column-head-title>span{font-size:15px}.project-panel .project-column>ul>li .column-head .column-head-title>em{color:#888;font-style:normal;font-size:14px;padding-left:6px}.project-panel .project-column>ul>li .column-head .column-head-icon{display:flex;align-items:center;margin-left:16px}.project-panel .project-column>ul>li .column-head .column-head-icon .loading,.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding-right:8px}.project-panel .project-column>ul>li .column-head .column-head-icon .loading .common-loading,.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon .common-loading{width:16px;height:16px;margin:0}.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon{cursor:pointer;font-size:16px;color:#aaa;font-weight:600;transition:color .3s}.project-panel .project-column>ul>li .column-head .column-head-icon .ivu-icon:hover{color:#888}.project-panel .project-column>ul>li .column-head .column-head-icon .last{padding-right:0}.project-panel .project-column>ul>li .column-head.custom-color{color:#fff}.project-panel .project-column>ul>li .column-head.custom-color .column-head-title>em{color:#fff9}.project-panel .project-column>ul>li .column-head.custom-color .ivu-icon{color:#ffffff80}.project-panel .project-column>ul>li .column-head.custom-color .ivu-icon:hover{color:#ffffffe6}.project-panel .project-column>ul>li .column-task{flex:1;display:flex;flex-direction:column}.project-panel .project-column>ul>li .column-task .task-list>div:last-child{margin-bottom:16px}.project-panel .project-column>ul>li .column-task .task-item{cursor:pointer;margin:16px 10px 0;background-color:#fff;border-radius:12px;padding:12px;transition:box-shadow .3s,opacity .3s;position:relative}.project-panel .project-column>ul>li .column-task .task-item:hover{box-shadow:0 0 10px #e6ecfa}.project-panel .project-column>ul>li .column-task .task-item .task-head{display:flex;align-items:flex-start}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title{flex:1;padding-top:1px}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span{float:left;font-size:12px;height:20px;line-height:18px;padding:0 3px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;margin-right:4px;text-align:center;overflow:hidden}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-title>pre{display:block;margin:0;padding:0;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;word-break:break-word}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu{margin-left:8px;width:22px;height:22px}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .loading,.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .loading .common-loading,.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon .common-loading{width:16px;height:16px;margin:0}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon{font-size:22px}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon.uncomplete{color:#777}.project-panel .project-column>ul>li .column-task .task-item .task-head .task-menu .ivu-icon.uncomplete:hover{color:#555}.project-panel .project-column>ul>li .column-task .task-item .task-head.has-desc .task-title{font-weight:600}.project-panel .project-column>ul>li .column-task .task-item .task-desc>pre{color:#909399;padding:0;margin:10px 0 0;line-height:20px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-panel .project-column>ul>li .column-task .task-item .task-tags{margin-top:10px}.project-panel .project-column>ul>li .column-task .task-item .task-users{margin-top:10px;display:flex;align-items:center}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul{flex:1;width:0;display:flex;align-items:center;overflow:auto;margin-right:24px}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul::-webkit-scrollbar{display:none}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li{list-style:none;margin-left:-6px;width:32px;height:32px}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li:first-child{margin-left:0}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li.no-owner{width:auto}.project-panel .project-column>ul>li .column-task .task-item .task-users>ul>li.no-owner .ivu-btn-small{font-size:12px}.project-panel .project-column>ul>li .column-task .task-item .task-users .task-icon{margin-left:6px;font-size:12px}.project-panel .project-column>ul>li .column-task .task-item .task-users .task-icon .ivu-icon{margin-left:1px;font-size:14px}.project-panel .project-column>ul>li .column-task .task-item .task-progress{margin-top:10px;display:flex;align-items:center;justify-content:flex-end}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-sub-num{font-size:12px;margin-right:8px;color:#777}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time{flex-shrink:0;color:#777;background-color:#eaedf2;border:1px solid #EAEDF2;padding:0 3px;margin-left:18px;font-size:12px;border-radius:3px;display:flex;align-items:center}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.today,.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.overdue{color:#fff}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.today{font-weight:500;background-color:#f90;border-color:#f90}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.overdue{font-weight:600;background-color:#ed4014;border-color:#ed4014}.project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time .taskfont{margin-right:3px;font-size:12px}.project-panel .project-column>ul>li .column-task .task-item .priority-color{position:absolute;top:12px;left:0;width:3px;height:42px;max-height:50%;border-radius:2px}.project-panel .project-column>ul>li .column-task .task-item.additem{cursor:default;padding:0}.project-panel .project-column>ul>li .column-task .task-item.complete{opacity:.5}.project-panel .project-column>ul>li .column-task .task-item.complete:hover{opacity:.8}.project-panel .project-column>ul>li .column-task .task-item.complete .task-head .task-title{text-decoration:line-through}.project-panel .project-column>ul>li .column-task .task-item.hidden{display:none}.project-panel .project-table{height:100%;margin-top:18px}.project-panel .project-table .task-row{background-color:#fff;border-bottom:1px solid #F4F4F5;position:relative}.project-panel .project-table .task-row>div{display:flex;align-items:center;padding:8px 12px;border-right:1px solid #F4F4F5}.project-panel .project-table .task-row>div:first-child{padding-left:32px}.project-panel .project-table .task-row>div:last-child{border-right:0}.project-panel .project-table .task-row>div.complete .item-title{color:#aaa;text-decoration:line-through}.project-panel .project-table .task-row .priority-color{position:absolute;top:0;left:0;bottom:-1px;width:3px}.project-panel .project-table .project-table-head,.project-panel .project-table .project-table-body{min-width:800px;margin:0 32px 12px;border-radius:5px;border:1px solid #F4F4F5;border-bottom:0;overflow:hidden}.project-panel .project-table .project-table-head.project-table-hide .task-rows,.project-panel .project-table .project-table-body.project-table-hide .task-rows{display:none}.project-panel .project-table .project-table-head.project-table-hide .row-title .taskfont,.project-panel .project-table .project-table-body.project-table-hide .row-title .taskfont{transform:rotate(-90deg)}.project-panel .project-table .project-table-head .task-row>div{color:#888;font-size:13px;font-weight:500}.project-panel .project-table .project-table-head .task-row>div .sort{display:flex;align-items:center;cursor:pointer;max-width:100%}.project-panel .project-table .project-table-head .task-row>div .sort .head-title{max-width:calc(100% - 14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort{display:inline-block;width:14px;height:12px;margin-top:-1px;margin-left:1px;vertical-align:middle;overflow:hidden;cursor:pointer;position:relative}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i{display:block;height:6px;line-height:6px;overflow:hidden;position:absolute;color:#c5c8ce;transition:color .2s ease-in-out;font-size:16px}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i.on{color:#84c56a}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i:hover{color:inherit}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i:first-child{top:0}.project-panel .project-table .project-table-head .task-row>div .sort .head-sort>i:last-child{bottom:0}.project-panel .project-table .project-table-body{transition:box-shadow .3s}.project-panel .project-table .project-table-body:hover{box-shadow:0 0 10px #e6ecfa}.project-panel .project-table .project-table-body .task-row>div{padding:10px 12px}.project-panel .project-table .project-table-body .task-row>div.row-title{font-size:14px;font-weight:500;color:#303133;padding-left:14px}.project-panel .project-table .project-table-body .task-row>div.row-title .taskfont{cursor:pointer;transition:transform .3s;font-size:12px}.project-panel .project-table .project-table-body .task-row>div.row-title .row-h1{padding-left:18px}.project-panel .project-table .project-table-body .task-row>div.row-title .row-num{color:#909399;padding-left:6px}.project-panel .project-table .project-table-body .task-row>div.row-name{align-items:flex-start;padding:12px 12px 12px 34px;line-height:24px}.project-panel .project-table .project-table-body .task-row>div.row-name .loading{height:24px}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon{cursor:pointer;font-size:16px}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon.sub-icon{font-size:16px;width:16px;height:16px;margin-top:4px;margin-left:-20px;margin-right:4px;color:#cfcfcf;transition:transform .2s}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon.sub-icon.active{transform:rotate(90deg)}.project-panel .project-table .project-table-body .task-row>div.row-name .ivu-icon.uncomplete{color:#ccc}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title{flex:1;padding:0 22px 0 8px;cursor:pointer;word-break:break-all}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span{font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;vertical-align:top;margin-top:3px;margin-right:3px;text-align:center}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-title>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons{display:flex;align-items:center;margin-left:4px;flex-shrink:0}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons .item-icon{display:flex;font-size:12px;margin-left:16px;color:#aaa;cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons .item-icon .taskfont{font-size:12px}.project-panel .project-table .project-table-body .task-row>div.row-name .item-icons .item-icon>em{font-style:normal;margin-left:4px}.project-panel .project-table .project-table-body .task-row>div.row-column .el-dropdown,.project-panel .project-table .project-table-body .task-row>div.row-priority .el-dropdown{display:flex;align-items:center;overflow:hidden}.project-panel .project-table .project-table-body .task-row>div.row-column .task-column,.project-panel .project-table .project-table-body .task-row>div.row-column .task-priority,.project-panel .project-table .project-table-body .task-row>div.row-priority .task-column,.project-panel .project-table .project-table-body .task-row>div.row-priority .task-priority{cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-column .task-column{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-panel .project-table .project-table-body .task-row>div.row-user{padding:8px}.project-panel .project-table .project-table-body .task-row>div.row-user>ul{height:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-user>ul>li{max-width:100%;list-style:none;display:inline-block;margin-left:-6px}.project-panel .project-table .project-table-body .task-row>div.row-user>ul>li:first-child{margin-left:0}.project-panel .project-table .project-table-body .task-row>div.row-user>ul>li.no-owner{height:32px;display:flex;align-items:center}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.today,.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.overdue{color:#fff;padding:0 4px;border:1px solid transparent;font-size:13px;border-radius:3px}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.today{font-weight:500;background-color:#f90;border-color:#f90}.project-panel .project-table .project-table-body .task-row>div.row-time .task-time.overdue{font-weight:600;background-color:#ed4014;border-color:#ed4014}.project-panel .project-table .project-table-body .task-rows .task-rows{position:relative;overflow:hidden}.project-panel .project-table .project-table-body .task-rows .task-rows:before{content:"";position:absolute;top:0;left:0;right:0;box-shadow:#00000014 0 0 8px 1px;z-index:1}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row{background-color:#fcfcfd}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row .priority-color{display:none}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-name{padding-left:56px}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-name .item-title{color:#6b6e72}.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-column>div,.project-panel .project-table .project-table-body .task-rows .task-rows .task-row>div.row-priority>div{display:none}.project-panel .project-table .project-table-body .task-rows .task-rows .task-add-row{background-color:#fcfcfd}.project-panel .project-table .project-table-body .task-rows .task-rows .task-add-row>div.row-add{padding-left:56px}.project-panel .project-gantt{height:100%;position:relative}.project-panel-project-menu-dropdown{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 120px);overflow-y:auto}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp{height:400px;min-height:120px;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 250px);overflow-y:auto;list-style:none}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp::-webkit-scrollbar{display:none}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp .item{display:flex;align-items:center}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp .item>i{width:18px;height:18px;line-height:18px;font-size:18px;margin-right:8px;padding:0;color:#bbb}.project-panel-more-dropdown-menu .project-panel-more-dropdown-warp .item>i.ivu-icon{font-size:16px}.project-panel-wait-remove{margin-top:6px}.project-panel-wait-remove>li{display:flex;align-items:center;list-style:none;line-height:26px}.project-panel-wait-remove>li:first-child{font-weight:600}.project-panel-flow-cascader{max-height:none!important}.project-panel-flow-cascader .ivu-cascader-menu{height:auto;max-height:360px;overflow:auto}.project-panel-flow-cascader .ivu-cascader-menu-item{color:#606266!important}.project-panel-flow-cascader .ivu-cascader-menu-item.start{color:var(--flow-item-custom-color-100, #FF7070)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.progress{color:var(--flow-item-custom-color-100, #fc984b)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.test{color:var(--flow-item-custom-color-100, #2f99ec)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.end{color:var(--flow-item-custom-color-100, #0bc037)!important}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-dot{position:relative;padding-left:34px}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-dot:after{left:16px}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-0,.project-panel-flow-cascader .ivu-cascader-menu-item.user-0{margin-top:12px;position:relative}.project-panel-flow-cascader .ivu-cascader-menu-item.tag-0:before,.project-panel-flow-cascader .ivu-cascader-menu-item.user-0:before{content:"";position:absolute;top:-6px;left:0;right:0;border-top:1px solid #EBEEF5}body.window-portrait .project-panel .project-readonly-alert{margin:0 16px 8px}body.window-portrait .project-panel .project-titbox{position:sticky;top:0;z-index:2;background-color:#fafafa;padding:12px 16px 4px}body.window-portrait .project-panel .project-titbox .project-title{float:left;max-width:100%}body.window-portrait .project-panel .project-titbox .project-title .project-back{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:-16px;width:52px}body.window-portrait .project-panel .project-titbox .project-title .project-back>i{font-size:26px}body.window-portrait .project-panel .project-titbox .project-title>h1{font-size:22px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.window-portrait .project-panel .project-titbox .project-icons{float:right;margin-left:24px;margin-top:4px;justify-content:flex-end}body.window-portrait .project-panel .project-subbox{padding:0 16px}body.window-portrait .project-panel .project-subbox .project-subtitle{word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}body.window-portrait .project-panel .project-subbox .project-switch{margin-left:0;justify-content:flex-end}body.window-portrait .project-panel .project-column::-webkit-scrollbar{display:none}body.window-portrait .project-panel .project-column>ul>li{width:320px}body.window-portrait .project-panel .project-column>ul>li:first-child{margin-left:10px}body.window-portrait .project-panel .project-column>ul>li:last-child{margin-right:10px}body.window-portrait .project-panel .project-table .project-table-head,body.window-portrait .project-panel .project-table .project-table-body{min-width:720px;margin:0 24px 12px}.project-workflow{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.project-workflow .workflow-title{color:#303133;font-size:20px;font-weight:500;line-height:1;padding:20px 20px 24px;display:flex;align-items:center}.project-workflow .workflow-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-workflow .workflow-title .title-icon>i{cursor:pointer}.project-workflow .workflow-content{flex:1;padding:0 20px;overflow:auto;margin-bottom:20px;height:100%}.project-workflow .workflow-content .ivu-collapse{min-width:700px;height:100%}.project-workflow .workflow-content .ivu-collapse .ivu-collapse-item{height:100%}.project-workflow .workflow-content .ivu-collapse .ivu-collapse-item .ivu-collapse-content{height:calc(100% - 38px);overflow:auto}.project-workflow .workflow-content .ivu-collapse-header{display:flex;align-items:center}.project-workflow .workflow-content .workflow-item{flex:1;display:flex;align-items:center}.project-workflow .workflow-content .workflow-item .workflow-name{flex-shrink:0;margin-right:24px}.project-workflow .workflow-content .workflow-item .workflow-status{flex:1;display:flex;align-items:center}.project-workflow .workflow-content .workflow-item .workflow-status>div{height:24px;line-height:22px;margin-right:8px;padding:0 8px;border:1px solid #e8eaec;border-radius:3px;background:#f7f7f7;font-size:12px;vertical-align:middle;overflow:hidden}.project-workflow .workflow-content .workflow-item .workflow-status>div.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .workflow-content .workflow-item .workflow-status>div.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .workflow-content .workflow-item .workflow-status>div.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .workflow-content .workflow-item .workflow-status>div.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .workflow-content .workflow-item .workflow-save{flex-shrink:0;display:flex;align-items:center;margin:0 8px}.project-workflow .workflow-content .workflow-item .workflow-save>button{height:26px;line-height:24px;padding:0 13px;font-size:13px;margin-left:8px}.project-workflow .workflow-no{flex:1;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#606266}.project-workflow .workflow-no>button{margin-top:18px}.project-workflow .taskflow-config{display:flex;flex-direction:column;max-height:100%}.project-workflow .taskflow-config .taskflow-config-rules{flex-shrink:0;padding:12px 20px;margin-bottom:12px;background-color:#f7f8fa;border-radius:4px}.project-workflow .taskflow-config .taskflow-config-rules .rules-title{display:flex;align-items:center;margin-bottom:8px;font-size:13px;font-weight:500;color:#303133}.project-workflow .taskflow-config .taskflow-config-rules .rules-title>i{margin-right:4px;font-size:16px;color:#1890ff}.project-workflow .taskflow-config .taskflow-config-rules .rules-list{display:flex;flex-direction:column;gap:8px}.project-workflow .taskflow-config .taskflow-config-rules .rules-item{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;color:#666;line-height:24px}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status{flex-shrink:0;padding:2px 8px;border-radius:3px;font-size:12px}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status.start{background-color:#ff70701a;color:#ff7070}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status.progress{background-color:#fc984b1a;color:#fc984b}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status.test{background-color:#2f99ec1a;color:#2f99ec}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-status.end{background-color:#0bc0371a;color:#0bc037}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .rule-column{padding:2px 8px;background-color:#1890ff1a;color:#1890ff;border-radius:3px;font-size:12px}.project-workflow .taskflow-config .taskflow-config-rules .rules-item .common-avatar{margin:0 2px}.project-workflow .taskflow-config .taskflow-config-table{display:flex;width:100%;border-radius:4px;box-shadow:1px 0 3px #0000001a}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-left-container{position:relative;flex-shrink:0;width:246px;padding-top:16px;padding-bottom:16px;overflow-x:scroll;-ms-overflow-style:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-left-container:after{content:"";position:absolute;top:0;right:0;bottom:0;z-index:1;border-right:1px solid #f4f4f5}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-column-header{position:absolute;top:0;left:0;right:0;height:58px;padding:0 20px;font-size:16px;font-weight:700;line-height:58px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-column-header.left-header{top:16px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-column-body{margin-top:58px;height:calc(100% - 58px)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block{width:100%;padding:12px 0}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block.hr{position:relative}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block.hr:after{content:"";position:absolute;top:0;left:0;right:0;z-index:1;border-top:1px solid #f4f4f5}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-title{padding:0 20px;height:40px;color:#8c8c8c;line-height:40px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .ivu-radio-group{display:block;text-align:center}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .ivu-radio-group .ivu-radio-group-item{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;padding:0 20px;height:58px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .ivu-checkbox-group{display:block;text-align:center}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .ivu-checkbox-group .ivu-checkbox-group-item,.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;padding:0 20px;height:58px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item.with-indicator:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:20px;width:4px;border-radius:4px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item .title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item .subtitle{margin-top:2px;font-size:12px;color:#8c8c8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item.center{align-items:center}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item.radio-item>span{display:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-block .taskflow-config-table-block-item .transform-status-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-right-container{flex-grow:1;flex-direction:row;padding-top:16px;padding-bottom:16px;overflow-x:auto;overflow-y:hidden}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-list-wrapper,.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-right-container{display:flex}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column{position:relative;flex-shrink:0;width:210px;height:100%;margin-bottom:16px;margin-right:16px;border-radius:4px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column:first-child{margin-left:20px}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column:hover .status-label-with-menu .more{opacity:1}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.addnew{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #d9d9d9;cursor:pointer;color:#8c8c8c}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.addnew:hover{color:#777;border-color:#bfbfbf}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.column-border{border-width:1px;border-style:solid}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start{border-color:var(--flow-item-custom-color-20, rgba(255, 112, 112, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start:hover{border-color:var(--flow-item-custom-color-70, rgba(255, 112, 112, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #FF7070);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.start .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #FF7070);background-color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress{border-color:var(--flow-item-custom-color-20, rgba(252, 152, 75, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress:hover{border-color:var(--flow-item-custom-color-70, rgba(252, 152, 75, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #fc984b);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.progress .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #fc984b);background-color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test{border-color:var(--flow-item-custom-color-20, rgba(47, 153, 236, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test:hover{border-color:var(--flow-item-custom-color-70, rgba(47, 153, 236, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #2f99ec);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.test .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #2f99ec);background-color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end{border-color:var(--flow-item-custom-color-20, rgba(11, 192, 55, .2))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end:hover{border-color:var(--flow-item-custom-color-70, rgba(11, 192, 55, .7))}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-radio-checked .ivu-radio-inner{border-color:var(--flow-item-custom-color-100, #0bc037);box-shadow:none}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-radio-inner:after{background-color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column.end .ivu-checkbox-checked .ivu-checkbox-inner{border-color:var(--flow-item-custom-color-100, #0bc037);background-color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-column .ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner{background-color:#f3f3f3!important;border-color:#dcdee2!important}.project-workflow .taskflow-config .taskflow-config-table .taskflow-config-table-status-item{display:flex;align-items:center;padding:8px;height:58px;line-height:58px;cursor:move}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu{max-width:100%;display:inline-flex;align-items:center;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;padding:0 32px;width:200px;height:36px;line-height:32px;font-size:14px;font-weight:400;justify-content:center}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu:hover{font-weight:700}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more{cursor:pointer;position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:38px;font-size:18px;font-weight:400!important;opacity:.2;transition:opacity,transform .3s}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more.opacity{opacity:1}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more:hover{transform:scale(1.1)}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more .more-icon{display:flex;align-items:center}.project-workflow .taskflow-config .taskflow-config-table .status-label-with-menu .more .more-icon .ivu-badge-dot{top:4px;right:-6px;width:6px;height:6px}.workflow-setting-box{position:relative;padding:44px 24px 4px;margin:24px 0 12px;border-radius:8px;border:1px solid #eeeeee;transition:box-shadow .3s}.workflow-setting-box:hover{box-shadow:0 0 10px #e6ecfa}.workflow-setting-box h3{position:absolute;top:0;left:24px;padding:4px 10px;border-radius:4px;display:inline-block;background-color:#fff;border:1px solid #eeeeee;font-size:15px;font-weight:500;transform:translateY(-50%)}.workflow-setting-box .form-box{overflow:auto}.workflow-setting-box .ivu-form-item .ivu-form{padding:12px 0 0}.workflow-setting-box .ivu-form-item .ivu-form .ivu-form-item{margin-bottom:8px}.workflow-setting-box .ivu-form-item .ivu-form .ivu-form-item .ivu-form-item-content{display:flex;align-items:center}.taskflow-config-more-dropdown-menu .taskflow-config-more-dropdown-warp{height:400px;min-height:180px;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 250px);overflow-y:auto;list-style:none}.taskflow-config-more-dropdown-menu .users{display:flex;padding:6px 0;margin:0 -8px;overflow:auto}.taskflow-config-more-dropdown-menu .users .common-avatar{max-width:100%;margin-right:-5px}.taskflow-config-more-dropdown-menu .item{display:flex;align-items:center}.taskflow-config-more-dropdown-menu .item .ivu-badge-dot{top:4px}.taskflow-config-more-dropdown-menu .delete{color:red}.project-permission{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.project-permission .permission-title{color:#303133;font-size:20px;font-weight:500;line-height:1;padding:20px 20px 24px;display:flex;align-items:center}.project-permission .permission-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.project-permission .permission-title .title-icon>i{cursor:pointer}.project-permission .permission-content{flex:1;padding:0 25px;overflow:auto;margin-bottom:20px;height:100%;position:relative}.project-permission .permission-content .project-permission-title{font-weight:500;padding:20px 0 10px}.project-permission .permission-content .form-placeholder{font-size:12px;color:#999}.project-permission .project-permission-footer{flex-shrink:0;position:static;padding:16px 26px;border-top:1px solid #F4F4F5;display:flex;align-items:center;gap:16px}.project-permission .project-permission-footer button{min-width:120px;height:38px;line-height:36px}body.window-portrait .project-permission .project-permission-footer button{width:50%}.project-task-template{height:100%;display:flex;flex-direction:column}.project-task-template .header{height:64px;padding:0 64px 0 20px;display:flex;align-items:center;justify-content:flex-start}@media screen and (min-width: 500px){.project-task-template .header{justify-content:space-between}}.project-task-template .header .title{color:#303133;font-size:20px;font-weight:500;line-height:1;padding-right:24px;display:flex;align-items:center}.project-task-template .header .title .common-loading{margin-left:8px;width:20px;height:20px}.project-task-template .header .actions{display:flex;align-items:center;gap:12px;margin-top:1px}@media (width < 768px){.project-task-template .header .actions>button>span{display:none}}.project-task-template .content{flex:1;padding:0 20px 20px;overflow-y:auto;position:relative}.project-task-template .content .empty{text-align:center;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;color:#606266}.project-task-template .content .empty>button{margin-top:18px}.project-task-template .template-list .template-item{border-top:1px solid #F4F4F5;padding:16px 0}.project-task-template .template-list .template-item .template-item-inner{display:flex;align-items:flex-start;gap:12px}.project-task-template .template-list .template-item .template-item-inner.is-sorting{cursor:grab}.project-task-template .template-list .template-item .template-item-inner .template-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:4px;color:#9aa5b1;cursor:grab;transition:color .2s ease}.project-task-template .template-list .template-item .template-item-inner .template-drag-handle:hover{color:#84c56a}.project-task-template .template-list .template-item .template-item-inner .template-drag-handle .ivu-icon{font-size:20px}.project-task-template .template-list .template-item .template-item-inner .template-main{flex:1}.project-task-template .template-list .template-item .template-title{font-weight:500;margin-bottom:8px;height:22px;display:flex;align-items:center;color:#303133}.project-task-template .template-list .template-item .template-title .default-tag{font-weight:400;margin-left:8px;font-size:12px;padding:2px 8px;border-radius:3px;background:#84C56A}.project-task-template .template-list .template-item .template-content{color:#606266;font-size:13px}.project-task-template .template-list .template-item .template-content .task-title{margin-bottom:4px}.project-task-template .template-list .template-item .template-content .task-content{color:#909399}.project-task-template .template-list .template-item .template-actions{margin-top:4px;text-align:right}.project-task-template .template-list .template-item .template-actions>button{margin:8px 0 0 8px;height:28px;padding:0 12px;font-size:13px}.project-task-template .template-list .template-item .template-actions>button>i{margin:0 -2px}.project-task-template .template-list .template-item .template-actions>button[disabled]{cursor:not-allowed}.project-task-template .template-list .sortable-drag{border-top-color:transparent}.project-task-template .tag-item{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 0;border-top:1px solid #F4F4F5}.project-task-template .tag-item.is-sorting{cursor:grab}.project-task-template .tag-item .tag-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#b0b3bd;cursor:grab;flex-shrink:0}.project-task-template .tag-item .tag-drag-handle:hover{color:#84c56a}.project-task-template .tag-item .tag-drag-handle .ivu-icon{font-size:18px}.project-task-template .tag-item .tag-contents{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.project-task-template .tag-item .tag-contents .tag-title{height:22px;display:flex;align-items:center;color:#303133}.project-task-template .tag-item .tag-contents .tag-desc{color:#606266;font-size:13px;word-break:break-all}.project-task-template .tag-item .tag-actions{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.project-task-template .tag-item .tag-actions .tag-actions-btns{display:flex;align-items:center;gap:8px}.project-task-template .tag-item .tag-actions .tag-actions-btns>button{margin:0;height:28px;padding:0 12px;font-size:13px}.project-task-template .tag-item .tag-actions .tag-actions-btns>button>i{margin:0 -2px}.project-task-template .tag-item .tag-actions .tag-actions-btns>button[disabled]{cursor:not-allowed}.project-task-template .tag-item .tag-actions .tag-actions-owner{white-space:nowrap;display:flex;align-items:center;gap:4px;font-size:13px;opacity:.5}.project-task-template .sortable-drag{border-top-color:transparent}.project-task-template-system .tip-title{margin:-12px 0;cursor:pointer;color:#84c56a}.project-task-template-system ul{display:flex;flex-wrap:wrap;gap:8px}.project-task-template-system ul>li{list-style:none;padding:0 12px;background-color:#f5f5f5;border-radius:18px;transition:all .3s ease;cursor:pointer;line-height:34px;height:34px}.project-task-template-system ul>li.tag{padding:0}.project-task-template-system ul>li.tag .tags-box{height:100%}.project-task-template-system ul>li.tag .tags-box>li{height:100%;padding:0 18px;border-radius:18px}.project-task-template-system ul>li.tag.selected .tags-box>li{position:relative;padding-left:34px}.project-task-template-system ul>li.tag.selected .tags-box>li:before{font-family:taskfont,"serif"!important;content:"\e627";position:absolute;top:50%;left:12px;font-size:16px;transform:translateY(-50%)}.project-task-template-system ul>li:hover{background-color:#e0e0e0}.project-task-template-system ul>li.selected{background-color:#84c56a;color:#fff}.task-add{position:relative}.task-add .head{display:flex;align-items:center;padding:8px 0;margin-bottom:20px;position:relative}.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (width <= 600px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:200px}}@media (width <= 400px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:160px}}@media (width <= 320px){.task-add .head .ivu-cascader .ivu-cascader-menu-item{max-width:100px}}.task-add .head .ivu-cascader .ivu-cascader-label{width:auto;padding:0;font-size:15px;display:flex;align-items:center}.task-add .head .ivu-cascader .ivu-cascader-label:after{transition:all .2s;padding:6px;font-family:Ionicons,serif;content:"\f116";opacity:1}.task-add .head .ivu-cascader .ivu-cascader-arrow{display:none}.task-add .head .ivu-cascader .ivu-input{padding:4px 0;border:0;box-shadow:none;font-size:15px}.task-add .head .ivu-cascader .ivu-cascader-not-found-tip{padding:6px 12px}.task-add .head.empty .ivu-cascader .ivu-cascader-label:after{opacity:0}.task-add .head.visible .ivu-cascader .ivu-cascader-label:after{transform:rotate(180deg)}.task-add .task-add-template{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.task-add .task-add-template>li{list-style:none;padding:6px 14px;background-color:#f5f5f5;border-radius:20px;line-height:20px;transition:all .3s ease;cursor:pointer}.task-add .task-add-template>li:hover{background-color:#e0e0e0}.task-add .task-add-template>li.active{background-color:#84c56a;color:#fff}.task-add .task-add-template>li.cross{position:relative;padding-left:24px}.task-add .task-add-template>li.cross:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:12px;height:12px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLXNoYXJlMi1pY29uIGx1Y2lkZS1zaGFyZS0yIj48Y2lyY2xlIGN4PSIxOCIgY3k9IjUiIHI9IjMiLz48Y2lyY2xlIGN4PSI2IiBjeT0iMTIiIHI9IjMiLz48Y2lyY2xlIGN4PSIxOCIgY3k9IjE5IiByPSIzIi8+PGxpbmUgeDE9IjguNTkiIHgyPSIxNS40MiIgeTE9IjEzLjUxIiB5Mj0iMTcuNDkiLz48bGluZSB4MT0iMTUuNDEiIHgyPSI4LjU5IiB5MT0iNi41MSIgeTI9IjEwLjQ5Ii8+PC9zdmc+);background-size:cover;background-repeat:no-repeat}.task-add .task-add-form .title,.task-add .task-add-advanced .title{position:relative}.task-add .task-add-form .title .ivu-input,.task-add .task-add-advanced .title .ivu-input{font-weight:500;font-size:24px;padding:4px 32px 4px 0;line-height:1.4;resize:none;border-color:transparent}.task-add .task-add-form .title .ivu-input:focus,.task-add .task-add-advanced .title .ivu-input:focus{box-shadow:none}.task-add .task-add-form .title .ai-btn,.task-add .task-add-advanced .title .ai-btn{position:absolute;right:0;top:0;height:44px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s;cursor:pointer}.task-add .task-add-form .title .ai-btn>i,.task-add .task-add-advanced .title .ai-btn>i{font-size:24px}.task-add .task-add-form .title .ai-btn:hover,.task-add .task-add-advanced .title .ai-btn:hover{opacity:1}.task-add .task-add-form .desc,.task-add .task-add-advanced .desc{margin-top:24px}.task-add .task-add-form .desc div[contenteditable=true],.task-add .task-add-advanced .desc div[contenteditable=true]{outline:none}.task-add .task-add-form .desc .mce-content-body img,.task-add .task-add-advanced .desc .mce-content-body img{max-width:100%}.task-add .task-add-form .desc .mce-content-body pre,.task-add .task-add-advanced .desc .mce-content-body pre{padding:14px;margin:7px 0;overflow:auto;background:#f5f2f0;border-radius:5px}.task-add .task-add-form .desc .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before,.task-add .task-add-advanced .desc .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before{color:#bbb}.task-add .task-add-form .advanced-option,.task-add .task-add-advanced .advanced-option{padding-top:42px;z-index:1;display:flex;align-items:center}.task-add .task-add-form .advanced-option.advanced-open>button,.task-add .task-add-advanced .advanced-option.advanced-open>button{margin-left:24px}.task-add .task-add-form .advanced-option>button,.task-add .task-add-advanced .advanced-option>button{transition:margin .2s}.task-add .task-add-form .advanced-option>button:focus,.task-add .task-add-advanced .advanced-option>button:focus{box-shadow:none}.task-add .task-add-form .advanced-option .advanced-priority,.task-add .task-add-advanced .advanced-option .advanced-priority{display:flex;align-items:center;margin-left:24px;height:34px;overflow-y:hidden;overflow-x:auto}.task-add .task-add-form .advanced-option .advanced-priority::-webkit-scrollbar,.task-add .task-add-advanced .advanced-option .advanced-priority::-webkit-scrollbar{display:none}.task-add .task-add-form .advanced-option .advanced-priority>li,.task-add .task-add-advanced .advanced-option .advanced-priority>li{list-style:none;margin-left:3px}.task-add .task-add-form .advanced-option .advanced-priority>li .taskfont,.task-add .task-add-advanced .advanced-option .advanced-priority>li .taskfont{font-size:34px;cursor:pointer}.task-add .task-add-form .advanced-option .advanced-time,.task-add .task-add-advanced .advanced-option .advanced-time{display:flex;align-items:center;margin-left:20px;position:relative;cursor:pointer;transition:margin .2s}.task-add .task-add-form .advanced-option .advanced-time .ivu-icon,.task-add .task-add-advanced .advanced-option .advanced-time .ivu-icon{font-size:32px}.task-add .task-add-form .advanced-option .advanced-time>em,.task-add .task-add-advanced .advanced-option .advanced-time>em{position:absolute;top:-5px;left:16px;font-family:Monospaced Number,"serif";transform:scale(.8);height:20px;min-width:20px;line-height:20px;border-radius:10px;background:#84C56A;color:#fff;text-align:center;padding:0 6px;font-size:12px;font-style:normal;white-space:nowrap;box-shadow:0 0 0 1px #fff}.task-add .task-add-form .visibility-text,.task-add .task-add-advanced .visibility-text{cursor:pointer}.task-add .task-add-form .visibility-text.color,.task-add .task-add-advanced .visibility-text.color{color:#bbb}.task-add .task-add-form .visibility-text .taskfont,.task-add .task-add-advanced .visibility-text .taskfont{display:inline-block;transform:scale(.9);opacity:.8;font-size:12px;margin-right:0}.task-add .task-add-form .task-add-visibility,.task-add .task-add-advanced .task-add-visibility{cursor:pointer;color:#909399b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-add .task-add-advanced{margin:-16px 0 0;padding:46px 32px 6px;border-radius:8px;border:1px solid #e8e8e8}.task-add .task-add-advanced .subtasks{margin-bottom:24px;padding:12px 16px;border-radius:6px;background-color:#f8f8f8}.task-add .task-add-advanced .subtasks .enter-input.empty .ivu-input{background:transparent;border-color:transparent}.task-add .task-add-advanced .subtasks .enter-input.empty .ivu-input:hover,.task-add .task-add-advanced .subtasks .enter-input.empty .ivu-input:focus{box-shadow:none}.task-add .task-add-advanced .subtasks .sublist .ivu-row{margin-bottom:12px}.task-add .task-add-advanced .subtasks .sublist .ivu-row>div{padding-right:7px}.task-add .task-add-advanced .subtasks .sublist .ivu-row>div:last-child{padding-right:0}.task-add .task-add-advanced .ivu-date-picker{width:100%}.task-add .ivu-modal-footer{padding:26px 0 22px!important}body.window-portrait .task-add .task-add-form .advanced-option,body.window-portrait .task-add .task-add-advanced .advanced-option{width:calc(100% + 8px);padding-right:8px;justify-content:space-between}body.window-portrait .task-add .task-add-form .advanced-option.advanced-open>button,body.window-portrait .task-add .task-add-advanced .advanced-option.advanced-open>button{margin-left:8px}body.window-portrait .task-add .task-add-form .advanced-option.advanced-open .advanced-time,body.window-portrait .task-add .task-add-advanced .advanced-option.advanced-open .advanced-time{margin-right:4px}body.window-portrait .task-add .task-add-form .advanced-option .advanced-priority,body.window-portrait .task-add .task-add-advanced .advanced-option .advanced-priority{margin-left:8px}body.window-portrait .task-add .task-add-form .advanced-option .advanced-time,body.window-portrait .task-add .task-add-advanced .advanced-option .advanced-time{margin-left:4px}body.window-portrait .task-add .adaption>button{padding:0}.task-add-simple{padding:12px}.task-add-simple .ivu-input-wrapper{display:none}.task-add-simple .add-placeholder{cursor:pointer;color:#888;margin:-12px;padding:12px}.task-add-simple .add-placeholder .ivu-icon{margin-right:4px}.task-add-simple .add-placeholder:hover{color:#606266}.task-add-simple .priority{display:none;align-items:center;min-height:22px;margin-top:10px;margin-bottom:-3px}.task-add-simple .priority>ul{flex:1;display:flex;align-items:center}.task-add-simple .priority>ul>li{list-style:none;margin-right:3px}.task-add-simple .priority>ul>li .taskfont{font-size:22px;cursor:pointer}.task-add-simple .priority .ivu-icon{cursor:pointer;font-size:16px}.task-add-simple.active .ivu-input-wrapper{display:block}.task-add-simple.active .add-placeholder{display:none}.task-add-simple.active .priority{display:flex}.task-add-row{background-color:#fff;border-bottom:1px solid #F4F4F5;position:relative}.task-add-row>div{display:flex;padding:8px 12px;border-right:1px solid #F4F4F5}.task-add-row>div:last-child{border-right:0}.task-add-row>div.row-add{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding-left:34px}.task-add-row>div.row-add .add-btn{display:block;cursor:pointer;opacity:.5;transition:opacity .3s}.task-add-row>div.row-add .add-btn .add-icon{font-size:16px;margin-right:8px}.task-add-row>div.row-add .add-btn:hover{opacity:1}.task-add-row>div.row-add .add-input{display:none;align-items:flex-start;border:1px solid #dcdee2;border-radius:4px;color:#606266;background-color:#fff}.task-add-row>div.row-add .add-input:hover{border-color:#57a3f3}.task-add-row>div.row-add .add-input textarea{border-color:transparent;resize:none}.task-add-row>div.row-add .add-input textarea:focus{box-shadow:none}.task-add-row>div.row-add .add-input .priority{margin:0 4px;display:flex;align-items:center;height:31px}.task-add-row>div.row-add .add-input .priority>ul{flex:1;display:flex;align-items:center}.task-add-row>div.row-add .add-input .priority>ul>li{list-style:none;margin-right:4px}.task-add-row>div.row-add .add-input .priority>ul>li .taskfont{font-size:17px;cursor:pointer}.task-add-row>div.row-add .add-input .priority .ivu-icon{cursor:pointer;font-size:15px;margin:0 5px 0 3px}.task-add-row>div.row-add.active{padding-top:7px;padding-bottom:7px}.task-add-row>div.row-add.active .add-btn{display:none}.task-add-row>div.row-add.active .add-input{display:flex}.task-archived{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.task-archived .archived-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.task-archived .archived-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.task-archived .archived-title .title-icon>i{cursor:pointer}.task-archived .table-page-box{flex:1;height:0}.task-deleted{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column}.task-deleted .deleted-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.task-deleted .deleted-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.task-deleted .deleted-title .title-icon>i{cursor:pointer}.task-deleted .table-page-box{flex:1;height:0}.common-task-modal{display:flex;flex-direction:column}.common-task-modal .ivu-modal .ivu-modal-content .ivu-modal-close{z-index:2}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px);margin-bottom:0;border-top-left-radius:18px!important;border-top-right-radius:18px!important;overflow:hidden}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body{padding:0}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail{position:absolute;inset:0;margin:0;padding:0 20px 0 15px;overflow:auto;-webkit-overflow-scrolling:touch}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-info .head,.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-dialog .head{position:sticky;top:0;z-index:1;background-color:#fff;padding-top:14px;padding-right:4px;height:58px}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-info .scroller{margin-bottom:4px}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-info .scroller .scrollbar-content{overflow:visible}.common-task-modal .ivu-modal.ivu-modal-fullscreen .ivu-modal-content .ivu-modal-body .task-detail .task-dialog{padding-bottom:calc(var(--navigation-bar-height) + 20px);margin-top:0}.task-detail{display:flex;flex-direction:column;margin:0 -32px 12px -15px;padding:0 22px 10px 0;min-height:120px}.task-detail .task-info{flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.task-detail .task-info .head{display:flex;align-items:center;height:42px;margin-left:5px;padding-bottom:10px;color:#888;position:relative}.task-detail .task-info .head:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:#f4f5f5}.task-detail .task-info .head .task-menu-icon{margin-right:18px;display:flex;align-items:center}.task-detail .task-info .head .task-menu-icon .ivu-icon{font-size:18px}.task-detail .task-info .head .task-menu-icon .loading{width:18px;height:18px}.task-detail .task-info .head .task-menu-icon .loading .common-loading{width:16px;height:16px}.task-detail .task-info .head .task-menu-icon .uncomplete{color:#888}.task-detail .task-info .head .flow{display:flex;align-items:center;margin-right:10px}.task-detail .task-info .head .flow>span{font-size:14px;height:26px;line-height:24px;padding:0 8px;border-radius:4px;color:#84c56a;border:1px solid #84C56A;display:inline-block;text-align:center;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-detail .task-info .head .flow>span.archived{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));color:var(--flow-item-custom-color-100, #7f7f7f)}.task-detail .task-info .head .flow>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.task-detail .task-info .head .flow>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.task-detail .task-info .head .flow>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.task-detail .task-info .head .flow>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.task-detail .task-info .head .nav{flex:1;display:flex;align-items:center;font-size:12px;width:0;height:40px;overflow:auto}.task-detail .task-info .head .nav::-webkit-scrollbar{display:none}.task-detail .task-info .head .nav>p{display:flex;align-items:center;padding-right:5px}.task-detail .task-info .head .nav>p>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail .task-info .head .nav>p:after{content:"/";padding-left:5px}.task-detail .task-info .head .nav>p:last-child:after{display:none}.task-detail .task-info .head .function{display:flex;align-items:center;margin:0 32px}.task-detail .task-info .head .function .pick{margin-left:12px;margin-right:10px}.task-detail .task-info .head .function .open{margin-top:-2px;margin-left:12px;font-size:22px;cursor:pointer}.task-detail .task-info .head .function .menu{margin-left:12px;display:flex;align-items:center}.task-detail .task-info .head .function .menu .task-menu-icon{margin-right:0}.task-detail .task-info .head .function .menu .ivu-icon{font-size:22px;color:#606266}@media (width <= 320px){.task-detail .task-info .head .nav{margin-right:20px}.task-detail .task-info .head .function{display:none}}.task-detail .task-info .scroller{margin-right:-5px}.task-detail .task-info .scroller .scrollbar-content{padding:0 5px}.task-detail .task-info .scroller .task-readonly-alert{margin-top:18px}.task-detail .task-info .scroller .receive-box{display:flex;justify-content:center;align-items:center;margin-top:18px;padding:8px 16px;line-height:18px}.task-detail .task-info .scroller .receive-box .receive-text{padding-right:8px;vertical-align:middle}.task-detail .task-info .scroller .receive-box .receive-button{display:inline-block;margin:4px 0}.task-detail .task-info .scroller .title{margin-top:18px}.task-detail .task-info .scroller .title .ivu-input{font-weight:500;font-size:24px;padding:4px 0;line-height:1.4;resize:none;border-color:transparent}.task-detail .task-info .scroller .title .ivu-input:focus{box-shadow:none}.task-detail .task-info .scroller .desc{margin-top:10px}.task-detail .task-info .scroller .desc div[contenteditable=true]{outline:none}.task-detail .task-info .scroller .desc .mce-content-body img{max-width:100%}.task-detail .task-info .scroller .desc .mce-content-body pre{padding:14px;margin:7px 0;overflow:auto;background:#f5f2f0;border-radius:5px}.task-detail .task-info .scroller .desc .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before{color:#bbb}.task-detail .task-info .scroller .items{margin-top:12px}.task-detail .task-info .scroller .items .ivu-form-item{margin-bottom:10px}.task-detail .task-info .scroller .items .item-label{display:flex;align-items:center;color:#bbb}.task-detail .task-info .scroller .items .item-label .taskfont{margin-right:4px}.task-detail .task-info .scroller .items .item-content{margin-top:4px;margin-left:12px}.task-detail .task-info .scroller .items .item-content>li{display:flex;align-items:center;list-style:none;line-height:24px}.task-detail .task-info .scroller .items .item-content>li .el-dropdown{display:flex;cursor:pointer}.task-detail .task-info .scroller .items .item-content>li .task-priority{padding:0 7px}.task-detail .task-info .scroller .items .item-content>li .picker-time{display:flex;align-items:center;flex-wrap:wrap;line-height:26px}.task-detail .task-info .scroller .items .item-content>li .picker-time .time{cursor:pointer;margin-right:10px}.task-detail .task-info .scroller .items .item-content>li .picker-time .ivu-tag{flex-shrink:0;margin-right:10px;padding:0 4px;height:20px;line-height:18px;cursor:pointer}.task-detail .task-info .scroller .items .item-content>li .picker-time .ivu-tag .ivu-tag-text{display:flex;align-items:center}.task-detail .task-info .scroller .items .item-content>li .picker-time .ivu-tag .ivu-tag-text .taskfont{transform:scale(.9);font-size:14px;padding-right:3px}.task-detail .task-info .scroller .items .item-content.tags{margin-top:6px}.task-detail .task-info .scroller .items .item-content.tags .tags-select{display:table}.task-detail .task-info .scroller .items .item-content.tags .add-icon{margin:-1px 0;width:26px;height:26px;background:#F2F3F5 url(data:image/svg+xml;base64,PHN2ZyB0PSIxNjg2NjIxNjA3NDE0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04NzQuNjY2NjY3IDQ3My42aC0zMjQuMjY2NjY3VjE0OS4zMzMzMzNjMC0yMS4zMzMzMzMtMTcuMDY2NjY3LTM4LjQtMzguNC0zOC40cy0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjR2MzI0LjI2NjY2N0gxNDkuMzMzMzMzYy0yMS4zMzMzMzMgMC0zOC40IDE3LjA2NjY2Ny0zOC40IDM4LjRzMTcuMDY2NjY3IDM4LjQgMzguNCAzOC40aDMyNC4yNjY2Njd2MzI0LjI2NjY2N2MwIDIxLjMzMzMzMyAxNy4wNjY2NjcgMzguNCAzOC40IDM4LjRzMzguNC0xNy4wNjY2NjcgMzguNC0zOC40di0zMjQuMjY2NjY3aDMyNC4yNjY2NjdjMjEuMzMzMzMzIDAgMzguNC0xNy4wNjY2NjcgMzguNC0zOC40cy0xNy4wNjY2NjctMzguNC0zOC40LTM4LjR6IiAgZmlsbD0iIzYwNjI2NiI+PC9wYXRoPjwvc3ZnPg==) no-repeat center;background-size:50%;border-radius:50%}.task-detail .task-info .scroller .items .item-content.user{margin-top:1px}.task-detail .task-info .scroller .items .item-content.file>li{cursor:pointer;margin-bottom:4px}.task-detail .task-info .scroller .items .item-content.file>li.tip{color:#999}.task-detail .task-info .scroller .items .item-content.file>li .file-load{margin:0;padding:2px;width:16px;height:16px}.task-detail .task-info .scroller .items .item-content.file>li .file-ext{width:16px}.task-detail .task-info .scroller .items .item-content.file>li .file-name{color:#606266;padding-left:8px;word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.task-detail .task-info .scroller .items .item-content.file>li .file-size{flex-shrink:0;padding-left:10px;height:24px;font-size:12px;color:#bbb}.task-detail .task-info .scroller .items .item-content.file>li:hover .file-name{color:#303133}.task-detail .task-info .scroller .items .item-content.file>li:hover .file-size{color:#606266}.task-detail .task-info .scroller .items .item-content.file-up{margin-top:2px}.task-detail .task-info .scroller .items .item-content.file-up>li .add-button{margin-top:0}.task-detail .task-info .scroller .items .item-content.subtask{margin-top:5px;margin-bottom:10px}.task-detail .task-info .scroller .items .item-content.subtask>li{align-items:flex-start;margin-bottom:4px}.task-detail .task-info .scroller .items .item-content.subtask>li:last-child{margin-bottom:-6px}.task-detail .task-info .scroller .items .item-content.subtask>li:hover .subtask-time .clock{transform:translate(0);opacity:.7}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-icon{padding-top:1px;width:16px;height:26px;line-height:26px;margin-right:6px;display:flex;align-items:center;cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span{white-space:nowrap;font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;margin-right:3px;text-align:center;cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-flow>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-name{flex:1;margin-right:8px;display:flex}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-name .ivu-input{min-width:80px;margin:-2px 0;padding:4px 0;resize:none;border-color:transparent;line-height:20px}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-name .ivu-input:focus{box-shadow:none}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time{margin-right:8px}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;height:26px;line-height:26px;cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .time.today{font-weight:500;color:#f90}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .time.overdue{font-weight:600;color:#ed4014}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-time .clock{margin:4px 2px 0;font-size:20px;transition:all .2s;transform:translate(50%);opacity:0}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar{max-width:30%}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar>ul{justify-content:flex-end}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar>ul>li{margin-right:0;margin-left:6px}.task-detail .task-info .scroller .items .item-content.subtask>li .subtask-avatar>ul>li:first-child{margin-left:0}.task-detail .task-info .scroller .items .item-content.subtask>li .ivu-icon-ios-loading{animation:animation-icon-loading .6s infinite linear}.task-detail .task-info .scroller .items .item-content.priority .task-priority{cursor:pointer}.task-detail .task-info .scroller .items .item-content.loop{margin-top:6px}.task-detail .task-info .scroller .items .item-content.loop .el-tooltip{cursor:pointer}.task-detail .task-info .scroller .items .item-content.subtask-add{margin-top:2px}.task-detail .task-info .scroller .items .item-content.subtask-add>li .add-input,.task-detail .task-info .scroller .items .item-content.subtask-add>li .add-button{margin-top:0}.task-detail .task-info .scroller .items .item-content.related-task{margin-top:2px}.task-detail .task-info .scroller .items .item-content.related-task>li{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:4px 0;cursor:pointer;color:#606266;transition:color .2s ease}.task-detail .task-info .scroller .items .item-content.related-task>li:hover{color:#303133}.task-detail .task-info .scroller .items .item-content.related-task>li:hover .related-title{color:#303133}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:#f4f5f5;font-size:12px;color:#a0a0a0}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction .ivu-icon{font-size:14px}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction.outbound{color:#84c56a}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction.inbound{color:#fa8c16}.task-detail .task-info .scroller .items .item-content.related-task>li .related-direction.mutual{color:#19be6b}.task-detail .task-info .scroller .items .item-content.related-task>li .related-main{display:flex;align-items:center;flex:1;min-width:120px}.task-detail .task-info .scroller .items .item-content.related-task>li .related-main .related-id{display:none;margin-right:6px;font-size:12px;color:#9aa0a6}.task-detail .task-info .scroller .items .item-content.related-task>li .related-main .related-title{color:#606266;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail .task-info .scroller .items .item-content.related-task>li .related-project,.task-detail .task-info .scroller .items .item-content.related-task>li .related-column{flex-shrink:0;font-size:12px;color:#9aa0a6;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status{margin-left:6px;padding:0 6px;height:22px;line-height:22px;border-radius:4px;font-size:12px;color:var(--flow-item-custom-color-100, #84C56A);border:1px solid var(--flow-item-custom-color-10, rgba(132, 197, 106, .2));background-color:var(--flow-item-custom-color-10, rgba(132, 197, 106, .1));display:inline-flex;align-items:center;justify-content:center}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.start{color:var(--flow-item-custom-color-100, #FF7070);border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .2));background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1))}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.progress{color:var(--flow-item-custom-color-100, #fc984b);border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .2));background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1))}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.test{color:var(--flow-item-custom-color-100, #2f99ec);border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .2));background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1))}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.end{color:#84c56a;border-color:#84c56a33;background-color:#84c56a14}.task-detail .task-info .scroller .items .item-content.related-task>li .related-status.archived{color:#7f7f7f;border-color:#7f7f7f33;background-color:#7f7f7f1a}.task-detail .task-info .scroller .items .item-content.related-task>li .related-remove{flex-shrink:0;font-size:14px;color:#c5c8ce;cursor:pointer;opacity:0;transition:opacity .2s ease,color .2s ease;margin-left:4px}.task-detail .task-info .scroller .items .item-content.related-task>li .related-remove:hover{color:#ed4014}.task-detail .task-info .scroller .items .item-content.related-task>li:hover .related-remove{opacity:1}.task-detail .task-info .scroller .items .item-content.related-task>li .ivu-tag{margin-left:8px}.task-detail .task-info .scroller .items .visibility-text{cursor:pointer}.task-detail .task-info .scroller .items .visibility-text.color{color:#bbb}.task-detail .task-info .scroller .items .visibility-text .taskfont{display:inline-block;transform:scale(.9);font-size:12px;margin-right:0}.task-detail .task-info .scroller .add{margin-top:12px;margin-bottom:10px}.task-detail .task-info .scroller .add .add-wrap{display:inline-block;max-width:100%}.task-detail .task-info .scroller .add .add-wrap .add-button>em{word-break:break-all;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.task-detail .task-info .scroller .add-input{margin-top:6px}.task-detail .task-info .scroller .add-input.loading .ivu-icon-ios-loading{animation:animation-icon-loading .6s infinite linear}.task-detail .task-info .scroller .add-button{cursor:pointer;color:#bbb;display:flex;align-items:center;margin-top:6px;height:32px}.task-detail .task-info .scroller .add-button>i{font-size:14px;padding-right:8px}.task-detail .task-info .scroller .add-button>span{white-space:nowrap}.task-detail .task-info .scroller .add-button>em{font-style:normal;padding-left:4px}.task-detail .task-info .scroller .add-button>em:after{content:"/";padding-left:4px}.task-detail .task-info .scroller .add-button>em:last-child:after{display:none}.task-detail .task-info .scroller .add-button:hover{color:#909399}.task-detail .task-info .upload{display:none}.task-detail .task-dialog{flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-end;margin-top:22px;position:relative;z-index:1}.task-detail .task-dialog .task-resize{position:absolute;top:0;left:0;bottom:0;width:2px;z-index:1}.task-detail .task-dialog .head{display:flex;align-items:center;height:42px;margin:0 5px;padding-bottom:10px;color:#888;position:relative}.task-detail .task-dialog .head:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background-color:#f4f5f5}.task-detail .task-dialog .head .icon{width:18px;font-size:18px}.task-detail .task-dialog .head .nav{flex:1;display:flex;align-items:center;padding-left:18px;font-weight:500;color:#606266}.task-detail .task-dialog .head .nav .nav-item{display:flex;align-items:center;margin-right:24px;cursor:pointer}.task-detail .task-dialog .head .nav .nav-item.active{margin-top:-2px;font-size:16px;font-weight:600;color:#555;cursor:default}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type{display:flex;align-items:center;padding-left:6px;opacity:.8;transition:opacity .2s;cursor:pointer}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type:hover{opacity:1}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type .taskfont{display:inline-block;font-size:12px;padding-top:1px;font-weight:400;opacity:.9}.task-detail .task-dialog .head .nav .nav-item.nav-chat .msg-type>em{padding-left:4px;font-style:normal;font-size:12px;font-weight:400}.task-detail .task-dialog .head .nav .refresh{display:flex;align-items:center;margin-left:-18px}.task-detail .task-dialog .head .nav .refresh>i{font-size:18px;cursor:pointer;opacity:.8;transition:opacity .2s}.task-detail .task-dialog .head .nav .refresh>i:hover{opacity:1}.task-detail .task-dialog .head .nav .refresh .common-loading{margin:3px;width:12px;height:12px}.task-detail .task-dialog .head .menu .menu-item{display:flex;align-items:center;line-height:24px;cursor:pointer}.task-detail .task-dialog .head .menu .menu-item .menu-load{margin-right:8px;width:14px;height:14px;display:flex}.task-detail .task-dialog .head .menu .menu-item>em{font-style:normal;padding-left:1px}.task-detail .task-dialog .head .menu .menu-item>i{margin-left:4px;font-size:14px}.task-detail .task-dialog .no-dialog{flex:1;display:flex;flex-direction:column;position:relative}.task-detail .task-dialog .no-dialog .no-input{position:relative;margin:22px 0 0 5px}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-quick-emoji{right:0}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-toolbar{left:0}.task-detail .task-dialog .no-dialog .no-input .chat-input-box .chat-input-wrapper{background-color:#f4f5f7;padding:8px 4px 8px 6px;border-radius:10px}.task-detail .task-dialog .no-dialog .drag-over{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background-color:#ffffffc7;display:flex;align-items:center;justify-content:center}.task-detail .task-dialog .no-dialog .drag-over:before{content:"";position:absolute;top:0;left:5px;right:0;bottom:0;border:2px dashed #7b7b7b;border-radius:12px}.task-detail .task-dialog .no-dialog .drag-over .drag-text{padding:12px;font-size:18px;color:#606266}.task-detail .task-dialog .project-log{margin-left:5px}.task-detail .task-dialog .project-log .logs-activity{padding:13px 0 0}.task-detail .task-dialog .project-log .logs-activity>li{list-style:none;padding-top:0}.task-detail .task-dialog .project-log .logs-activity>li.logs-loading,.task-detail .task-dialog .project-log .logs-activity>li.logs-more,.task-detail .task-dialog .project-log .logs-activity>li.logs-none{height:59px;line-height:59px}.task-detail .task-dialog .project-log .logs-activity>li.logs-loading{display:flex;align-items:center}.task-detail .task-dialog .project-log .logs-activity>li.logs-loading .common-loading{width:22px;height:22px;margin:0}.task-detail .task-dialog .dialog-wrapper .dialog-scroller{padding-right:16px;padding-left:32px}.task-detail .task-dialog .dialog-wrapper .dialog-footer{padding:0 0 0 24px}.task-detail .task-dialog .dialog-wrapper .dialog-footer .chat-input-box .chat-input-quick-emoji{right:2px}.task-detail .task-load{margin-top:6px;position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);display:flex}.task-detail .task-load .common-loading{width:32px;height:32px}.task-detail.open-dialog{flex-direction:row}.task-detail.open-dialog .task-info{width:1px}.task-detail.open-dialog .task-info .head .function{margin-right:2px}.task-detail.open-dialog .task-dialog{margin:0 0 0 18px;min-width:220px;max-width:900px;border-left:1px solid #f4f5f5}.task-detail.open-dialog .task-dialog .head:before{left:18px}.task-detail.open-dialog .task-dialog .head .icon:before{display:none}.task-detail.open-dialog .task-dialog .head .nav{padding-left:0}.task-detail.open-dialog .task-dialog .head .nav .nav-item{margin-right:28px}.task-detail.open-dialog .task-dialog .head .nav .nav-item.active{font-size:18px}.task-detail.open-dialog .task-dialog .dialog-wrapper{z-index:0}.task-detail.open-dialog .task-dialog .dialog-wrapper .dialog-footer{margin-bottom:0}.task-detail.open-dialog .task-dialog .project-log{position:absolute;top:40px;left:0;right:0;bottom:0;z-index:1;padding:8px;margin-left:8px;background-color:#fff;overflow:auto}.task-detail.open-dialog .task-dialog .project-log .logs-activity{padding:13px 0 0 10px}.task-detail.completed .task-info .head:after{content:"\f373";font-family:Ionicons,serif;pointer-events:none;position:absolute;top:0;right:13%;font-size:72px;color:#19be6b;opacity:.2;z-index:2}.task-detail-receive{padding:6px 6px 3px}.task-detail-receive .receive-title{font-size:14px}.task-detail-receive .receive-title .ivu-icon{font-size:16px;color:#f90;line-height:18px}.task-detail-receive .receive-time{margin-top:10px}.task-detail-receive .receive-time .ivu-date-picker{width:280px}.task-detail-receive .receive-bottom{text-align:right;margin-top:12px}.task-detail-receive .receive-bottom>button+button{margin-left:4px}.task-detail-loop>li{text-align:center}body.window-portrait .task-detail .task-info .scroller .scrollbar-content{overflow-x:auto}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task{display:flex;flex-direction:column}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content{margin-left:0!important}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content>ul,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content>ul{margin-left:0}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content.nosub,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content.nosub{margin-top:14px}body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content.nosub>li .add-input,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-subtask .ivu-form-item-content.nosub>li .add-button,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content.nosub>li .add-input,body.window-portrait .task-detail .task-info .scroller .items .ivu-form-item.item-related-task .ivu-form-item-content.nosub>li .add-button{margin-top:-2px}body.window-portrait .task-detail .task-info .scroller .items .item-content.nosub{margin-top:14px}.task-menu-icon{position:relative}.task-menu-icon .loading{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.task-menu-icon .loading .common-loading{margin:0;width:14px;height:14px}.task-menu-icon .ivu-icon{cursor:pointer;font-size:16px;color:#ccc}.task-menu-icon .ivu-icon.completed{color:#84c56a}.task-priority{font-size:13px;display:inline-block;padding:2px 5px;border-radius:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:1px solid transparent}.task-move .task-move-content{display:flex;gap:10px;margin-top:16px}.task-move .task-move-content>div{flex:1;padding:5px;border-radius:5px}.task-move .task-move-content>div .task-move-title{margin-bottom:10px;font-weight:700}.task-move .task-move-content>div .task-move-row{padding:5px 0;display:flex;line-height:36px}.task-move .task-move-content>div .task-move-row.not-flex{display:block}.task-move .task-move-content>div .task-move-row .label{width:60px;min-width:60px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-move .task-move-content>div .task-move-row .task-menu-icon{padding-right:5px}.task-move .task-move-content>div .task-move-row .flow{cursor:pointer}.task-move .task-move-content>div .task-move-row .flow>span{font-size:12px;height:18px;min-width:20px;line-height:16px;padding:0 2px;border-radius:3px;color:#84c56a;border:1px solid #84C56A;display:inline-block;vertical-align:top;margin-top:8px;text-align:center}.task-move .task-move-content>div .task-move-row .flow>span.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.task-move .task-move-content>div .task-move-row .flow>span.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.task-move .task-move-content>div .task-move-row .flow>span.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.task-move .task-move-content>div .task-move-row .flow>span.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.task-move .task-move-content>div.task-move-content-old .task-move-row>div{opacity:.5}.task-move .task-move-content>div.task-move-content-old .task-move-row .common-user-select>ul>li,.task-move .task-move-content>div.task-move-content-old .task-move-row .flow{cursor:initial}.task-move .ivu-modal-footer{padding:26px 0 22px!important}.task-move .ivu-cascader-menu-item{max-width:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.window-portrait .task-move .ivu-select-dropdown{max-width:100%;overflow:auto}body.window-portrait .task-move .ivu-select-dropdown .ivu-cascader-menu:last-child{margin-right:0}body.window-portrait .task-move .task-move-row .label{width:auto;min-width:50px}.team-management{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;display:flex;flex-direction:column;overflow:auto}.team-management .management-title{color:#303133;font-size:20px;font-weight:500;line-height:1;margin-bottom:24px;display:flex;align-items:center}.team-management .management-title .title-zoom{display:flex;align-items:center;height:20px;line-height:20px;margin-left:12px}.team-management .management-title .title-zoom>span{cursor:pointer;border:1px solid #d9d9d9;border-radius:6px;width:26px;height:26px;padding:4px;display:flex;align-items:center;justify-content:center}.team-management .management-title .title-zoom>span:hover{background-color:#f5f5f5}.team-management .management-title .title-zoom>span>svg{width:18px;height:18px}.team-management .management-title .title-icon{display:flex;align-items:center;width:14px;height:14px;margin-left:4px;margin-top:2px}.team-management .management-title .title-icon>i{cursor:pointer}.team-management .management-box{flex:1;display:flex;height:0}.team-management .management-box.min-box .management-department{display:none}.team-management .management-box.min-box .management-user{padding-left:0}.team-management .management-box .management-department{border-right:1px solid #efefef;flex-shrink:0;display:flex;flex-direction:column}.team-management .management-box .management-department>ul{flex:1;overflow:auto}.team-management .management-box .management-department>ul>li{list-style:none;padding:0;margin:0;height:40px;display:flex;align-items:center;cursor:pointer;overflow:hidden}.team-management .management-box .management-department>ul>li:hover,.team-management .management-box .management-department>ul>li.active{background-color:#ecf5ff}.team-management .management-box .management-department>ul>li.active{font-weight:500}.team-management .management-box .management-department>ul>li.level-1{font-weight:500}.team-management .management-box .management-department>ul>li.level-2{margin-left:18px}.team-management .management-box .management-department>ul>li.level-3{margin-left:36px}.team-management .management-box .management-department>ul>li.level-4{margin-left:54px}.team-management .management-box .management-department>ul>li .department-owner-wrap{display:flex;align-items:center;position:relative}.team-management .management-box .management-department>ul>li .department-icon{padding:8px;font-size:16px}.team-management .management-box .management-department>ul>li .department-owner-more{margin-left:-2px;margin-right:4px;padding:0 5px;height:18px;line-height:18px;font-size:11px;color:#fff;background-color:#5a8dee;border-radius:9px;flex-shrink:0}.team-management .management-box .management-department>ul>li .department-title{flex:1;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-management .management-box .management-department>ul>li .department-menu{display:inline-block;padding:12px;font-size:16px;transform:rotate(-90deg)}.team-management .management-box .management-department .department-buttons{margin-top:20px;display:flex;align-items:center;justify-content:center}.team-management .management-box .management-resize{width:2px}.team-management .management-box .management-user{flex:1;width:0;display:flex;flex-direction:column;padding-left:20px}.team-management .team-email{display:flex;align-items:center}.team-management .team-email .ivu-icon{color:#84c56a;margin-left:6px;font-size:16px}.team-management .team-email .ivu-tag{height:18px;line-height:18px;padding:0 4px;margin-left:4px;zoom:.8;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-management .table-page-box{flex:1;height:0}.team-department-add-dialog-group{display:flex;align-items:center}.team-department-add-dialog-group .dialog-name{flex:1;width:0;padding-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-department-add-dialog-group .dialog-id{flex-shrink:0;padding-right:6px;opacity:.6;font-size:13px}.team-department-checkin-item{margin-bottom:12px}.team-department-checkin-item>div{padding-right:12px}.team-department-checkin-item>div:last-child{padding-right:0}.team-table-department-warp{display:flex;align-items:center}.team-table-department-warp>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-table-department-warp .department-tag-num{background-color:#515a6e;border-radius:9px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;height:18px;line-height:18px;margin-left:4px;min-width:18px;padding:0 5px;text-align:center;transform:scale(.9);transform-origin:right center}.task-exist-tips .ivu-modal-body{padding:0 26px 16px!important;max-height:500px;overflow:auto}.task-exist-tips .list-content{flex:1;width:100%}.task-exist-tips .list-task-avatar{margin-bottom:-10px}.task-exist-tips .list-task{display:flex;margin-left:34px;margin-right:6px;margin-top:10px}.task-exist-tips .list-task.label{margin-top:20px;font-weight:600}.task-exist-tips .list-task-name{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:12px}.task-exist-tips .list-task-date{float:right;opacity:.5}@media (width <= 640px){.task-exist-tips .list-task{margin-top:6px;flex-direction:column}.task-exist-tips .list-task-date{float:none;opacity:.3}}.calendar-wrapper{flex:1;position:relative}.calendar-wrapper .toastui-calendar-day-name-item.toastui-calendar-week,.calendar-wrapper .toastui-calendar-day-names.toastui-calendar-week{overflow:hidden}.calendar-wrapper .toastui-calendar-month-more-list .toastui-calendar-weekday-event-title>div{padding:0 2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dialog-droup-word-chain .ivu-modal-body{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 260px);overflow:auto;padding-top:0!important;padding-right:0!important}.dialog-droup-word-chain .chain-modal-header{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;font-weight:500}.dialog-droup-word-chain .chain-modal-header .chain-modal-close{color:#606266}.dialog-droup-word-chain .chain-modal-header .chain-modal-title{position:absolute;top:0;bottom:0;left:100px;right:100px;display:flex;justify-content:center;align-items:center}.dialog-droup-word-chain .chain-modal-header .chain-modal-title>span{font-size:16px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-droup-word-chain .chain-modal-header .chain-modal-submit{color:#84c56a;display:flex;align-items:center}.dialog-droup-word-chain .chain-modal-header .chain-modal-submit .submit-loading{width:14px;height:14px;margin-right:6px}.dialog-droup-word-chain .chain-modal-header .chain-modal-submit.disabled{color:#9c9c9c}.dialog-droup-word-chain .word-chain-body{display:flex;flex-direction:column;height:100%;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 265px)}.dialog-droup-word-chain .word-chain-body .source{margin-right:32px}.dialog-droup-word-chain .word-chain-body .source span{color:#84c56a}.dialog-droup-word-chain .word-chain-body .initiate{gap:5px;white-space:nowrap;text-overflow:ellipsis;overflow-y:auto;min-height:26px;margin:10px 32px 20px 0}.dialog-droup-word-chain .word-chain-body .initiate .ivu-input{border-color:#fff!important}.dialog-droup-word-chain .word-chain-body .initiate .avatar-wrapper{margin:0 4px 4px}.dialog-droup-word-chain .word-chain-body .initiate>span,.dialog-droup-word-chain .word-chain-body .initiate>div{float:left}.dialog-droup-word-chain .word-chain-body .textarea{padding-right:32px}.dialog-droup-word-chain .word-chain-body ul{margin:20px 0;list-style-type:none;flex:1;overflow:auto;padding-right:32px}.dialog-droup-word-chain .word-chain-body ul li{display:flex;gap:10px;padding:5px 0;color:#7f7f7f}.dialog-droup-word-chain .word-chain-body ul li span{min-width:28px;height:28px;line-height:28px;margin-top:2px;background-color:#f2f2f2;border-radius:14px;text-align:center;font-size:12px;flex-shrink:0;padding:0 8px}.dialog-droup-word-chain .word-chain-body ul li .taskfont{font-size:28px;cursor:pointer;line-height:34px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:scale(.92)}.dialog-droup-word-chain .word-chain-body ul li .taskfont.disabled{opacity:.5;cursor:no-drop}.dialog-droup-word-chain .word-chain-body ul li.add .taskfont{line-height:32px;transform:scale(1)}.dialog-droup-word-chain .word-chain-body .switch-row{padding:10px 5px;margin:0 32px 0 0;display:flex;border-top:1px solid #f0f0f0}.dialog-droup-word-chain .word-chain-body .switch-row span.label{flex:1}.dialog-droup-word-chain .word-chain-body .switch-row:last-child{border-bottom:1px solid #f0f0f0}body.window-portrait .dialog-droup-word-chain .ivu-modal-fullscreen .ivu-modal-body{padding-top:10px!important;max-height:100%}body.window-portrait .dialog-droup-word-chain .ivu-modal-fullscreen .word-chain-body{max-height:100%}body.window-portrait .dialog-droup-word-chain .ivu-modal-fullscreen .word-chain-body ul{flex:none}.dialog-complaint-info{display:flex;flex-direction:column;position:absolute;top:10px;left:0;right:0;bottom:0}.dialog-complaint-info .group-complaint-title{margin:18px 24px 0;color:#303133}.dialog-complaint-info .group-complaint-title.required:after{content:"*";color:#e61f1f;font-size:22px}.dialog-complaint-info .group-complaint-title.underline{padding-bottom:10px;border-bottom:1px solid #e8eaec;text-decoration:none}.dialog-complaint-info .group-complaint-warp{height:calc(100% - 107px);overflow:auto}.dialog-complaint-info .group-complaint-list{margin:0 24px}.dialog-complaint-info .group-complaint-list .ivu-list-item{border-bottom:1px solid #f9f9f9;padding:0}.dialog-complaint-info .group-complaint-list .ivu-list-item:active{background-color:#fbfbfb}.dialog-complaint-info .group-complaint-list .ivu-list-item .text{width:calc(100% - 32px);height:100%;padding:12px 0}.dialog-complaint-info .group-complaint-reason{margin:12px 24px 18px;padding:auto}.dialog-complaint-info .group-complaint-img{margin:12px 24px 18px}.dialog-complaint-info .group-info-button{display:flex;align-items:center;justify-content:center;margin:18px 24px;cursor:pointer}.dialog-complaint-info .group-info-button>button{margin:0 8px}.common-user-detail-modal .ivu-modal-fullscreen .ivu-modal-content{margin-top:calc(var(--status-bar-height) + 46px)!important;margin-bottom:0!important}.common-user-detail-modal .ivu-modal-fullscreen .ivu-modal-body{border-radius:16px 16px 0 0}.common-user-detail-modal .ivu-modal-content{background-color:transparent}.common-user-detail-modal .ivu-modal-close .ivu-icon-ios-close,.common-user-detail-modal .ivu-modal-close .ivu-icon-ios-close:hover{color:#fff}.common-user-detail-modal .ivu-modal-body{padding:0!important;background-color:#fff;border-radius:16px;overflow:hidden}.common-user-detail-modal .user-detail-body{overflow-x:hidden}.common-user-detail-modal .user-detail-body .profile-header{position:relative;height:180px}.common-user-detail-modal .user-detail-body .profile-header .cover-photo{height:130px;border-top-left-radius:16px;border-top-right-radius:16px;background:#84C56A;background-position:center;background-size:cover;transform:scale(1.5,1.1);background-image:var(--user-cover-photo, "none");filter:blur(40px)}.common-user-detail-modal .user-detail-body .profile-header .profile-avatar{position:absolute;bottom:0;left:50%;transform:translate(-50%);border:4px solid #fff;border-radius:50%}.common-user-detail-modal .user-detail-body .profile-header .profile-avatar .user-avatar{display:block}.common-user-detail-modal .user-detail-body .profile-content{padding:16px 24px 24px;text-align:center}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .username{font-size:20px;font-weight:700}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta{margin-top:8px;display:flex;justify-content:center;align-items:center;color:#808695;font-size:13px}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta .common-dialog{cursor:pointer}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta .common-dialog em{padding-left:4px;font-style:normal;color:#84c56a}.common-user-detail-modal .user-detail-body .profile-content .user-info-top .meta .separator{margin:0 8px;opacity:.3}.common-user-detail-modal .user-detail-body .profile-content .profile-actions{margin-top:16px;display:flex;justify-content:center;gap:12px}.common-user-detail-modal .user-detail-body .profile-content .profile-actions .ivu-btn{border-radius:6px;border-color:#ececec}.common-user-detail-modal .user-detail-body .profile-content .profile-actions .ivu-btn:hover{border-color:#a2d98d}.common-user-detail-modal .user-detail-body .profile-content .profile-actions .ivu-btn .taskfont{margin-right:6px}.common-user-detail-modal .user-detail-body .profile-content .profile-bio{color:#303133;line-height:1.6;margin-top:16px;padding:0 50px;font-size:12px;opacity:.8}.common-user-detail-modal .user-detail-body .profile-content .profile-information{margin-top:24px;text-align:left;background-color:#f8f8f9;padding:16px;border-radius:8px}.common-user-detail-modal .user-detail-body .profile-content .profile-information h2{font-size:16px;margin-bottom:12px}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul{list-style:none;padding:0;margin:0}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li{display:flex;align-items:flex-start;padding:8px 0;font-size:14px}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .ivu-icon{font-size:20px;margin-right:12px;color:#909399}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .label{color:#808695;flex:0 0 64px;flex-shrink:0;line-height:22px;margin-right:8px}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .value{color:#303133;font-weight:500;flex:1 1 auto;min-width:0;margin-left:0;text-align:right;white-space:normal;word-break:break-word;overflow-wrap:break-word}.common-user-detail-modal .user-detail-body .profile-content .profile-information ul li .value.clickable{cursor:pointer}.common-user-detail-modal .user-detail-body .profile-content .profile-tags{margin-top:12px;padding-top:12px;border-top:1px solid #e5e5e5;display:flex}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .tags-list{display:flex;flex-wrap:wrap;gap:8px;position:relative}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .tags-list .recognition-total{padding-left:8px;position:relative}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .tags-list .recognition-total:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:2px;height:2px;border-radius:50%;background-color:currentColor}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .ivu-btn{border-radius:6px}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .ivu-btn.ivu-btn-primary{background-color:#fff;color:#84c56a}.common-user-detail-modal .user-detail-body .profile-content .profile-tags .ivu-tag{margin:0}.common-dialog-content{margin:-16px -32px 0}.common-dialog-content .loading-wrapper{display:flex;justify-content:center;align-items:center;text-align:center;padding-top:60px;padding-bottom:100px}.common-dialog-content .empty-wrapper{display:flex;justify-content:center;align-items:center;padding-top:40px;padding-bottom:80px}.common-dialog-content .empty-wrapper .empty-content{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;color:#999}.common-dialog-content .empty-wrapper .empty-content>i{opacity:.3}.common-dialog-content .dialog-list{padding:0 12px;overflow-y:auto;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 310px)}@media (height <= 900px){.common-dialog-content .dialog-list{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 180px)}}.common-dialog-content .dialog-list .dialog-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;border-radius:6px;margin:4px 0;transition:background-color .2s}.common-dialog-content .dialog-list .dialog-item:hover{background-color:#f5f7fa}.common-dialog-content .dialog-list .dialog-item .dialog-avatar{flex-shrink:0;margin-right:12px}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .img-avatar,.common-dialog-content .dialog-list .dialog-item .dialog-avatar .user-avatar,.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar{width:42px;height:42px;margin-right:2px;flex-grow:0;flex-shrink:0}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .img-avatar{display:flex;align-items:center;justify-content:center}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .img-avatar>img{width:100%;height:100%}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:26px;background-color:#61b2f9;color:#fff}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar.department{background-color:#5bc7b0}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar.project{background-color:#6e99eb}.common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar.task{background-color:#9b96df;font-size:24px}.common-dialog-content .dialog-list .dialog-item .dialog-info{flex:1;min-width:0}.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-name{font-size:14px;font-weight:500;color:#17233d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#808695}.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-meta .member-count,.common-dialog-content .dialog-list .dialog-item .dialog-info .dialog-meta .last-time{flex-shrink:0}.common-dialog-content .dialog-list .dialog-item .enter-icon{flex-shrink:0;color:#c5c8ce;font-size:16px;margin-left:8px}.common-dialog-content .dialog-list:last-child{padding-bottom:16px}.common-dialog-content .load-more-wrapper{display:flex;justify-content:center;align-items:center;padding:12px 0}.user-works-modal .ivu-modal-body{padding:0!important;position:relative}.user-works-modal .task-owner-filter{position:absolute;top:48px;right:12px;z-index:10}.user-works-modal .user-works-tabs .ivu-tabs-bar{margin-bottom:8px}.user-works-modal .user-works-content.tasks .works-list>div:first-child{margin-top:28px}.user-works-modal .user-works-content .loading-wrapper{display:flex;justify-content:center;align-items:center;text-align:center;padding-top:60px;padding-bottom:100px}.user-works-modal .user-works-content .empty-wrapper{display:flex;justify-content:center;align-items:center;padding-top:40px;padding-bottom:80px}.user-works-modal .user-works-content .empty-wrapper .empty-content{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;color:#999}.user-works-modal .user-works-content .empty-wrapper .empty-content>i{opacity:.3}.user-works-modal .user-works-content .works-list{overflow-y:auto;max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 310px)}@media (height <= 900px){.user-works-modal .user-works-content .works-list{max-height:calc(var(--window-height) - var(--status-bar-height) - var(--navigation-bar-height) - 180px)}}.user-works-modal .user-works-content .works-list .works-item{display:flex;align-items:center;padding:12px;cursor:pointer;border-radius:6px;margin:4px 0;transition:background-color .2s}.user-works-modal .user-works-content .works-list .works-item:hover{background-color:#f5f7fa}.user-works-modal .user-works-content .works-list .works-item .works-icon{flex-shrink:0;margin-right:12px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff}.user-works-modal .user-works-content .works-list .works-item .works-icon>i{font-size:24px}.user-works-modal .user-works-content .works-list .works-item .works-icon.project{background-color:#6e99eb}.user-works-modal .user-works-content .works-list .works-item .works-icon.task{background-color:#9b96df}.user-works-modal .user-works-content .works-list .works-item .works-icon.task.completed{background-color:#c5c8ce}.user-works-modal .user-works-content .works-list .works-item .works-info{flex:1;min-width:0}.user-works-modal .user-works-content .works-list .works-item .works-info .works-name{font-size:14px;font-weight:500;color:#17233d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.user-works-modal .user-works-content .works-list .works-item .works-info .works-name.completed{color:#808695;text-decoration:line-through}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#808695}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .role-badge{flex-shrink:0;padding:0 6px;line-height:18px;border-radius:3px;font-size:12px;background-color:#f0f2f5;color:#808695}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .role-badge.owner{background-color:#e8f4ff;color:#2d8cf0}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .role-badge.deputy{background-color:#fff3e0;color:#f90}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name{flex-shrink:0;padding:0 6px;line-height:18px;border-radius:3px;font-size:12px;border:1px solid transparent}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.start{background-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));border-color:var(--flow-item-custom-color-10, rgba(255, 112, 112, .1));color:var(--flow-item-custom-color-100, #FF7070)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.progress{background-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));border-color:var(--flow-item-custom-color-10, rgba(252, 152, 75, .1));color:var(--flow-item-custom-color-100, #fc984b)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.test{background-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));border-color:var(--flow-item-custom-color-10, rgba(47, 153, 236, .1));color:var(--flow-item-custom-color-100, #2f99ec)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.end{background-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));border-color:var(--flow-item-custom-color-10, rgba(11, 192, 55, .1));color:var(--flow-item-custom-color-100, #0bc037)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .flow-name.archived{background-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));border-color:var(--flow-item-custom-color-10, rgba(127, 127, 127, .1));color:var(--flow-item-custom-color-100, #7f7f7f)}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .works-project,.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .works-stat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .works-time{flex-shrink:0}.user-works-modal .user-works-content .works-list .works-item .works-info .works-meta .works-time.overdue{color:#ed4014}.user-works-modal .user-works-content .works-list .works-item .enter-icon{flex-shrink:0;color:#c5c8ce;font-size:16px;margin-left:8px}.user-works-modal .user-works-content .load-more-wrapper{display:flex;justify-content:center;align-items:center;padding:12px 0}body.dark-mode-reverse .ivu-btn-primary,body.dark-mode-reverse .ivu-badge-count,body.dark-mode-reverse .ivu-btn-grey,body.dark-mode-reverse .ivu-btn-error,body.dark-mode-reverse .ivu-btn-warning,body.dark-mode-reverse .common-right-bottom .common-right-bottom-link,body.dark-mode-reverse .ivu-radio-group-button-solid .ivu-radio-wrapper-checked:not(.ivu-radio-wrapper-disabled){color:#000}body.dark-mode-reverse .ivu-btn-grey{background-color:#c7c7c7;border-color:#c7c7c7}body.dark-mode-reverse .ivu-btn-grey:hover{background-color:#d5d5d5;border-color:#d5d5d5}body.dark-mode-reverse .ivu-btn-grey:focus{box-shadow:none}body.dark-mode-reverse .ivu-btn-error{background-color:#ff9d84;border-color:#ff9d84}body.dark-mode-reverse .ivu-btn-error:hover{background-color:#ffbdab;border-color:#ffbdab}body.dark-mode-reverse .ivu-btn-error:focus{box-shadow:none}body.dark-mode-reverse .ivu-modal-mask{background-color:#e6e6e699}body.dark-mode-reverse .ivu-modal-content{box-shadow:0 4px 12px #ffffff26}body.dark-mode-reverse .ivu-message-notice-content{box-shadow:0 1px 6px #fff3;border:1px solid #e3e8ed}body.dark-mode-reverse .ivu-select-dropdown,body.dark-mode-reverse .ivu-notice-notice,body.dark-mode-reverse .ivu-tooltip-inner,body.dark-mode-reverse .ivu-poptip-inner{border:1px solid #e3e8ed;box-shadow:none}body.dark-mode-reverse .ivu-input-search{color:#303133!important}body.dark-mode-reverse .el-dropdown-menu{border-color:#e3e8ed;box-shadow:0 2px 12px #ffffff1a}body.dark-mode-reverse .el-tooltip__popper.is-light{border:1px solid #e3e8ed;box-shadow:0 1px 6px #fff3}body.dark-mode-reverse .common-avatar.avatar-wrapper .avatar-box .avatar-char{color:#000}body.dark-mode-reverse .file-content .content-body .tox .tox-edit-area__iframe,body.dark-mode-reverse .file-preview .content-body .tox .tox-edit-area__iframe{background-color:#000}body.dark-mode-reverse .file-content .content-body .teditor-loadedstyle .tox-sidebar-wrap,body.dark-mode-reverse .file-preview .content-body .teditor-loadedstyle .tox-sidebar-wrap{box-shadow:none}body.dark-mode-reverse .minder-editor-container .quickbar{border:1px solid #e3e8ed!important;box-shadow:3px 3px 10px #fff3!important}body.dark-mode-reverse .project-panel .project-titbox .project-icons>li.project-icon.active{color:#000}body.dark-mode-reverse .project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.today{color:#f90;background-color:transparent}body.dark-mode-reverse .project-panel .project-column>ul>li .column-task .task-item .task-progress .task-time.overdue{color:#ed4014;background-color:transparent}body.dark-mode-reverse .project-panel .project-table .project-table-body .task-row>div.row-time .task-time.today{color:#f90;background-color:transparent}body.dark-mode-reverse .project-panel .project-table .project-table-body .task-row>div.row-time .task-time.overdue{color:#ed4014;background-color:transparent}body.dark-mode-reverse .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-avatar .icon-avatar{color:#1c1917}body.dark-mode-reverse .dialog-wrapper .dialog-nav .nav-wrapper .dialog-block .dialog-title .main-title>h2{color:#555}body.dark-mode-reverse .dialog-wrapper .dialog-top-message .dialog-top-message-warp .dialog-top-message-font .taskfont,body.dark-mode-reverse .dialog-wrapper .dialog-position .position-label{color:#000}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head{background-color:#e1e1e1}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-reply .reply-desc{color:#fff}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-text,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-record,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-location,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-meeting,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .content-template{color:#fff!important}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-content .open-approve-details .cause{border-bottom:1px solid #7f7f7f;border-top:1px solid #7f7f7f}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li{background-color:#f3f3f380}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#f3f3f3}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head{background-color:#84c56a}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .content-text>pre a{color:#0027a1}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-primary{background-color:#d34521;border-color:#d34521}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey{background-color:#9e9e9e;border-color:#969696}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .open-approve-details .ivu-btn-grey:hover{background-color:#959595;border-color:#959595}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention{color:#000}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention.file,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention.report,body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="~"],body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-content .mention[data-denotation-char="%"]{color:#0027a1!important}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li{background-color:#b2ff9380}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li.hasme{background-color:#b2ff93}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users:before{background-color:#000000b3}body.dark-mode-reverse .dialog-wrapper .dialog-scroller .dialog-item.self .dialog-view .dialog-head .dialog-emoji>li .emoji-users>ul>li{color:#000}body.dark-mode-reverse .dialog-wrapper .apply-reasoning:before{background-color:#4e4e56}body.dark-mode-reverse .dialog-group-info .group-info-user>ul>li .user-tag,body.dark-mode-reverse .dialog-group-info .group-info-user>ul>li .deputy-tag{color:#1c1917}body.dark-mode-reverse .common-dialog-content .dialog-list .dialog-item .dialog-avatar .icon-avatar{color:#1c1917}body.dark-mode-reverse .file-icon:before{background-image:url(/js/build/other.0cd5a04c.svg)}body.dark-mode-reverse .file-icon.archive:before{background-image:url(/js/build/archive.12fcb5b5.svg)}body.dark-mode-reverse .file-icon.cad:before{background-image:url(/js/build/cad.868e2ca7.svg)}body.dark-mode-reverse .file-icon.code:before{background-image:url(/js/build/code.1f28156e.svg)}body.dark-mode-reverse .file-icon.document:before{background-image:url(/js/build/document.7a75f110.svg)}body.dark-mode-reverse .file-icon.drawio:before{background-image:url(/js/build/flow.0122e3f0.svg)}body.dark-mode-reverse .file-icon.excel:before{background-image:url(/js/build/excel.03422f0b.svg)}body.dark-mode-reverse .file-icon.flow:before{background-image:url(/js/build/flow.0122e3f0.svg)}body.dark-mode-reverse .file-icon.folder:before{background-image:url(/js/build/folder.f3036060.svg)}body.dark-mode-reverse .file-icon.folder.share:before{background-image:url(/js/build/folder-share.08f619a2.svg)}body.dark-mode-reverse .file-icon.media:before{background-image:url(/js/build/media.59a8ab73.svg)}body.dark-mode-reverse .file-icon.mind:before{background-image:url(/js/build/mind.8663d6b3.svg)}body.dark-mode-reverse .file-icon.ofd:before{background-image:url(/js/build/ofd.50e43c45.svg)}body.dark-mode-reverse .file-icon.pdf:before{background-image:url(/js/build/pdf.13216727.svg)}body.dark-mode-reverse .file-icon.picture:before{background-image:url(/js/build/picture.7c0acca9.svg)}body.dark-mode-reverse .file-icon.ppt:before{background-image:url(/js/build/ppt.0788eae8.svg)}body.dark-mode-reverse .file-icon.sheet:before{background-image:url(/js/build/sheet.74a69469.svg)}body.dark-mode-reverse .file-icon.tif:before{background-image:url(/js/build/tif.37ae91f2.svg)}body.dark-mode-reverse .file-icon.txt:before{background-image:url(/js/build/txt.13b9241a.svg)}body.dark-mode-reverse .file-icon.updir:before{background-image:url(/js/build/updir.39b387be.svg)}body.dark-mode-reverse .file-icon.upload:before{background-image:url(/js/build/upload.c7a709a7.svg)}body.dark-mode-reverse .file-icon.word:before{background-image:url(/js/build/word.41e80094.svg)}body.dark-mode-reverse .file-icon.wps:before{background-image:url(/js/build/wps.045449a7.svg)}body.dark-mode-reverse .page-login .login-body .login-box{box-shadow:none}body.dark-mode-reverse .page-login .login-body .login-box .login-mode-switch .login-mode-switch-box .login-mode-switch-icon{opacity:.85}body.dark-mode-reverse .page-manage .manage-box-menu .manage-box-dropdown .manage-box-title.menu-visible{box-shadow:0 1px 6px #fff3}body.dark-mode-reverse .page-manage .manage-box-menu .menu-project>ul>li .project-h1 .readonly-project-avatar{color:#1c1917}body.dark-mode-reverse .page-dashboard .dashboard-wrapper .dashboard-block>li .block-title{color:#0009;font-size:12px}body.dark-mode-reverse .page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .block-num{color:#000}body.dark-mode-reverse .page-dashboard .dashboard-wrapper .dashboard-block>li .block-data .taskfont{color:#000000b3}body.dark-mode-reverse .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .icon-avatar{color:#1c1917}body.dark-mode-reverse .page-messenger .messenger-wrapper .messenger-select .messenger-list ul.dialog>li .dialog-box .dialog-text{color:#555}body.dark-mode-reverse .page-file .file-wrapper .file-navigator .ivu-btn{color:#000}body.dark-mode-reverse .page-index .page-warp{background-color:#efefef}body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-github,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-uplog,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-1 .header-right-1-dropdown,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-2 .header-right-2-dropdown,body.dark-mode-reverse .page-index .page-warp .page-header .header-nav .header-nav-box .header-right-3,body.dark-mode-reverse .page-index .page-warp .page-header .header-content .header-title,body.dark-mode-reverse .page-index .page-warp .page-header .header-content .header-tips{color:#000}body.dark-mode-reverse .page-index .page-warp .page-header-bottom{background-color:#efefef}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .ql-container .ql-editor{color:#ccc}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .ql-container .ql-editor.ql-blank:before{color:#333}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-toolbar>li.chat-send .taskfont{color:#000}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record.convert .record-convert{background-color:#2db7f5;color:#000}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record.cancel .record-remove{background-color:#ff6565;color:#000}body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record .record-convert,body.dark-mode-reverse .chat-input-box .chat-input-wrapper .chat-record .record-remove{color:#000;background-color:#c7c7c7}body.dark-mode-reverse .chat-input-record-transfer.convert,body.dark-mode-reverse .chat-input-record-transfer.cancel{color:#000}body.dark-mode-reverse .chat-input-convert-transfer{background-color:#ffffffe6}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-body .convert-content .convert-setting>i.active{color:#000}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer{color:#000}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer>li>i.send,body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer>li>i.error{background:#000000}body.dark-mode-reverse .chat-input-convert-transfer .convert-box .convert-footer>li>i.send{color:#0a7600}body.dark-mode-reverse .chat-emoji-wrapper .chat-emoji-box ul.emoji>li:active{background-color:#1f1f1f}body.dark-mode-reverse .ql-mention-list-container .ql-mention-list-item .mention-item-at{color:#000}body.dark-mode-reverse .common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-search .search-selected ul>li .icon-avatar{color:#1c1917}body.dark-mode-reverse .common-user-select-modal .ivu-modal .ivu-modal-body .user-modal-list ul>li .user-modal-avatar .icon-avatar{color:#1c1917}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body{border-top-color:#e9e9e9}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-tags .tag-item.action{color:#000}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list ul>li .icon-avatar{color:#1c1917}body.dark-mode-reverse .common-search-box-modal .ivu-modal .ivu-modal-content .ivu-modal-body .search-body .search-list ul>li .item-content .item-desc .desc-tag{color:#1c1917}body.dark-mode-reverse .task-add .task-add-template>li.active{color:#000}body.dark-mode-reverse .project-task-template-system ul>li.selected{color:#000}body.dark-mode-reverse .favorite-type-tag .ivu-tag-text,body.dark-mode-reverse .recent-type-tag .ivu-tag-text{filter:invert(100%)}body.dark-mode-reverse .department-owner-view-modal .department-owner-view-icon{color:#000}body.dark-mode-reverse .project-list .list-search .owner-view-button>em{box-shadow:0 0 0 2px #1c1917;color:#000}body.dark-mode-reverse .project-list>ul>li .project-item .readonly-project-avatar{color:#1c1917}body.dark-mode-reverse .user-works-modal .user-works-content .works-list .works-item .works-icon>i{color:#000}body.dark-mode-reverse .ai-assistant-chat-mask{background-color:#e6e6e699}
diff --git a/public/js/build/application.29cc7ef9.css b/public/js/build/application.29cc7ef9.css
new file mode 100644
index 000000000..9d79176ae
--- /dev/null
+++ b/public/js/build/application.29cc7ef9.css
@@ -0,0 +1 @@
+.map-select-container[data-v-b1904dc8]{display:flex;gap:20px;height:500px}@media (width < 768px){.map-select-container[data-v-b1904dc8]{flex-direction:column;height:700px}.map-select-container .map-radius-control[data-v-b1904dc8]{width:100%;border-left:0;padding-left:0}}.map-select-iframe-container[data-v-b1904dc8]{flex:1}.map-select-point-iframe[data-v-b1904dc8]{width:100%;height:100%;border:0;border-radius:12px}.map-radius-control[data-v-b1904dc8]{width:280px;border-left:1px solid #e8e8e8;padding-left:20px;display:flex;flex-direction:column}.radius-control-header[data-v-b1904dc8]{margin-bottom:15px}.radius-control-header h4[data-v-b1904dc8]{margin:0;font-size:16px;font-weight:600;color:#333}.radius-control-body[data-v-b1904dc8]{flex:1;display:flex;flex-direction:column}.location-info[data-v-b1904dc8]{margin:15px 0;padding:12px;background:#f8f9fa;border-radius:6px}.info-item[data-v-b1904dc8]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.info-item[data-v-b1904dc8]:last-child{margin-bottom:0}.info-label[data-v-b1904dc8]{color:#666}.info-value[data-v-b1904dc8]{color:#333;font-weight:500}.radius-control-tip[data-v-b1904dc8]{background:#f0f8ff;padding:12px;border-radius:6px;border-left:3px solid #007cff;font-size:13px;color:#333;line-height:1.4;margin-top:auto}
diff --git a/public/js/build/application.a558e2fe.css b/public/js/build/application.a558e2fe.css
deleted file mode 100644
index 9a49fa80c..000000000
--- a/public/js/build/application.a558e2fe.css
+++ /dev/null
@@ -1 +0,0 @@
-.map-select-container[data-v-6135b0b6]{display:flex;gap:20px;height:500px}@media (width < 768px){.map-select-container[data-v-6135b0b6]{flex-direction:column;height:700px}.map-select-container .map-radius-control[data-v-6135b0b6]{width:100%;border-left:0;padding-left:0}}.map-select-iframe-container[data-v-6135b0b6]{flex:1}.map-select-point-iframe[data-v-6135b0b6]{width:100%;height:100%;border:0;border-radius:12px}.map-radius-control[data-v-6135b0b6]{width:280px;border-left:1px solid #e8e8e8;padding-left:20px;display:flex;flex-direction:column}.radius-control-header[data-v-6135b0b6]{margin-bottom:15px}.radius-control-header h4[data-v-6135b0b6]{margin:0;font-size:16px;font-weight:600;color:#333}.radius-control-body[data-v-6135b0b6]{flex:1;display:flex;flex-direction:column}.location-info[data-v-6135b0b6]{margin:15px 0;padding:12px;background:#f8f9fa;border-radius:6px}.info-item[data-v-6135b0b6]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.info-item[data-v-6135b0b6]:last-child{margin-bottom:0}.info-label[data-v-6135b0b6]{color:#666}.info-value[data-v-6135b0b6]{color:#333;font-weight:500}.radius-control-tip[data-v-6135b0b6]{background:#f0f8ff;padding:12px;border-radius:6px;border-left:3px solid #007cff;font-size:13px;color:#333;line-height:1.4;margin-top:auto}
diff --git a/public/js/build/application.bb19e6ac.js b/public/js/build/application.bb19e6ac.js
deleted file mode 100644
index 38a3c01ed..000000000
--- a/public/js/build/application.bb19e6ac.js
+++ /dev/null
@@ -1 +0,0 @@
-import{m as c,a as y}from"./vuex.cc7cb26e.js";import{D as b}from"./index.3118da17.js";import{n,U as g,e as l}from"./app.ec83cdf6.js";import{C as $,T as k}from"./CheckinExport.4b7c99b7.js";import{I as D}from"./IFrame.c23602b5.js";import L from"./checkin.5fa7bac4.js";import{I as S}from"./ImgUpload.a61f7e6a.js";import{w as C}from"./webhook.378987f3.js";import{D as M}from"./vuedraggable.f464b992.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./sortablejs.3488b922.js";import"./SearchButton.e5226e48.js";import"./chunkedUpload.cf92914b.js";import"./spark-md5.0443325f.js";var I=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u529F\u80FD\u5F00\u542F"),prop:"open"}},[a("RadioGroup",{model:{value:t.formData.open,callback:function(e){t.$set(t.formData,"open",e)},expression:"formData.open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"export-data"},[a("p",{on:{click:function(e){t.allUserShow=!0}}},[t._v(t._s(t.$L("\u4F1A\u5458\u7B7E\u5230\u8BBE\u7F6E")))]),a("p",{on:{click:function(e){t.exportShow=!0}}},[t._v(t._s(t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E")))])])],1),t.formData.open==="open"?[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u65F6\u95F4"),prop:"time"}},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u7B7E\u5230\u65F6\u95F4")},model:{value:t.formData.time,callback:function(e){t.$set(t.formData,"time",e)},expression:"formData.time"}}),a("Form",{staticClass:"block-setting-advance",nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("\u6700\u65E9\u53EF\u63D0\u524D"),prop:"advance"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},on:{"on-change":t.onAdvanceBlur},model:{value:t.formData.advance,callback:function(e){t.$set(t.formData,"advance",e)},expression:"formData.advance"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1),t.earliestCheckinTime?a("div",{staticClass:"form-tip"},[t._v(t._s(t.earliestCheckinTime))]):t._e()]),a("FormItem",{attrs:{label:t.$L("\u6700\u665A\u53EF\u5EF6\u540E"),prop:"delay"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},on:{"on-change":t.onDelayBlur},model:{value:t.formData.delay,callback:function(e){t.$set(t.formData,"delay",e)},expression:"formData.delay"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1),t.latestCheckinTime?a("div",{staticClass:"form-tip"},[t._v(t._s(t.latestCheckinTime))]):t._e()]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B7E\u5230\u524D\u540E\u65F6\u95F4\u6536\u5230\u6D88\u606F\u901A\u77E5")))]),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u6253\u5361\u63D0\u9192"),prop:"remindin"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.remindin,callback:function(e){t.$set(t.formData,"remindin",e)},expression:"formData.remindin"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u7F3A\u5361\u63D0\u9192"),prop:"remindexceed"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.remindexceed,callback:function(e){t.$set(t.formData,"remindexceed",e)},expression:"formData.remindexceed"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B7E\u5230\u63D0\u9192\u5BF9\u8C61\uFF1A3\u5929\u5185\u6709\u7B7E\u5230\u7684\u6210\u5458\uFF08\u6CD5\u5B9A\u5DE5\u4F5C\u65E5\uFF09")))])],1)],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u4FEE\u6539"),prop:"edit"}},[a("RadioGroup",{model:{value:t.formData.face_upload,callback:function(e){t.$set(t.formData,"face_upload",e)},expression:"formData.face_upload"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u6210\u5458\u81EA\u5DF1\u4E0A\u4F20\u4EBA\u8138\u56FE\u7247")))]),a("RadioGroup",{model:{value:t.formData.edit,callback:function(e){t.$set(t.formData,"edit",e)},expression:"formData.edit"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u6210\u5458\u81EA\u5DF1\u4FEE\u6539MAC\u5730\u5740"))+" ("+t._s(t.$L("WiFi\u7B7E\u5230"))+")")])],1),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u65B9\u5F0F"),prop:"modes"}},[a("CheckboxGroup",{model:{value:t.formData.modes,callback:function(e){t.$set(t.formData,"modes",e)},expression:"formData.modes"}},[a("Checkbox",{attrs:{label:"face"}},[t._v(t._s(t.$L("\u4EBA\u8138\u7B7E\u5230")))]),a("Checkbox",{attrs:{label:"auto"}},[t._v(t._s(t.$L("WiFi\u7B7E\u5230")))]),a("Checkbox",{attrs:{label:"locat"}},[t._v(t._s(t.$L("\u5B9A\u4F4D\u7B7E\u5230")))]),a("Checkbox",{attrs:{label:"manual"}},[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230")))])],1),t.formData.modes.includes("face")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EBA\u8138\u7B7E\u5230"))+": "+t._s(t.$L("\u901A\u8FC7\u4EBA\u8138\u8BC6\u522B\u673A\u7B7E\u5230")))]):t._e(),t.formData.modes.includes("auto")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("WiFi\u7B7E\u5230"))+": "+t._s(t.$L("\u8BE6\u60C5\u770B\u4E0B\u6587\u5B89\u88C5\u8BF4\u660E")))]):t._e(),t.formData.modes.includes("locat")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5B9A\u4F4D\u7B7E\u5230"))+": "+t._s(t.$L("\u901A\u8FC7\u5728\u7B7E\u5230\u6253\u5361\u673A\u5668\u4EBA\u53D1\u9001\u4F4D\u7F6E\u7B7E\u5230"))+" ("+t._s(t.$L("\u4EC5\u652F\u6301\u79FB\u52A8\u7AEFApp"))+")")]):t._e(),t.formData.modes.includes("manual")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230"))+": "+t._s(t.$L("\u901A\u8FC7\u5728\u7B7E\u5230\u6253\u5361\u673A\u5668\u4EBA\u53D1\u9001\u6307\u4EE4\u7B7E\u5230")))]):t._e()],1)]:t._e()],2)]),t.formData.open==="open"?[t.formData.modes.includes("face")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u4EBA\u8138\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"face_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.face_remark,callback:function(e){t.$set(t.formData,"face_remark",e)},expression:"formData.face_remark"}})],1),a("FormItem",{attrs:{label:t.$L("\u91CD\u590D\u6253\u5361\u63D0\u9192"),prop:"face_retip"}},[a("RadioGroup",{model:{value:t.formData.face_retip,callback:function(e){t.$set(t.formData,"face_retip",e)},expression:"formData.face_retip"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1)],1)])]:t._e(),t.formData.modes.includes("auto")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("WiFi\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5B89\u88C5\u8BF4\u660E"),prop:"explain"}},[a("p",[t._v("1. "+t._s(t.$L("WiFi\u7B7E\u5230\u5EF6\u8FDF\u65F6\u957F\u4E3A\xB11\u5206\u949F\u3002")))]),a("p",[t._v("2. "+t._s(t.$L("\u8BBE\u5907\u8FDE\u63A5\u4E0A\u6307\u5B9A\u8DEF\u7531\u5668\uFF08WiFi\uFF09\u540E\u81EA\u52A8\u7B7E\u5230\u3002")))]),a("p",[t._v("3. "+t._s(t.$L("\u4EC5\u652F\u6301Openwrt\u7CFB\u7EDF\u7684\u8DEF\u7531\u5668\u3002")))]),a("p",[t._v("4. "+t._s(t.$L("\u5173\u95ED\u7B7E\u5230\u529F\u80FD\u518D\u5F00\u542F\u9700\u8981\u91CD\u65B0\u5B89\u88C5\u3002")))]),a("p",[t._v("5. "+t._s(t.$L("\u8FDB\u5165\u8DEF\u7531\u5668\u7EC8\u7AEF\u6267\u884C\u4EE5\u4E0B\u547D\u4EE4\u5373\u53EF\u5B8C\u6210\u5B89\u88C5"))+":")]),a("Input",{ref:"cmd",staticStyle:{"margin-top":"6px"},attrs:{type:"textarea",readonly:"",value:t.formData.cmd},on:{"on-focus":t.clickCmd}})],1)],1)])]:t._e(),t.formData.modes.includes("locat")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5B9A\u4F4D\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"locat_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.locat_remark,callback:function(e){t.$set(t.formData,"locat_remark",e)},expression:"formData.locat_remark"}})],1),a("FormItem",{attrs:{label:t.$L("\u5730\u56FE\u7C7B\u578B"),prop:"locat_map_type"}},[a("RadioGroup",{model:{value:t.formData.locat_map_type,callback:function(e){t.$set(t.formData,"locat_map_type",e)},expression:"formData.locat_map_type"}},[a("Radio",{attrs:{label:"baidu"}},[t._v(t._s(t.$L("\u767E\u5EA6\u5730\u56FE")))]),a("Radio",{attrs:{label:"amap"}},[t._v(t._s(t.$L("\u9AD8\u5FB7\u5730\u56FE")))]),a("Radio",{attrs:{label:"tencent"}},[t._v(t._s(t.$L("\u817E\u8BAF\u5730\u56FE")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u652F\u6301\u79FB\u52A8\u7AEFApp")))])],1),t.formData.locat_map_type==="baidu"?[a("FormItem",{attrs:{label:t.$L("\u767E\u5EA6\u5730\u56FEAK"),prop:"locat_bd_lbs_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_bd_lbs_key,callback:function(e){t.$set(t.formData,"locat_bd_lbs_key",e)},expression:"formData.locat_bd_lbs_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6AK\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.baidu.com/faq/search?id=299&title=677",target:"_blank"}},[t._v("https://lbs.baidu.com/faq/search?id=299&title=677")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_bd_lbs_point"}},[t.formData.locat_bd_lbs_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L(`\u7ECF\u5EA6\uFF1A${t.formData.locat_bd_lbs_point.lng}\uFF0C\u7EAC\u5EA6\uFF1A${t.formData.locat_bd_lbs_point.lat}\uFF0C\u534A\u5F84\uFF1A${t.formData.locat_bd_lbs_point.radius}\u7C73`))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e(),t.formData.locat_map_type==="amap"?[a("FormItem",{attrs:{label:t.$L("\u9AD8\u5FB7\u5730\u56FEKey"),prop:"locat_amap_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_amap_key,callback:function(e){t.$set(t.formData,"locat_amap_key",e)},expression:"formData.locat_amap_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6Key\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.amap.com/api/javascript-api/guide/abc/prepare",target:"_blank"}},[t._v("https://lbs.amap.com/api/javascript-api/guide/abc/prepare")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_amap_point"}},[t.formData.locat_amap_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L(`\u7ECF\u5EA6\uFF1A${t.formData.locat_amap_point.lng}\uFF0C\u7EAC\u5EA6\uFF1A${t.formData.locat_amap_point.lat}\uFF0C\u534A\u5F84\uFF1A${t.formData.locat_amap_point.radius}\u7C73`))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e(),t.formData.locat_map_type==="tencent"?[a("FormItem",{attrs:{label:t.$L("\u817E\u8BAF\u5730\u56FEKey"),prop:"locat_tencent_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_tencent_key,callback:function(e){t.$set(t.formData,"locat_tencent_key",e)},expression:"formData.locat_tencent_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6Key\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.qq.com/dev/console/application/mine",target:"_blank"}},[t._v("https://lbs.qq.com/dev/console/application/mine")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_tencent_point"}},[t.formData.locat_tencent_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L(`\u7ECF\u5EA6\uFF1A${t.formData.locat_tencent_point.lng}\uFF0C\u7EAC\u5EA6\uFF1A${t.formData.locat_tencent_point.lat}\uFF0C\u534A\u5F84\uFF1A${t.formData.locat_tencent_point.radius}\u7C73`))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e()],2)])]:t._e(),t.formData.modes.includes("manual")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"manual_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.manual_remark,callback:function(e){t.$set(t.formData,"manual_remark",e)},expression:"formData.manual_remark"}})],1)],1)])]:t._e()]:t._e()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),a("CheckinExport",{model:{value:t.exportShow,callback:function(e){t.exportShow=e},expression:"exportShow"}}),a("DrawerOverlay",{attrs:{placement:"right",size:1380},model:{value:t.allUserShow,callback:function(e){t.allUserShow=e},expression:"allUserShow"}},[t.allUserShow?a("TeamManagement",{attrs:{"checkin-mode":""}}):t._e()],1),a("Modal",{attrs:{title:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),"mask-closable":!1,styles:{width:"90%",maxWidth:"1000px"}},model:{value:t.mapSelectShow,callback:function(e){t.mapSelectShow=e},expression:"mapSelectShow"}},[a("div",[a("div",{staticClass:"map-select-container"},[a("div",{staticClass:"map-select-iframe-container"},[t.mapSelectShow?a("IFrame",{ref:"mapSelectIframe",staticClass:"map-select-point-iframe",attrs:{src:t.mapSelectUrl},on:{"on-message":t.onMapMessage}}):t._e()],1),a("div",{staticClass:"map-radius-control"},[a("div",{staticClass:"radius-control-header"},[a("h4",[t._v(t._s(t.$L("\u7B7E\u5230\u534A\u5F84\u8BBE\u7F6E")))])]),a("div",{staticClass:"radius-control-body"},[a("Input",{attrs:{value:t.mapSelectPoint.radius},on:{"on-change":t.onRadiusChange,"on-blur":t.onRadiusBlur}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u534A\u5F84")))]),a("span",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u7C73")))])]),a("div",{staticClass:"location-info"},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u7ECF\u5EA6"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.lng||"-"))])]),a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u7EAC\u5EA6"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.lat||"-"))])]),a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u534A\u5F84"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.radius||"-")+" "+t._s(t.$L("\u7C73")))])])]),a("div",{staticClass:"radius-control-tip"},[t.formData.locat_map_type==="baidu"?[t._v(" "+t._s(t.$L("\u70B9\u51FB\u5730\u56FE\u9009\u62E9\u4E2D\u5FC3\u4F4D\u7F6E\uFF0C\u62D6\u62FD\u5706\u5F62\u8FB9\u7F18\u8C03\u6574\u534A\u5F84\uFF0C\u6216\u5728\u4E0A\u65B9\u8F93\u5165\u6846\u76F4\u63A5\u8BBE\u7F6E\u534A\u5F84\u503C"))+" ")]:[t._v(" "+t._s(t.$L("\u70B9\u51FB\u5730\u56FE\u9009\u62E9\u4E2D\u5FC3\u4F4D\u7F6E\uFF0C\u5728\u4E0A\u65B9\u8F93\u5165\u6846\u4E2D\u8BBE\u7F6E\u7B7E\u5230\u534A\u5F84\u503C"))+" ")]],2)],1)])])]),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.mapSelectShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),a("Button",{attrs:{type:"primary"},on:{click:t.onMapSelect}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)])],1)},x=[];const w={name:"SystemCheckin",components:{IFrame:D,CheckinExport:$,TeamManagement:k,DrawerOverlay:b},data(){return{loadIng:0,formData:{open:"",edit:"",cmd:"",modes:[],face_upload:"",face_remark:"",face_retip:"",manual_remark:"",locat_remark:"",locat_map_type:"baidu",locat_bd_lbs_key:"",locat_bd_lbs_point:{},locat_amap_key:"",locat_amap_point:{},locat_tencent_key:"",locat_tencent_point:{}},ruleData:{},allUserShow:!1,exportShow:!1,mapSelectShow:!1,mapSelectPoint:{},mapSelectUrl:""}},mounted(){this.systemSetting()},computed:{...c(["formOptions"]),earliestCheckinTime(){const t=this.formData.time;if(!t||t.length<1||!t[0])return"";const s=parseInt(this.formData.advance)||0;if(s<=0)return"";let e=this.timeToMinutes(t[0])-s,i="";e<0&&(e+=24*60,i="("+this.$L("\u524D\u65E5")+") ");const o=Math.floor(e/60),r=e%60;return i+String(o).padStart(2,"0")+":"+String(r).padStart(2,"0")},latestCheckinTime(){const t=this.formData.time;if(!t||t.length<2||!t[1])return"";const s=parseInt(this.formData.delay)||0;if(s<=0)return"";let e=this.timeToMinutes(t[1])+s,i="";e>=24*60&&(e-=24*60,i="("+this.$L("\u6B21\u65E5")+") ");const o=Math.floor(e/60),r=e%60;return i+String(o).padStart(2,"0")+":"+String(r).padStart(2,"0")}},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},timeToMinutes(t){if(!t)return 0;const s=t.split(":");return parseInt(s[0])*60+parseInt(s[1])},getMaxAllowed(){const t=this.formData.time;if(!t||t.length<2)return null;const s=this.timeToMinutes(t[0]);let e=this.timeToMinutes(t[1])-s;return e<=0&&(e+=24*60),24*60-e},onAdvanceBlur(){const t=this.getMaxAllowed();if(t===null)return;const s=parseInt(this.formData.delay)||0,a=t-s-1;a<0?this.formData.advance=0:this.formData.advance>a&&(this.formData.advance=a)},onDelayBlur(){const t=this.getMaxAllowed();if(t===null)return;const s=parseInt(this.formData.advance)||0,a=t-s-1;a<0?this.formData.delay=0:this.formData.delay>a&&(this.formData.delay=a)},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.formData.cmd="",this.$store.dispatch("call",{url:"system/setting/checkin?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s;try{this.formData.cmd=atob(this.formData.cmd)}catch{}this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})},clickCmd(){this.$nextTick(t=>{this.$refs.cmd.focus({cursor:"all"})})},openMapSelect(){const t=this.formData.locat_map_type;let s="",a={};switch(t){case"baidu":if(s=this.formData.locat_bd_lbs_key,a=this.formData.locat_bd_lbs_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u767E\u5EA6\u5730\u56FEAK");return}break;case"amap":if(s=this.formData.locat_amap_key,a=this.formData.locat_amap_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u9AD8\u5FB7\u5730\u56FEKey");return}break;case"tencent":if(s=this.formData.locat_tencent_key,a=this.formData.locat_tencent_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u817E\u8BAF\u5730\u56FEKey");return}break;default:$A.messageError("\u8BF7\u9009\u62E9\u5730\u56FE\u7C7B\u578B");return}const e=`select_${t}.html`,i=$A.urlAddParams($A.mainUrl(`tools/map/${e}`),{key:s,point:a.lng+","+a.lat,radius:a.radius});this.$store.dispatch("userUrl",i).then(o=>{this.mapSelectUrl=o,this.mapSelectPoint=a,this.mapSelectShow=!0})},onMapMessage(t){const s=`${this.formData.locat_map_type}_lbs_select_point`;t.action===s&&(this.mapSelectPoint={lng:parseFloat(t.longitude),lat:parseFloat(t.latitude),radius:parseInt(t.radius)})},onRadiusChange({target:t}){const s=parseInt(t.value);if(s&&s>=50&&s<=5e3){this.mapSelectPoint.radius=s;const a=this.$refs.mapSelectIframe;a==null||a.postMessage({action:"update_radius",radius:s})}},onRadiusBlur({target:t}){t.value=this.mapSelectPoint.radius},onMapSelect(){switch(this.formData.locat_map_type){case"baidu":this.formData.locat_bd_lbs_point=this.mapSelectPoint;break;case"amap":this.formData.locat_amap_point=this.mapSelectPoint;break;case"tencent":this.formData.locat_tencent_point=this.mapSelectPoint;break}this.mapSelectShow=!1}}},p={};var A=n(w,I,x,!1,F,"6135b0b6",null,null);function F(t){for(let s in p)this[s]=p[s]}var E=function(){return A.exports}(),O=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("AgoraIO \u58F0\u7F51")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u4F1A\u8BAE\u529F\u80FD"),prop:"open"}},[a("RadioGroup",{model:{value:t.formData.open,callback:function(e){t.$set(t.formData,"open",e)},expression:"formData.open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),t.formData.open==="open"?[a("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u57FA\u672C\u914D\u7F6E")))]),a("div",{staticClass:"form-tip form-list"},[a("ul",[a("li",[t._v(t._s(t.$L("\u57FA\u672C\u914D\u7F6E"))+": "+t._s(t.$L("\u7528\u4E8E\u751F\u6210\u4F1A\u8BAE\u9891\u9053\u3002")))]),a("li",[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+": "),a("a",{attrs:{href:"https://docportal.shengwang.cn/cn/Agora%20Platform/token_server#%E8%8E%B7%E5%8F%96-app-id-%E5%8F%8A-app-%E8%AF%81%E4%B9%A6",target:"_blank"}},[t._v("Open Link")])])])]),a("FormItem",{attrs:{label:"App ID ",prop:"appid"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.appid,callback:function(e){t.$set(t.formData,"appid",e)},expression:"formData.appid"}})],1),a("FormItem",{attrs:{label:"App certificate",prop:"app_certificate"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.app_certificate,callback:function(e){t.$set(t.formData,"app_certificate",e)},expression:"formData.app_certificate"}})],1),a("div",{staticClass:"clearfix"}),a("Divider",{attrs:{orientation:"left"}},[t._v("RESTful Api\uFF08"+t._s(t.$L("\u53EF\u9009"))+"\uFF09")]),a("div",{staticClass:"form-tip form-list"},[a("ul",[a("li",[t._v("RESTful Api: "+t._s(t.$L("\u7528\u4E8E\u9891\u9053\u7BA1\u7406\u3002"))+" ("+t._s(t.$L("\u6BD4\u5982"))+": "+t._s(t.$L("\u7ED3\u675F\u4F1A\u8BAE\u5BA4"))+")")]),a("li",[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+" "),a("a",{attrs:{href:"https://doc.shengwang.cn/doc/rtc/restful/get-started/enable-service#%E8%8E%B7%E5%8F%96%E5%AE%A2%E6%88%B7-id-%E5%92%8C%E5%AE%A2%E6%88%B7%E5%AF%86%E9%92%A5",target:"_blank"}},[t._v("Open Link")])])])]),a("FormItem",{attrs:{label:"key ",prop:"api_key"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.api_key,callback:function(e){t.$set(t.formData,"api_key",e)},expression:"formData.api_key"}})],1),a("FormItem",{attrs:{label:"secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.api_secret,callback:function(e){t.$set(t.formData,"api_secret",e)},expression:"formData.api_secret"}})],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},R=[];const P={name:"SystemMeeting",data(){return{loadIng:0,formData:{open:"",appid:"",app_certificate:""},ruleData:{}}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/meeting?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},d={};var B=n(P,O,R,!1,T,null,null,null);function T(t){for(let s in d)this[s]=d[s]}var j=function(){return B.exports}(),N=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ul",{staticClass:"ivu-modal-wrap-ul"},[a("li",[t._m(0),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",[t._v(t._s(t.$L("\u65B0\u4F1A\u8BAE")))])]),a("p",{staticClass:"modal-item-desc",on:{click:function(e){return t.openDetail(t.meetingDescs.add)}}},[t._v(" "+t._s(t.meetingDescs.add)+" ")]),a("div",{staticClass:"modal-item-btns"},[a("Button",{on:{click:function(e){return t.onMeeting("createMeeting")}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4F1A\u8BAE")))])],1)])]),a("li",[t._m(1),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])]),a("p",{staticClass:"modal-item-desc",on:{click:function(e){return t.openDetail(t.meetingDescs.join)}}},[t._v(t._s(t.meetingDescs.join))]),a("div",{staticClass:"modal-item-btns"},[a("Button",{on:{click:function(e){return t.onMeeting("joinMeeting")}}},[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])],1)])])])},K=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"modal-item-img"},[a("div",{staticClass:"apply-icon no-dark-content meeting"})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"modal-item-img"},[a("div",{staticClass:"apply-icon no-dark-content meeting-join"})])}];const U={name:"SystemMeetingNav",data(){return{meetingDescs:{add:this.$L("\u521B\u5EFA\u4E00\u4E2A\u5168\u65B0\u7684\u4F1A\u8BAE\u89C6\u9891\u4F1A\u8BAE\uFF0C\u4E0E\u4F1A\u8005\u53EF\u4EE5\u5728\u5B9E\u65F6\u4E2D\u8FDB\u884C\u9762\u5BF9\u9762\u7684\u89C6\u542C\u4EA4\u6D41\u3002")+this.$L("\u901A\u8FC7\u89C6\u9891\u4F1A\u8BAE\u5E73\u53F0\uFF0C\u53C2\u4E0E\u8005\u53EF\u4EE5\u5206\u4EAB\u5C4F\u5E55\u3001\u5171\u4EAB\u6587\u6863\uFF0C\u5E76\u4E0E\u5176\u4ED6\u4E0E\u4F1A\u4EBA\u5458\u8FDB\u884C\u8BA8\u8BBA\u548C\u534F\u3002"),join:this.$L("\u52A0\u5165\u89C6\u9891\u4F1A\u8BAE\uFF0C\u53C2\u4E0E\u5DF2\u7ECF\u521B\u5EFA\u7684\u4F1A\u8BAE\uFF0C\u5728\u4F1A\u8BAE\u8FC7\u7A0B\u4E2D\u4E0E\u5176\u4ED6\u53C2\u4F1A\u4EBA\u5458\u8FDB\u884C\u8FDC\u7A0B\u5B9E\u65F6\u89C6\u542C\u4EA4\u6D41\u548C\u534F\u4F5C\u3002")}}},methods:{openDetail(t){this.$emit("openDetail",t)},onMeeting(t){this.$emit("onMeeting",t)}}},u={};var W=n(U,N,K,!1,z,null,null,null);function z(t){for(let s in u)this[s]=u[s]}var G=function(){return W.exports}(),q=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("LDAP")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u542F\u7528 LDAP \u8BA4\u8BC1"),prop:"ldap_open"}},[a("RadioGroup",{model:{value:t.formData.ldap_open,callback:function(e){t.$set(t.formData,"ldap_open",e)},expression:"formData.ldap_open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u53EF\u4EE5\u76F4\u63A5\u4F7F\u7528 LDAP \u5E10\u53F7\u5BC6\u7801\u767B\u5F55")))])],1),t.formData.ldap_open==="open"?[a("FormItem",{attrs:{label:t.$L("LDAP \u5730\u5740"),prop:"ldap_host"}},[a("Input",{model:{value:t.formData.ldap_host,callback:function(e){t.$set(t.formData,"ldap_host",e)},expression:"formData.ldap_host"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F8B\u5982"))+": 192.168.1.200\u3001www.ldap.com")])],1),a("FormItem",{attrs:{label:t.$L("LDAP \u7AEF\u53E3"),prop:"ldap_port"}},[a("Input",{attrs:{type:"number",placeholder:`${t.$L("\u9ED8\u8BA4")}: 389`},model:{value:t.formData.ldap_port,callback:function(e){t.$set(t.formData,"ldap_port",e)},expression:"formData.ldap_port"}})],1),a("FormItem",{attrs:{label:"Base DN",prop:"ldap_base_dn"}},[a("Input",{model:{value:t.formData.ldap_base_dn,callback:function(e){t.$set(t.formData,"ldap_base_dn",e)},expression:"formData.ldap_base_dn"}})],1),a("FormItem",{attrs:{label:"User DN",prop:"ldap_user_dn"}},[a("Input",{model:{value:t.formData.ldap_user_dn,callback:function(e){t.$set(t.formData,"ldap_user_dn",e)},expression:"formData.ldap_user_dn"}})],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801"),prop:"ldap_password"}},[a("Input",{attrs:{type:"password"},model:{value:t.formData.ldap_password,callback:function(e){t.$set(t.formData,"ldap_password",e)},expression:"formData.ldap_password"}})],1),a("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u5C5E\u6027"),prop:"ldap_login_attr"}},[a("RadioGroup",{model:{value:t.formData.ldap_login_attr,callback:function(e){t.$set(t.formData,"ldap_login_attr",e)},expression:"formData.ldap_login_attr"}},[a("Radio",{attrs:{label:"cn"}},[t._v("cn")]),a("Radio",{attrs:{label:"uid"}},[t._v("uid")]),a("Radio",{attrs:{label:"mail"}},[t._v("mail")]),a("Radio",{attrs:{label:"sAMAccountName"}},[t._v("sAMAccountName")]),a("Radio",{attrs:{label:"userPrincipalName"}},[t._v("userPrincipalName")])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7528\u4E8E\u5339\u914D\u767B\u5F55\u7528\u6237\u540D\u7684 LDAP \u5C5E\u6027\uFF0CActive Directory \u8BF7\u9009\u62E9 sAMAccountName")))])],1),a("FormItem",{attrs:{label:t.$L("\u540C\u6B65\u672C\u5730\u5E10\u53F7"),prop:"ldap_sync_local"}},[a("RadioGroup",{model:{value:t.formData.ldap_sync_local,callback:function(e){t.$set(t.formData,"ldap_sync_local",e)},expression:"formData.ldap_sync_local"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540C\u6B65\u672C\u5730\u5E10\u53F7\u767B\u5F55\u540E\u5C06\u540C\u6B65\u5230 LDAP \u670D\u52A1\u5668")))])],1),a("FormItem",[a("Button",{attrs:{loading:t.testLoad},on:{click:t.checkTest}},[t._v(t._s(t.$L("\u6D4B\u8BD5\u94FE\u63A5")))])],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},J=[];const V={name:"SystemThirdAccess",data(){return{loadIng:0,formData:{},ruleData:{},testLoad:!1}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/thirdaccess?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})},checkTest(){this.testLoad||(this.testLoad=!0,this.$store.dispatch("call",{url:"system/setting/thirdaccess?type=testldap",data:this.formData}).then(({msg:t})=>{$A.messageSuccess(t)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.testLoad=!1}))}}},_={};var H=n(V,q,J,!1,Z,null,null,null);function Z(t){for(let s in _)this[s]=_[s]}var Q=function(){return H.exports}(),X=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u90AE\u7BB1\u670D\u52A1\u5668\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("SMTP\u670D\u52A1\u5668"),prop:"smtp_server"}},[a("Input",{model:{value:t.formData.smtp_server,callback:function(e){t.$set(t.formData,"smtp_server",e)},expression:"formData.smtp_server"}})],1),a("FormItem",{attrs:{label:t.$L("\u7AEF\u53E3"),prop:"port"}},[a("Input",{attrs:{maxlength:20},model:{value:t.formData.port,callback:function(e){t.$set(t.formData,"port",e)},expression:"formData.port"}})],1),a("FormItem",{attrs:{label:t.$L("\u5E10\u53F7"),prop:"account"}},[a("Input",{attrs:{maxlength:128},model:{value:t.formData.account,callback:function(e){t.$set(t.formData,"account",e)},expression:"formData.account"}})],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801"),prop:"password"}},[a("Input",{attrs:{maxlength:128,type:"password"},model:{value:t.formData.password,callback:function(e){t.$set(t.formData,"password",e)},expression:"formData.password"}})],1),a("FormItem",[a("Button",{on:{click:t.checkEmailSend}},[t._v(t._s(t.$L("\u90AE\u4EF6\u53D1\u9001\u6D4B\u8BD5")))])],1)],1)]),a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u90AE\u4EF6\u901A\u77E5\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5F00\u542F\u6CE8\u518C\u9A8C\u8BC1"),prop:"reg_verify"}},[a("RadioGroup",{model:{value:t.formData.reg_verify,callback:function(e){t.$set(t.formData,"reg_verify",e)},expression:"formData.reg_verify"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formData.reg_verify=="open"?a("div",{staticClass:"form-tip"},[t._v(" "+t._s(t.$L("\u5F00\u542F\u540E"))+":"),a("br"),t._v(" \u2460 "+t._s(t.$L("\u5E10\u53F7\u9700\u9A8C\u8BC1\u901A\u8FC7\u624D\u53EF\u767B\u5F55"))),a("br"),t._v(" \u2461 "+t._s(t.$L("\u4FEE\u6539\u90AE\u7BB1\u548C\u5220\u9664\u5E10\u53F7\u9700\u8981\u90AE\u7BB1\u9A8C\u8BC1\u7801"))+" ")]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u6D88\u606F\u63D0\u9192"),prop:"notice_msg"}},[a("RadioGroup",{model:{value:t.formData.notice_msg,callback:function(e){t.$set(t.formData,"notice_msg",e)},expression:"formData.notice_msg"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formData.notice_msg=="open"?a("Form",{staticClass:"block-setting-msg-unread",nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("\u901A\u77E5\u65F6\u95F4")}},[a("div",{staticClass:"input-range-box"},[t._l(t.formData.msg_unread_time_ranges,function(e,i){return a("div",{key:i,staticClass:"input-range-item"},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u9009\u62E9\u65F6\u95F4\u8303\u56F4"),transfer:""},model:{value:t.formData.msg_unread_time_ranges[i],callback:function(o){t.$set(t.formData.msg_unread_time_ranges,i,o)},expression:"formData.msg_unread_time_ranges[index]"}})],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.onAddTimeRange}},[t._v(t._s(t.$L("\u6DFB\u52A0\u65F6\u95F4\u8303\u56F4")))]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u5728\u6307\u5B9A\u65F6\u95F4\u8303\u56F4\u5185\u53D1\u9001\u90AE\u4EF6\u901A\u77E5\u3002")))])],2)]),a("FormItem",{attrs:{label:t.$L("\u672A\u8BFB\u4E2A\u4EBA\u6D88\u606F"),prop:"msg_unread_user_minute"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.msg_unread_user_minute,callback:function(e){t.$set(t.formData,"msg_unread_user_minute",e)},expression:"formData.msg_unread_user_minute"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("FormItem",{attrs:{label:t.$L("\u672A\u8BFB\u7FA4\u804A\u6D88\u606F"),prop:"msg_unread_group_minute"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.msg_unread_group_minute,callback:function(e){t.$set(t.formData,"msg_unread_group_minute",e)},expression:"formData.msg_unread_group_minute"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u672A\u8BFB\u6D88\u606F\u8D85\u8FC7\u6307\u5B9A\u65F6\u95F4\u540E\u53D1\u9001\u90AE\u4EF6\u901A\u77E5\uFF0C\u8BBE\u4E3A-1\u5219\u4E0D\u901A\u77E5\u3002")))])],1):t._e()],1)],1)]),a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5FFD\u7565\u90AE\u7BB1\u5730\u5740")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5FFD\u7565\u90AE\u7BB1"),prop:"ignore_addr"}},[a("Input",{attrs:{type:"textarea",autosize:{minRows:3,maxRows:50}},model:{value:t.formData.ignore_addr,callback:function(e){t.$set(t.formData,"ignore_addr",e)},expression:"formData.ignore_addr"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4E0D\u4F1A\u5411\u5FFD\u7565\u7684\u90AE\u7BB1\u5730\u5740\u53D1\u9001\u90AE\u4EF6\uFF0C\u53EF\u4F7F\u7528\u6362\u884C\u5206\u5272\u591A\u4E2A\u5730\u5740\u3002")))])],1)],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},Y=[];const tt={name:"SystemEmailSetting",data(){return{loadIng:0,formData:{smtp_server:"",port:"",account:"",password:"",reg_verify:"colse",notice_msg:"open",msg_unread_user_minute:-1,msg_unread_group_minute:-1,ignore_addr:"",msg_unread_time_ranges:[[]]},ruleData:{}}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},onAddTimeRange(){if(this.formData.msg_unread_time_ranges.length>5){$A.messageError("\u6700\u591A\u6DFB\u52A05\u4E2A\u65F6\u95F4\u8303\u56F4");return}this.formData.msg_unread_time_ranges.push([])},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/email?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})},checkEmailSend(){$A.modalInput({title:"\u6D4B\u8BD5\u90AE\u4EF6",placeholder:"\u8BF7\u8F93\u5165\u6536\u4EF6\u4EBA\u5730\u5740",onOk:t=>t?$A.isEmail(t)?new Promise((s,a)=>{this.$store.dispatch("call",{url:"system/email/check",data:Object.assign(this.formData,{to:t})}).then(({msg:e})=>{s(e)}).catch(({msg:e})=>{a(e)})}):"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u6536\u4EF6\u4EBA\u5730\u5740":"\u8BF7\u8F93\u5165\u6536\u4EF6\u4EBA\u5730\u5740"})}}},f={};var at=n(tt,X,Y,!1,et,null,null,null);function et(t){for(let s in f)this[s]=f[s]}var st=function(){return at.exports}(),ot=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u53CB\u76DF\u63A8\u9001")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5F00\u542F\u63A8\u9001"),prop:"push"}},[a("RadioGroup",{model:{value:t.formData.push,callback:function(e){t.$set(t.formData,"push",e)},expression:"formData.push"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),t.formData.push==="open"?[a("Divider",{attrs:{orientation:"left"}},[t._v("iOS "+t._s(t.$L("\u53C2\u6570\u914D\u7F6E")))]),a("FormItem",{attrs:{label:"Appkey",prop:"ios_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.ios_key,callback:function(e){t.$set(t.formData,"ios_key",e)},expression:"formData.ios_key"}})],1),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.ios_secret,callback:function(e){t.$set(t.formData,"ios_secret",e)},expression:"formData.ios_secret"}})],1),a("Divider",{attrs:{orientation:"left"}},[t._v("Android "+t._s(t.$L("\u53C2\u6570\u914D\u7F6E")))]),a("FormItem",{attrs:{label:"Appkey",prop:"android_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.android_key,callback:function(e){t.$set(t.formData,"android_key",e)},expression:"formData.android_key"}})],1),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.android_secret,callback:function(e){t.$set(t.formData,"android_secret",e)},expression:"formData.android_secret"}})],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},it=[];const rt={name:"SystemAppPush",data(){return{loadIng:0,formData:{push:"",ios_key:"",ios_secret:"",android_key:"",android_secret:""},ruleData:{}}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/apppush?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},h={};var nt=n(rt,ot,it,!1,lt,null,null,null);function lt(t){for(let s in h)this[s]=h[s]}var ct=function(){return nt.exports}(),mt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"page-apply"},[a("PageTitle",{attrs:{title:t.$L("\u5E94\u7528")}}),a("div",{staticClass:"apply-wrapper"},[a("div",{staticClass:"apply-head"},[a("div",{staticClass:"apply-nav"},[a("h1",[t._v(t._s(t.$L("\u5E94\u7528")))])]),a("div",{staticClass:"apply-nav-actions"},[a("Dropdown",{attrs:{trigger:"click",placement:"bottom-end",transfer:""},on:{"on-click":t.handleActionMenu}},[a("div",{staticClass:"apply-action-btn"},[a("Icon",{attrs:{type:"ios-more"}})],1),a("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t.sortingMode?a("DropdownItem",{attrs:{name:"cancelSort"}},[t._v(t._s(t.$L("\u9000\u51FA\u6392\u5E8F")))]):a("DropdownItem",{attrs:{name:"sort"}},[t._v(t._s(t.$L("\u8C03\u6574\u6392\u5E8F")))]),t.userIsAdmin?a("DropdownItem",{attrs:{divided:"",name:"customMicro"}},[t._v(t._s(t.$L("\u81EA\u5B9A\u4E49\u5E94\u7528\u83DC\u5355")))]):t._e()],1)],1)],1)]),t.sortingMode?a("div",{staticClass:"apply-sort-bar"},[a("div",{staticClass:"apply-sort-tip"},[a("Icon",{attrs:{type:"md-move"}}),a("span",[t._v(t._s(t.$L("\u62D6\u52A8\u5361\u7247\u8C03\u6574\u987A\u5E8F\uFF0C\u4FDD\u5B58\u540E\u4EC5\u81EA\u5DF1\u53EF\u89C1")))])],1),a("div",{staticClass:"apply-sort-actions"},[a("Button",{on:{click:t.exitSortMode}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{on:{click:t.restoreDefaultSort}},[t._v(t._s(t.$L("\u6062\u590D\u9ED8\u8BA4")))]),a("Button",{attrs:{type:"primary",disabled:!t.sortHasChanges,loading:t.appSortSaving},on:{click:t.submitSort}},[t._v(" "+t._s(t.$L("\u4FDD\u5B58"))+" ")])],1)]):t._e(),a("div",{staticClass:"apply-content"},[t._l(t.applyTypes,function(e){return[e==="base"||t.adminAppItems.length>0?[e==="base"&&t.isExistAdminList||e==="admin"?a("div",{staticClass:"apply-row-title"},[t._v(" "+t._s(e==="base"?t.$L("\u5E38\u7528"):t.$L("\u7BA1\u7406\u5458"))+" ")]):t._e(),t._l([t.currentCards(e)],function(i){return a("Draggable",{key:`apps_${e}`,staticClass:"apply-sort-list",attrs:{tag:"Row",list:i,disabled:!t.sortingMode,"component-data":{props:{gutter:16}},options:t.getDraggableOptions(e)}},t._l(i,function(o){return a("Col",{key:o.sortKey,staticClass:"apply-col-wrapper",attrs:{xs:{span:6},sm:{span:6},lg:{span:6},xl:{span:6},xxl:{span:3}}},[a("div",{staticClass:"apply-col"},[o.category==="micro"?[a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:function(r){return t.handleCardClick(o)}}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",style:{backgroundImage:`url(${o.micro.icon})`}}),t.sortingMode?t._e():a("div",{staticClass:"apply-box-top-report"},[t.microBadge(o.micro).count>0?a("Badge",{attrs:{"overflow-count":999,count:t.microBadge(o.micro).count}}):t.microBadge(o.micro).dot?a("Badge",{attrs:{dot:""}}):t._e()],1)]),a("p",[t._v(t._s(o.micro.label))])])]:[o.system.value==="exportManage"&&!t.sortingMode?[a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:t.openExportMenu}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",class:t.getLogoClass(o.system.value)})]),a("p",[t._v(t._s(t.$L(o.system.label)))])])]:a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:function(r){return t.handleCardClick(o)}}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",class:t.getLogoClass(o.system.value)}),t.sortingMode?t._e():a("div",{staticClass:"apply-box-top-report",on:{click:function(r){return r.stopPropagation(),t.handleCardClick(o,"badge")}}},[t.showBadge(o.system,"report")?a("Badge",{attrs:{"overflow-count":999,count:t.reportUnreadNumber}}):t._e()],1)]),a("p",[t._v(t._s(t.$L(o.system.label)))])])]],2)])}),1)})]:t._e()]})],2)]),t.userIsAdmin?a("Modal",{attrs:{title:t.$L("\u81EA\u5B9A\u4E49\u5E94\u7528\u83DC\u5355"),"mask-closable":!1,width:"760"},model:{value:t.customMicroModalVisible,callback:function(e){t.customMicroModalVisible=e},expression:"customMicroModalVisible"}},[a("Alert",{staticClass:"custom-micro-alert",attrs:{type:"info","show-icon":""}},[t._v(" "+t._s(t.$L("\u4EC5\u7BA1\u7406\u5458\u53EF\u914D\u7F6E\uFF0C\u4FDD\u5B58\u540E\u4F1A\u5728\u5E94\u7528\u5217\u8868\u4E2D\u751F\u6210\u5BF9\u5E94\u83DC\u5355\u3002"))+" ")]),t.customMicroLoading?a("div",{staticClass:"custom-micro-loading"},[a("Loading")],1):a("div",{staticClass:"custom-micro-body"},[t.customMicroMenus.length?a("Collapse",{attrs:{accordion:"",simple:""},model:{value:t.customMicroCollapsed,callback:function(e){t.customMicroCollapsed=e},expression:"customMicroCollapsed"}},t._l(t.customMicroMenus,function(e,i){return a("Panel",{key:e.uid,attrs:{name:e.uid}},[a("div",{staticClass:"custom-micro-card__header"},[a("div",{staticClass:"custom-micro-card__title"},[t._v(" "+t._s(e.id||t.$L("\u672A\u547D\u540D\u5E94\u7528"))+" ")]),a("div",{staticClass:"custom-micro-card__actions"},[a("Button",{on:{click:function(o){return o.stopPropagation(),t.duplicateCustomMenu(i)}}},[t._v(t._s(t.$L("\u590D\u5236")))]),a("Button",{attrs:{type:"error"},on:{click:function(o){return o.stopPropagation(),t.removeCustomMenu(i)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],1)]),a("div",{attrs:{slot:"content"},slot:"content"},[a("Form",{attrs:{"label-position":"top"}},[a("Row",{attrs:{gutter:16}},[a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u5E94\u7528 ID"),required:""}},[a("Input",{attrs:{placeholder:"custom-okr"},model:{value:e.id,callback:function(o){t.$set(e,"id",typeof o=="string"?o.trim():o)},expression:"item.id"}})],1)],1),a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u5E94\u7528\u540D\u79F0")}},[a("Input",{attrs:{placeholder:"OKR \u5F00\u53D1"},model:{value:e.name,callback:function(o){t.$set(e,"name",typeof o=="string"?o.trim():o)},expression:"item.name"}})],1)],1)],1),a("FormItem",{attrs:{label:t.$L("\u83DC\u5355\u6807\u9898"),required:""}},[a("Input",{attrs:{placeholder:"OKR \u5F00\u53D1\u5165\u53E3"},model:{value:e.menu.label,callback:function(o){t.$set(e.menu,"label",typeof o=="string"?o.trim():o)},expression:"item.menu.label"}})],1),a("Row",{attrs:{gutter:16}},[a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u83DC\u5355\u4F4D\u7F6E")}},[a("Select",{attrs:{transfer:""},model:{value:e.menu.location,callback:function(o){t.$set(e.menu,"location",o)},expression:"item.menu.location"}},[a("Option",{attrs:{value:"application"}},[t._v(t._s(t.$L("\u5E94\u7528\u4E2D\u5FC3 - \u5E38\u7528")))]),a("Option",{attrs:{value:"application/admin"}},[t._v(t._s(t.$L("\u5E94\u7528\u4E2D\u5FC3 - \u7BA1\u7406")))]),a("Option",{attrs:{value:"main/menu"}},[t._v(t._s(t.$L("\u4E3B\u5BFC\u822A")))])],1)],1)],1),a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u53EF\u89C1\u8303\u56F4")}},[a("Select",{attrs:{transfer:""},model:{value:e.menu.visible_to,callback:function(o){t.$set(e.menu,"visible_to",o)},expression:"item.menu.visible_to"}},[a("Option",{attrs:{value:"admin"}},[t._v(t._s(t.$L("\u4EC5\u7BA1\u7406\u5458")))]),a("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u6240\u6709\u6210\u5458")))])],1)],1)],1)],1),a("FormItem",{attrs:{label:t.$L("\u56FE\u6807\u5730\u5740")}},[a("Input",{attrs:{placeholder:"https://example.com/icon.png"},model:{value:e.menu.icon,callback:function(o){t.$set(e.menu,"icon",typeof o=="string"?o.trim():o)},expression:"item.menu.icon"}})],1),a("FormItem",{attrs:{label:t.$L("\u83DC\u5355 URL"),required:""}},[a("Input",{attrs:{placeholder:"https://example.com/app?token={user_token}"},model:{value:e.menu.url,callback:function(o){t.$set(e.menu,"url",typeof o=="string"?o.trim():o)},expression:"item.menu.url"}})],1),a("Row",{attrs:{gutter:16}},[a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u7C7B\u578B")}},[a("Select",{attrs:{transfer:""},model:{value:e.menu.type,callback:function(o){t.$set(e.menu,"type",o)},expression:"item.menu.type"}},[a("Option",{attrs:{value:"iframe"}},[t._v("iframe")]),a("Option",{attrs:{value:"iframe_blank"}},[t._v("iframe_blank")]),a("Option",{attrs:{value:"inline"}},[t._v("inline")]),a("Option",{attrs:{value:"inline_blank"}},[t._v("inline_blank")]),a("Option",{attrs:{value:"external"}},[t._v("external")])],1)],1)],1),a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u80CC\u666F\u989C\u8272")}},[a("Input",{attrs:{placeholder:"#FFFFFF \u6216 #FFFFFF|#000000"},model:{value:e.menu.background,callback:function(o){t.$set(e.menu,"background",typeof o=="string"?o.trim():o)},expression:"item.menu.background"}})],1)],1)],1),a("div",{staticClass:"custom-micro-checkbox-group"},[a("Checkbox",{model:{value:e.menu.keep_alive,callback:function(o){t.$set(e.menu,"keep_alive",o)},expression:"item.menu.keep_alive"}},[t._v(t._s(t.$L("\u4FDD\u6301\u6FC0\u6D3B\u72B6\u6001")))]),a("Checkbox",{model:{value:e.menu.auto_dark_theme,callback:function(o){t.$set(e.menu,"auto_dark_theme",o)},expression:"item.menu.auto_dark_theme"}},[t._v(t._s(t.$L("\u81EA\u52A8\u6697\u9ED1\u6A21\u5F0F")))]),a("Checkbox",{model:{value:e.menu.immersive,callback:function(o){t.$set(e.menu,"immersive",o)},expression:"item.menu.immersive"}},[t._v(t._s(t.$L("\u6C89\u6D78\u5F0F")))]),a("Checkbox",{model:{value:e.menu.transparent,callback:function(o){t.$set(e.menu,"transparent",o)},expression:"item.menu.transparent"}},[t._v(t._s(t.$L("\u900F\u660E\u80CC\u666F")))]),a("Checkbox",{model:{value:e.menu.disable_scope_css,callback:function(o){t.$set(e.menu,"disable_scope_css",o)},expression:"item.menu.disable_scope_css"}},[t._v(t._s(t.$L("\u7981\u7528\u4F5C\u7528\u57DF\u6837\u5F0F")))])],1)],1)],1)])}),1):a("div",{staticClass:"custom-micro-empty"},[t._v(" "+t._s(t.$L("\u6682\u65E0\u81EA\u5B9A\u4E49\u83DC\u5355\uFF0C\u8BF7\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u65B0\u589E\u3002"))+" ")]),a("Button",{staticClass:"custom-micro-add-btn",attrs:{type:"dashed",long:"",icon:"md-add"},on:{click:t.addCustomMenu}},[t._v(" "+t._s(t.$L("\u65B0\u589E\u83DC\u5355"))+" ")])],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{on:{click:function(e){t.customMicroModalVisible=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),a("Button",{attrs:{type:"primary",loading:t.customMicroSaving},on:{click:t.saveCustomMenus}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1):t._e(),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.mybotShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u6211\u7684\u673A\u5668\u4EBA"))+" ")]},proxy:!0}:null,t.mybotShow?{key:"more",fn:function(){return[a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){return t.applyClick({value:"mybot-add"},{id:0})}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u673A\u5668\u4EBA")))])]},proxy:!0}:null],null,!0),model:{value:t.mybotShow,callback:function(e){t.mybotShow=e},expression:"mybotShow"}},[t.mybotShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[t.mybotList.length===0?a("div",{staticClass:"empty-data"},[t.mybotLoad?a("Loading"):a("span",[t._v(t._s(t.$L("\u60A8\u6CA1\u6709\u521B\u5EFA\u673A\u5668\u4EBA")))])],1):a("ul",{staticClass:"ivu-modal-wrap-ul"},t._l(t.mybotList,function(e,i){return a("li",{key:i},[a("div",{staticClass:"modal-item-img"},[a("img",{attrs:{src:e.avatar}})]),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",{staticClass:"user-select-auto"},[t._v(t._s(e.name))])]),a("div",{staticClass:"modal-item-mybot user-select-auto"},[a("p",[a("span",[t._v("ID:")]),t._v(t._s(e.id))]),a("p",[a("span",[t._v(t._s(t.$L("\u6E05\u7406\u65F6\u95F4"))+":")]),t._v(t._s(e.clear_day))]),a("p",[a("span",[t._v("Webhook:")]),t._v(t._s(e.webhook_url||"-"))]),a("p",[a("span",[t._v(t._s(t.$L("Webhook\u4E8B\u4EF6"))+":")]),t._v(t._s(t.formatWebhookEvents(e.webhook_events)))])]),a("div",{staticClass:"modal-item-btns"},[a("Button",{attrs:{icon:"md-chatbubbles"},on:{click:function(o){return t.applyClick({value:"mybot-chat"},e)}}},[t._v(t._s(t.$L("\u5F00\u59CB\u804A\u5929")))]),a("Button",{attrs:{icon:"md-create"},on:{click:function(o){return t.applyClick({value:"mybot-add"},e)}}},[t._v(t._s(t.$L("\u4FEE\u6539")))]),a("Button",{attrs:{icon:"md-trash"},on:{click:function(o){return t.applyClick({value:"mybot-del"},e)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],1)])])}),0)])]):t._e()]),a("Modal",{attrs:{title:t.$L(t.mybotModifyData.id>0?"\u4FEE\u6539\u673A\u5668\u4EBA":"\u6DFB\u52A0\u673A\u5668\u4EBA"),"mask-closable":!1},model:{value:t.mybotModifyShow,callback:function(e){t.mybotModifyShow=e},expression:"mybotModifyShow"}},[a("Form",t._b({attrs:{model:t.mybotModifyData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[t.mybotModifyData.system_name?a("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u4FEE\u6539\u7CFB\u7EDF\u673A\u5668\u4EBA\uFF1A${t.mybotModifyData.system_name}`)))]):t._e(),a("FormItem",{attrs:{prop:"avatar",label:t.$L("\u5934\u50CF")}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.mybotModifyData.avatar,callback:function(e){t.$set(t.mybotModifyData,"avatar",e)},expression:"mybotModifyData.avatar"}})],1),a("FormItem",{attrs:{prop:"name",label:t.$L("\u540D\u79F0")}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u673A\u5668\u4EBA\u540D\u79F0")},model:{value:t.mybotModifyData.name,callback:function(e){t.$set(t.mybotModifyData,"name",e)},expression:"mybotModifyData.name"}})],1),a("FormItem",{attrs:{prop:"clear_day",label:t.$L("\u6D88\u606F\u4FDD\u7559")}},[a("Input",{attrs:{maxlength:3,type:"number",placeholder:t.$L("\u9ED8\u8BA4\uFF1A90\u5929")},model:{value:t.mybotModifyData.clear_day,callback:function(e){t.$set(t.mybotModifyData,"clear_day",e)},expression:"mybotModifyData.clear_day"}},[a("div",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u5929")))])])],1),a("FormItem",{attrs:{prop:"webhook_url",label:"Webhook"}},[a("Input",{attrs:{maxlength:255,"show-word-limit":.9,type:"textarea",placeholder:"Webhook"},model:{value:t.mybotModifyData.webhook_url,callback:function(e){t.$set(t.mybotModifyData,"webhook_url",e)},expression:"mybotModifyData.webhook_url"}})],1),a("FormItem",{attrs:{prop:"webhook_events",label:t.$L("Webhook\u4E8B\u4EF6")}},[a("CheckboxGroup",{model:{value:t.mybotModifyData.webhook_events,callback:function(e){t.$set(t.mybotModifyData,"webhook_events",e)},expression:"mybotModifyData.webhook_events"}},t._l(t.webhookEventOptions,function(e){return a("Checkbox",{key:e.value,attrs:{label:e.value}},[t._v(" "+t._s(t.$L(e.label))+" ")])}),1)],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.mybotModifyShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:t.mybotModifyLoad>0},on:{click:t.onMybotModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),a("DrawerOverlay",{attrs:{placement:"right",size:500},scopedSlots:t._u([t.signInShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u7B7E\u5230\u7BA1\u7406"))+" ")]},proxy:!0}:null,t.signInShow?{key:"more",fn:function(){return[t.userIsAdmin?a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){t.signInSettingShow=!0}}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]):t._e()]},proxy:!0}:null],null,!0),model:{value:t.signInShow,callback:function(e){t.signInShow=e},expression:"signInShow"}},[t.signInShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("Checkin")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.signInSettingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.signInSettingShow,callback:function(e){t.signInSettingShow=e},expression:"signInSettingShow"}},[t.signInSettingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemCheckin")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.meetingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u4F1A\u8BAE"))+" ")]},proxy:!0}:null,t.meetingShow?{key:"more",fn:function(){return[t.userIsAdmin?a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){t.meetingSettingShow=!0}}},[t._v(t._s(t.$L("\u4F1A\u8BAE\u8BBE\u7F6E")))]):t._e()]},proxy:!0}:null],null,!0),model:{value:t.meetingShow,callback:function(e){t.meetingShow=e},expression:"meetingShow"}},[t.meetingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[a("SystemMeetingNav",{on:{openDetail:t.openDetail,onMeeting:t.onMeeting}})],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:600},scopedSlots:t._u([t.meetingSettingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u4F1A\u8BAE\u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.meetingSettingShow,callback:function(e){t.meetingSettingShow=e},expression:"meetingSettingShow"}},[t.meetingSettingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[a("SystemMeeting")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.ldapShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("LDAP \u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.ldapShow,callback:function(e){t.ldapShow=e},expression:"ldapShow"}},[t.ldapShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemThirdAccess")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.mailShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u90AE\u4EF6\u901A\u77E5"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.mailShow,callback:function(e){t.mailShow=e},expression:"mailShow"}},[t.mailShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemEmailSetting")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.appPushShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("APP \u63A8\u9001"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.appPushShow,callback:function(e){t.appPushShow=e},expression:"appPushShow"}},[t.appPushShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemAppPush")],1)]):t._e()]),a("Modal",{attrs:{title:t.$L("\u626B\u7801\u767B\u5F55"),"mask-closable":!1},model:{value:t.scanLoginShow,callback:function(e){t.scanLoginShow=e},expression:"scanLoginShow"}},[a("div",{staticClass:"mobile-scan-login-box"},[a("div",{staticClass:"mobile-scan-login-title"},[t._v(t._s(t.$L("\u4F60\u597D\uFF0C\u626B\u7801\u786E\u8BA4\u767B\u5F55")))]),a("div",{staticClass:"mobile-scan-login-subtitle"},[t._v("\u300C"+t._s(t.$L("\u4E3A\u786E\u4FDD\u5E10\u53F7\u5B89\u5168\uFF0C\u8BF7\u786E\u8BA4\u662F\u672C\u4EBA\u64CD\u4F5C"))+"\u300D")])]),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.scanLoginShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u767B\u5F55")))]),a("Button",{attrs:{type:"primary",loading:t.scanLoginLoad},on:{click:t.scanLoginSubmit}},[t._v(t._s(t.$L("\u786E\u8BA4\u767B\u5F55")))])],1)]),a("UserSelect",{ref:"wordChainAndVoteRef",attrs:{"multiple-max":1,title:t.sendType=="vote"?t.$L("\u9009\u62E9\u7FA4\u7EC4\u53D1\u8D77\u6295\u7968"):t.$L("\u9009\u62E9\u7FA4\u7EC4\u53D1\u8D77\u63A5\u9F99"),"before-submit":t.goWordChainAndVote,"show-select-all":!1,"only-group":!0,"show-dialog":"",module:""},model:{value:t.sendData,callback:function(e){t.sendData=e},expression:"sendData"}})],1)},pt=[];const m=()=>({uid:`custom_${Math.random().toString(36).slice(2,10)}`,id:"",name:"",version:"custom",menu:{location:"application",type:"iframe",visible_to:"admin",keep_alive:!0,auto_dark_theme:!0,immersive:!1}}),dt={components:{Draggable:M,ImgUpload:S,UserSelect:g,DrawerOverlay:b,SystemCheckin:E,Checkin:L,SystemMeeting:j,SystemMeetingNav:G,SystemThirdAccess:Q,SystemEmailSetting:st,SystemAppPush:ct},data(){return{applyTypes:["base","admin"],sortingMode:!1,sortLists:{base:[],admin:[]},sortInitialLists:{base:[],admin:[]},appSorts:{base:[],admin:[]},appSortLoaded:!1,appSortLoading:!1,appSortSaving:!1,mybotShow:!1,mybotList:[],mybotLoad:0,mybotModifyShow:!1,mybotModifyData:{},mybotModifyLoad:0,webhookEventOptions:C,signInShow:!1,signInSettingShow:!1,meetingShow:!1,meetingSettingShow:!1,ldapShow:!1,mailShow:!1,appPushShow:!1,scanLoginShow:!1,scanLoginLoad:!1,scanLoginCode:"",sendData:[],sendType:"",customMicroModalVisible:!1,customMicroMenus:[],customMicroLoading:!1,customMicroSaving:!1,customMicroCollapsed:""}},created(){this.fetchAppSorts()},activated(){this.$store.dispatch("updateMicroAppsStatus")},computed:{...c(["systemConfig","userInfo","userIsAdmin","reportUnreadNumber","cacheDialogs","windowOrientation","windowPortrait","formOptions","routeLoading","microAppsIds"]),...y(["filterMicroAppsMenus","filterMicroAppsMenusAdmin"]),applyList(){const t=[{value:"favorite",label:"\u6211\u7684\u6536\u85CF",sort:45},{value:"recent",label:"\u6700\u8FD1\u6253\u5F00",sort:47},{value:"report",label:"\u5DE5\u4F5C\u62A5\u544A",sort:50},{value:"mybot",label:"\u6211\u7684\u673A\u5668\u4EBA",sort:55},{value:"signin",label:"\u7B7E\u5230\u6253\u5361",sort:70},{value:"meeting",label:"\u5728\u7EBF\u4F1A\u8BAE",sort:80},{value:"createGroup",label:"\u521B\u5EFA\u7FA4\u7EC4",sort:85},{value:"word-chain",label:"\u7FA4\u63A5\u9F99",sort:90},{value:"vote",label:"\u7FA4\u6295\u7968",sort:100},{value:"addProject",label:"\u521B\u5EFA\u9879\u76EE",sort:110},{value:"addTask",label:"\u6DFB\u52A0\u4EFB\u52A1",sort:120},{value:"scan",label:"\u626B\u4E00\u626B",sort:130,show:$A.isEEUIApp},{type:"admin",value:"ldap",label:"LDAP",sort:160,show:this.userIsAdmin},{type:"admin",value:"mail",label:"\u90AE\u4EF6\u901A\u77E5",sort:170,show:this.userIsAdmin},{type:"admin",value:"appPush",label:"APP \u63A8\u9001",sort:180,show:this.userIsAdmin},{type:"admin",value:"complaint",label:"\u4E3E\u62A5\u7BA1\u7406",sort:190,show:this.userIsAdmin},{type:"admin",value:"exportManage",label:"\u6570\u636E\u5BFC\u51FA",sort:195,show:this.userIsAdmin},{type:"admin",value:"allUser",label:"\u56E2\u961F\u7BA1\u7406",sort:200,show:this.userIsAdmin}];return this.windowPortrait&&t.push({value:"calendar",label:"\u65E5\u5386",sort:10},{value:"file",label:"\u6587\u4EF6",sort:20},{value:"setting",label:"\u8BBE\u7F6E",sort:140}),t.sort((s,a)=>s.sort-a.sort)},isExistAdminList(){return this.adminAppItems.length>0},baseAppItems(){return this.applySavedSort(this.collectAppItems("base"),"base")},adminAppItems(){return this.applySavedSort(this.collectAppItems("admin"),"admin")},sortHasChanges(){return this.sortingMode?["base","admin"].some(s=>{const a=(this.sortLists[s]||[]).map(i=>i.sortKey),e=this.sortInitialLists[s]||[];return a.length!==e.length?!0:a.some((i,o)=>i!==e[o])}):!1}},watch:{sortingMode(t){t?this.bootstrapSortLists():this.resetSortState()},baseAppItems(){this.sortingMode&&this.mergeSortListWithSource("base")},adminAppItems(){this.sortingMode&&this.mergeSortListWithSource("admin")}},methods:{handleActionMenu(t){t==="sort"?this.enterSortMode():t==="cancelSort"?this.exitSortMode():t==="customMicro"&&this.openCustomMicroModal()},openCustomMicroModal(){!this.userIsAdmin||(this.customMicroModalVisible=!0,this.loadCustomMicroMenus())},loadCustomMicroMenus(){this.customMicroLoading=!0,this.$store.dispatch("call",{url:"system/microapp_menu?type=get",method:"post"}).then(({data:t})=>{this.customMicroMenus=this.normalizeCustomMenus(t),this.customMicroCollapsed=this.customMicroMenus.length>0?this.customMicroMenus[0].uid:""}).catch(({msg:t})=>{t&&$A.modalError(t)}).finally(()=>{this.customMicroLoading=!1})},normalizeCustomMenus(t=[]){return $A.isArray(t)?t.map(s=>{const a=m(),e=Object.assign({},a,s,{menu:Object.assign({},a.menu,$A.isArray(s.menu_items)&&s.menu_items.length>0?s.menu_items[0]:{})});return e.menu.visible_to=$A.isArray(s.visible_to)?s.visible_to.includes("all")?"all":"admin":s.visible_to||"admin",e}):[]},pickCustomMenuLabel(t,s=""){return typeof t=="string"?t||s:$A.isJson(t)&&(t.zh||t.en)||s},addCustomMenu(){const t=m();this.customMicroMenus.push(t),this.customMicroCollapsed=t.uid},duplicateCustomMenu(t){const s=this.customMicroMenus[t];if(!s)return;const a=$A.cloneJSON(s);a.uid=m().uid,a.id=a.id?`${a.id}_copy`:"",a.name=a.name?`${a.name} copy`:"",a.menu.label=a.menu.label?`${a.menu.label} copy`:"",this.customMicroMenus.splice(t+1,0,a),this.customMicroCollapsed=a.uid},removeCustomMenu(t){this.customMicroMenus.splice(t,1)},saveCustomMenus(){if(this.customMicroSaving)return;const t=[];for(const s of this.customMicroMenus){const a=this.formatCustomMenuForSave(s);if(!a){$A.modalWarning({title:"\u63D0\u793A",content:"\u8BF7\u4E3A\u6BCF\u4E2A\u83DC\u5355\u586B\u5199\u5E94\u7528ID\u3001\u83DC\u5355\u6807\u9898\u548C\u6709\u6548\u7684 URL\u3002"});return}t.push(a)}this.customMicroSaving=!0,this.$store.dispatch("call",{url:"system/microapp_menu?type=save",method:"post",data:{list:t}}).then(s=>{$A.messageSuccess("\u4FDD\u5B58\u6210\u529F"),this.$store.dispatch("updateMicroAppsStatus")}).catch(({msg:s})=>{s&&$A.modalError(s)}).finally(()=>{this.customMicroSaving=!1})},formatCustomMenuForSave(t){const s=(t.id||"").trim(),a=(t.menu.url||"").trim(),e=(t.menu.label||t.name||t.id||"").trim();return!s||!a||!e?null:{id:s,name:(t.name||"").trim(),version:t.version||"custom",visible_to:t.menu.visible_to||"admin",menu_items:[Object.assign({},t.menu,{url:a,label:e})]}},currentCards(t){return this.sortingMode?this.sortLists[t]||[]:this.getDisplayItems(t)},getDisplayItems(t){return t==="admin"?this.adminAppItems:this.baseAppItems},collectAppItems(t){const s=[];return(t==="admin"?this.filterMicroAppsMenusAdmin:this.filterMicroAppsMenus).forEach(e=>{!e||e.show===!1||s.push(this.createMicroCard(e,t))}),this.applyList.forEach(e=>{if(e.show===!1)return;const i=e.type==="admin";if(t==="admin"){if(!i)return}else if(i)return;s.push(this.createSystemCard(e,t))}),s},createMicroCard(t,s){const a=(t==null?void 0:t.id)||(t==null?void 0:t.value)||(t==null?void 0:t.url)||(t==null?void 0:t.label)||"unknown";return{sortKey:`micro:${(t==null?void 0:t.name)||a}`,category:"micro",group:s,micro:t}},createSystemCard(t,s){return{sortKey:`system:${t.value}`,category:"system",group:s,system:t}},applySavedSort(t,s){const a=this.appSorts[s]||[];if(!a.length)return t;const e={};t.forEach(o=>{e[o.sortKey]=o});const i=[];return a.forEach(o=>{e[o]&&(i.push(e[o]),delete e[o])}),t.forEach(o=>{e[o.sortKey]&&(i.push(o),delete e[o.sortKey])}),i},async enterSortMode(){this.sortingMode||(!this.appSortLoaded&&!this.appSortLoading&&await this.fetchAppSorts(),this.sortingMode=!0)},exitSortMode(){this.sortingMode=!1},bootstrapSortLists(){const t=this.cloneAppItems(this.baseAppItems),s=this.cloneAppItems(this.adminAppItems);this.$set(this.sortLists,"base",t),this.$set(this.sortLists,"admin",s),this.$set(this.sortInitialLists,"base",t.map(a=>a.sortKey)),this.$set(this.sortInitialLists,"admin",s.map(a=>a.sortKey))},resetSortState(){this.$set(this.sortLists,"base",[]),this.$set(this.sortLists,"admin",[]),this.$set(this.sortInitialLists,"base",[]),this.$set(this.sortInitialLists,"admin",[])},mergeSortListWithSource(t){const s=this.cloneAppItems(this.getDisplayItems(t));if(!s.length){this.$set(this.sortLists,t,[]),this.$set(this.sortInitialLists,t,[]);return}const a=new Map(s.map(o=>[o.sortKey,o])),e=[];(this.sortLists[t]||[]).forEach(o=>{a.has(o.sortKey)&&(e.push(a.get(o.sortKey)),a.delete(o.sortKey))}),a.forEach(o=>e.push(o)),this.$set(this.sortLists,t,this.cloneAppItems(e));const i=this.sortInitialLists[t]?[...this.sortInitialLists[t]]:[];e.forEach(o=>{i.includes(o.sortKey)||i.push(o.sortKey)}),this.$set(this.sortInitialLists,t,i)},cloneAppItems(t=[]){return t.map(s=>Object.assign({},s))},getDraggableOptions(t){return{animation:200,draggable:".apply-col-wrapper",group:{name:`${t}-apps`,pull:!1,put:!1}}},async fetchAppSorts(){if(!this.appSortLoading){this.appSortLoading=!0;try{const{data:t}=await this.$store.dispatch("call",{url:"users/appsort",method:"get"});this.appSorts=this.normalizeSortPayload(t==null?void 0:t.sorts)}catch(t){console.warn((t==null?void 0:t.msg)||t)}finally{this.appSortLoading=!1,this.appSortLoaded=!0}}},normalizeSortPayload(t){const s={base:[],admin:[]};return!t||typeof t!="object"||["base","admin"].forEach(a=>{const e=Array.isArray(t[a])?t[a]:[];s[a]=e.filter(i=>typeof i=="string").map(i=>i.trim()).filter(i=>i.length>0)}),s},submitSort(){if(!this.sortHasChanges){this.exitSortMode();return}const t=this.buildSortPayload();this.appSortSaving=!0,this.$store.dispatch("call",{url:"users/appsort/save",method:"post",data:{sorts:t}}).then(({data:s,msg:a})=>{this.appSorts=this.normalizeSortPayload((s==null?void 0:s.sorts)||t),this.exitSortMode(),$A.messageSuccess(a||"\u4FDD\u5B58\u6210\u529F")}).catch(({msg:s})=>{$A.modalError(s||"\u4FDD\u5B58\u5931\u8D25")}).finally(()=>{this.appSortSaving=!1})},restoreDefaultSort(){!this.sortingMode||["base","admin"].forEach(t=>{this.$set(this.sortLists,t,this.cloneAppItems(this.collectAppItems(t)))})},buildSortPayload(){const t={base:[],admin:[]};return["base","admin"].forEach(s=>{const a=(this.sortLists[s]||[]).map(i=>i.sortKey),e=this.getDefaultSortKeys(s);t[s]=this.arraysEqual(a,e)?[]:a}),t},getDefaultSortKeys(t){return this.collectAppItems(t).map(s=>s.sortKey)},arraysEqual(t=[],s=[]){return t.length!==s.length?!1:t.every((a,e)=>a===s[e])},handleCardClick(t,s=""){if(!this.sortingMode&&!!t){if(t.category==="micro"){this.applyClick({value:"microApp"},t.micro);return}this.applyClick(t.system,s)}},openExportMenu({currentTarget:t}={}){if(this.sortingMode)return;t&&typeof t.stopPropagation=="function"&&t.stopPropagation();const s=t&&t.target?t.target:t,a=t&&t.target?t:s?{target:s}:t,e=[{label:this.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1"),value:"task"},{label:this.$L("\u5BFC\u51FA\u8D85\u671F\u4EFB\u52A1"),value:"overdue"},{label:this.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E"),value:"checkin"}];this.$store.commit("menu/operation",{event:a,list:e,size:"large",onUpdate:i=>{i&&this.handleExport(i)}})},normalizeWebhookEvents(t=[],s=!1){Array.isArray(t)||(t=t?[t]:[]);const a=this.webhookEventOptions.map(i=>i.value),e=t.filter(i=>a.includes(i));return e.length?Array.from(new Set(e)):[]},enhanceMybotItem(t={}){const s=$A.cloneJSON(t||{});let a=s.webhook_events;return(typeof a=="undefined"||a===null)&&(a=[]),a=this.normalizeWebhookEvents(a,!1),a.length||(a=[]),s.webhook_events=a,s},formatWebhookEvents(t){const s=this.normalizeWebhookEvents(t,!1),a=this.webhookEventOptions.filter(e=>s.includes(e.value)).map(e=>this.$L(e.label));return a.length?a.join("\u3001"):"-"},getLogoClass(t){return t=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),t},showBadge(t,s){let a=0;switch(s){case"report":a=this.reportUnreadNumber;break}return t.value==s&&a>0},microBadge(t){return this.$store.getters["appBadges/badge"](t&&t.id,t&&t.key)},applyClick(t,s=""){switch(t.value){case"calendar":case"file":case"setting":this.goForward({name:"manage-"+t.value});break;case"report":l.emit("openReport",s=="badge"?"receive":"my");break;case"favorite":l.emit("openFavorite");break;case"recent":l.emit("openRecent");break;case"mybot":this.getMybot(),this.mybotShow=!0;break;case"mybot-chat":this.chatMybot(s.id);break;case"mybot-add":this.addMybot(s);break;case"mybot-del":this.delMybot(s);break;case"signin":this.signInShow=!0;break;case"meeting":this.meetingShow=!0;break;case"ldap":this.ldapShow=!0;break;case"mail":this.mailShow=!0;break;case"appPush":this.appPushShow=!0;break;case"scan":$A.eeuiAppScan(this.scanResult);break;case"word-chain":case"vote":this.sendData=[],this.sendType=t.value,this.$refs.wordChainAndVoteRef.onSelection();break}this.$emit("on-click",t.value,s)},handleExport(t){l.emit("openManageExport",t)},getMybot(){this.mybotLoad++,this.$store.dispatch("call",{url:"users/bot/list"}).then(({data:t})=>{this.mybotList=(t.list||[]).map(s=>this.enhanceMybotItem(s))}).finally(t=>{this.mybotLoad--})},chatMybot(t){this.$store.dispatch("openDialogUserid",t).catch(({msg:s})=>{$A.modalError(s||"\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25")})},addMybot(t){this.mybotModifyData=this.enhanceMybotItem(t),this.mybotModifyShow=!0},delMybot(t){$A.modalInput({title:`\u5220\u9664\u673A\u5668\u4EBA\uFF1A${t.name}`,placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8\u539F\u56E0",okText:"\u5220\u9664",okType:"error",onOk:s=>s?new Promise((a,e)=>{this.$store.dispatch("call",{url:"users/bot/delete",data:{id:t.id,remark:s}}).then(({msg:i})=>{const o=this.mybotList.findIndex(r=>r.id===t.id);o>-1&&this.mybotList.splice(o,1),$A.messageSuccess(i),a()}).catch(({msg:i})=>{e(i)})}):"\u8BF7\u8F93\u5165\u5907\u6CE8\u539F\u56E0"})},onMybotModify(){this.mybotModifyLoad++,this.$store.dispatch("editUserBot",this.mybotModifyData).then(({data:t,msg:s})=>{const a=this.enhanceMybotItem(t),e=this.mybotList.findIndex(i=>i.id===a.id);e>-1?this.mybotList.splice(e,1,a):this.mybotList.unshift(a),this.mybotModifyShow=!1,this.mybotModifyData={},$A.messageSuccess(s)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.mybotModifyLoad--})},onMeeting(t){switch(t){case"createMeeting":l.emit("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":l.emit("addMeeting",{type:"join"});break}},scanResult(t){const s=(t+"").match(/^https?:\/\/(.*?)\/login\?qrcode=(.*?)$/);if(s){if($A.getDomain(t)!=$A.mainDomain()){let a=this.$L("\u8BF7\u786E\u8BA4\u626B\u7801\u7684\u670D\u52A1\u5668\u4E0E\u5F53\u524D\u670D\u52A1\u5668\u4E00\u81F4");a+=` ${this.$L("\u4E8C\u7EF4\u7801\u670D\u52A1\u5668")}: ${$A.getDomain(t)}`,a+=` ${this.$L("\u5F53\u524D\u670D\u52A1\u5668")}: ${$A.mainDomain()}`,$A.modalWarning({language:!1,title:this.$L("\u626B\u7801\u767B\u5F55"),content:a});return}this.scanLoginCode=s[2],this.scanLoginShow=!0;return}/^https?:\/\//i.test(t)?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:t}}):$A.modalInfo({title:"\u626B\u63CF\u7ED3\u679C",content:t,width:400})},scanLoginSubmit(){this.scanLoginLoad!==!0&&(this.scanLoginLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode",data:{type:"login",code:this.scanLoginCode}}).then(({msg:t})=>{this.scanLoginShow=!1,$A.messageSuccess(t)}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.scanLoginLoad=!1}))},openDetail(t){$A.modalInfo({content:t})},goWordChainAndVote(){return new Promise((t,s)=>{if(this.sendData.length===0){$A.messageError("\u8BF7\u9009\u62E9\u5BF9\u8BDD\u6216\u6210\u5458"),s();return}const a=Number(this.sendData[0].replace("d:",""));this.$store.dispatch("openDialog",a).then(async()=>{await new Promise(e=>setTimeout(e,300)),requestAnimationFrame(e=>{const i=this.sendType=="word-chain"?"dialogDroupWordChain":"dialogGroupVote";this.$store.state[i]={type:"create",dialog_id:a}})}),t()})}}},v={};var ut=n(dt,mt,pt,!1,_t,null,null,null);function _t(t){for(let s in v)this[s]=v[s]}var ha=function(){return ut.exports}();export{ha as default};
diff --git a/public/js/build/application.f7cea0dc.js b/public/js/build/application.f7cea0dc.js
new file mode 100644
index 000000000..214cce42b
--- /dev/null
+++ b/public/js/build/application.f7cea0dc.js
@@ -0,0 +1 @@
+import{m as c,a as y}from"./vuex.cc7cb26e.js";import{D as b}from"./index.978d6d4c.js";import{n,U as g,e as l}from"./app.1e00fc89.js";import{C as $,T as k}from"./CheckinExport.4adb8d2d.js";import{I as D}from"./IFrame.02468084.js";import L from"./checkin.c10b2ea3.js";import{I as S}from"./ImgUpload.be73943e.js";import{w as C}from"./webhook.378987f3.js";import{D as M}from"./vuedraggable.f464b992.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./sortablejs.3488b922.js";import"./SearchButton.7ef0096e.js";import"./chunkedUpload.b0e8368a.js";import"./spark-md5.0443325f.js";var I=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u529F\u80FD\u5F00\u542F"),prop:"open"}},[a("RadioGroup",{model:{value:t.formData.open,callback:function(e){t.$set(t.formData,"open",e)},expression:"formData.open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"export-data"},[a("p",{on:{click:function(e){t.allUserShow=!0}}},[t._v(t._s(t.$L("\u4F1A\u5458\u7B7E\u5230\u8BBE\u7F6E")))]),a("p",{on:{click:function(e){t.exportShow=!0}}},[t._v(t._s(t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E")))])])],1),t.formData.open==="open"?[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u65F6\u95F4"),prop:"time"}},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u7B7E\u5230\u65F6\u95F4")},model:{value:t.formData.time,callback:function(e){t.$set(t.formData,"time",e)},expression:"formData.time"}}),a("Form",{staticClass:"block-setting-advance",nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("\u6700\u65E9\u53EF\u63D0\u524D"),prop:"advance"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},on:{"on-change":t.onAdvanceBlur},model:{value:t.formData.advance,callback:function(e){t.$set(t.formData,"advance",e)},expression:"formData.advance"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1),t.earliestCheckinTime?a("div",{staticClass:"form-tip"},[t._v(t._s(t.earliestCheckinTime))]):t._e()]),a("FormItem",{attrs:{label:t.$L("\u6700\u665A\u53EF\u5EF6\u540E"),prop:"delay"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},on:{"on-change":t.onDelayBlur},model:{value:t.formData.delay,callback:function(e){t.$set(t.formData,"delay",e)},expression:"formData.delay"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1),t.latestCheckinTime?a("div",{staticClass:"form-tip"},[t._v(t._s(t.latestCheckinTime))]):t._e()]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B7E\u5230\u524D\u540E\u65F6\u95F4\u6536\u5230\u6D88\u606F\u901A\u77E5")))]),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u6253\u5361\u63D0\u9192"),prop:"remindin"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.remindin,callback:function(e){t.$set(t.formData,"remindin",e)},expression:"formData.remindin"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u7F3A\u5361\u63D0\u9192"),prop:"remindexceed"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.remindexceed,callback:function(e){t.$set(t.formData,"remindexceed",e)},expression:"formData.remindexceed"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B7E\u5230\u63D0\u9192\u5BF9\u8C61\uFF1A3\u5929\u5185\u6709\u7B7E\u5230\u7684\u6210\u5458\uFF08\u6CD5\u5B9A\u5DE5\u4F5C\u65E5\uFF09")))])],1)],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u4FEE\u6539"),prop:"edit"}},[a("RadioGroup",{model:{value:t.formData.face_upload,callback:function(e){t.$set(t.formData,"face_upload",e)},expression:"formData.face_upload"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u6210\u5458\u81EA\u5DF1\u4E0A\u4F20\u4EBA\u8138\u56FE\u7247")))]),a("RadioGroup",{model:{value:t.formData.edit,callback:function(e){t.$set(t.formData,"edit",e)},expression:"formData.edit"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u6210\u5458\u81EA\u5DF1\u4FEE\u6539MAC\u5730\u5740"))+" ("+t._s(t.$L("WiFi\u7B7E\u5230"))+")")])],1),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u65B9\u5F0F"),prop:"modes"}},[a("CheckboxGroup",{model:{value:t.formData.modes,callback:function(e){t.$set(t.formData,"modes",e)},expression:"formData.modes"}},[a("Checkbox",{attrs:{label:"face"}},[t._v(t._s(t.$L("\u4EBA\u8138\u7B7E\u5230")))]),a("Checkbox",{attrs:{label:"auto"}},[t._v(t._s(t.$L("WiFi\u7B7E\u5230")))]),a("Checkbox",{attrs:{label:"locat"}},[t._v(t._s(t.$L("\u5B9A\u4F4D\u7B7E\u5230")))]),a("Checkbox",{attrs:{label:"manual"}},[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230")))])],1),t.formData.modes.includes("face")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EBA\u8138\u7B7E\u5230"))+": "+t._s(t.$L("\u901A\u8FC7\u4EBA\u8138\u8BC6\u522B\u673A\u7B7E\u5230")))]):t._e(),t.formData.modes.includes("auto")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("WiFi\u7B7E\u5230"))+": "+t._s(t.$L("\u8BE6\u60C5\u770B\u4E0B\u6587\u5B89\u88C5\u8BF4\u660E")))]):t._e(),t.formData.modes.includes("locat")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5B9A\u4F4D\u7B7E\u5230"))+": "+t._s(t.$L("\u901A\u8FC7\u5728\u7B7E\u5230\u6253\u5361\u673A\u5668\u4EBA\u53D1\u9001\u4F4D\u7F6E\u7B7E\u5230"))+" ("+t._s(t.$L("\u4EC5\u652F\u6301\u79FB\u52A8\u7AEFApp"))+")")]):t._e(),t.formData.modes.includes("manual")?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230"))+": "+t._s(t.$L("\u901A\u8FC7\u5728\u7B7E\u5230\u6253\u5361\u673A\u5668\u4EBA\u53D1\u9001\u6307\u4EE4\u7B7E\u5230")))]):t._e()],1)]:t._e()],2)]),t.formData.open==="open"?[t.formData.modes.includes("face")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u4EBA\u8138\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"face_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.face_remark,callback:function(e){t.$set(t.formData,"face_remark",e)},expression:"formData.face_remark"}})],1),a("FormItem",{attrs:{label:t.$L("\u91CD\u590D\u6253\u5361\u63D0\u9192"),prop:"face_retip"}},[a("RadioGroup",{model:{value:t.formData.face_retip,callback:function(e){t.$set(t.formData,"face_retip",e)},expression:"formData.face_retip"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1)],1)])]:t._e(),t.formData.modes.includes("auto")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("WiFi\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5B89\u88C5\u8BF4\u660E"),prop:"explain"}},[a("p",[t._v("1. "+t._s(t.$L("WiFi\u7B7E\u5230\u5EF6\u8FDF\u65F6\u957F\u4E3A\xB11\u5206\u949F\u3002")))]),a("p",[t._v("2. "+t._s(t.$L("\u8BBE\u5907\u8FDE\u63A5\u4E0A\u6307\u5B9A\u8DEF\u7531\u5668\uFF08WiFi\uFF09\u540E\u81EA\u52A8\u7B7E\u5230\u3002")))]),a("p",[t._v("3. "+t._s(t.$L("\u4EC5\u652F\u6301Openwrt\u7CFB\u7EDF\u7684\u8DEF\u7531\u5668\u3002")))]),a("p",[t._v("4. "+t._s(t.$L("\u5173\u95ED\u7B7E\u5230\u529F\u80FD\u518D\u5F00\u542F\u9700\u8981\u91CD\u65B0\u5B89\u88C5\u3002")))]),a("p",[t._v("5. "+t._s(t.$L("\u8FDB\u5165\u8DEF\u7531\u5668\u7EC8\u7AEF\u6267\u884C\u4EE5\u4E0B\u547D\u4EE4\u5373\u53EF\u5B8C\u6210\u5B89\u88C5"))+":")]),a("Input",{ref:"cmd",staticStyle:{"margin-top":"6px"},attrs:{type:"textarea",readonly:"",value:t.formData.cmd},on:{"on-focus":t.clickCmd}})],1)],1)])]:t._e(),t.formData.modes.includes("locat")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5B9A\u4F4D\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"locat_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.locat_remark,callback:function(e){t.$set(t.formData,"locat_remark",e)},expression:"formData.locat_remark"}})],1),a("FormItem",{attrs:{label:t.$L("\u5730\u56FE\u7C7B\u578B"),prop:"locat_map_type"}},[a("RadioGroup",{model:{value:t.formData.locat_map_type,callback:function(e){t.$set(t.formData,"locat_map_type",e)},expression:"formData.locat_map_type"}},[a("Radio",{attrs:{label:"baidu"}},[t._v(t._s(t.$L("\u767E\u5EA6\u5730\u56FE")))]),a("Radio",{attrs:{label:"amap"}},[t._v(t._s(t.$L("\u9AD8\u5FB7\u5730\u56FE")))]),a("Radio",{attrs:{label:"tencent"}},[t._v(t._s(t.$L("\u817E\u8BAF\u5730\u56FE")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u652F\u6301\u79FB\u52A8\u7AEFApp")))])],1),t.formData.locat_map_type==="baidu"?[a("FormItem",{attrs:{label:t.$L("\u767E\u5EA6\u5730\u56FEAK"),prop:"locat_bd_lbs_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_bd_lbs_key,callback:function(e){t.$set(t.formData,"locat_bd_lbs_key",e)},expression:"formData.locat_bd_lbs_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6AK\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.baidu.com/faq/search?id=299&title=677",target:"_blank"}},[t._v("https://lbs.baidu.com/faq/search?id=299&title=677")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_bd_lbs_point"}},[t.formData.locat_bd_lbs_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L("\u7ECF\u5EA6\uFF1A(*)\uFF0C\u7EAC\u5EA6\uFF1A(*)\uFF0C\u534A\u5F84\uFF1A(*)\u7C73",t.formData.locat_bd_lbs_point.lng,t.formData.locat_bd_lbs_point.lat,t.formData.locat_bd_lbs_point.radius))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e(),t.formData.locat_map_type==="amap"?[a("FormItem",{attrs:{label:t.$L("\u9AD8\u5FB7\u5730\u56FEKey"),prop:"locat_amap_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_amap_key,callback:function(e){t.$set(t.formData,"locat_amap_key",e)},expression:"formData.locat_amap_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6Key\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.amap.com/api/javascript-api/guide/abc/prepare",target:"_blank"}},[t._v("https://lbs.amap.com/api/javascript-api/guide/abc/prepare")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_amap_point"}},[t.formData.locat_amap_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L("\u7ECF\u5EA6\uFF1A(*)\uFF0C\u7EAC\u5EA6\uFF1A(*)\uFF0C\u534A\u5F84\uFF1A(*)\u7C73",t.formData.locat_amap_point.lng,t.formData.locat_amap_point.lat,t.formData.locat_amap_point.radius))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e(),t.formData.locat_map_type==="tencent"?[a("FormItem",{attrs:{label:t.$L("\u817E\u8BAF\u5730\u56FEKey"),prop:"locat_tencent_key"}},[a("Input",{attrs:{maxlength:100},model:{value:t.formData.locat_tencent_key,callback:function(e){t.$set(t.formData,"locat_tencent_key",e)},expression:"formData.locat_tencent_key"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u83B7\u53D6Key\u6D41\u7A0B"))+": "),a("a",{attrs:{href:"https://lbs.qq.com/dev/console/application/mine",target:"_blank"}},[t._v("https://lbs.qq.com/dev/console/application/mine")])])],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),prop:"locat_tencent_point"}},[t.formData.locat_tencent_point.lng?[a("div",{staticClass:"form-tip"},[a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(" "+t._s(t.$L("\u7ECF\u5EA6\uFF1A(*)\uFF0C\u7EAC\u5EA6\uFF1A(*)\uFF0C\u534A\u5F84\uFF1A(*)\u7C73",t.formData.locat_tencent_point.lng,t.formData.locat_tencent_point.lat,t.formData.locat_tencent_point.radius))+" ")])]),a("div",{staticClass:"form-tip",on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u4FEE\u6539\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E")))])]:a("a",{attrs:{href:"javascript:void(0)"},on:{click:t.openMapSelect}},[t._v(t._s(t.$L("\u70B9\u51FB\u8BBE\u7F6E")))])],2)]:t._e()],2)])]:t._e(),t.formData.modes.includes("manual")?[a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u624B\u52A8\u7B7E\u5230")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u5907\u6CE8"),prop:"manual_remark"}},[a("Input",{attrs:{maxlength:30},model:{value:t.formData.manual_remark,callback:function(e){t.$set(t.formData,"manual_remark",e)},expression:"formData.manual_remark"}})],1)],1)])]:t._e()]:t._e()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),a("CheckinExport",{model:{value:t.exportShow,callback:function(e){t.exportShow=e},expression:"exportShow"}}),a("DrawerOverlay",{attrs:{placement:"right",size:1380},model:{value:t.allUserShow,callback:function(e){t.allUserShow=e},expression:"allUserShow"}},[t.allUserShow?a("TeamManagement",{attrs:{"checkin-mode":""}}):t._e()],1),a("Modal",{attrs:{title:t.$L("\u5141\u8BB8\u7B7E\u5230\u4F4D\u7F6E"),"mask-closable":!1,styles:{width:"90%",maxWidth:"1000px"}},model:{value:t.mapSelectShow,callback:function(e){t.mapSelectShow=e},expression:"mapSelectShow"}},[a("div",[a("div",{staticClass:"map-select-container"},[a("div",{staticClass:"map-select-iframe-container"},[t.mapSelectShow?a("IFrame",{ref:"mapSelectIframe",staticClass:"map-select-point-iframe",attrs:{src:t.mapSelectUrl},on:{"on-message":t.onMapMessage}}):t._e()],1),a("div",{staticClass:"map-radius-control"},[a("div",{staticClass:"radius-control-header"},[a("h4",[t._v(t._s(t.$L("\u7B7E\u5230\u534A\u5F84\u8BBE\u7F6E")))])]),a("div",{staticClass:"radius-control-body"},[a("Input",{attrs:{value:t.mapSelectPoint.radius},on:{"on-change":t.onRadiusChange,"on-blur":t.onRadiusBlur}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u534A\u5F84")))]),a("span",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("[distance_unit].\u7C73")))])]),a("div",{staticClass:"location-info"},[a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u7ECF\u5EA6"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.lng||"-"))])]),a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u7EAC\u5EA6"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.lat||"-"))])]),a("div",{staticClass:"info-item"},[a("span",{staticClass:"info-label"},[t._v(t._s(t.$L("\u534A\u5F84"))+"\uFF1A")]),a("span",{staticClass:"info-value"},[t._v(t._s(t.mapSelectPoint.radius||"-")+" "+t._s(t.$L("[distance_unit].\u7C73")))])])]),a("div",{staticClass:"radius-control-tip"},[t.formData.locat_map_type==="baidu"?[t._v(" "+t._s(t.$L("\u70B9\u51FB\u5730\u56FE\u9009\u62E9\u4E2D\u5FC3\u4F4D\u7F6E\uFF0C\u62D6\u62FD\u5706\u5F62\u8FB9\u7F18\u8C03\u6574\u534A\u5F84\uFF0C\u6216\u5728\u4E0A\u65B9\u8F93\u5165\u6846\u76F4\u63A5\u8BBE\u7F6E\u534A\u5F84\u503C"))+" ")]:[t._v(" "+t._s(t.$L("\u70B9\u51FB\u5730\u56FE\u9009\u62E9\u4E2D\u5FC3\u4F4D\u7F6E\uFF0C\u5728\u4E0A\u65B9\u8F93\u5165\u6846\u4E2D\u8BBE\u7F6E\u7B7E\u5230\u534A\u5F84\u503C"))+" ")]],2)],1)])])]),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.mapSelectShow=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),a("Button",{attrs:{type:"primary"},on:{click:t.onMapSelect}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)])],1)},x=[];const w={name:"SystemCheckin",components:{IFrame:D,CheckinExport:$,TeamManagement:k,DrawerOverlay:b},data(){return{loadIng:0,formData:{open:"",edit:"",cmd:"",modes:[],face_upload:"",face_remark:"",face_retip:"",manual_remark:"",locat_remark:"",locat_map_type:"baidu",locat_bd_lbs_key:"",locat_bd_lbs_point:{},locat_amap_key:"",locat_amap_point:{},locat_tencent_key:"",locat_tencent_point:{}},ruleData:{},allUserShow:!1,exportShow:!1,mapSelectShow:!1,mapSelectPoint:{},mapSelectUrl:""}},mounted(){this.systemSetting()},computed:{...c(["formOptions"]),earliestCheckinTime(){const t=this.formData.time;if(!t||t.length<1||!t[0])return"";const s=parseInt(this.formData.advance)||0;if(s<=0)return"";let e=this.timeToMinutes(t[0])-s,i="";e<0&&(e+=24*60,i="("+this.$L("\u524D\u65E5")+") ");const o=Math.floor(e/60),r=e%60;return i+String(o).padStart(2,"0")+":"+String(r).padStart(2,"0")},latestCheckinTime(){const t=this.formData.time;if(!t||t.length<2||!t[1])return"";const s=parseInt(this.formData.delay)||0;if(s<=0)return"";let e=this.timeToMinutes(t[1])+s,i="";e>=24*60&&(e-=24*60,i="("+this.$L("\u6B21\u65E5")+") ");const o=Math.floor(e/60),r=e%60;return i+String(o).padStart(2,"0")+":"+String(r).padStart(2,"0")}},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},timeToMinutes(t){if(!t)return 0;const s=t.split(":");return parseInt(s[0])*60+parseInt(s[1])},getMaxAllowed(){const t=this.formData.time;if(!t||t.length<2)return null;const s=this.timeToMinutes(t[0]);let e=this.timeToMinutes(t[1])-s;return e<=0&&(e+=24*60),24*60-e},onAdvanceBlur(){const t=this.getMaxAllowed();if(t===null)return;const s=parseInt(this.formData.delay)||0,a=t-s-1;a<0?this.formData.advance=0:this.formData.advance>a&&(this.formData.advance=a)},onDelayBlur(){const t=this.getMaxAllowed();if(t===null)return;const s=parseInt(this.formData.advance)||0,a=t-s-1;a<0?this.formData.delay=0:this.formData.delay>a&&(this.formData.delay=a)},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.formData.cmd="",this.$store.dispatch("call",{url:"system/setting/checkin?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s;try{this.formData.cmd=atob(this.formData.cmd)}catch{}this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})},clickCmd(){this.$nextTick(t=>{this.$refs.cmd.focus({cursor:"all"})})},openMapSelect(){const t=this.formData.locat_map_type;let s="",a={};switch(t){case"baidu":if(s=this.formData.locat_bd_lbs_key,a=this.formData.locat_bd_lbs_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u767E\u5EA6\u5730\u56FEAK");return}break;case"amap":if(s=this.formData.locat_amap_key,a=this.formData.locat_amap_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u9AD8\u5FB7\u5730\u56FEKey");return}break;case"tencent":if(s=this.formData.locat_tencent_key,a=this.formData.locat_tencent_point,!s){$A.messageError("\u8BF7\u5148\u586B\u5199\u817E\u8BAF\u5730\u56FEKey");return}break;default:$A.messageError("\u8BF7\u9009\u62E9\u5730\u56FE\u7C7B\u578B");return}const e=`select_${t}.html`,i=$A.urlAddParams($A.mainUrl(`tools/map/${e}`),{key:s,point:a.lng+","+a.lat,radius:a.radius});this.$store.dispatch("userUrl",i).then(o=>{this.mapSelectUrl=o,this.mapSelectPoint=a,this.mapSelectShow=!0})},onMapMessage(t){const s=`${this.formData.locat_map_type}_lbs_select_point`;t.action===s&&(this.mapSelectPoint={lng:parseFloat(t.longitude),lat:parseFloat(t.latitude),radius:parseInt(t.radius)})},onRadiusChange({target:t}){const s=parseInt(t.value);if(s&&s>=50&&s<=5e3){this.mapSelectPoint.radius=s;const a=this.$refs.mapSelectIframe;a==null||a.postMessage({action:"update_radius",radius:s})}},onRadiusBlur({target:t}){t.value=this.mapSelectPoint.radius},onMapSelect(){switch(this.formData.locat_map_type){case"baidu":this.formData.locat_bd_lbs_point=this.mapSelectPoint;break;case"amap":this.formData.locat_amap_point=this.mapSelectPoint;break;case"tencent":this.formData.locat_tencent_point=this.mapSelectPoint;break}this.mapSelectShow=!1}}},p={};var A=n(w,I,x,!1,F,"b1904dc8",null,null);function F(t){for(let s in p)this[s]=p[s]}var E=function(){return A.exports}(),O=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("AgoraIO \u58F0\u7F51")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u4F1A\u8BAE\u529F\u80FD"),prop:"open"}},[a("RadioGroup",{model:{value:t.formData.open,callback:function(e){t.$set(t.formData,"open",e)},expression:"formData.open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),t.formData.open==="open"?[a("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u57FA\u672C\u914D\u7F6E")))]),a("div",{staticClass:"form-tip form-list"},[a("ul",[a("li",[t._v(t._s(t.$L("\u57FA\u672C\u914D\u7F6E"))+": "+t._s(t.$L("\u7528\u4E8E\u751F\u6210\u4F1A\u8BAE\u9891\u9053\u3002")))]),a("li",[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+": "),a("a",{attrs:{href:"https://docportal.shengwang.cn/cn/Agora%20Platform/token_server#%E8%8E%B7%E5%8F%96-app-id-%E5%8F%8A-app-%E8%AF%81%E4%B9%A6",target:"_blank"}},[t._v("Open Link")])])])]),a("FormItem",{attrs:{label:"App ID ",prop:"appid"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.appid,callback:function(e){t.$set(t.formData,"appid",e)},expression:"formData.appid"}})],1),a("FormItem",{attrs:{label:"App certificate",prop:"app_certificate"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.app_certificate,callback:function(e){t.$set(t.formData,"app_certificate",e)},expression:"formData.app_certificate"}})],1),a("div",{staticClass:"clearfix"}),a("Divider",{attrs:{orientation:"left"}},[t._v("RESTful Api\uFF08"+t._s(t.$L("\u53EF\u9009"))+"\uFF09")]),a("div",{staticClass:"form-tip form-list"},[a("ul",[a("li",[t._v("RESTful Api: "+t._s(t.$L("\u7528\u4E8E\u9891\u9053\u7BA1\u7406\u3002"))+" ("+t._s(t.$L("\u6BD4\u5982"))+": "+t._s(t.$L("\u7ED3\u675F\u4F1A\u8BAE\u5BA4"))+")")]),a("li",[t._v(t._s(t.$L("\u83B7\u53D6\u65B9\u5F0F"))+" "),a("a",{attrs:{href:"https://doc.shengwang.cn/doc/rtc/restful/get-started/enable-service#%E8%8E%B7%E5%8F%96%E5%AE%A2%E6%88%B7-id-%E5%92%8C%E5%AE%A2%E6%88%B7%E5%AF%86%E9%92%A5",target:"_blank"}},[t._v("Open Link")])])])]),a("FormItem",{attrs:{label:"key ",prop:"api_key"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.api_key,callback:function(e){t.$set(t.formData,"api_key",e)},expression:"formData.api_key"}})],1),a("FormItem",{attrs:{label:"secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.api_secret,callback:function(e){t.$set(t.formData,"api_secret",e)},expression:"formData.api_secret"}})],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},R=[];const P={name:"SystemMeeting",data(){return{loadIng:0,formData:{open:"",appid:"",app_certificate:""},ruleData:{}}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/meeting?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},d={};var B=n(P,O,R,!1,T,null,null,null);function T(t){for(let s in d)this[s]=d[s]}var j=function(){return B.exports}(),N=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ul",{staticClass:"ivu-modal-wrap-ul"},[a("li",[t._m(0),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",[t._v(t._s(t.$L("\u65B0\u4F1A\u8BAE")))])]),a("p",{staticClass:"modal-item-desc",on:{click:function(e){return t.openDetail(t.meetingDescs.add)}}},[t._v(" "+t._s(t.meetingDescs.add)+" ")]),a("div",{staticClass:"modal-item-btns"},[a("Button",{on:{click:function(e){return t.onMeeting("createMeeting")}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4F1A\u8BAE")))])],1)])]),a("li",[t._m(1),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])]),a("p",{staticClass:"modal-item-desc",on:{click:function(e){return t.openDetail(t.meetingDescs.join)}}},[t._v(t._s(t.meetingDescs.join))]),a("div",{staticClass:"modal-item-btns"},[a("Button",{on:{click:function(e){return t.onMeeting("joinMeeting")}}},[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])],1)])])])},K=[function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"modal-item-img"},[a("div",{staticClass:"apply-icon no-dark-content meeting"})])},function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"modal-item-img"},[a("div",{staticClass:"apply-icon no-dark-content meeting-join"})])}];const U={name:"SystemMeetingNav",data(){return{meetingDescs:{add:this.$L("\u521B\u5EFA\u4E00\u4E2A\u5168\u65B0\u7684\u4F1A\u8BAE\u89C6\u9891\u4F1A\u8BAE\uFF0C\u4E0E\u4F1A\u8005\u53EF\u4EE5\u5728\u5B9E\u65F6\u4E2D\u8FDB\u884C\u9762\u5BF9\u9762\u7684\u89C6\u542C\u4EA4\u6D41\u3002")+this.$L("\u901A\u8FC7\u89C6\u9891\u4F1A\u8BAE\u5E73\u53F0\uFF0C\u53C2\u4E0E\u8005\u53EF\u4EE5\u5206\u4EAB\u5C4F\u5E55\u3001\u5171\u4EAB\u6587\u6863\uFF0C\u5E76\u4E0E\u5176\u4ED6\u4E0E\u4F1A\u4EBA\u5458\u8FDB\u884C\u8BA8\u8BBA\u548C\u534F\u3002"),join:this.$L("\u52A0\u5165\u89C6\u9891\u4F1A\u8BAE\uFF0C\u53C2\u4E0E\u5DF2\u7ECF\u521B\u5EFA\u7684\u4F1A\u8BAE\uFF0C\u5728\u4F1A\u8BAE\u8FC7\u7A0B\u4E2D\u4E0E\u5176\u4ED6\u53C2\u4F1A\u4EBA\u5458\u8FDB\u884C\u8FDC\u7A0B\u5B9E\u65F6\u89C6\u542C\u4EA4\u6D41\u548C\u534F\u4F5C\u3002")}}},methods:{openDetail(t){this.$emit("openDetail",t)},onMeeting(t){this.$emit("onMeeting",t)}}},u={};var W=n(U,N,K,!1,z,null,null,null);function z(t){for(let s in u)this[s]=u[s]}var G=function(){return W.exports}(),q=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v("LDAP")]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u542F\u7528 LDAP \u8BA4\u8BC1"),prop:"ldap_open"}},[a("RadioGroup",{model:{value:t.formData.ldap_open,callback:function(e){t.$set(t.formData,"ldap_open",e)},expression:"formData.ldap_open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u53EF\u4EE5\u76F4\u63A5\u4F7F\u7528 LDAP \u5E10\u53F7\u5BC6\u7801\u767B\u5F55")))])],1),t.formData.ldap_open==="open"?[a("FormItem",{attrs:{label:t.$L("LDAP \u5730\u5740"),prop:"ldap_host"}},[a("Input",{model:{value:t.formData.ldap_host,callback:function(e){t.$set(t.formData,"ldap_host",e)},expression:"formData.ldap_host"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F8B\u5982"))+": 192.168.1.200\u3001www.ldap.com")])],1),a("FormItem",{attrs:{label:t.$L("LDAP \u7AEF\u53E3"),prop:"ldap_port"}},[a("Input",{attrs:{type:"number",placeholder:`${t.$L("\u9ED8\u8BA4")}: 389`},model:{value:t.formData.ldap_port,callback:function(e){t.$set(t.formData,"ldap_port",e)},expression:"formData.ldap_port"}})],1),a("FormItem",{attrs:{label:"Base DN",prop:"ldap_base_dn"}},[a("Input",{model:{value:t.formData.ldap_base_dn,callback:function(e){t.$set(t.formData,"ldap_base_dn",e)},expression:"formData.ldap_base_dn"}})],1),a("FormItem",{attrs:{label:"User DN",prop:"ldap_user_dn"}},[a("Input",{model:{value:t.formData.ldap_user_dn,callback:function(e){t.$set(t.formData,"ldap_user_dn",e)},expression:"formData.ldap_user_dn"}})],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801"),prop:"ldap_password"}},[a("Input",{attrs:{type:"password"},model:{value:t.formData.ldap_password,callback:function(e){t.$set(t.formData,"ldap_password",e)},expression:"formData.ldap_password"}})],1),a("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u5C5E\u6027"),prop:"ldap_login_attr"}},[a("RadioGroup",{model:{value:t.formData.ldap_login_attr,callback:function(e){t.$set(t.formData,"ldap_login_attr",e)},expression:"formData.ldap_login_attr"}},[a("Radio",{attrs:{label:"cn"}},[t._v("cn")]),a("Radio",{attrs:{label:"uid"}},[t._v("uid")]),a("Radio",{attrs:{label:"mail"}},[t._v("mail")]),a("Radio",{attrs:{label:"sAMAccountName"}},[t._v("sAMAccountName")]),a("Radio",{attrs:{label:"userPrincipalName"}},[t._v("userPrincipalName")])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7528\u4E8E\u5339\u914D\u767B\u5F55\u7528\u6237\u540D\u7684 LDAP \u5C5E\u6027\uFF0CActive Directory \u8BF7\u9009\u62E9 sAMAccountName")))])],1),a("FormItem",{attrs:{label:t.$L("\u540C\u6B65\u672C\u5730\u5E10\u53F7"),prop:"ldap_sync_local"}},[a("RadioGroup",{model:{value:t.formData.ldap_sync_local,callback:function(e){t.$set(t.formData,"ldap_sync_local",e)},expression:"formData.ldap_sync_local"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540C\u6B65\u672C\u5730\u5E10\u53F7\u767B\u5F55\u540E\u5C06\u540C\u6B65\u5230 LDAP \u670D\u52A1\u5668")))])],1),a("FormItem",[a("Button",{attrs:{loading:t.testLoad},on:{click:t.checkTest}},[t._v(t._s(t.$L("\u6D4B\u8BD5\u94FE\u63A5")))])],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},J=[];const V={name:"SystemThirdAccess",data(){return{loadIng:0,formData:{},ruleData:{},testLoad:!1}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/thirdaccess?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})},checkTest(){this.testLoad||(this.testLoad=!0,this.$store.dispatch("call",{url:"system/setting/thirdaccess?type=testldap",data:this.formData}).then(({msg:t})=>{$A.messageSuccess(t)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.testLoad=!1}))}}},_={};var H=n(V,q,J,!1,Z,null,null,null);function Z(t){for(let s in _)this[s]=_[s]}var Q=function(){return H.exports}(),X=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u90AE\u7BB1\u670D\u52A1\u5668\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("SMTP\u670D\u52A1\u5668"),prop:"smtp_server"}},[a("Input",{model:{value:t.formData.smtp_server,callback:function(e){t.$set(t.formData,"smtp_server",e)},expression:"formData.smtp_server"}})],1),a("FormItem",{attrs:{label:t.$L("\u7AEF\u53E3"),prop:"port"}},[a("Input",{attrs:{maxlength:20},model:{value:t.formData.port,callback:function(e){t.$set(t.formData,"port",e)},expression:"formData.port"}})],1),a("FormItem",{attrs:{label:t.$L("\u5E10\u53F7"),prop:"account"}},[a("Input",{attrs:{maxlength:128},model:{value:t.formData.account,callback:function(e){t.$set(t.formData,"account",e)},expression:"formData.account"}})],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801"),prop:"password"}},[a("Input",{attrs:{maxlength:128,type:"password"},model:{value:t.formData.password,callback:function(e){t.$set(t.formData,"password",e)},expression:"formData.password"}})],1),a("FormItem",[a("Button",{on:{click:t.checkEmailSend}},[t._v(t._s(t.$L("\u90AE\u4EF6\u53D1\u9001\u6D4B\u8BD5")))])],1)],1)]),a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u90AE\u4EF6\u901A\u77E5\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5F00\u542F\u6CE8\u518C\u9A8C\u8BC1"),prop:"reg_verify"}},[a("RadioGroup",{model:{value:t.formData.reg_verify,callback:function(e){t.$set(t.formData,"reg_verify",e)},expression:"formData.reg_verify"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formData.reg_verify=="open"?a("div",{staticClass:"form-tip"},[t._v(" "+t._s(t.$L("\u5F00\u542F\u540E"))+":"),a("br"),t._v(" \u2460 "+t._s(t.$L("\u5E10\u53F7\u9700\u9A8C\u8BC1\u901A\u8FC7\u624D\u53EF\u767B\u5F55"))),a("br"),t._v(" \u2461 "+t._s(t.$L("\u4FEE\u6539\u90AE\u7BB1\u548C\u5220\u9664\u5E10\u53F7\u9700\u8981\u90AE\u7BB1\u9A8C\u8BC1\u7801"))+" ")]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u6D88\u606F\u63D0\u9192"),prop:"notice_msg"}},[a("RadioGroup",{model:{value:t.formData.notice_msg,callback:function(e){t.$set(t.formData,"notice_msg",e)},expression:"formData.notice_msg"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formData.notice_msg=="open"?a("Form",{staticClass:"block-setting-msg-unread",nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("\u901A\u77E5\u65F6\u95F4")}},[a("div",{staticClass:"input-range-box"},[t._l(t.formData.msg_unread_time_ranges,function(e,i){return a("div",{key:i,staticClass:"input-range-item"},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u9009\u62E9\u65F6\u95F4\u8303\u56F4"),transfer:""},model:{value:t.formData.msg_unread_time_ranges[i],callback:function(o){t.$set(t.formData.msg_unread_time_ranges,i,o)},expression:"formData.msg_unread_time_ranges[index]"}})],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.onAddTimeRange}},[t._v(t._s(t.$L("\u6DFB\u52A0\u65F6\u95F4\u8303\u56F4")))]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u5728\u6307\u5B9A\u65F6\u95F4\u8303\u56F4\u5185\u53D1\u9001\u90AE\u4EF6\u901A\u77E5\u3002")))])],2)]),a("FormItem",{attrs:{label:t.$L("\u672A\u8BFB\u4E2A\u4EBA\u6D88\u606F"),prop:"msg_unread_user_minute"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.msg_unread_user_minute,callback:function(e){t.$set(t.formData,"msg_unread_user_minute",e)},expression:"formData.msg_unread_user_minute"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("FormItem",{attrs:{label:t.$L("\u672A\u8BFB\u7FA4\u804A\u6D88\u606F"),prop:"msg_unread_group_minute"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.msg_unread_group_minute,callback:function(e){t.$set(t.formData,"msg_unread_group_minute",e)},expression:"formData.msg_unread_group_minute"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u672A\u8BFB\u6D88\u606F\u8D85\u8FC7\u6307\u5B9A\u65F6\u95F4\u540E\u53D1\u9001\u90AE\u4EF6\u901A\u77E5\uFF0C\u8BBE\u4E3A-1\u5219\u4E0D\u901A\u77E5\u3002")))])],1):t._e()],1)],1)]),a("div",{staticClass:"block-setting-space"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5FFD\u7565\u90AE\u7BB1\u5730\u5740")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5FFD\u7565\u90AE\u7BB1"),prop:"ignore_addr"}},[a("Input",{attrs:{type:"textarea",autosize:{minRows:3,maxRows:50}},model:{value:t.formData.ignore_addr,callback:function(e){t.$set(t.formData,"ignore_addr",e)},expression:"formData.ignore_addr"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4E0D\u4F1A\u5411\u5FFD\u7565\u7684\u90AE\u7BB1\u5730\u5740\u53D1\u9001\u90AE\u4EF6\uFF0C\u53EF\u4F7F\u7528\u6362\u884C\u5206\u5272\u591A\u4E2A\u5730\u5740\u3002")))])],1)],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},Y=[];const tt={name:"SystemEmailSetting",data(){return{loadIng:0,formData:{smtp_server:"",port:"",account:"",password:"",reg_verify:"colse",notice_msg:"open",msg_unread_user_minute:-1,msg_unread_group_minute:-1,ignore_addr:"",msg_unread_time_ranges:[[]]},ruleData:{}}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},onAddTimeRange(){if(this.formData.msg_unread_time_ranges.length>5){$A.messageError("\u6700\u591A\u6DFB\u52A05\u4E2A\u65F6\u95F4\u8303\u56F4");return}this.formData.msg_unread_time_ranges.push([])},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/email?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})},checkEmailSend(){$A.modalInput({title:"\u6D4B\u8BD5\u90AE\u4EF6",placeholder:"\u8BF7\u8F93\u5165\u6536\u4EF6\u4EBA\u5730\u5740",onOk:t=>t?$A.isEmail(t)?new Promise((s,a)=>{this.$store.dispatch("call",{url:"system/email/check",data:Object.assign(this.formData,{to:t})}).then(({msg:e})=>{s(e)}).catch(({msg:e})=>{a(e)})}):"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u6536\u4EF6\u4EBA\u5730\u5740":"\u8BF7\u8F93\u5165\u6536\u4EF6\u4EBA\u5730\u5740"})}}},f={};var at=n(tt,X,Y,!1,et,null,null,null);function et(t){for(let s in f)this[s]=f[s]}var st=function(){return at.exports}(),ot=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u53CB\u76DF\u63A8\u9001")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5F00\u542F\u63A8\u9001"),prop:"push"}},[a("RadioGroup",{model:{value:t.formData.push,callback:function(e){t.$set(t.formData,"push",e)},expression:"formData.push"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),t.formData.push==="open"?[a("Divider",{attrs:{orientation:"left"}},[t._v("iOS "+t._s(t.$L("\u53C2\u6570\u914D\u7F6E")))]),a("FormItem",{attrs:{label:"Appkey",prop:"ios_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.ios_key,callback:function(e){t.$set(t.formData,"ios_key",e)},expression:"formData.ios_key"}})],1),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.ios_secret,callback:function(e){t.$set(t.formData,"ios_secret",e)},expression:"formData.ios_secret"}})],1),a("Divider",{attrs:{orientation:"left"}},[t._v("Android "+t._s(t.$L("\u53C2\u6570\u914D\u7F6E")))]),a("FormItem",{attrs:{label:"Appkey",prop:"android_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.android_key,callback:function(e){t.$set(t.formData,"android_key",e)},expression:"formData.android_key"}})],1),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.android_secret,callback:function(e){t.$set(t.formData,"android_secret",e)},expression:"formData.android_secret"}})],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},it=[];const rt={name:"SystemAppPush",data(){return{loadIng:0,formData:{push:"",ios_key:"",ios_secret:"",android_key:"",android_secret:""},ruleData:{}}},mounted(){this.systemSetting()},computed:{...c(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/apppush?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},h={};var nt=n(rt,ot,it,!1,lt,null,null,null);function lt(t){for(let s in h)this[s]=h[s]}var ct=function(){return nt.exports}(),mt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"page-apply"},[a("PageTitle",{attrs:{title:t.$L("\u5E94\u7528")}}),a("div",{staticClass:"apply-wrapper"},[a("div",{staticClass:"apply-head"},[a("div",{staticClass:"apply-nav"},[a("h1",[t._v(t._s(t.$L("\u5E94\u7528")))])]),a("div",{staticClass:"apply-nav-actions"},[a("Dropdown",{attrs:{trigger:"click",placement:"bottom-end",transfer:""},on:{"on-click":t.handleActionMenu}},[a("div",{staticClass:"apply-action-btn"},[a("Icon",{attrs:{type:"ios-more"}})],1),a("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t.sortingMode?a("DropdownItem",{attrs:{name:"cancelSort"}},[t._v(t._s(t.$L("\u9000\u51FA\u6392\u5E8F")))]):a("DropdownItem",{attrs:{name:"sort"}},[t._v(t._s(t.$L("\u8C03\u6574\u6392\u5E8F")))]),t.userIsAdmin?a("DropdownItem",{attrs:{divided:"",name:"customMicro"}},[t._v(t._s(t.$L("\u81EA\u5B9A\u4E49\u5E94\u7528\u83DC\u5355")))]):t._e()],1)],1)],1)]),t.sortingMode?a("div",{staticClass:"apply-sort-bar"},[a("div",{staticClass:"apply-sort-tip"},[a("Icon",{attrs:{type:"md-move"}}),a("span",[t._v(t._s(t.$L("\u62D6\u52A8\u5361\u7247\u8C03\u6574\u987A\u5E8F\uFF0C\u4FDD\u5B58\u540E\u4EC5\u81EA\u5DF1\u53EF\u89C1")))])],1),a("div",{staticClass:"apply-sort-actions"},[a("Button",{on:{click:t.exitSortMode}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{on:{click:t.restoreDefaultSort}},[t._v(t._s(t.$L("\u6062\u590D\u9ED8\u8BA4")))]),a("Button",{attrs:{type:"primary",disabled:!t.sortHasChanges,loading:t.appSortSaving},on:{click:t.submitSort}},[t._v(" "+t._s(t.$L("\u4FDD\u5B58"))+" ")])],1)]):t._e(),a("div",{staticClass:"apply-content"},[t._l(t.applyTypes,function(e){return[e==="base"||t.adminAppItems.length>0?[e==="base"&&t.isExistAdminList||e==="admin"?a("div",{staticClass:"apply-row-title"},[t._v(" "+t._s(e==="base"?t.$L("\u5E38\u7528"):t.$L("\u7BA1\u7406\u5458"))+" ")]):t._e(),t._l([t.currentCards(e)],function(i){return a("Draggable",{key:`apps_${e}`,staticClass:"apply-sort-list",attrs:{tag:"Row",list:i,disabled:!t.sortingMode,"component-data":{props:{gutter:16}},options:t.getDraggableOptions(e)}},t._l(i,function(o){return a("Col",{key:o.sortKey,staticClass:"apply-col-wrapper",attrs:{xs:{span:6},sm:{span:6},lg:{span:6},xl:{span:6},xxl:{span:3}}},[a("div",{staticClass:"apply-col"},[o.category==="micro"?[a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:function(r){return t.handleCardClick(o)}}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",style:{backgroundImage:`url(${o.micro.icon})`}}),t.sortingMode?t._e():a("div",{staticClass:"apply-box-top-report"},[t.microBadge(o.micro).count>0?a("Badge",{attrs:{"overflow-count":999,count:t.microBadge(o.micro).count}}):t.microBadge(o.micro).dot?a("Badge",{attrs:{dot:""}}):t._e()],1)]),a("p",[t._v(t._s(o.micro.label))])])]:[o.system.value==="exportManage"&&!t.sortingMode?[a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:t.openExportMenu}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",class:t.getLogoClass(o.system.value)})]),a("p",[t._v(t._s(t.$L(o.system.label)))])])]:a("div",{staticClass:"apply-item",class:{"is-sorting":t.sortingMode},on:{click:function(r){return t.handleCardClick(o)}}},[a("div",{staticClass:"logo"},[a("div",{staticClass:"apply-icon no-dark-content",class:t.getLogoClass(o.system.value)}),t.sortingMode?t._e():a("div",{staticClass:"apply-box-top-report",on:{click:function(r){return r.stopPropagation(),t.handleCardClick(o,"badge")}}},[t.showBadge(o.system,"report")?a("Badge",{attrs:{"overflow-count":999,count:t.reportUnreadNumber}}):t._e()],1)]),a("p",[t._v(t._s(t.$L(o.system.label)))])])]],2)])}),1)})]:t._e()]})],2)]),t.userIsAdmin?a("Modal",{attrs:{title:t.$L("\u81EA\u5B9A\u4E49\u5E94\u7528\u83DC\u5355"),"mask-closable":!1,width:"760"},model:{value:t.customMicroModalVisible,callback:function(e){t.customMicroModalVisible=e},expression:"customMicroModalVisible"}},[a("Alert",{staticClass:"custom-micro-alert",attrs:{type:"info","show-icon":""}},[t._v(" "+t._s(t.$L("\u4EC5\u7BA1\u7406\u5458\u53EF\u914D\u7F6E\uFF0C\u4FDD\u5B58\u540E\u4F1A\u5728\u5E94\u7528\u5217\u8868\u4E2D\u751F\u6210\u5BF9\u5E94\u83DC\u5355\u3002"))+" ")]),t.customMicroLoading?a("div",{staticClass:"custom-micro-loading"},[a("Loading")],1):a("div",{staticClass:"custom-micro-body"},[t.customMicroMenus.length?a("Collapse",{attrs:{accordion:"",simple:""},model:{value:t.customMicroCollapsed,callback:function(e){t.customMicroCollapsed=e},expression:"customMicroCollapsed"}},t._l(t.customMicroMenus,function(e,i){return a("Panel",{key:e.uid,attrs:{name:e.uid}},[a("div",{staticClass:"custom-micro-card__header"},[a("div",{staticClass:"custom-micro-card__title"},[t._v(" "+t._s(e.id||t.$L("\u672A\u547D\u540D\u5E94\u7528"))+" ")]),a("div",{staticClass:"custom-micro-card__actions"},[a("Button",{on:{click:function(o){return o.stopPropagation(),t.duplicateCustomMenu(i)}}},[t._v(t._s(t.$L("\u590D\u5236")))]),a("Button",{attrs:{type:"error"},on:{click:function(o){return o.stopPropagation(),t.removeCustomMenu(i)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],1)]),a("div",{attrs:{slot:"content"},slot:"content"},[a("Form",{attrs:{"label-position":"top"}},[a("Row",{attrs:{gutter:16}},[a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u5E94\u7528 ID"),required:""}},[a("Input",{attrs:{placeholder:"custom-okr"},model:{value:e.id,callback:function(o){t.$set(e,"id",typeof o=="string"?o.trim():o)},expression:"item.id"}})],1)],1),a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u5E94\u7528\u540D\u79F0")}},[a("Input",{attrs:{placeholder:"OKR \u5F00\u53D1"},model:{value:e.name,callback:function(o){t.$set(e,"name",typeof o=="string"?o.trim():o)},expression:"item.name"}})],1)],1)],1),a("FormItem",{attrs:{label:t.$L("\u83DC\u5355\u6807\u9898"),required:""}},[a("Input",{attrs:{placeholder:"OKR \u5F00\u53D1\u5165\u53E3"},model:{value:e.menu.label,callback:function(o){t.$set(e.menu,"label",typeof o=="string"?o.trim():o)},expression:"item.menu.label"}})],1),a("Row",{attrs:{gutter:16}},[a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u83DC\u5355\u4F4D\u7F6E")}},[a("Select",{attrs:{transfer:""},model:{value:e.menu.location,callback:function(o){t.$set(e.menu,"location",o)},expression:"item.menu.location"}},[a("Option",{attrs:{value:"application"}},[t._v(t._s(t.$L("\u5E94\u7528\u4E2D\u5FC3 - \u5E38\u7528")))]),a("Option",{attrs:{value:"application/admin"}},[t._v(t._s(t.$L("\u5E94\u7528\u4E2D\u5FC3 - \u7BA1\u7406")))]),a("Option",{attrs:{value:"main/menu"}},[t._v(t._s(t.$L("\u4E3B\u5BFC\u822A")))])],1)],1)],1),a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u53EF\u89C1\u8303\u56F4")}},[a("Select",{attrs:{transfer:""},model:{value:e.menu.visible_to,callback:function(o){t.$set(e.menu,"visible_to",o)},expression:"item.menu.visible_to"}},[a("Option",{attrs:{value:"admin"}},[t._v(t._s(t.$L("\u4EC5\u7BA1\u7406\u5458")))]),a("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u6240\u6709\u6210\u5458")))])],1)],1)],1)],1),a("FormItem",{attrs:{label:t.$L("\u56FE\u6807\u5730\u5740")}},[a("Input",{attrs:{placeholder:"https://example.com/icon.png"},model:{value:e.menu.icon,callback:function(o){t.$set(e.menu,"icon",typeof o=="string"?o.trim():o)},expression:"item.menu.icon"}})],1),a("FormItem",{attrs:{label:t.$L("\u83DC\u5355 URL"),required:""}},[a("Input",{attrs:{placeholder:"https://example.com/app?token={user_token}"},model:{value:e.menu.url,callback:function(o){t.$set(e.menu,"url",typeof o=="string"?o.trim():o)},expression:"item.menu.url"}})],1),a("Row",{attrs:{gutter:16}},[a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u7C7B\u578B")}},[a("Select",{attrs:{transfer:""},model:{value:e.menu.type,callback:function(o){t.$set(e.menu,"type",o)},expression:"item.menu.type"}},[a("Option",{attrs:{value:"iframe"}},[t._v("iframe")]),a("Option",{attrs:{value:"iframe_blank"}},[t._v("iframe_blank")]),a("Option",{attrs:{value:"inline"}},[t._v("inline")]),a("Option",{attrs:{value:"inline_blank"}},[t._v("inline_blank")]),a("Option",{attrs:{value:"external"}},[t._v("external")])],1)],1)],1),a("Col",{attrs:{sm:12,xs:24}},[a("FormItem",{attrs:{label:t.$L("\u80CC\u666F\u989C\u8272")}},[a("Input",{attrs:{placeholder:"#FFFFFF \u6216 #FFFFFF|#000000"},model:{value:e.menu.background,callback:function(o){t.$set(e.menu,"background",typeof o=="string"?o.trim():o)},expression:"item.menu.background"}})],1)],1)],1),a("div",{staticClass:"custom-micro-checkbox-group"},[a("Checkbox",{model:{value:e.menu.keep_alive,callback:function(o){t.$set(e.menu,"keep_alive",o)},expression:"item.menu.keep_alive"}},[t._v(t._s(t.$L("\u4FDD\u6301\u6FC0\u6D3B\u72B6\u6001")))]),a("Checkbox",{model:{value:e.menu.auto_dark_theme,callback:function(o){t.$set(e.menu,"auto_dark_theme",o)},expression:"item.menu.auto_dark_theme"}},[t._v(t._s(t.$L("\u81EA\u52A8\u6697\u9ED1\u6A21\u5F0F")))]),a("Checkbox",{model:{value:e.menu.immersive,callback:function(o){t.$set(e.menu,"immersive",o)},expression:"item.menu.immersive"}},[t._v(t._s(t.$L("\u6C89\u6D78\u5F0F")))]),a("Checkbox",{model:{value:e.menu.transparent,callback:function(o){t.$set(e.menu,"transparent",o)},expression:"item.menu.transparent"}},[t._v(t._s(t.$L("\u900F\u660E\u80CC\u666F")))]),a("Checkbox",{model:{value:e.menu.disable_scope_css,callback:function(o){t.$set(e.menu,"disable_scope_css",o)},expression:"item.menu.disable_scope_css"}},[t._v(t._s(t.$L("\u7981\u7528\u4F5C\u7528\u57DF\u6837\u5F0F")))])],1)],1)],1)])}),1):a("div",{staticClass:"custom-micro-empty"},[t._v(" "+t._s(t.$L("\u6682\u65E0\u81EA\u5B9A\u4E49\u83DC\u5355\uFF0C\u8BF7\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u65B0\u589E\u3002"))+" ")]),a("Button",{staticClass:"custom-micro-add-btn",attrs:{type:"dashed",long:"",icon:"md-add"},on:{click:t.addCustomMenu}},[t._v(" "+t._s(t.$L("\u65B0\u589E\u83DC\u5355"))+" ")])],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{on:{click:function(e){t.customMicroModalVisible=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]),a("Button",{attrs:{type:"primary",loading:t.customMicroSaving},on:{click:t.saveCustomMenus}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1):t._e(),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.mybotShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u6211\u7684\u673A\u5668\u4EBA"))+" ")]},proxy:!0}:null,t.mybotShow?{key:"more",fn:function(){return[a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){return t.applyClick({value:"mybot-add"},{id:0})}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u673A\u5668\u4EBA")))])]},proxy:!0}:null],null,!0),model:{value:t.mybotShow,callback:function(e){t.mybotShow=e},expression:"mybotShow"}},[t.mybotShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[t.mybotList.length===0?a("div",{staticClass:"empty-data"},[t.mybotLoad?a("Loading"):a("span",[t._v(t._s(t.$L("\u60A8\u6CA1\u6709\u521B\u5EFA\u673A\u5668\u4EBA")))])],1):a("ul",{staticClass:"ivu-modal-wrap-ul"},t._l(t.mybotList,function(e,i){return a("li",{key:i},[a("div",{staticClass:"modal-item-img"},[a("img",{attrs:{src:e.avatar}})]),a("div",{staticClass:"modal-item-info"},[a("div",{staticClass:"modal-item-name"},[a("h4",{staticClass:"user-select-auto"},[t._v(t._s(e.name))])]),a("div",{staticClass:"modal-item-mybot user-select-auto"},[a("p",[a("span",[t._v("ID:")]),t._v(t._s(e.id))]),a("p",[a("span",[t._v(t._s(t.$L("\u6E05\u7406\u65F6\u95F4"))+":")]),t._v(t._s(e.clear_day))]),a("p",[a("span",[t._v("Webhook:")]),t._v(t._s(e.webhook_url||"-"))]),a("p",[a("span",[t._v(t._s(t.$L("Webhook\u4E8B\u4EF6"))+":")]),t._v(t._s(t.formatWebhookEvents(e.webhook_events)))])]),a("div",{staticClass:"modal-item-btns"},[a("Button",{attrs:{icon:"md-chatbubbles"},on:{click:function(o){return t.applyClick({value:"mybot-chat"},e)}}},[t._v(t._s(t.$L("\u5F00\u59CB\u804A\u5929")))]),a("Button",{attrs:{icon:"md-create"},on:{click:function(o){return t.applyClick({value:"mybot-add"},e)}}},[t._v(t._s(t.$L("\u4FEE\u6539")))]),a("Button",{attrs:{icon:"md-trash"},on:{click:function(o){return t.applyClick({value:"mybot-del"},e)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],1)])])}),0)])]):t._e()]),a("Modal",{attrs:{title:t.$L(t.mybotModifyData.id>0?"\u4FEE\u6539\u673A\u5668\u4EBA":"\u6DFB\u52A0\u673A\u5668\u4EBA"),"mask-closable":!1},model:{value:t.mybotModifyShow,callback:function(e){t.mybotModifyShow=e},expression:"mybotModifyShow"}},[a("Form",t._b({attrs:{model:t.mybotModifyData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[t.mybotModifyData.system_name?a("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L("\u6B63\u5728\u4FEE\u6539\u7CFB\u7EDF\u673A\u5668\u4EBA\uFF1A(*)",t.mybotModifyData.system_name)))]):t._e(),a("FormItem",{attrs:{prop:"avatar",label:t.$L("\u5934\u50CF")}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.mybotModifyData.avatar,callback:function(e){t.$set(t.mybotModifyData,"avatar",e)},expression:"mybotModifyData.avatar"}})],1),a("FormItem",{attrs:{prop:"name",label:t.$L("\u540D\u79F0")}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u673A\u5668\u4EBA\u540D\u79F0")},model:{value:t.mybotModifyData.name,callback:function(e){t.$set(t.mybotModifyData,"name",e)},expression:"mybotModifyData.name"}})],1),a("FormItem",{attrs:{prop:"clear_day",label:t.$L("\u6D88\u606F\u4FDD\u7559")}},[a("Input",{attrs:{maxlength:3,type:"number",placeholder:t.$L("\u9ED8\u8BA4\uFF1A90\u5929")},model:{value:t.mybotModifyData.clear_day,callback:function(e){t.$set(t.mybotModifyData,"clear_day",e)},expression:"mybotModifyData.clear_day"}},[a("div",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("[day_unit].\u5929")))])])],1),a("FormItem",{attrs:{prop:"webhook_url",label:"Webhook"}},[a("Input",{attrs:{maxlength:255,"show-word-limit":.9,type:"textarea",placeholder:"Webhook"},model:{value:t.mybotModifyData.webhook_url,callback:function(e){t.$set(t.mybotModifyData,"webhook_url",e)},expression:"mybotModifyData.webhook_url"}})],1),a("FormItem",{attrs:{prop:"webhook_events",label:t.$L("Webhook\u4E8B\u4EF6")}},[a("CheckboxGroup",{model:{value:t.mybotModifyData.webhook_events,callback:function(e){t.$set(t.mybotModifyData,"webhook_events",e)},expression:"mybotModifyData.webhook_events"}},t._l(t.webhookEventOptions,function(e){return a("Checkbox",{key:e.value,attrs:{label:e.value}},[t._v(" "+t._s(t.$L(e.label))+" ")])}),1)],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.mybotModifyShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:t.mybotModifyLoad>0},on:{click:t.onMybotModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),a("DrawerOverlay",{attrs:{placement:"right",size:500},scopedSlots:t._u([t.signInShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u7B7E\u5230\u7BA1\u7406"))+" ")]},proxy:!0}:null,t.signInShow?{key:"more",fn:function(){return[t.userIsAdmin?a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){t.signInSettingShow=!0}}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]):t._e()]},proxy:!0}:null],null,!0),model:{value:t.signInShow,callback:function(e){t.signInShow=e},expression:"signInShow"}},[t.signInShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("Checkin")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.signInSettingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.signInSettingShow,callback:function(e){t.signInSettingShow=e},expression:"signInSettingShow"}},[t.signInSettingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemCheckin")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:720},scopedSlots:t._u([t.meetingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u4F1A\u8BAE"))+" ")]},proxy:!0}:null,t.meetingShow?{key:"more",fn:function(){return[t.userIsAdmin?a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(e){t.meetingSettingShow=!0}}},[t._v(t._s(t.$L("\u4F1A\u8BAE\u8BBE\u7F6E")))]):t._e()]},proxy:!0}:null],null,!0),model:{value:t.meetingShow,callback:function(e){t.meetingShow=e},expression:"meetingShow"}},[t.meetingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[a("SystemMeetingNav",{on:{openDetail:t.openDetail,onMeeting:t.onMeeting}})],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:600},scopedSlots:t._u([t.meetingSettingShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u4F1A\u8BAE\u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.meetingSettingShow,callback:function(e){t.meetingSettingShow=e},expression:"meetingSettingShow"}},[t.meetingSettingShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body full-body"},[a("SystemMeeting")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.ldapShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("LDAP \u8BBE\u7F6E"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.ldapShow,callback:function(e){t.ldapShow=e},expression:"ldapShow"}},[t.ldapShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemThirdAccess")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.mailShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("\u90AE\u4EF6\u901A\u77E5"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.mailShow,callback:function(e){t.mailShow=e},expression:"mailShow"}},[t.mailShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemEmailSetting")],1)]):t._e()]),a("DrawerOverlay",{attrs:{placement:"right",size:700},scopedSlots:t._u([t.appPushShow?{key:"title",fn:function(){return[t._v(" "+t._s(t.$L("APP \u63A8\u9001"))+" ")]},proxy:!0}:null],null,!0),model:{value:t.appPushShow,callback:function(e){t.appPushShow=e},expression:"appPushShow"}},[t.appPushShow?a("div",{staticClass:"ivu-modal-wrap-apply"},[a("div",{staticClass:"ivu-modal-wrap-apply-body"},[a("SystemAppPush")],1)]):t._e()]),a("Modal",{attrs:{title:t.$L("\u626B\u7801\u767B\u5F55"),"mask-closable":!1},model:{value:t.scanLoginShow,callback:function(e){t.scanLoginShow=e},expression:"scanLoginShow"}},[a("div",{staticClass:"mobile-scan-login-box"},[a("div",{staticClass:"mobile-scan-login-title"},[t._v(t._s(t.$L("\u4F60\u597D\uFF0C\u626B\u7801\u786E\u8BA4\u767B\u5F55")))]),a("div",{staticClass:"mobile-scan-login-subtitle"},[t._v("\u300C"+t._s(t.$L("\u4E3A\u786E\u4FDD\u5E10\u53F7\u5B89\u5168\uFF0C\u8BF7\u786E\u8BA4\u662F\u672C\u4EBA\u64CD\u4F5C"))+"\u300D")])]),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(e){t.scanLoginShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u767B\u5F55")))]),a("Button",{attrs:{type:"primary",loading:t.scanLoginLoad},on:{click:t.scanLoginSubmit}},[t._v(t._s(t.$L("\u786E\u8BA4\u767B\u5F55")))])],1)]),a("UserSelect",{ref:"wordChainAndVoteRef",attrs:{"multiple-max":1,title:t.sendType=="vote"?t.$L("\u9009\u62E9\u7FA4\u7EC4\u53D1\u8D77\u6295\u7968"):t.$L("\u9009\u62E9\u7FA4\u7EC4\u53D1\u8D77\u63A5\u9F99"),"before-submit":t.goWordChainAndVote,"show-select-all":!1,"only-group":!0,"show-dialog":"",module:""},model:{value:t.sendData,callback:function(e){t.sendData=e},expression:"sendData"}})],1)},pt=[];const m=()=>({uid:`custom_${Math.random().toString(36).slice(2,10)}`,id:"",name:"",version:"custom",menu:{location:"application",type:"iframe",visible_to:"admin",keep_alive:!0,auto_dark_theme:!0,immersive:!1}}),dt={components:{Draggable:M,ImgUpload:S,UserSelect:g,DrawerOverlay:b,SystemCheckin:E,Checkin:L,SystemMeeting:j,SystemMeetingNav:G,SystemThirdAccess:Q,SystemEmailSetting:st,SystemAppPush:ct},data(){return{applyTypes:["base","admin"],sortingMode:!1,sortLists:{base:[],admin:[]},sortInitialLists:{base:[],admin:[]},appSorts:{base:[],admin:[]},appSortLoaded:!1,appSortLoading:!1,appSortSaving:!1,mybotShow:!1,mybotList:[],mybotLoad:0,mybotModifyShow:!1,mybotModifyData:{},mybotModifyLoad:0,webhookEventOptions:C,signInShow:!1,signInSettingShow:!1,meetingShow:!1,meetingSettingShow:!1,ldapShow:!1,mailShow:!1,appPushShow:!1,scanLoginShow:!1,scanLoginLoad:!1,scanLoginCode:"",sendData:[],sendType:"",customMicroModalVisible:!1,customMicroMenus:[],customMicroLoading:!1,customMicroSaving:!1,customMicroCollapsed:""}},created(){this.fetchAppSorts()},activated(){this.$store.dispatch("updateMicroAppsStatus")},computed:{...c(["systemConfig","userInfo","userIsAdmin","reportUnreadNumber","cacheDialogs","windowOrientation","windowPortrait","formOptions","routeLoading","microAppsIds"]),...y(["filterMicroAppsMenus","filterMicroAppsMenusAdmin"]),applyList(){const t=[{value:"favorite",label:"\u6211\u7684\u6536\u85CF",sort:45},{value:"recent",label:"\u6700\u8FD1\u6253\u5F00",sort:47},{value:"report",label:"\u5DE5\u4F5C\u62A5\u544A",sort:50},{value:"mybot",label:"\u6211\u7684\u673A\u5668\u4EBA",sort:55},{value:"signin",label:"\u7B7E\u5230\u6253\u5361",sort:70},{value:"meeting",label:"\u5728\u7EBF\u4F1A\u8BAE",sort:80},{value:"createGroup",label:"\u521B\u5EFA\u7FA4\u7EC4",sort:85},{value:"word-chain",label:"\u7FA4\u63A5\u9F99",sort:90},{value:"vote",label:"\u7FA4\u6295\u7968",sort:100},{value:"addProject",label:"\u521B\u5EFA\u9879\u76EE",sort:110},{value:"addTask",label:"\u6DFB\u52A0\u4EFB\u52A1",sort:120},{value:"scan",label:"\u626B\u4E00\u626B",sort:130,show:$A.isEEUIApp},{type:"admin",value:"ldap",label:"LDAP",sort:160,show:this.userIsAdmin},{type:"admin",value:"mail",label:"\u90AE\u4EF6\u901A\u77E5",sort:170,show:this.userIsAdmin},{type:"admin",value:"appPush",label:"APP \u63A8\u9001",sort:180,show:this.userIsAdmin},{type:"admin",value:"complaint",label:"\u4E3E\u62A5\u7BA1\u7406",sort:190,show:this.userIsAdmin},{type:"admin",value:"exportManage",label:"\u6570\u636E\u5BFC\u51FA",sort:195,show:this.userIsAdmin},{type:"admin",value:"allUser",label:"\u56E2\u961F\u7BA1\u7406",sort:200,show:this.userIsAdmin}];return this.windowPortrait&&t.push({value:"calendar",label:"\u65E5\u5386",sort:10},{value:"file",label:"\u6587\u4EF6",sort:20},{value:"setting",label:"\u8BBE\u7F6E",sort:140}),t.sort((s,a)=>s.sort-a.sort)},isExistAdminList(){return this.adminAppItems.length>0},baseAppItems(){return this.applySavedSort(this.collectAppItems("base"),"base")},adminAppItems(){return this.applySavedSort(this.collectAppItems("admin"),"admin")},sortHasChanges(){return this.sortingMode?["base","admin"].some(s=>{const a=(this.sortLists[s]||[]).map(i=>i.sortKey),e=this.sortInitialLists[s]||[];return a.length!==e.length?!0:a.some((i,o)=>i!==e[o])}):!1}},watch:{sortingMode(t){t?this.bootstrapSortLists():this.resetSortState()},baseAppItems(){this.sortingMode&&this.mergeSortListWithSource("base")},adminAppItems(){this.sortingMode&&this.mergeSortListWithSource("admin")}},methods:{handleActionMenu(t){t==="sort"?this.enterSortMode():t==="cancelSort"?this.exitSortMode():t==="customMicro"&&this.openCustomMicroModal()},openCustomMicroModal(){!this.userIsAdmin||(this.customMicroModalVisible=!0,this.loadCustomMicroMenus())},loadCustomMicroMenus(){this.customMicroLoading=!0,this.$store.dispatch("call",{url:"system/microapp_menu?type=get",method:"post"}).then(({data:t})=>{this.customMicroMenus=this.normalizeCustomMenus(t),this.customMicroCollapsed=this.customMicroMenus.length>0?this.customMicroMenus[0].uid:""}).catch(({msg:t})=>{t&&$A.modalError(t)}).finally(()=>{this.customMicroLoading=!1})},normalizeCustomMenus(t=[]){return $A.isArray(t)?t.map(s=>{const a=m(),e=Object.assign({},a,s,{menu:Object.assign({},a.menu,$A.isArray(s.menu_items)&&s.menu_items.length>0?s.menu_items[0]:{})});return e.menu.visible_to=$A.isArray(s.visible_to)?s.visible_to.includes("all")?"all":"admin":s.visible_to||"admin",e}):[]},pickCustomMenuLabel(t,s=""){return typeof t=="string"?t||s:$A.isJson(t)&&(t.zh||t.en)||s},addCustomMenu(){const t=m();this.customMicroMenus.push(t),this.customMicroCollapsed=t.uid},duplicateCustomMenu(t){const s=this.customMicroMenus[t];if(!s)return;const a=$A.cloneJSON(s);a.uid=m().uid,a.id=a.id?`${a.id}_copy`:"",a.name=a.name?`${a.name} copy`:"",a.menu.label=a.menu.label?`${a.menu.label} copy`:"",this.customMicroMenus.splice(t+1,0,a),this.customMicroCollapsed=a.uid},removeCustomMenu(t){this.customMicroMenus.splice(t,1)},saveCustomMenus(){if(this.customMicroSaving)return;const t=[];for(const s of this.customMicroMenus){const a=this.formatCustomMenuForSave(s);if(!a){$A.modalWarning({title:"\u63D0\u793A",content:"\u8BF7\u4E3A\u6BCF\u4E2A\u83DC\u5355\u586B\u5199\u5E94\u7528ID\u3001\u83DC\u5355\u6807\u9898\u548C\u6709\u6548\u7684 URL\u3002"});return}t.push(a)}this.customMicroSaving=!0,this.$store.dispatch("call",{url:"system/microapp_menu?type=save",method:"post",data:{list:t}}).then(s=>{$A.messageSuccess("\u4FDD\u5B58\u6210\u529F"),this.$store.dispatch("updateMicroAppsStatus")}).catch(({msg:s})=>{s&&$A.modalError(s)}).finally(()=>{this.customMicroSaving=!1})},formatCustomMenuForSave(t){const s=(t.id||"").trim(),a=(t.menu.url||"").trim(),e=(t.menu.label||t.name||t.id||"").trim();return!s||!a||!e?null:{id:s,name:(t.name||"").trim(),version:t.version||"custom",visible_to:t.menu.visible_to||"admin",menu_items:[Object.assign({},t.menu,{url:a,label:e})]}},currentCards(t){return this.sortingMode?this.sortLists[t]||[]:this.getDisplayItems(t)},getDisplayItems(t){return t==="admin"?this.adminAppItems:this.baseAppItems},collectAppItems(t){const s=[];return(t==="admin"?this.filterMicroAppsMenusAdmin:this.filterMicroAppsMenus).forEach(e=>{!e||e.show===!1||s.push(this.createMicroCard(e,t))}),this.applyList.forEach(e=>{if(e.show===!1)return;const i=e.type==="admin";if(t==="admin"){if(!i)return}else if(i)return;s.push(this.createSystemCard(e,t))}),s},createMicroCard(t,s){const a=(t==null?void 0:t.id)||(t==null?void 0:t.value)||(t==null?void 0:t.url)||(t==null?void 0:t.label)||"unknown";return{sortKey:`micro:${(t==null?void 0:t.name)||a}`,category:"micro",group:s,micro:t}},createSystemCard(t,s){return{sortKey:`system:${t.value}`,category:"system",group:s,system:t}},applySavedSort(t,s){const a=this.appSorts[s]||[];if(!a.length)return t;const e={};t.forEach(o=>{e[o.sortKey]=o});const i=[];return a.forEach(o=>{e[o]&&(i.push(e[o]),delete e[o])}),t.forEach(o=>{e[o.sortKey]&&(i.push(o),delete e[o.sortKey])}),i},async enterSortMode(){this.sortingMode||(!this.appSortLoaded&&!this.appSortLoading&&await this.fetchAppSorts(),this.sortingMode=!0)},exitSortMode(){this.sortingMode=!1},bootstrapSortLists(){const t=this.cloneAppItems(this.baseAppItems),s=this.cloneAppItems(this.adminAppItems);this.$set(this.sortLists,"base",t),this.$set(this.sortLists,"admin",s),this.$set(this.sortInitialLists,"base",t.map(a=>a.sortKey)),this.$set(this.sortInitialLists,"admin",s.map(a=>a.sortKey))},resetSortState(){this.$set(this.sortLists,"base",[]),this.$set(this.sortLists,"admin",[]),this.$set(this.sortInitialLists,"base",[]),this.$set(this.sortInitialLists,"admin",[])},mergeSortListWithSource(t){const s=this.cloneAppItems(this.getDisplayItems(t));if(!s.length){this.$set(this.sortLists,t,[]),this.$set(this.sortInitialLists,t,[]);return}const a=new Map(s.map(o=>[o.sortKey,o])),e=[];(this.sortLists[t]||[]).forEach(o=>{a.has(o.sortKey)&&(e.push(a.get(o.sortKey)),a.delete(o.sortKey))}),a.forEach(o=>e.push(o)),this.$set(this.sortLists,t,this.cloneAppItems(e));const i=this.sortInitialLists[t]?[...this.sortInitialLists[t]]:[];e.forEach(o=>{i.includes(o.sortKey)||i.push(o.sortKey)}),this.$set(this.sortInitialLists,t,i)},cloneAppItems(t=[]){return t.map(s=>Object.assign({},s))},getDraggableOptions(t){return{animation:200,draggable:".apply-col-wrapper",group:{name:`${t}-apps`,pull:!1,put:!1}}},async fetchAppSorts(){if(!this.appSortLoading){this.appSortLoading=!0;try{const{data:t}=await this.$store.dispatch("call",{url:"users/appsort",method:"get"});this.appSorts=this.normalizeSortPayload(t==null?void 0:t.sorts)}catch(t){console.warn((t==null?void 0:t.msg)||t)}finally{this.appSortLoading=!1,this.appSortLoaded=!0}}},normalizeSortPayload(t){const s={base:[],admin:[]};return!t||typeof t!="object"||["base","admin"].forEach(a=>{const e=Array.isArray(t[a])?t[a]:[];s[a]=e.filter(i=>typeof i=="string").map(i=>i.trim()).filter(i=>i.length>0)}),s},submitSort(){if(!this.sortHasChanges){this.exitSortMode();return}const t=this.buildSortPayload();this.appSortSaving=!0,this.$store.dispatch("call",{url:"users/appsort/save",method:"post",data:{sorts:t}}).then(({data:s,msg:a})=>{this.appSorts=this.normalizeSortPayload((s==null?void 0:s.sorts)||t),this.exitSortMode(),$A.messageSuccess(a||"\u4FDD\u5B58\u6210\u529F")}).catch(({msg:s})=>{$A.modalError(s||"\u4FDD\u5B58\u5931\u8D25")}).finally(()=>{this.appSortSaving=!1})},restoreDefaultSort(){!this.sortingMode||["base","admin"].forEach(t=>{this.$set(this.sortLists,t,this.cloneAppItems(this.collectAppItems(t)))})},buildSortPayload(){const t={base:[],admin:[]};return["base","admin"].forEach(s=>{const a=(this.sortLists[s]||[]).map(i=>i.sortKey),e=this.getDefaultSortKeys(s);t[s]=this.arraysEqual(a,e)?[]:a}),t},getDefaultSortKeys(t){return this.collectAppItems(t).map(s=>s.sortKey)},arraysEqual(t=[],s=[]){return t.length!==s.length?!1:t.every((a,e)=>a===s[e])},handleCardClick(t,s=""){if(!this.sortingMode&&!!t){if(t.category==="micro"){this.applyClick({value:"microApp"},t.micro);return}this.applyClick(t.system,s)}},openExportMenu({currentTarget:t}={}){if(this.sortingMode)return;t&&typeof t.stopPropagation=="function"&&t.stopPropagation();const s=t&&t.target?t.target:t,a=t&&t.target?t:s?{target:s}:t,e=[{label:this.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1"),value:"task"},{label:this.$L("\u5BFC\u51FA\u8D85\u671F\u4EFB\u52A1"),value:"overdue"},{label:this.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E"),value:"checkin"}];this.$store.commit("menu/operation",{event:a,list:e,size:"large",onUpdate:i=>{i&&this.handleExport(i)}})},normalizeWebhookEvents(t=[],s=!1){Array.isArray(t)||(t=t?[t]:[]);const a=this.webhookEventOptions.map(i=>i.value),e=t.filter(i=>a.includes(i));return e.length?Array.from(new Set(e)):[]},enhanceMybotItem(t={}){const s=$A.cloneJSON(t||{});let a=s.webhook_events;return(typeof a=="undefined"||a===null)&&(a=[]),a=this.normalizeWebhookEvents(a,!1),a.length||(a=[]),s.webhook_events=a,s},formatWebhookEvents(t){const s=this.normalizeWebhookEvents(t,!1),a=this.webhookEventOptions.filter(e=>s.includes(e.value)).map(e=>this.$L(e.label));return a.length?a.join("\u3001"):"-"},getLogoClass(t){return t=t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),t},showBadge(t,s){let a=0;switch(s){case"report":a=this.reportUnreadNumber;break}return t.value==s&&a>0},microBadge(t){return this.$store.getters["appBadges/badge"](t&&t.id,t&&t.key)},applyClick(t,s=""){switch(t.value){case"calendar":case"file":case"setting":this.goForward({name:"manage-"+t.value});break;case"report":l.emit("openReport",s=="badge"?"receive":"my");break;case"favorite":l.emit("openFavorite");break;case"recent":l.emit("openRecent");break;case"mybot":this.getMybot(),this.mybotShow=!0;break;case"mybot-chat":this.chatMybot(s.id);break;case"mybot-add":this.addMybot(s);break;case"mybot-del":this.delMybot(s);break;case"signin":this.signInShow=!0;break;case"meeting":this.meetingShow=!0;break;case"ldap":this.ldapShow=!0;break;case"mail":this.mailShow=!0;break;case"appPush":this.appPushShow=!0;break;case"scan":$A.eeuiAppScan(this.scanResult);break;case"word-chain":case"vote":this.sendData=[],this.sendType=t.value,this.$refs.wordChainAndVoteRef.onSelection();break}this.$emit("on-click",t.value,s)},handleExport(t){l.emit("openManageExport",t)},getMybot(){this.mybotLoad++,this.$store.dispatch("call",{url:"users/bot/list"}).then(({data:t})=>{this.mybotList=(t.list||[]).map(s=>this.enhanceMybotItem(s))}).finally(t=>{this.mybotLoad--})},chatMybot(t){this.$store.dispatch("openDialogUserid",t).catch(({msg:s})=>{$A.modalError(s||"\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25")})},addMybot(t){this.mybotModifyData=this.enhanceMybotItem(t),this.mybotModifyShow=!0},delMybot(t){$A.modalInput({title:`\u5220\u9664\u673A\u5668\u4EBA\uFF1A${t.name}`,placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8\u539F\u56E0",okText:"\u5220\u9664",okType:"error",onOk:s=>s?new Promise((a,e)=>{this.$store.dispatch("call",{url:"users/bot/delete",data:{id:t.id,remark:s}}).then(({msg:i})=>{const o=this.mybotList.findIndex(r=>r.id===t.id);o>-1&&this.mybotList.splice(o,1),$A.messageSuccess(i),a()}).catch(({msg:i})=>{e(i)})}):"\u8BF7\u8F93\u5165\u5907\u6CE8\u539F\u56E0"})},onMybotModify(){this.mybotModifyLoad++,this.$store.dispatch("editUserBot",this.mybotModifyData).then(({data:t,msg:s})=>{const a=this.enhanceMybotItem(t),e=this.mybotList.findIndex(i=>i.id===a.id);e>-1?this.mybotList.splice(e,1,a):this.mybotList.unshift(a),this.mybotModifyShow=!1,this.mybotModifyData={},$A.messageSuccess(s)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.mybotModifyLoad--})},onMeeting(t){switch(t){case"createMeeting":l.emit("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":l.emit("addMeeting",{type:"join"});break}},scanResult(t){const s=(t+"").match(/^https?:\/\/(.*?)\/login\?qrcode=(.*?)$/);if(s){if($A.getDomain(t)!=$A.mainDomain()){let a=this.$L("\u8BF7\u786E\u8BA4\u626B\u7801\u7684\u670D\u52A1\u5668\u4E0E\u5F53\u524D\u670D\u52A1\u5668\u4E00\u81F4");a+=` ${this.$L("\u4E8C\u7EF4\u7801\u670D\u52A1\u5668")}: ${$A.getDomain(t)}`,a+=` ${this.$L("\u5F53\u524D\u670D\u52A1\u5668")}: ${$A.mainDomain()}`,$A.modalWarning({language:!1,title:this.$L("\u626B\u7801\u767B\u5F55"),content:a});return}this.scanLoginCode=s[2],this.scanLoginShow=!0;return}/^https?:\/\//i.test(t)?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:t}}):$A.modalInfo({title:"\u626B\u63CF\u7ED3\u679C",content:t,width:400})},scanLoginSubmit(){this.scanLoginLoad!==!0&&(this.scanLoginLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode",data:{type:"login",code:this.scanLoginCode}}).then(({msg:t})=>{this.scanLoginShow=!1,$A.messageSuccess(t)}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.scanLoginLoad=!1}))},openDetail(t){$A.modalInfo({content:t})},goWordChainAndVote(){return new Promise((t,s)=>{if(this.sendData.length===0){$A.messageError("\u8BF7\u9009\u62E9\u5BF9\u8BDD\u6216\u6210\u5458"),s();return}const a=Number(this.sendData[0].replace("d:",""));this.$store.dispatch("openDialog",a).then(async()=>{await new Promise(e=>setTimeout(e,300)),requestAnimationFrame(e=>{const i=this.sendType=="word-chain"?"dialogDroupWordChain":"dialogGroupVote";this.$store.state[i]={type:"create",dialog_id:a}})}),t()})}}},v={};var ut=n(dt,mt,pt,!1,_t,null,null,null);function _t(t){for(let s in v)this[s]=v[s]}var ha=function(){return ut.exports}();export{ha as default};
diff --git a/public/js/build/apps.f9746483.js b/public/js/build/apps.2030d910.js
similarity index 86%
rename from public/js/build/apps.f9746483.js
rename to public/js/build/apps.2030d910.js
index 44f51a9ee..c762a14fc 100644
--- a/public/js/build/apps.f9746483.js
+++ b/public/js/build/apps.2030d910.js
@@ -1 +1 @@
-import{m}from"./vuex.cc7cb26e.js";import{M as e}from"./index.4aac8251.js";import{n as a}from"./app.ec83cdf6.js";import"./vue.adba9046.js";import"./@babel.9410f858.js";import"./view-design-hi.f1128b4d.js";import"./@micro-zoe.39406924.js";import"./DialogWrapper.c0d27c52.js";import"./chunkedUpload.cf92914b.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./index.3118da17.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./lodash.8fcd6fd4.js";import"./ImgUpload.a61f7e6a.js";import"./webhook.378987f3.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("MicroApps",{ref:"app",attrs:{"window-type":"popout"}})},s=[];const u={components:{MicroApps:e},computed:{...m(["userIsAdmin"])},async mounted(){const{name:t}=this.$route.params;if(!t){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}if(t==="iframe-test"){if(!this.userIsAdmin){$A.modalError("\u4EC5\u7BA1\u7406\u5458\u53EF\u4F7F\u7528\u6B64\u529F\u80FD");return}let{url:r}=this.$route.query;if(!r){if(r=await this.promptIframeUrl(),!r)return;this.$router.replace({path:this.$route.path,query:{...this.$route.query,url:r}}).catch(()=>{})}await this.$refs.app.onOpen({id:"iframe-test",name:"iframe-test",url:r,type:"iframe",transparent:!0,keep_alive:!1});return}const o=(await $A.IDBArray("cacheMicroApps")).reverse().find(r=>r.name===t);if(!o){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.$refs.app.onOpen(o)},methods:{promptIframeUrl(){return new Promise((t,o)=>{$A.modalInput({title:this.$L("\u8BF7\u8F93\u5165 URL"),placeholder:"https://example.com",onOk:r=>{const i=(r||"").trim();if(!i)return this.$L("URL\u4E0D\u80FD\u4E3A\u7A7A");t(i)},onCancel:()=>o()})}).catch(()=>null)}}},p={};var c=a(u,n,s,!1,l,null,null,null);function l(t){for(let o in p)this[o]=p[o]}var hr=function(){return c.exports}();export{hr as default};
+import{m}from"./vuex.cc7cb26e.js";import{M as e}from"./index.4ff51c76.js";import{n as a}from"./app.1e00fc89.js";import"./vue.adba9046.js";import"./@babel.9410f858.js";import"./view-design-hi.f1128b4d.js";import"./@micro-zoe.39406924.js";import"./DialogWrapper.d635cc01.js";import"./chunkedUpload.b0e8368a.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./index.978d6d4c.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./lodash.8fcd6fd4.js";import"./ImgUpload.be73943e.js";import"./webhook.378987f3.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("MicroApps",{ref:"app",attrs:{"window-type":"popout"}})},s=[];const u={components:{MicroApps:e},computed:{...m(["userIsAdmin"])},async mounted(){const{name:t}=this.$route.params;if(!t){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}if(t==="iframe-test"){if(!this.userIsAdmin){$A.modalError("\u4EC5\u7BA1\u7406\u5458\u53EF\u4F7F\u7528\u6B64\u529F\u80FD");return}let{url:r}=this.$route.query;if(!r){if(r=await this.promptIframeUrl(),!r)return;this.$router.replace({path:this.$route.path,query:{...this.$route.query,url:r}}).catch(()=>{})}await this.$refs.app.onOpen({id:"iframe-test",name:"iframe-test",url:r,type:"iframe",transparent:!0,keep_alive:!1});return}const o=(await $A.IDBArray("cacheMicroApps")).reverse().find(r=>r.name===t);if(!o){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.$refs.app.onOpen(o)},methods:{promptIframeUrl(){return new Promise((t,o)=>{$A.modalInput({title:this.$L("\u8BF7\u8F93\u5165 URL"),placeholder:"https://example.com",onOk:r=>{const i=(r||"").trim();if(!i)return this.$L("URL\u4E0D\u80FD\u4E3A\u7A7A");t(i)},onCancel:()=>o()})}).catch(()=>null)}}},p={};var c=a(u,n,s,!1,l,null,null,null);function l(t){for(let o in p)this[o]=p[o]}var hr=function(){return c.exports}();export{hr as default};
diff --git a/public/js/build/calendar.b1e80cc6.js b/public/js/build/calendar.b1e80cc6.js
new file mode 100644
index 000000000..434514884
--- /dev/null
+++ b/public/js/build/calendar.b1e80cc6.js
@@ -0,0 +1 @@
+import{C as u}from"./tui-calendar-hi.8947f8cc.js";import{n as h,p as f,e as y}from"./app.1e00fc89.js";import{m as g,a as w}from"./vuex.cc7cb26e.js";import"./tui-date-picker.6a34ee03.js";import"./@babel.9410f858.js";import"./tui-time-picker.1ebb7768.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var v=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{ref:"container",staticClass:"calendar-wrapper"})},k=[];const _={name:"Calendar",props:{view:String,useFormPopup:{type:Boolean,default:()=>{}},useDetailPopup:{type:Boolean,default:()=>{}},isReadOnly:{type:Boolean,default:()=>{}},usageStatistics:{type:Boolean,default:()=>{}},eventFilter:Function,week:Object,month:Object,gridSelection:{type:[Object,Boolean],default:()=>{}},timezone:Object,theme:Object,template:Object,calendars:Array,events:Array},data(){return{calendarInstance:null}},watch:{view(e){this.calendarInstance.changeView(e)},useFormPopup(e){this.calendarInstance.setOptions({useFormPopup:e})},useDetailPopup(e){this.calendarInstance.setOptions({useDetailPopup:e})},isReadOnly(e){this.calendarInstance.setOptions({isReadOnly:e})},eventFilter(e){this.calendarInstance.setOptions({eventFilter:e})},week(e){this.calendarInstance.setOptions({week:e})},month(e){this.calendarInstance.setOptions({month:e})},gridSelection(e){this.calendarInstance.setOptions({gridSelection:e})},timezone(e){this.calendarInstance.setOptions({timezone:e})},theme(e){this.calendarInstance.setTheme(e)},template(e){this.calendarInstance.setOptions({template:e})},calendars(e){this.calendarInstance.setCalendars(e)},events(e){this.calendarInstance.clear(),this.calendarInstance.createEvents(e)}},mounted(){this.calendarInstance=new u(this.$refs.container,{defaultView:this.view,useFormPopup:this.useFormPopup,useDetailPopup:this.useDetailPopup,isReadOnly:this.isReadOnly,usageStatistics:this.usageStatistics,eventFilter:this.eventFilter,week:this.week,month:this.month,gridSelection:this.gridSelection,timezone:this.timezone,theme:this.theme,template:this.template,calendars:this.calendars}),this.addEventListeners(),this.calendarInstance.createEvents(this.events)},beforeDestroy(){this.calendarInstance.off(),this.calendarInstance.destroy()},methods:{addEventListeners(){Object.keys(this.$listeners).forEach(e=>{this.calendarInstance.on(e,(...a)=>this.$emit(e,...a))})},getRootElement(){return this.$refs.container},getInstance(){return this.calendarInstance}}},m={};var $=h(_,v,k,!1,b,null,null,null);function b(e){for(let a in m)this[a]=m[a]}var T=function(){return $.exports}();const D={common:{border:"1px solid #f4f5f5",backgroundColor:"white",holiday:{color:"#f54f3d"},saturday:{color:"#84c56a"},dayName:{color:"#606266"},today:{color:"#fff"},gridSelection:{backgroundColor:"rgba(132, 197, 106, 0.1)",border:"1px solid #84c56a"}},month:{dayName:{borderLeft:"none",backgroundColor:"inherit"},holidayExceptThisMonth:{color:"#f3acac"},dayExceptThisMonth:{color:"#bbb"},weekend:{backgroundColor:"#fafafa"},moreView:{boxShadow:"none"},moreViewTitle:{backgroundColor:"#f4f4f4"}},week:{dayName:{borderTop:"none",borderBottom:"none",borderLeft:"1px solid #f4f5f5",backgroundColor:"inherit"},today:{color:"#303133",backgroundColor:"inherit"},pastDay:{color:"#999"},panelResizer:{border:"1px solid #f4f5f5"},dayGrid:{borderRight:"1px solid #f4f5f5"},dayGridLeft:{width:"100px",backgroundColor:"",borderRight:"1px solid #f4f5f5"},weekend:{backgroundColor:"inherit"},timeGridLeft:{width:"100px",backgroundColor:"#fafafa",borderRight:"1px solid #f4f5f5"},timeGridLeftAdditionalTimezone:{backgroundColor:"#fdfdfd"},timeGridHourLine:{borderBottom:"1px solid #eee"},timeGridHalfHourLine:{borderBottom:"1px dotted #f9f9f9"},timeGrid:{borderRight:"1px solid #f4f5f5"},nowIndicatorLabel:{color:"#84c56a"},nowIndicatorPast:{border:"1px solid rgba(132, 197, 106, 0.3)"},nowIndicatorBullet:{backgroundColor:"#84c56a"},nowIndicatorToday:{border:"1px solid #84c56a"},nowIndicatorFuture:{border:"1px solid #84c56a"},pastTime:{color:"#999"},futureTime:{color:"#606266"},gridSelection:{color:"#84c56a"}}};var C=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"page-calendar"},[t("PageTitle",{attrs:{title:e.$L("\u65E5\u5386")}}),t("div",{staticClass:"calendar-head"},[t("div",{staticClass:"calendar-titbox"},[t("div",{staticClass:"calendar-title"},[t("div",{staticClass:"common-nav-back portrait",on:{click:function(n){return e.goForward({name:"manage-application"},!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE676")])]),t("h1",[e._v(e._s(e.rangeText))])]),t("div",{staticClass:"calendar-nav"},[t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:function(n){return e.onMove(-1)}}},[t("Icon",{attrs:{type:"ios-arrow-back"}})],1),t("Button",{on:{click:function(n){return e.onMove(1)}}},[t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1),t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:e.onToDay}},[e._v(e._s(e.$L("\u4ECA\u5929")))])],1)],1),t("ButtonGroup",{staticClass:"calendar-view"},[t("Button",{attrs:{type:e.options.view=="day"?"primary":"default"},on:{click:function(n){return e.setView("day")}}},[e._v(e._s(e.$L("[calendar_view].\u65E5")))]),t("Button",{attrs:{type:e.options.view=="week"?"primary":"default"},on:{click:function(n){return e.setView("week")}}},[e._v(e._s(e.$L("[calendar_view].\u5468")))]),t("Button",{attrs:{type:e.options.view=="month"?"primary":"default"},on:{click:function(n){return e.setView("month")}}},[e._v(e._s(e.$L("[calendar_view].\u6708")))])],1)],1)]),t("div",{staticClass:"calendar-box"},[t("Calendar",{ref:"calendar",attrs:{view:e.options.view,week:e.options.week,month:e.options.month,theme:e.options.theme,template:e.options.template,events:e.events,"is-read-only":e.windowTouch},on:{selectDateTime:e.onSelectDateTime,beforeUpdateEvent:e.onBeforeUpdateEvent,clickDayName:e.onClickDayName,clickEvent:e.onClickEvent}})],1)],1)},Y=[];const I={components:{Calendar:T},data(){return{lists:[],rangeText:"Calendar",rangeTime:[],loadIng:0,loadTimer:null,options:{view:"month",week:{showTimezoneCollapseButton:!0,timezonesCollapsed:!1,eventView:!0,taskView:!1},month:{startDayOfWeek:0},theme:D,template:{allday:this.getTemplateForGeneral,time:this.getTemplateForGeneral}}}},created(){f([{key:"{\u65E5}",zh:"\u65E5",general:"Sun"},{key:"{\u4E00}",zh:"\u4E00",general:"Mon"},{key:"{\u4E8C}",zh:"\u4E8C",general:"Tue"},{key:"{\u4E09}",zh:"\u4E09",general:"Wed"},{key:"{\u56DB}",zh:"\u56DB",general:"Thu"},{key:"{\u4E94}",zh:"\u4E94",general:"Fri"},{key:"{\u516D}",zh:"\u516D",general:"Sat"}]);const e=["{\u65E5}","{\u4E00}","{\u4E8C}","{\u4E09}","{\u56DB}","{\u4E94}","{\u516D}"].map(a=>this.$L(a));this.options.week.dayNames=e,this.options.month.dayNames=e,this.options.view=this.$store.state.cacheCalendarView||this.options.view,this.windowWidth<600&&(this.options.template.monthGridHeaderExceed=a=>`+${a} `)},activated(){this.setDateRangeText()},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...g(["cacheTasks","taskCompleteTemps","wsOpenNum","themeName"]),...w(["transforTasks"]),calendar(){return this.$refs.calendar.getInstance()},events({cacheTasks:e,taskCompleteTemps:a}){const t=(r,o=!0)=>r.archived_at||r.complete_at&&o===!0||!r.end_at?!1:r.owner==1;let n=e.filter(r=>t(r));if(a.length>0){let r=e.filter(o=>a.includes(o.id)&&t(o,!1));r.length>0&&(n=$A.cloneJSON(n),n.push(...r))}const s=$A.dayjs().startOf("day").add(1,"second"),d=$A.dayjs().endOf("day").subtract(1,"second");return this.transforTasks(n).map(r=>{const o=$A.dayjs(r.start_at),l=$A.dayjs(r.end_at),c=o.isBefore(s)&&l.isAfter(d),i={id:r.id,calendarId:String(r.project_id),title:r.name,body:r.desc,isAllday:c,category:c?"allday":"time",start:o,end:l,color:"#515a6e",backgroundColor:r.color||"#E3EAFD",borderColor:r.p_color,raw:r};return r.complete_at?(i.color="#c3c2c2",i.backgroundColor="#f3f3f3",i.borderColor="#e3e3e3"):r.overdue&&(i.color="#f56c6c",i.backgroundColor=r.color||"#fef0f0"),i.borderColor||(i.borderColor=i.backgroundColor),i})}},watch:{rangeTime(e){this.getTask(e)},wsOpenNum(e){e<=1||(this.wsTimer&&clearTimeout(this.wsTimer),this.wsTimer=setTimeout(()=>{this.routeName=="manage-calendar"&&this.setDateRangeText()},5e3))}},methods:{getTask(e){if(this.loadIng>0){this.loadTimer&&clearTimeout(this.loadTimer),this.loadTimer=setTimeout(()=>this.getTask(e),100);return}this.loadIng++,this.$store.dispatch("getTasks",{time:e}).finally(a=>{this.loadIng--})},getTemplateForGeneral({title:e,raw:a}){return a.sub_my&&a.sub_my.length>0&&(e=`[+${a.sub_my.length}] ${e}`),a.sub_top===!0&&(e=`[${this.$L("\u5B50\u4EFB\u52A1")}] ${e}`),a.flow_item_name&&(e=`[${a.flow_item_name}] ${e}`),a.overdue&&(e=`[${this.$L("\u8D85\u671F")}] ${e}`),e},async onSelectDateTime({start:e,end:a}){const t=[$A.dayjs(e),$A.dayjs(a)];this.options.view=="month"&&(t[0]=t[0].startOf("day"),t[1]=t[1].startOf("day"));const n=await this.$store.dispatch("taskDefaultTime",$A.newDateString(t,"YYYY-MM-DD HH:mm"));y.emit("addTask",{times:n,owner:[this.userId],beforeClose:()=>this.calendar.clearGridSelections()})},onBeforeUpdateEvent({changes:e,event:a}){if(!e.start&&!e.end)return;const t=this.cacheTasks.find(({id:o})=>o===a.id);if(!t)return;const n=$A.dayjs(e.start||t.start_at),s=$A.dayjs(e.end||t.end_at),d=$A.dayjs(t.start_at),r=$A.dayjs(t.end_at);n.isSame(d,"minute")&&s.isSame(r,"minute")||(this.calendar.updateEvent(a.id,a.calendarId,{...e}),this.$store.dispatch("taskUpdate",{task_id:t.id,times:$A.newDateString([n,s],"YYYY-MM-DD HH:mm")}).then(({msg:o})=>{$A.messageSuccess(o)}).catch(({msg:o})=>{$A.modalError({content:o,onOk:l=>{this.calendar.updateEvent(a.id,a.calendarId,{start:d,end:r})}})}))},onClickDayName(e){this.onSelectDateTime({start:$A.newDateString(e.date,"YYYY-MM-DD 00:00"),end:$A.newDateString(e.date,"YYYY-MM-DD 23:59")})},onClickEvent({event:e}){this.$store.dispatch("openTask",e.raw)},onMove(e){this.calendar.move(e),this.setDateRangeText()},onToDay(){this.calendar.today(),this.setDateRangeText()},setView(e){this.options.view=e,this.calendar.changeView(e),this.setDateRangeText(),$A.IDBSave("cacheCalendarView",this.$store.state.cacheCalendarView=e)},setDateRangeText(){const e=this.calendar.getDate(),a=this.calendar.getDateRangeStart(),t=this.calendar.getDateRangeEnd();switch(this.calendar.getViewName()){case"month":this.rangeText=$A.dayjs(e).format("YYYY.MM");break;case"day":this.rangeText=$A.dayjs(e).format("YYYY.MM.DD");break;default:const n=a.getFullYear(),s=t.getFullYear();n!==s?this.rangeText=$A.dayjs(a).format("YYYY.MM.DD")+" ~ "+$A.dayjs(t).format("YYYY.MM.DD"):this.rangeText=$A.dayjs(a).format("YYYY.MM.DD")+" ~ "+$A.dayjs(t).format("MM.DD");break}this.rangeTime=[$A.dayjs(a).format("YYYY-MM-DD"),$A.dayjs(t).format("YYYY-MM-DD")]}}},p={};var x=h(I,C,Y,!1,S,null,null,null);function S(e){for(let a in p)this[a]=p[a]}var Ce=function(){return x.exports}();export{Ce as default};
diff --git a/public/js/build/calendar.dd6cb977.js b/public/js/build/calendar.dd6cb977.js
deleted file mode 100644
index 172a3906d..000000000
--- a/public/js/build/calendar.dd6cb977.js
+++ /dev/null
@@ -1 +0,0 @@
-import{C as u}from"./tui-calendar-hi.8947f8cc.js";import{n as h,p as f,e as y}from"./app.ec83cdf6.js";import{m as g,a as w}from"./vuex.cc7cb26e.js";import"./tui-date-picker.6a34ee03.js";import"./@babel.9410f858.js";import"./tui-time-picker.1ebb7768.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var v=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{ref:"container",staticClass:"calendar-wrapper"})},$=[];const k={name:"Calendar",props:{view:String,useFormPopup:{type:Boolean,default:()=>{}},useDetailPopup:{type:Boolean,default:()=>{}},isReadOnly:{type:Boolean,default:()=>{}},usageStatistics:{type:Boolean,default:()=>{}},eventFilter:Function,week:Object,month:Object,gridSelection:{type:[Object,Boolean],default:()=>{}},timezone:Object,theme:Object,template:Object,calendars:Array,events:Array},data(){return{calendarInstance:null}},watch:{view(e){this.calendarInstance.changeView(e)},useFormPopup(e){this.calendarInstance.setOptions({useFormPopup:e})},useDetailPopup(e){this.calendarInstance.setOptions({useDetailPopup:e})},isReadOnly(e){this.calendarInstance.setOptions({isReadOnly:e})},eventFilter(e){this.calendarInstance.setOptions({eventFilter:e})},week(e){this.calendarInstance.setOptions({week:e})},month(e){this.calendarInstance.setOptions({month:e})},gridSelection(e){this.calendarInstance.setOptions({gridSelection:e})},timezone(e){this.calendarInstance.setOptions({timezone:e})},theme(e){this.calendarInstance.setTheme(e)},template(e){this.calendarInstance.setOptions({template:e})},calendars(e){this.calendarInstance.setCalendars(e)},events(e){this.calendarInstance.clear(),this.calendarInstance.createEvents(e)}},mounted(){this.calendarInstance=new u(this.$refs.container,{defaultView:this.view,useFormPopup:this.useFormPopup,useDetailPopup:this.useDetailPopup,isReadOnly:this.isReadOnly,usageStatistics:this.usageStatistics,eventFilter:this.eventFilter,week:this.week,month:this.month,gridSelection:this.gridSelection,timezone:this.timezone,theme:this.theme,template:this.template,calendars:this.calendars}),this.addEventListeners(),this.calendarInstance.createEvents(this.events)},beforeDestroy(){this.calendarInstance.off(),this.calendarInstance.destroy()},methods:{addEventListeners(){Object.keys(this.$listeners).forEach(e=>{this.calendarInstance.on(e,(...a)=>this.$emit(e,...a))})},getRootElement(){return this.$refs.container},getInstance(){return this.calendarInstance}}},m={};var _=h(k,v,$,!1,b,null,null,null);function b(e){for(let a in m)this[a]=m[a]}var T=function(){return _.exports}();const D={common:{border:"1px solid #f4f5f5",backgroundColor:"white",holiday:{color:"#f54f3d"},saturday:{color:"#84c56a"},dayName:{color:"#606266"},today:{color:"#fff"},gridSelection:{backgroundColor:"rgba(132, 197, 106, 0.1)",border:"1px solid #84c56a"}},month:{dayName:{borderLeft:"none",backgroundColor:"inherit"},holidayExceptThisMonth:{color:"#f3acac"},dayExceptThisMonth:{color:"#bbb"},weekend:{backgroundColor:"#fafafa"},moreView:{boxShadow:"none"},moreViewTitle:{backgroundColor:"#f4f4f4"}},week:{dayName:{borderTop:"none",borderBottom:"none",borderLeft:"1px solid #f4f5f5",backgroundColor:"inherit"},today:{color:"#303133",backgroundColor:"inherit"},pastDay:{color:"#999"},panelResizer:{border:"1px solid #f4f5f5"},dayGrid:{borderRight:"1px solid #f4f5f5"},dayGridLeft:{width:"100px",backgroundColor:"",borderRight:"1px solid #f4f5f5"},weekend:{backgroundColor:"inherit"},timeGridLeft:{width:"100px",backgroundColor:"#fafafa",borderRight:"1px solid #f4f5f5"},timeGridLeftAdditionalTimezone:{backgroundColor:"#fdfdfd"},timeGridHourLine:{borderBottom:"1px solid #eee"},timeGridHalfHourLine:{borderBottom:"1px dotted #f9f9f9"},timeGrid:{borderRight:"1px solid #f4f5f5"},nowIndicatorLabel:{color:"#84c56a"},nowIndicatorPast:{border:"1px solid rgba(132, 197, 106, 0.3)"},nowIndicatorBullet:{backgroundColor:"#84c56a"},nowIndicatorToday:{border:"1px solid #84c56a"},nowIndicatorFuture:{border:"1px solid #84c56a"},pastTime:{color:"#999"},futureTime:{color:"#606266"},gridSelection:{color:"#84c56a"}}};var C=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"page-calendar"},[t("PageTitle",{attrs:{title:e.$L("\u65E5\u5386")}}),t("div",{staticClass:"calendar-head"},[t("div",{staticClass:"calendar-titbox"},[t("div",{staticClass:"calendar-title"},[t("div",{staticClass:"common-nav-back portrait",on:{click:function(o){return e.goForward({name:"manage-application"},!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE676")])]),t("h1",[e._v(e._s(e.rangeText))])]),t("div",{staticClass:"calendar-nav"},[t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:function(o){return e.onMove(-1)}}},[t("Icon",{attrs:{type:"ios-arrow-back"}})],1),t("Button",{on:{click:function(o){return e.onMove(1)}}},[t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1),t("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[t("Button",{on:{click:e.onToDay}},[e._v(e._s(e.$L("\u4ECA\u5929")))])],1)],1),t("ButtonGroup",{staticClass:"calendar-view"},[t("Button",{attrs:{type:e.options.view=="day"?"primary":"default"},on:{click:function(o){return e.setView("day")}}},[e._v(e._s(e.$L("\u65E5")))]),t("Button",{attrs:{type:e.options.view=="week"?"primary":"default"},on:{click:function(o){return e.setView("week")}}},[e._v(e._s(e.$L("\u5468")))]),t("Button",{attrs:{type:e.options.view=="month"?"primary":"default"},on:{click:function(o){return e.setView("month")}}},[e._v(e._s(e.$L("\u6708")))])],1)],1)]),t("div",{staticClass:"calendar-box"},[t("Calendar",{ref:"calendar",attrs:{view:e.options.view,week:e.options.week,month:e.options.month,theme:e.options.theme,template:e.options.template,events:e.events,"is-read-only":e.windowTouch},on:{selectDateTime:e.onSelectDateTime,beforeUpdateEvent:e.onBeforeUpdateEvent,clickDayName:e.onClickDayName,clickEvent:e.onClickEvent}})],1)],1)},Y=[];const I={components:{Calendar:T},data(){return{lists:[],rangeText:"Calendar",rangeTime:[],loadIng:0,loadTimer:null,options:{view:"month",week:{showTimezoneCollapseButton:!0,timezonesCollapsed:!1,eventView:!0,taskView:!1},month:{startDayOfWeek:0},theme:D,template:{allday:this.getTemplateForGeneral,time:this.getTemplateForGeneral}}}},created(){f([{key:"{\u65E5}",zh:"\u65E5",general:"Sun"},{key:"{\u4E00}",zh:"\u4E00",general:"Mon"},{key:"{\u4E8C}",zh:"\u4E8C",general:"Tue"},{key:"{\u4E09}",zh:"\u4E09",general:"Wed"},{key:"{\u56DB}",zh:"\u56DB",general:"Thu"},{key:"{\u4E94}",zh:"\u4E94",general:"Fri"},{key:"{\u516D}",zh:"\u516D",general:"Sat"}]);const e=[this.$L("{\u65E5}"),this.$L("{\u4E00}"),this.$L("{\u4E8C}"),this.$L("{\u4E09}"),this.$L("{\u56DB}"),this.$L("{\u4E94}"),this.$L("{\u516D}")];this.options.week.dayNames=e,this.options.month.dayNames=e,this.options.view=this.$store.state.cacheCalendarView||this.options.view,this.windowWidth<600&&(this.options.template.monthGridHeaderExceed=a=>`+${a} `)},activated(){this.setDateRangeText()},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...g(["cacheTasks","taskCompleteTemps","wsOpenNum","themeName"]),...w(["transforTasks"]),calendar(){return this.$refs.calendar.getInstance()},events({cacheTasks:e,taskCompleteTemps:a}){const t=(r,n=!0)=>r.archived_at||r.complete_at&&n===!0||!r.end_at?!1:r.owner==1;let o=e.filter(r=>t(r));if(a.length>0){let r=e.filter(n=>a.includes(n.id)&&t(n,!1));r.length>0&&(o=$A.cloneJSON(o),o.push(...r))}const s=$A.dayjs().startOf("day").add(1,"second"),d=$A.dayjs().endOf("day").subtract(1,"second");return this.transforTasks(o).map(r=>{const n=$A.dayjs(r.start_at),l=$A.dayjs(r.end_at),c=n.isBefore(s)&&l.isAfter(d),i={id:r.id,calendarId:String(r.project_id),title:r.name,body:r.desc,isAllday:c,category:c?"allday":"time",start:n,end:l,color:"#515a6e",backgroundColor:r.color||"#E3EAFD",borderColor:r.p_color,raw:r};return r.complete_at?(i.color="#c3c2c2",i.backgroundColor="#f3f3f3",i.borderColor="#e3e3e3"):r.overdue&&(i.color="#f56c6c",i.backgroundColor=r.color||"#fef0f0"),i.borderColor||(i.borderColor=i.backgroundColor),i})}},watch:{rangeTime(e){this.getTask(e)},wsOpenNum(e){e<=1||(this.wsTimer&&clearTimeout(this.wsTimer),this.wsTimer=setTimeout(()=>{this.routeName=="manage-calendar"&&this.setDateRangeText()},5e3))}},methods:{getTask(e){if(this.loadIng>0){this.loadTimer&&clearTimeout(this.loadTimer),this.loadTimer=setTimeout(()=>this.getTask(e),100);return}this.loadIng++,this.$store.dispatch("getTasks",{time:e}).finally(a=>{this.loadIng--})},getTemplateForGeneral({title:e,raw:a}){return a.sub_my&&a.sub_my.length>0&&(e=`[+${a.sub_my.length}] ${e}`),a.sub_top===!0&&(e=`[${this.$L("\u5B50\u4EFB\u52A1")}] ${e}`),a.flow_item_name&&(e=`[${a.flow_item_name}] ${e}`),a.overdue&&(e=`[${this.$L("\u8D85\u671F")}] ${e}`),e},async onSelectDateTime({start:e,end:a}){const t=[$A.dayjs(e),$A.dayjs(a)];this.options.view=="month"&&(t[0]=t[0].startOf("day"),t[1]=t[1].startOf("day"));const o=await this.$store.dispatch("taskDefaultTime",$A.newDateString(t,"YYYY-MM-DD HH:mm"));y.emit("addTask",{times:o,owner:[this.userId],beforeClose:()=>this.calendar.clearGridSelections()})},onBeforeUpdateEvent({changes:e,event:a}){if(!e.start&&!e.end)return;const t=this.cacheTasks.find(({id:n})=>n===a.id);if(!t)return;const o=$A.dayjs(e.start||t.start_at),s=$A.dayjs(e.end||t.end_at),d=$A.dayjs(t.start_at),r=$A.dayjs(t.end_at);o.isSame(d,"minute")&&s.isSame(r,"minute")||(this.calendar.updateEvent(a.id,a.calendarId,{...e}),this.$store.dispatch("taskUpdate",{task_id:t.id,times:$A.newDateString([o,s],"YYYY-MM-DD HH:mm")}).then(({msg:n})=>{$A.messageSuccess(n)}).catch(({msg:n})=>{$A.modalError({content:n,onOk:l=>{this.calendar.updateEvent(a.id,a.calendarId,{start:d,end:r})}})}))},onClickDayName(e){this.onSelectDateTime({start:$A.newDateString(e.date,"YYYY-MM-DD 00:00"),end:$A.newDateString(e.date,"YYYY-MM-DD 23:59")})},onClickEvent({event:e}){this.$store.dispatch("openTask",e.raw)},onMove(e){this.calendar.move(e),this.setDateRangeText()},onToDay(){this.calendar.today(),this.setDateRangeText()},setView(e){this.options.view=e,this.calendar.changeView(e),this.setDateRangeText(),$A.IDBSave("cacheCalendarView",this.$store.state.cacheCalendarView=e)},setDateRangeText(){const e=this.calendar.getDate(),a=this.calendar.getDateRangeStart(),t=this.calendar.getDateRangeEnd();switch(this.calendar.getViewName()){case"month":this.rangeText=$A.dayjs(e).format("YYYY.MM");break;case"day":this.rangeText=$A.dayjs(e).format("YYYY.MM.DD");break;default:const o=a.getFullYear(),s=t.getFullYear();o!==s?this.rangeText=$A.dayjs(a).format("YYYY.MM.DD")+" ~ "+$A.dayjs(t).format("YYYY.MM.DD"):this.rangeText=$A.dayjs(a).format("YYYY.MM.DD")+" ~ "+$A.dayjs(t).format("MM.DD");break}this.rangeTime=[$A.dayjs(a).format("YYYY-MM-DD"),$A.dayjs(t).format("YYYY-MM-DD")]}}},p={};var x=h(I,C,Y,!1,S,null,null,null);function S(e){for(let a in p)this[a]=p[a]}var Ce=function(){return x.exports}();export{Ce as default};
diff --git a/public/js/build/checkin.5fa7bac4.js b/public/js/build/checkin.5fa7bac4.js
deleted file mode 100644
index cf33d2003..000000000
--- a/public/js/build/checkin.5fa7bac4.js
+++ /dev/null
@@ -1 +0,0 @@
-import{n as h}from"./app.ec83cdf6.js";import{I as m}from"./ImgUpload.a61f7e6a.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./chunkedUpload.cf92914b.js";import"./spark-md5.0443325f.js";var d=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"checkin-calendar"},[a("div",{staticClass:"calendar-header"},[a("div",{staticClass:"calendar-header-menu"},[a("Icon",{staticClass:"month-less",attrs:{type:"ios-arrow-back"},on:{click:t.prevMonth}}),a("h4",[t._v(t._s(t.$L("(*)\u5E74(*)\u6708",t.year,t.month)))]),t.hasNextMonth?a("Icon",{staticClass:"month-add",attrs:{type:"ios-arrow-forward"},on:{click:t.nextMonth}}):t._e()],1),t.hasNextMonth?a("Button",{staticClass:"calendar-header-back",attrs:{size:"small"},on:{click:t.nowMonth}},[t._v(t._s(t.$L("\u8FD4\u56DE\u672C\u6708")))]):t._e()],1),a("table",{staticClass:"check-table"},[a("thead",[a("tr",[a("th",[t._v(t._s(t.$L("\u65E5")))]),a("th",[t._v(t._s(t.$L("\u4E00")))]),a("th",[t._v(t._s(t.$L("\u4E8C")))]),a("th",[t._v(t._s(t.$L("\u4E09")))]),a("th",[t._v(t._s(t.$L("\u56DB")))]),a("th",[t._v(t._s(t.$L("\u4E94")))]),a("th",[t._v(t._s(t.$L("\u516D")))])])]),a("tbody",t._l(t.dateArray,function(s){return a("tr",[t._l(s,function(i){return[i.month?a("td",{class:{today:i.today,checkin:t.isCheck(i.date)}},[a("ETooltip",{attrs:{"max-width":"auto",disabled:!t.isCheck(i.date)}},[a("div",{attrs:{slot:"content"},domProps:{innerHTML:t._s(t.getTimes(i.date))},slot:"content"}),a("div",{staticClass:"item-day"},[i.today?a("div",[t._v(t._s(t.$L("\u4ECA\u5929")))]):a("div",[t._v(t._s(i.day))]),t.isCheck(i.date)?a("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):i.today?a("div",{staticClass:"ui-state-default"},[t._v(t._s(t.$L("\u5C1A\u672A\u7B7E\u5230")))]):t._e()])])],1):a("td",{staticClass:"disabled"},[a("div",{staticClass:"item-day"},[a("div",[t._v(t._s(i.day))]),t.isCheck(i.date)?a("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):t._e()])])]})],2)}),0)]),t.loadIng?a("div",{staticClass:"calendar-loading"},[a("Loading")],1):t._e()])},p=[];const u={name:"CheckinCalendar",props:{checkin:{type:Array},loadIng:{type:Boolean,default:!1}},data(){return{year:"",month:"",startTime:"",endTime:"",dateArray:[],historys:[]}},created(){const t=$A.daytz();this.year=t.year(),this.month=t.month()+1,this.generateCalendar()},watch:{checkin:{handler(t){t.some(({date:e,section:a})=>{e=e.replace(/-0?/g,"/");let s=this.historys.findIndex(i=>i.date==e);s>-1?this.historys.splice(s,1,{date:e,section:a}):this.historys.push({date:e,section:a})})},immediate:!0}},computed:{hasNextMonth(){const{year:t,month:e}=this,a=$A.daytz();return parseInt(t)!=a.year()||parseInt(e)e.date==t)},setMonth(t){this.$emit("setMonth",t,[this.startTime,this.endTime])},getTimes(t){const e=this.historys.find(a=>a.date==t);return e==null?void 0:e.section.map(a=>`${a[0]} - ${a[1]||"None"}`).join(" ")},generateCalendar(){let t=$A.daytz().startOf("day"),e=$A.dayjs(`${this.year}-${this.month}-1`),a=e.valueOf()-e.day()*86400*1e3,s=[];for(let i=0;i<6;i++){s[i]=[];for(let n=0;n<7;n++){let o=$A.dayjs(a),r=o.month()+1;s[i][n]={day:o.date(),date:`${o.year()}/${r}/${o.date()}`,today:t.unix()==o.unix(),future:t.unix()0?a("div",{staticClass:"setting-checkin-load"},[a("Loading")],1):a("Timeline",{staticClass:"setting-checkin-lately"},t._l(t.latelyData,function(s,i){return a("TimelineItem",{key:i,attrs:{color:s.section.length>0?"blue":"#F29D38"}},[a("Icon",{attrs:{slot:"dot",type:s.section.length>0?"md-checkmark-circle":"md-close-circle"},slot:"dot"}),a("p",{staticClass:"time"},[t._v(t._s(s.date))]),a("p",{staticClass:"content",domProps:{innerHTML:t._s(s.section.length>0?t.latelySection(s.section):t.$L("\u672A\u7B7E\u5230"))}})],1)}),1),a("div",{staticClass:"setting-checkin-button",on:{click:function(s){t.calendarShow=!0}}},[t._v(t._s(t.$L("\u67E5\u770B\u66F4\u591A\u7B7E\u5230\u6570\u636E")))]),a("div",{staticClass:"setting-checkin-button",on:{click:t.openBot}},[t._v(" "+t._s(t.$L("\u6253\u5F00\u7B7E\u5230\u673A\u5668\u4EBA"))+" "),t.openBotIng?a("Loading"):t._e()],1),a("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]),a("div",{staticClass:"setting-checkin-row"},[a("Tabs",{staticStyle:{margin:"0"},model:{value:t.checkinTabs,callback:function(s){t.checkinTabs=s},expression:"checkinTabs"}},[a("TabPane",{attrs:{label:t.$L("\u4EBA\u8138\u7B7E\u5230"),name:"face"}},[a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"24"}},[t._v(t._s(t.$L("\u4EBA\u8138\u56FE\u7247")))])],1),a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"24"}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.faceimgs,callback:function(s){t.faceimgs=s},expression:"faceimgs"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A500x500")))])],1)],1)],1),a("TabPane",{attrs:{label:t.$L("WiFi\u7B7E\u5230"),name:"mac"}},[a("Alert",{attrs:{type:"success"}},[t._v(" "+t._s(t.$L("\u8BBE\u5907\u8FDE\u63A5\u4E0A\u6307\u5B9A\u8DEF\u7531\u5668\uFF08WiFi\uFF09\u540E\u81EA\u52A8\u7B7E\u5230\u3002"))+" ")]),a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u8BBE\u5907MAC\u5730\u5740")))]),a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u5907\u6CE8")))])],1),t._l(t.formData,function(s,i){return a("Row",{key:i,staticClass:"setting-template"},[a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740"),clearable:""},on:{"on-clear":function(n){return t.delDatum(i)}},model:{value:s.mac,callback:function(n){t.$set(s,"mac",n)},expression:"item.mac"}})],1),a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:100,placeholder:t.$L("\u5907\u6CE8")},model:{value:s.remark,callback:function(n){t.$set(s,"remark",n)},expression:"item.remark"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u8BBE\u5907")))])],2)],1)],1)],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),a("Modal",{attrs:{title:t.$L("\u7B7E\u5230\u6570\u636E"),"footer-hide":"","mask-closable":!1},model:{value:t.calendarShow,callback:function(s){t.calendarShow=s},expression:"calendarShow"}},[a("CheckinCalendar",{ref:"calendar",attrs:{loadIng:t.calendarLoading>0,checkin:t.calendarData},on:{changeMonth:t.changeMonth}})],1)],1)},$=[];const g={name:"ManageCheckin",components:{CheckinCalendar:y,ImgUpload:m},data(){return{loadIng:0,openBotIng:0,formData:[],faceimgs:[],nullDatum:{mac:"",remark:""},checkinTabs:"face",latelyLoad:0,latelyData:[],calendarShow:!1,calendarLoading:0,calendarData:[]}},mounted(){this.initData(),this.getLately()},watch:{calendarShow(t){t&&this.$nextTick(e=>{this.changeMonth(this.$refs.calendar.ym())})}},methods:{initData(){this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/get"}).then(({data:t})=>{this.formData=t.list.length>0?t.list:[$A.cloneJSON(this.nullDatum)],this.faceimgs=t.faceimg,this.formData_bak=$A.cloneJSON(this.formData)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},submitForm(){this.$refs.formData.validate(t=>{if(t){const e=this.formData.filter(s=>/^[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}$/.test(s.mac.trim())).map(s=>({mac:s.mac.trim(),remark:s.remark.trim()})),a=$A.arrayLength(this.faceimgs)>0?this.faceimgs[0].url:"";this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/save",data:{type:this.checkinTabs,list:e,faceimg:a},method:"post"}).then(({data:s})=>{this.formData=s.list,this.faceimgs=s.faceimg,this.formData_bak=$A.cloneJSON(this.formData),$A.messageSuccess("\u4FEE\u6539\u6210\u529F")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},addDatum(){this.formData.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formData.splice(t,1),this.formData.length===0&&this.addDatum()},getLately(){this.latelyLoad++,this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:$A.daytz().format("YYYY-MM"),before:1}}).then(({data:t})=>{this.latelyFormat(t)}).finally(t=>{this.latelyLoad--})},latelyFormat(t){this.latelyData=[];for(let e=0;e<5;e++){const a=$A.daytz().subtract(e,"day").format("YYYY-MM-DD"),s=t.find(({date:i})=>i==a)||{date:a,section:[]};this.latelyData.push(s)}},latelySection(t){return t.map(e=>`${e[0]} - ${e[1]||"none"}`).join(" ")},changeMonth(t){setTimeout(e=>{this.calendarLoading++},600),this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:t,before:1}}).then(({data:e})=>{this.$refs.calendar.ym()==t&&(this.calendarData=e,t==$A.daytz().format("YYYY-MM")&&this.latelyFormat(e))}).catch(({msg:e})=>{this.calendarData=[],$A.modalError(e)}).finally(e=>{this.calendarLoading--})},async openBot(){this.openBotIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"users/search",data:{keys:{key:"check-in@bot.system",bot:1}}});if(t.length===0)throw new Error("\u673A\u5668\u4EBA\u6682\u672A\u5F00\u542F");await this.$store.dispatch("openDialogUserid",t[0].userid)}catch(t){$A.modalError(t.msg||"\u673A\u5668\u4EBA\u6682\u672A\u5F00\u542F")}finally{this.openBotIng--}}}},c={};var k=h(g,v,$,!1,C,null,null,null);function C(t){for(let e in c)this[e]=c[e]}var vt=function(){return k.exports}();export{vt as default};
diff --git a/public/js/build/checkin.c10b2ea3.js b/public/js/build/checkin.c10b2ea3.js
new file mode 100644
index 000000000..4839a3081
--- /dev/null
+++ b/public/js/build/checkin.c10b2ea3.js
@@ -0,0 +1 @@
+import{n as h}from"./app.1e00fc89.js";import{I as m}from"./ImgUpload.be73943e.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./chunkedUpload.b0e8368a.js";import"./spark-md5.0443325f.js";var d=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"checkin-calendar"},[a("div",{staticClass:"calendar-header"},[a("div",{staticClass:"calendar-header-menu"},[a("Icon",{staticClass:"month-less",attrs:{type:"ios-arrow-back"},on:{click:t.prevMonth}}),a("h4",[t._v(t._s(t.$L("(*)\u5E74(*)\u6708",t.year,t.month)))]),t.hasNextMonth?a("Icon",{staticClass:"month-add",attrs:{type:"ios-arrow-forward"},on:{click:t.nextMonth}}):t._e()],1),t.hasNextMonth?a("Button",{staticClass:"calendar-header-back",attrs:{size:"small"},on:{click:t.nowMonth}},[t._v(t._s(t.$L("\u8FD4\u56DE\u672C\u6708")))]):t._e()],1),a("table",{staticClass:"check-table"},[a("thead",[a("tr",[a("th",[t._v(t._s(t.$L("[weekday].\u65E5")))]),a("th",[t._v(t._s(t.$L("[weekday].\u4E00")))]),a("th",[t._v(t._s(t.$L("[weekday].\u4E8C")))]),a("th",[t._v(t._s(t.$L("[weekday].\u4E09")))]),a("th",[t._v(t._s(t.$L("[weekday].\u56DB")))]),a("th",[t._v(t._s(t.$L("[weekday].\u4E94")))]),a("th",[t._v(t._s(t.$L("[weekday].\u516D")))])])]),a("tbody",t._l(t.dateArray,function(s){return a("tr",[t._l(s,function(i){return[i.month?a("td",{class:{today:i.today,checkin:t.isCheck(i.date)}},[a("ETooltip",{attrs:{"max-width":"auto",disabled:!t.isCheck(i.date)}},[a("div",{attrs:{slot:"content"},domProps:{innerHTML:t._s(t.getTimes(i.date))},slot:"content"}),a("div",{staticClass:"item-day"},[i.today?a("div",[t._v(t._s(t.$L("\u4ECA\u5929")))]):a("div",[t._v(t._s(i.day))]),t.isCheck(i.date)?a("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):i.today?a("div",{staticClass:"ui-state-default"},[t._v(t._s(t.$L("\u5C1A\u672A\u7B7E\u5230")))]):t._e()])])],1):a("td",{staticClass:"disabled"},[a("div",{staticClass:"item-day"},[a("div",[t._v(t._s(i.day))]),t.isCheck(i.date)?a("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):t._e()])])]})],2)}),0)]),t.loadIng?a("div",{staticClass:"calendar-loading"},[a("Loading")],1):t._e()])},p=[];const u={name:"CheckinCalendar",props:{checkin:{type:Array},loadIng:{type:Boolean,default:!1}},data(){return{year:"",month:"",startTime:"",endTime:"",dateArray:[],historys:[]}},created(){const t=$A.daytz();this.year=t.year(),this.month=t.month()+1,this.generateCalendar()},watch:{checkin:{handler(t){t.some(({date:e,section:a})=>{e=e.replace(/-0?/g,"/");let s=this.historys.findIndex(i=>i.date==e);s>-1?this.historys.splice(s,1,{date:e,section:a}):this.historys.push({date:e,section:a})})},immediate:!0}},computed:{hasNextMonth(){const{year:t,month:e}=this,a=$A.daytz();return parseInt(t)!=a.year()||parseInt(e)e.date==t)},setMonth(t){this.$emit("setMonth",t,[this.startTime,this.endTime])},getTimes(t){const e=this.historys.find(a=>a.date==t);return e==null?void 0:e.section.map(a=>`${a[0]} - ${a[1]||"None"}`).join(" ")},generateCalendar(){let t=$A.daytz().startOf("day"),e=$A.dayjs(`${this.year}-${this.month}-1`),a=e.valueOf()-e.day()*86400*1e3,s=[];for(let i=0;i<6;i++){s[i]=[];for(let n=0;n<7;n++){let o=$A.dayjs(a),r=o.month()+1;s[i][n]={day:o.date(),date:`${o.year()}/${r}/${o.date()}`,today:t.unix()==o.unix(),future:t.unix()0?a("div",{staticClass:"setting-checkin-load"},[a("Loading")],1):a("Timeline",{staticClass:"setting-checkin-lately"},t._l(t.latelyData,function(s,i){return a("TimelineItem",{key:i,attrs:{color:s.section.length>0?"blue":"#F29D38"}},[a("Icon",{attrs:{slot:"dot",type:s.section.length>0?"md-checkmark-circle":"md-close-circle"},slot:"dot"}),a("p",{staticClass:"time"},[t._v(t._s(s.date))]),a("p",{staticClass:"content",domProps:{innerHTML:t._s(s.section.length>0?t.latelySection(s.section):t.$L("\u672A\u7B7E\u5230"))}})],1)}),1),a("div",{staticClass:"setting-checkin-button",on:{click:function(s){t.calendarShow=!0}}},[t._v(t._s(t.$L("\u67E5\u770B\u66F4\u591A\u7B7E\u5230\u6570\u636E")))]),a("div",{staticClass:"setting-checkin-button",on:{click:t.openBot}},[t._v(" "+t._s(t.$L("\u6253\u5F00\u7B7E\u5230\u673A\u5668\u4EBA"))+" "),t.openBotIng?a("Loading"):t._e()],1),a("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]),a("div",{staticClass:"setting-checkin-row"},[a("Tabs",{staticStyle:{margin:"0"},model:{value:t.checkinTabs,callback:function(s){t.checkinTabs=s},expression:"checkinTabs"}},[a("TabPane",{attrs:{label:t.$L("\u4EBA\u8138\u7B7E\u5230"),name:"face"}},[a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"24"}},[t._v(t._s(t.$L("\u4EBA\u8138\u56FE\u7247")))])],1),a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"24"}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.faceimgs,callback:function(s){t.faceimgs=s},expression:"faceimgs"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A(*)","500x500")))])],1)],1)],1),a("TabPane",{attrs:{label:t.$L("WiFi\u7B7E\u5230"),name:"mac"}},[a("Alert",{attrs:{type:"success"}},[t._v(" "+t._s(t.$L("\u8BBE\u5907\u8FDE\u63A5\u4E0A\u6307\u5B9A\u8DEF\u7531\u5668\uFF08WiFi\uFF09\u540E\u81EA\u52A8\u7B7E\u5230\u3002"))+" ")]),a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u8BBE\u5907MAC\u5730\u5740")))]),a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u5907\u6CE8")))])],1),t._l(t.formData,function(s,i){return a("Row",{key:i,staticClass:"setting-template"},[a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740"),clearable:""},on:{"on-clear":function(n){return t.delDatum(i)}},model:{value:s.mac,callback:function(n){t.$set(s,"mac",n)},expression:"item.mac"}})],1),a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:100,placeholder:t.$L("\u5907\u6CE8")},model:{value:s.remark,callback:function(n){t.$set(s,"remark",n)},expression:"item.remark"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u8BBE\u5907")))])],2)],1)],1)],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),a("Modal",{attrs:{title:t.$L("\u7B7E\u5230\u6570\u636E"),"footer-hide":"","mask-closable":!1},model:{value:t.calendarShow,callback:function(s){t.calendarShow=s},expression:"calendarShow"}},[a("CheckinCalendar",{ref:"calendar",attrs:{loadIng:t.calendarLoading>0,checkin:t.calendarData},on:{changeMonth:t.changeMonth}})],1)],1)},$=[];const g={name:"ManageCheckin",components:{CheckinCalendar:y,ImgUpload:m},data(){return{loadIng:0,openBotIng:0,formData:[],faceimgs:[],nullDatum:{mac:"",remark:""},checkinTabs:"face",latelyLoad:0,latelyData:[],calendarShow:!1,calendarLoading:0,calendarData:[]}},mounted(){this.initData(),this.getLately()},watch:{calendarShow(t){t&&this.$nextTick(e=>{this.changeMonth(this.$refs.calendar.ym())})}},methods:{initData(){this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/get"}).then(({data:t})=>{this.formData=t.list.length>0?t.list:[$A.cloneJSON(this.nullDatum)],this.faceimgs=t.faceimg,this.formData_bak=$A.cloneJSON(this.formData)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},submitForm(){this.$refs.formData.validate(t=>{if(t){const e=this.formData.filter(s=>/^[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}$/.test(s.mac.trim())).map(s=>({mac:s.mac.trim(),remark:s.remark.trim()})),a=$A.arrayLength(this.faceimgs)>0?this.faceimgs[0].url:"";this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/save",data:{type:this.checkinTabs,list:e,faceimg:a},method:"post"}).then(({data:s})=>{this.formData=s.list,this.faceimgs=s.faceimg,this.formData_bak=$A.cloneJSON(this.formData),$A.messageSuccess("\u4FEE\u6539\u6210\u529F")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},addDatum(){this.formData.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formData.splice(t,1),this.formData.length===0&&this.addDatum()},getLately(){this.latelyLoad++,this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:$A.daytz().format("YYYY-MM"),before:1}}).then(({data:t})=>{this.latelyFormat(t)}).finally(t=>{this.latelyLoad--})},latelyFormat(t){this.latelyData=[];for(let e=0;e<5;e++){const a=$A.daytz().subtract(e,"day").format("YYYY-MM-DD"),s=t.find(({date:i})=>i==a)||{date:a,section:[]};this.latelyData.push(s)}},latelySection(t){return t.map(e=>`${e[0]} - ${e[1]||"none"}`).join(" ")},changeMonth(t){setTimeout(e=>{this.calendarLoading++},600),this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:t,before:1}}).then(({data:e})=>{this.$refs.calendar.ym()==t&&(this.calendarData=e,t==$A.daytz().format("YYYY-MM")&&this.latelyFormat(e))}).catch(({msg:e})=>{this.calendarData=[],$A.modalError(e)}).finally(e=>{this.calendarLoading--})},async openBot(){this.openBotIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"users/search",data:{keys:{key:"check-in@bot.system",bot:1}}});if(t.length===0)throw new Error("\u673A\u5668\u4EBA\u6682\u672A\u5F00\u542F");await this.$store.dispatch("openDialogUserid",t[0].userid)}catch(t){$A.modalError(t.msg||"\u673A\u5668\u4EBA\u6682\u672A\u5F00\u542F")}finally{this.openBotIng--}}}},c={};var k=h(g,v,$,!1,C,null,null,null);function C(t){for(let e in c)this[e]=c[e]}var vt=function(){return k.exports}();export{vt as default};
diff --git a/public/js/build/chunkedUpload.cf92914b.js b/public/js/build/chunkedUpload.b0e8368a.js
similarity index 98%
rename from public/js/build/chunkedUpload.cf92914b.js
rename to public/js/build/chunkedUpload.b0e8368a.js
index 7a7308c47..d55e0076e 100644
--- a/public/js/build/chunkedUpload.cf92914b.js
+++ b/public/js/build/chunkedUpload.b0e8368a.js
@@ -1 +1 @@
-import{a as k}from"./axios.37c7f908.js";import{S as x}from"./spark-md5.0443325f.js";import{s as D,l as O}from"./app.ec83cdf6.js";const j=10*1024*1024,U=3,M=3,C="chunked_upload:",P=new Set(["\u4E0A\u4F20\u4F1A\u8BDD\u4E0D\u5B58\u5728\u6216\u5DF2\u8FC7\u671F","\u4E0A\u4F20\u4F1A\u8BDD\u5F52\u5C5E\u9519\u8BEF","\u5206\u7247\u5E8F\u53F7\u8D85\u51FA\u8303\u56F4","\u5206\u7247\u5927\u5C0F\u4E0D\u7B26\u5408\u9884\u671F","\u672B\u5C3E\u5206\u7247\u5927\u5C0F\u4E0D\u7B26\u5408\u9884\u671F"]);function H(t,e){return t==="hashing"?Math.round(e*.05):t==="uploading"?5+Math.round(e*.9):95+Math.round(e*.05)}async function G({file:t,scene:e,sceneParams:d={},onProgress:a,onStart:i,signal:r}){const n=typeof a=="function"?a:()=>{},o=(s,h)=>n(H(s,h),s);o("hashing",0);const w=await B(t,r,(s,h)=>{o("hashing",Math.min(99,Math.round(s/h*100)))});if(o("hashing",100),r&&r.aborted)throw new Error("aborted");const c=await S("upload/init",{hash:w,size:t.size,name:t.name,scene:e,scene_params:d},r);if(c.ret!==1)throw new Error(c.msg||"\u4E0A\u4F20\u521D\u59CB\u5316\u5931\u8D25");if(c.data&&c.data.done)return o("uploading",100),o("merging",100),c.data;const{upload_id:p,chunk_size:l,chunk_count:g,received:A}=c.data;if(F(w,p,e),typeof i=="function")try{i(p)}catch{}const y=new Set((A||[]).map(Number)),f=[];for(let s=0;s{o("uploading",Math.min(99,Math.round(E/g*100)))};b();let N=0,u=null;const z=async()=>{for(;;){if(u)return;if(r&&r.aborted){u=new Error("aborted");return}const s=N++;if(s>=f.length)return;const h=f[s],_=h*l,L=Math.min(_+l,t.size),T=t.slice(_,L);try{await $(p,h,T,r),E++,b()}catch(v){u||(u=v);return}}},I=Math.min(U,f.length||1);if(await Promise.all(Array.from({length:I},()=>z())),u)throw u;o("uploading",100),o("merging",0);const m=await S("upload/merge",{upload_id:p},r);if(m.ret!==1)throw new Error(m.msg||"\u5408\u5E76\u5931\u8D25");return o("merging",100),X(w),m.data}async function $(t,e,d,a){let i;for(let r=0;r<=M;r++){if(a&&a.aborted)throw new Error("aborted");try{const n=new FormData;n.append("upload_id",t),n.append("index",String(e)),n.append("blob",d);const o=await k.post(window.$A.apiUrl("upload/chunk"),n,{headers:R(),signal:a});if(o.data&&o.data.ret===1)return o.data.data;i=new Error(o.data&&o.data.msg||"\u5206\u7247\u4E0A\u4F20\u5931\u8D25")}catch(n){if(a&&a.aborted)throw n;i=n}if(P.has(i.message))throw i;rsetTimeout(n,500*Math.pow(2,r)))}throw i||new Error("\u5206\u7247\u91CD\u8BD5\u8017\u5C3D")}async function S(t,e,d){return(await k.post(window.$A.apiUrl(t),e,{headers:{...R(),"Content-Type":"application/json"},signal:d})).data}function R(){return{token:D.state.userToken,language:O,platform:window.$A.Platform,version:window.systemInfo&&window.systemInfo.version||"0.0.1",fd:window.$A.getSessionStorageString("userWsFd")}}async function B(t,e,d){const a=new x.ArrayBuffer,i=2*1024*1024;for(let r=0;rsetTimeout(w,0))}return a.end().toLowerCase()}function F(t,e,d){try{const a={upload_id:e,scene:d,t:Date.now()};localStorage.setItem(C+t,JSON.stringify(a))}catch{}}function X(t){try{localStorage.removeItem(C+t)}catch{}}export{j as C,G as c};
+import{a as k}from"./axios.37c7f908.js";import{S as x}from"./spark-md5.0443325f.js";import{s as D,l as O}from"./app.1e00fc89.js";const j=10*1024*1024,U=3,M=3,C="chunked_upload:",P=new Set(["\u4E0A\u4F20\u4F1A\u8BDD\u4E0D\u5B58\u5728\u6216\u5DF2\u8FC7\u671F","\u4E0A\u4F20\u4F1A\u8BDD\u5F52\u5C5E\u9519\u8BEF","\u5206\u7247\u5E8F\u53F7\u8D85\u51FA\u8303\u56F4","\u5206\u7247\u5927\u5C0F\u4E0D\u7B26\u5408\u9884\u671F","\u672B\u5C3E\u5206\u7247\u5927\u5C0F\u4E0D\u7B26\u5408\u9884\u671F"]);function H(t,e){return t==="hashing"?Math.round(e*.05):t==="uploading"?5+Math.round(e*.9):95+Math.round(e*.05)}async function G({file:t,scene:e,sceneParams:d={},onProgress:a,onStart:i,signal:r}){const n=typeof a=="function"?a:()=>{},o=(s,h)=>n(H(s,h),s);o("hashing",0);const w=await B(t,r,(s,h)=>{o("hashing",Math.min(99,Math.round(s/h*100)))});if(o("hashing",100),r&&r.aborted)throw new Error("aborted");const c=await S("upload/init",{hash:w,size:t.size,name:t.name,scene:e,scene_params:d},r);if(c.ret!==1)throw new Error(c.msg||"\u4E0A\u4F20\u521D\u59CB\u5316\u5931\u8D25");if(c.data&&c.data.done)return o("uploading",100),o("merging",100),c.data;const{upload_id:p,chunk_size:l,chunk_count:g,received:A}=c.data;if(F(w,p,e),typeof i=="function")try{i(p)}catch{}const y=new Set((A||[]).map(Number)),f=[];for(let s=0;s{o("uploading",Math.min(99,Math.round(E/g*100)))};b();let N=0,u=null;const z=async()=>{for(;;){if(u)return;if(r&&r.aborted){u=new Error("aborted");return}const s=N++;if(s>=f.length)return;const h=f[s],_=h*l,L=Math.min(_+l,t.size),T=t.slice(_,L);try{await $(p,h,T,r),E++,b()}catch(v){u||(u=v);return}}},I=Math.min(U,f.length||1);if(await Promise.all(Array.from({length:I},()=>z())),u)throw u;o("uploading",100),o("merging",0);const m=await S("upload/merge",{upload_id:p},r);if(m.ret!==1)throw new Error(m.msg||"\u5408\u5E76\u5931\u8D25");return o("merging",100),X(w),m.data}async function $(t,e,d,a){let i;for(let r=0;r<=M;r++){if(a&&a.aborted)throw new Error("aborted");try{const n=new FormData;n.append("upload_id",t),n.append("index",String(e)),n.append("blob",d);const o=await k.post(window.$A.apiUrl("upload/chunk"),n,{headers:R(),signal:a});if(o.data&&o.data.ret===1)return o.data.data;i=new Error(o.data&&o.data.msg||"\u5206\u7247\u4E0A\u4F20\u5931\u8D25")}catch(n){if(a&&a.aborted)throw n;i=n}if(P.has(i.message))throw i;rsetTimeout(n,500*Math.pow(2,r)))}throw i||new Error("\u5206\u7247\u91CD\u8BD5\u8017\u5C3D")}async function S(t,e,d){return(await k.post(window.$A.apiUrl(t),e,{headers:{...R(),"Content-Type":"application/json"},signal:d})).data}function R(){return{token:D.state.userToken,language:O,platform:window.$A.Platform,version:window.systemInfo&&window.systemInfo.version||"0.0.1",fd:window.$A.getSessionStorageString("userWsFd")}}async function B(t,e,d){const a=new x.ArrayBuffer,i=2*1024*1024;for(let r=0;rsetTimeout(w,0))}return a.end().toLowerCase()}function F(t,e,d){try{const a={upload_id:e,scene:d,t:Date.now()};localStorage.setItem(C+t,JSON.stringify(a))}catch{}}function X(t){try{localStorage.removeItem(C+t)}catch{}}export{j as C,G as c};
diff --git a/public/js/build/dashboard.80e25fd2.js b/public/js/build/dashboard.80e25fd2.js
new file mode 100644
index 000000000..020eddad9
--- /dev/null
+++ b/public/js/build/dashboard.80e25fd2.js
@@ -0,0 +1 @@
+import{m as h,a as v}from"./vuex.cc7cb26e.js";import{n as m,h as f,e as $}from"./app.1e00fc89.js";import{D as y}from"./DepartmentOwnerView.40de0e2f.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var _={data(){return{nowTime:$A.dayjs().unix(),nowInter:null}},methods:{deadlineClass(t){if(!t)return"";const a=$A.dayjs(t),s=$A.daytz(this.nowTime);return a<=s?"end-overdue":a.format("YYYY-MM-DD")===s.format("YYYY-MM-DD")?"end-today":""},deadlineText(t){if(!t)return"";const a=$A.dayjs(t),s=$A.daytz(this.nowTime);if(a<=s){const e=s.startOf("day").diff(a.startOf("day"),"day");return e>0?this.$L("\u903E\u671F (*) \u5929",e):this.$L("\u903E\u671F (*) \u5C0F\u65F6",Math.max(s.diff(a,"hour"),1))}return a.format("YYYY-MM-DD")===s.format("YYYY-MM-DD")?`${this.$L("\u4ECA\u5929")} ${a.format("HH:mm")}`:a.format("YYYY-MM-DD")===s.clone().add(1,"day").format("YYYY-MM-DD")?`${this.$L("\u660E\u5929")} ${a.format("HH:mm")}`:a.year()===s.year()?a.format("MM-DD"):a.format("YYYY-MM-DD")},loadInterval(t){this.nowInter&&(clearInterval(this.nowInter),this.nowInter=null),t!==!1&&(this.nowInter=setInterval(a=>{this.nowTime=$A.dayjs().unix()},10*1e3))}}},C=function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"dashboard-team"},[s("ul",{staticClass:"dashboard-cards"},[s("li",{on:{click:function(e){return t.onBlock("uncompleted")}}},[s("div",{staticClass:"card-label"},[t._v(t._s(t.$L("\u672A\u5B8C\u6210")))]),s("div",{staticClass:"card-data"},[s("span",{staticClass:"card-num"},[t._v(t._s(t.blocks.uncompleted||0))]),s("span",{staticClass:"card-sub"},[t._v(t._s(t.$L("[task_unit].\u9879")))])]),s("div",{staticClass:"card-link"},[t._v(t._s(t.$L("\u67E5\u770B\u4EFB\u52A1"))+" \u2192")])]),s("li",{on:{click:function(e){return t.onBlock("overdue")}}},[s("div",{staticClass:"card-label"},[t._v(t._s(t.$L("\u5DF2\u8D85\u671F")))]),s("div",{staticClass:"card-data"},[s("span",{staticClass:"card-num num-red"},[t._v(t._s(t.blocks.overdue||0))]),s("span",{staticClass:"card-sub"},[t._v(t._s(t.$L("[task_unit].\u9879"))),t.blocks.overdue_owner_count?[t._v(" \xB7 "+t._s(t.$L("\u6D89\u53CA (*) \u4EBA",t.blocks.overdue_owner_count)))]:t._e()],2)]),s("div",{staticClass:"card-link link-red"},[t._v(t._s(t.$L("\u67E5\u770B\u4EFB\u52A1"))+" \u2192")])]),s("li",{on:{click:function(e){return t.onBlock("soon")}}},[s("div",{staticClass:"card-label"},[t._v(t._s(t.$L("(*) \u5929\u5185\u5230\u671F",3)))]),s("div",{staticClass:"card-data"},[s("span",{staticClass:"card-num num-orange"},[t._v(t._s(t.blocks.due_soon||0))]),s("span",{staticClass:"card-sub"},[t._v(t._s(t.$L("[task_unit].\u9879")))])]),s("div",{staticClass:"card-link link-orange"},[t._v(t._s(t.$L("\u67E5\u770B\u4EFB\u52A1"))+" \u2192")])]),s("li",{staticClass:"card-static"},[s("div",{staticClass:"card-label"},[t._v(t._s(t.$L("\u672C\u5468\u5B8C\u6210")))]),s("div",{staticClass:"card-data"},[s("span",{staticClass:"card-num num-green"},[t._v(t._s(t.blocks.week_completed||0))]),s("span",{staticClass:"card-sub"},[t._v(t._s(t.$L("[task_unit].\u9879"))),t.weekDiffText?[t._v(" \xB7 "+t._s(t.weekDiffText))]:t._e()],2)])])]),s("div",{staticClass:"team-duo"},[s("div",{staticClass:"dashboard-card team-members"},[s("div",{staticClass:"card-head"},[s("span",{staticClass:"head-title"},[t._v(t._s(t.$L("\u6210\u5458\u4EFB\u52A1\u5206\u914D")))]),s("span",{staticClass:"head-legend"},[s("span",[s("i",{staticStyle:{background:"#bfe3cd"}}),t._v(t._s(t.$L("\u5F85\u5904\u7406")))]),s("span",[s("i",{staticStyle:{background:"#1e9e55"}}),t._v(t._s(t.$L("\u8FDB\u884C\u4E2D")))]),s("span",[s("i",{staticStyle:{background:"#6ba7d8"}}),t._v(t._s(t.$L("\u9A8C\u6536/\u6D4B\u8BD5")))])])]),t.showStatsLoading?s("div",{staticClass:"team-stats-loading"},[s("Loading")],1):[s("ul",{staticClass:"member-list"},[t._l(t.visibleMembers,function(e){return s("li",{key:e.userid,staticClass:"member-row",on:{click:function(i){return t.onMember(e)}}},[s("UserAvatar",{staticClass:"team-avatar",attrs:{userid:e.userid,size:26}}),s("span",{staticClass:"member-name"},[t._v(t._s(e.nickname))]),s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.$store.state.windowTouch||e.total===0,"open-delay":300,effect:"light",placement:"top","popper-class":"dashboard-member-progress-popper"}},[s("span",{staticClass:"member-track"},[s("span",{staticClass:"member-bar",style:{width:t.memberBarWidth(e)}},[e.segments.start>0?s("i",{style:{flex:e.segments.start,background:"#bfe3cd"}}):t._e(),e.segments.progress>0?s("i",{style:{flex:e.segments.progress,background:"#1e9e55"}}):t._e(),e.segments.test>0?s("i",{style:{flex:e.segments.test,background:"#6ba7d8"}}):t._e()])]),s("div",{staticClass:"member-progress-tooltip",attrs:{slot:"content"},slot:"content"},[s("span",{staticClass:"progress-tooltip-title"},[t._v(t._s(t.$L("\u4EFB\u52A1\u6982\u51B5")))]),s("div",{staticClass:"progress-tooltip-row"},[s("span",{staticClass:"progress-tooltip-label"},[t._v(t._s(t.$L("\u672A\u5B8C\u6210\u603B\u6570")))]),s("strong",[t._v(t._s(t.$L("(*) \u9879",e.total)))])]),s("div",{staticClass:"progress-tooltip-row row-overdue"},[s("span",{staticClass:"progress-tooltip-label"},[t._v(t._s(t.$L("\u5DF2\u8D85\u671F")))]),s("strong",[t._v(t._s(t.$L("(*) \u9879",e.overdue))+" \xB7 "+t._s(t.memberOverduePercent(e))+"%")])]),s("span",{staticClass:"progress-tooltip-title title-stage"},[t._v(t._s(t.$L("\u6D41\u7A0B\u9636\u6BB5")))]),t._l(t.memberProgressDetails(e),function(i){return s("div",{key:i.type,staticClass:"progress-tooltip-row"},[s("span",{staticClass:"progress-tooltip-label"},[s("i",{style:{background:i.color}}),t._v(t._s(i.label))]),s("strong",[t._v(t._s(t.$L("(*) \u9879",i.count))+" \xB7 "+t._s(i.percent)+"%")])])})],2)]),s("span",{staticClass:"member-num",attrs:{title:t.memberSummary(e)}},[e.overdue>0?s("em",{staticClass:"num-overdue"},[t._v(t._s(t.$L("(*) \u8D85\u671F",e.overdue))+" \xB7 ")]):t._e(),t._v(t._s(t.$L("(*) \u9879",e.total))+" ")])],1)}),t.blocks.no_owner>0?s("li",{staticClass:"member-row member-noowner",on:{click:function(e){return t.onBlock("noowner")}}},[s("span",{staticClass:"mock-avatar avatar-none"},[t._v("?")]),s("span",{staticClass:"member-name"},[t._v(t._s(t.$L("\u672A\u5206\u914D")))]),s("span",{staticClass:"member-track"},[s("span",{staticClass:"member-bar bar-hatched",style:{width:t.memberBarWidth({total:t.blocks.no_owner})}})]),s("span",{staticClass:"member-num num-noowner"},[t._v(t._s(t.$L("(*) \u9879",t.blocks.no_owner)))])]):t._e()],2),t.members.length>t.memberLimit?s("div",{staticClass:"card-more",on:{click:function(e){t.memberExpand=!t.memberExpand}}},[t._v(" "+t._s(t.memberExpand?t.$L("\u6536\u8D77"):t.$L("\u67E5\u770B\u5168\u90E8 (*) \u4EBA",t.members.length)+" \u2192")+" ")]):t._e()]],2),s("div",{staticClass:"dashboard-card team-priority"},[s("div",{staticClass:"card-head"},[s("span",{staticClass:"head-title"},[t._v(t._s(t.$L("\u4F18\u5148\u7EA7\u5206\u5E03")))]),t.showStatsLoading?t._e():s("span",{staticClass:"head-note"},[t._v(t._s(t.$L("\u672A\u5B8C\u6210 (*) \u9879",t.blocks.uncompleted||0)))])]),t.showStatsLoading?s("div",{staticClass:"team-stats-loading"},[s("Loading")],1):s("div",{staticClass:"priority-list"},[t._l(t.visiblePriorityList,function(e){return s("div",{key:e.level,staticClass:"priority-row",on:{click:function(i){return t.onPriority(e)}}},[s("div",{staticClass:"priority-head"},[s("span",{staticClass:"priority-name"},[t._v(t._s(e.name))]),s("span",{staticClass:"priority-num"},[t._v(t._s(t.$L("(*) \u9879",e.num))+" \xB7 "+t._s(e.percent)+"%")])]),s("div",{staticClass:"priority-bar"},[s("i",{style:{width:e.percent+"%",background:e.color}})])])}),t.priorityList.length>t.priorityLimit?s("div",{staticClass:"priority-tip priority-more",on:{click:function(e){t.priorityExpand=!t.priorityExpand}}},[t._v(" "+t._s(t.priorityExpand?t.$L("\u6536\u8D77"):t.$L("\u67E5\u770B\u5168\u90E8 (*) \u4E2A\u4F18\u5148\u7EA7",t.priorityList.length)+" \u2192")+" ")]):s("div",{staticClass:"priority-tip"},[t._v(t._s(t.$L("\u70B9\u51FB\u4EFB\u4E00\u6863\u4F4D\u53EF\u4E0B\u94BB\u5230\u4EFB\u52A1\u5217\u8868")))])],2)])]),s("div",{staticClass:"team-focus-section",class:{"focus-scroll-reserve":t.focusScrollReserved}},[s("div",{ref:"focusCard",staticClass:"dashboard-card team-focus"},[s("div",{staticClass:"card-head focus-head"},[s("span",{staticClass:"head-title"},[t._v(t._s(t.$L("\u91CD\u70B9\u5173\u6CE8\u4EFB\u52A1")))]),t._l(t.chips,function(e){return s("span",{key:e.type,staticClass:"focus-chip",class:[`chip-${e.type}`,{"chip-active":!t.extraFilter&&t.focus===e.type}],on:{click:function(i){return t.setFocus(e.type)}}},[t._v(t._s(e.label)+" "+t._s(e.num))])}),t.extraFilter?s("span",{staticClass:"focus-chip chip-extra chip-active",on:{click:t.clearFilter}},[t._v(" "+t._s(t.extraFilter.label)),s("i",[t._v("\xD7")])]):t._e()],2),s("div",{staticClass:"focus-table"},[s("div",{staticClass:"focus-row focus-thead"},[s("span",[t._v(t._s(t.$L("\u4EFB\u52A1")))]),s("span",{staticClass:"f-project"},[t._v(t._s(t.$L("\u9879\u76EE")))]),s("span",{staticClass:"f-owner"},[t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA")))]),s("span",{staticClass:"f-priority"},[t._v(t._s(t.$L("\u4F18\u5148\u7EA7")))]),s("span",{staticClass:"f-status"},[t._v(t._s(t.$L("\u72B6\u6001")))]),s("span",{staticClass:"f-end"},[t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4")))])]),t._l(t.currentList.list,function(e){return s("div",{key:e.id,staticClass:"focus-row",on:{click:function(i){return t.onTask(e)}}},[s("span",{staticClass:"f-name"},[t._v(t._s(e.name))]),s("span",{staticClass:"f-project"},[t._v(t._s(e.project_name))]),s("span",{staticClass:"f-owner"},[e.owner?[s("UserAvatar",{staticClass:"team-avatar",attrs:{userid:e.owner.userid,size:20}}),s("span",{staticClass:"owner-name"},[t._v(t._s(e.owner.nickname))]),e.owners.length>1?s("em",{staticClass:"owner-more"},[t._v("+"+t._s(e.owners.length-1))]):t._e()]:[s("span",{staticClass:"mock-avatar avatar-none"},[t._v("?")]),s("em",{staticClass:"owner-none"},[t._v(t._s(t.$L("\u5F85\u5206\u914D")))])]],2),s("span",{staticClass:"f-priority"},[e.p_name?[s("i",{staticClass:"priority-dot",style:{backgroundColor:e.p_color}}),s("span",[t._v(t._s(e.p_name))])]:[t._v("\u2014")]],2),s("span",{staticClass:"f-status"},[s("em",{staticClass:"status-pill",class:e.flow_item_name?e.flow_item_status:""},[t._v(t._s(e.flow_item_name||t.$L("\u672A\u5B8C\u6210")))])]),s("span",{staticClass:"f-end",class:t.deadlineClass(e.end_at)},[t._v(t._s(t.deadlineText(e.end_at)||"\u2014"))])])}),t.currentList.loading&&!t.currentList.silent?s("div",{staticClass:"focus-loading"},[s("Loading")],1):t.currentList.list.length===0?s("div",{staticClass:"focus-empty"},[s("span",{staticClass:"focus-empty-icon"},[s("Icon",{attrs:{type:"md-checkmark"}})],1),s("strong",[t._v(t._s(t.focusEmptyTitle))]),s("span",[t._v(t._s(t.$L("\u53EF\u4EE5\u5207\u6362\u4E0A\u65B9\u6761\u4EF6\u67E5\u770B\u5176\u4ED6\u4EFB\u52A1")))])]):t.currentList.hasMore?s("div",{staticClass:"card-more",on:{click:t.loadMore}},[t._v(t._s(t.$L("\u52A0\u8F7D\u66F4\u591A"))+"\uFF08"+t._s(t.$L("\u8FD8\u6709 (*) \u9879",t.currentList.total-t.currentList.list.length))+"\uFF09")]):t.currentList.total>t.pageSize?s("div",{staticClass:"card-more more-done"},[t._v(t._s(t.$L("\u5168\u90E8\u663E\u793A\u5B8C\u6BD5")))]):t._e()],2)])])])},L=[];const g={name:"DashboardTeam",mixins:[_],props:{initialFocus:{type:String,default:"overdue"}},data(){return{stats:{member_count:0,blocks:{},priority:[],members:[]},statsLoading:!1,statsLoadedAt:0,statsToken:0,focus:["overdue","soon","hi","noowner"].includes(this.initialFocus)?this.initialFocus:"overdue",extraFilter:null,lists:{},listTokens:{},pageSize:20,refreshSeconds:60,memberLimit:6,memberExpand:!1,priorityLimit:6,priorityExpand:!1,focusScrollReserved:!1}},created(){this.loadAll()},activated(){this.loadInterval(!0),this.statsLoadedAt>0&&$A.dayjs().unix()-this.statsLoadedAt>=this.refreshSeconds&&this.loadAll(!0)},deactivated(){this.loadInterval(!1),this.focusScrollReserved=!1},beforeDestroy(){this.loadInterval(!1)},computed:{...h(["cacheDepartmentOwnerIds"]),scopeKey({cacheDepartmentOwnerIds:t}){const a=(t||[]).map(s=>parseInt(s)).filter(s=>s>0).sort((s,e)=>s-e);return a.length>0?a.join(","):"all"},blocks({stats:t}){return t.blocks||{}},members({stats:t}){return t.members||[]},visibleMembers({members:t,memberExpand:a,memberLimit:s}){return a?t:t.slice(0,s)},showStatsLoading({statsLoading:t,statsLoadedAt:a}){return t&&a===0},memberMax({members:t,blocks:a}){return Math.max(...t.map(s=>s.total),a.no_owner||0,1)},priorityList({stats:t,blocks:a}){const s=Math.max(a.uncompleted||0,1);return(t.priority||[]).filter(e=>e.num>0).map(e=>({...e,name:e.name||this.$L("\u672A\u8BBE\u7F6E"),percent:Math.round(e.num/s*100)}))},visiblePriorityList({priorityList:t,priorityExpand:a,priorityLimit:s}){return a?t:t.slice(0,s)},highPriorityChip({stats:t,blocks:a}){const s=(t.priority||[]).filter(e=>e.level>0).slice(0,2);return{label:s.map(e=>e.name).join(" / ")||this.$L("\u9AD8\u4F18\u5148\u7EA7"),num:s.reduce((e,i)=>e+i.num,0)}},chips({blocks:t,highPriorityChip:a}){return[{type:"overdue",label:this.$L("\u5DF2\u8D85\u671F"),num:t.overdue||0},{type:"soon",label:this.$L("(*) \u5929\u5185\u5230\u671F",3),num:t.due_soon||0},{type:"hi",label:a.label,num:a.num},{type:"noowner",label:this.$L("\u672A\u5206\u914D\u8D1F\u8D23\u4EBA"),num:t.no_owner||0}]},weekDiffText({blocks:t}){if(!t.week_completed&&!t.last_week_completed)return"";const a=(t.week_completed||0)-(t.last_week_completed||0);return a>0?this.$L("\u8F83\u4E0A\u5468")+` +${a}`:a<0?this.$L("\u8F83\u4E0A\u5468")+` ${a}`:this.$L("\u4E0E\u4E0A\u5468\u6301\u5E73")},currentKey({scopeKey:t,focus:a,extraFilter:s}){return s?`${t}|${s.kind}:${s.value}`:`${t}|type:${a}`},currentList({lists:t,currentKey:a}){return t[a]||{list:[],page:1,total:0,hasMore:!1,loading:!0,silent:!1}},focusEmptyTitle({extraFilter:t,focus:a}){if(t)return this.$L("\u5F53\u524D\u7B5B\u9009\u6761\u4EF6\u4E0B\u6682\u65E0\u4EFB\u52A1");switch(a){case"overdue":return this.$L("\u6682\u65E0\u5DF2\u8D85\u671F\u4EFB\u52A1");case"soon":return this.$L("\u672A\u6765 (*) \u5929\u5185\u6682\u65E0\u5230\u671F\u4EFB\u52A1",3);case"hi":return this.$L("\u6682\u65E0\u9AD8\u4F18\u5148\u7EA7\u4EFB\u52A1");case"noowner":return this.$L("\u6240\u6709\u4EFB\u52A1\u5747\u5DF2\u5206\u914D\u8D1F\u8D23\u4EBA");default:return this.$L("\u6682\u65E0\u4EFB\u52A1")}}},watch:{scopeKey(){this.statsToken++,this.statsLoading=!1,this.$emit("stats-loading",!1),this.stats={member_count:0,blocks:{},priority:[],members:[]},this.statsLoadedAt=0,this.lists={},this.listTokens={},this.extraFilter=null,this.memberExpand=!1,this.priorityExpand=!1,this.$emit("stats",this.stats),this.loadAll(!0)}},methods:{deptParams(){const t=(this.cacheDepartmentOwnerIds||[]).map(a=>parseInt(a)).filter(a=>a>0);return t.length>0?{department_owner_ids:t.join(",")}:{}},loadAll(t=!1){const a=this.loadStats(t);return this.loadList(1,t),a},loadStats(t=!1){if(this.statsLoading)return Promise.resolve(!1);if(!t&&this.statsLoadedAt>0&&$A.dayjs().unix()-this.statsLoadedAta!==this.scopeKey||s!==this.statsToken?!1:(this.stats=Object.assign({member_count:0,blocks:{},priority:[],members:[]},e),this.statsLoadedAt=$A.dayjs().unix(),this.$emit("stats",this.stats),!0)).catch(({msg:e})=>(a===this.scopeKey&&s===this.statsToken&&(this.statsLoadedAt=0,e&&$A.messageWarning(e)),!1)).finally(()=>{s===this.statsToken&&(this.statsLoading=!1,this.$emit("stats-loading",!1))})},refreshAll(){return this.loadAll(!0)},listParams(t){var s,e,i;const a=Object.assign(this.deptParams(),{page:t,pagesize:this.pageSize});return((s=this.extraFilter)==null?void 0:s.kind)==="member"?a.member_id=this.extraFilter.value:((e=this.extraFilter)==null?void 0:e.kind)==="level"?a.level=this.extraFilter.value:((i=this.extraFilter)==null?void 0:i.kind)==="type"?a.type=this.extraFilter.value:a.type=this.focus,a},loadList(t=1,a=!1){const s=this.currentKey,e=this.lists[s];if(e!=null&&e.loading||t===1&&!a&&e)return;const i=e||null,r=t>1||a&&i?(i==null?void 0:i.list)||[]:[],n=this.scopeKey,l=(this.listTokens[s]||0)+1;this.$set(this.listTokens,s,l),this.$set(this.lists,s,{list:r,page:t,total:i?i.total:0,hasMore:!1,loading:!0,silent:a&&r.length>0,loadedAt:i?i.loadedAt:0}),this.$store.dispatch("call",{url:"dashboard/team/tasks",data:this.listParams(t)}).then(({data:c})=>{if(n!==this.scopeKey||l!==this.listTokens[s])return;const d=c.data||[];this.$set(this.lists,s,{list:t>1?[...r,...d]:d,page:c.current_page||t,total:c.total||0,hasMore:(c.current_page||t)<(c.last_page||1),loading:!1,silent:!1,loadedAt:$A.dayjs().unix()})}).catch(({msg:c})=>{n===this.scopeKey&&l===this.listTokens[s]&&(this.$set(this.lists,s,{list:r,page:i?i.page:1,total:i?i.total:0,hasMore:i?i.hasMore:!1,loading:!1,silent:!1,loadedAt:i?i.loadedAt:0}),c&&r.length===0&&$A.messageWarning(c))})},loadMore(){!this.currentList.loading&&this.currentList.hasMore&&this.loadList(this.currentList.page+1)},setFocus(t){this.extraFilter=null,this.focus=t,$A.IDBSave("dashboardTeamFocus",t),this.$nextTick(()=>this.loadList())},setFilter(t,a,s){this.extraFilter={kind:t,value:a,label:s},this.$nextTick(()=>{this.loadList(),this.scrollToFocus()})},clearFilter(){this.extraFilter=null,this.$nextTick(()=>this.loadList())},onBlock(t){if(t==="uncompleted"){this.setFilter("type","uncompleted",this.$L("\u672A\u5B8C\u6210"));return}this.setFocus(t),this.scrollToFocus()},onMember(t){this.setFilter("member",t.userid,`${this.$L("\u6210\u5458")}: ${t.nickname}`)},onPriority(t){this.setFilter("level",t.level,`${this.$L("\u4F18\u5148\u7EA7")}: ${t.name}`)},onTask(t){this.$store.dispatch("openTask",t)},scrollToFocus(){this.focusScrollReserved=!0,this.$nextTick(()=>{$A.scrollToView(this.$refs.focusCard,{behavior:"smooth",block:"start"})})},memberBarWidth(t){return`${Math.max(Math.round(t.total/this.memberMax*100),4)}%`},memberProgressDetails(t){const a=Math.max(t.total||0,1);return[{type:"start",label:this.$L("\u5F85\u5904\u7406"),color:"#bfe3cd",count:t.segments.start||0},{type:"progress",label:this.$L("\u8FDB\u884C\u4E2D"),color:"#1e9e55",count:t.segments.progress||0},{type:"test",label:this.$L("\u9A8C\u6536/\u6D4B\u8BD5"),color:"#6ba7d8",count:t.segments.test||0}].filter(s=>s.count>0).map(s=>({...s,percent:Math.round(s.count/a*1e3)/10}))},memberOverduePercent(t){return t.total>0?Math.round(t.overdue/t.total*1e3)/10:0},memberSummary(t){const a=this.$L("(*) \u9879",t.total);return t.overdue>0?`${this.$L("(*) \u8D85\u671F",t.overdue)} \xB7 ${a}`:a}}},u={};var b=m(g,C,L,!1,k,null,null,null);function k(t){for(let a in u)this[a]=u[a]}var w=function(){return b.exports}(),T=function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"page-dashboard"},[s("PageTitle",{attrs:{title:t.$L("\u4EEA\u8868\u76D8")}}),t.warningMsg?s("Alert",{staticClass:"dashboard-warning",attrs:{type:"warning","show-icon":""}},[s("span",{on:{click:function(e){return t.goForward({name:"manage-setting-license"})}}},[t._v(t._s(t.warningMsg))])]):t._e(),s("Scrollbar",{staticClass:"dashboard-scroller"},[s("div",{staticClass:"dashboard-body"},[s("div",{staticClass:"dashboard-header"},[s("div",{staticClass:"header-left"},[t.currentView==="my"?[s("h2",{staticClass:"header-hello"},[t._v(t._s(t.dashboardHello))]),s("div",{staticClass:"header-sub"},[s("span",[t._v(t._s(t.todayText)+" \xB7 "+t._s(t.mySummary))]),s("transition",{attrs:{name:"dashboard-load"}},[t.loadDashboardTasks?s("div",{staticClass:"dashboard-load"},[s("Loading")],1):t._e()])],1)]:[s("h2",{staticClass:"header-hello"},[t._v(t._s(t.$L("\u90E8\u95E8\u4EFB\u52A1\u603B\u89C8")))]),s("div",{staticClass:"header-sub"},[s("span",[t._v(" "+t._s(t.todayText)),t.teamSummary?[t._v(" \xB7 "+t._s(t.teamSummary))]:t._e(),s("EPopover",{attrs:{placement:"bottom-start","popper-class":"dashboard-cache-popper",trigger:"click"},model:{value:t.teamCachePopoverShow,callback:function(e){t.teamCachePopoverShow=e},expression:"teamCachePopoverShow"}},[s("div",{staticClass:"dashboard-cache-popover"},[s("strong",[t._v(t._s(t.$L("\u6570\u636E\u66F4\u65B0\u8BF4\u660E")))]),s("p",[t._v(t._s(t.$L("\u9875\u9762\u7EDF\u8BA1\u6570\u636E\u5728 (*) \u79D2\u5185\u590D\u7528\uFF0C\u91CD\u70B9\u5173\u6CE8\u4EFB\u52A1\u5217\u8868\u9664\u5916\u3002",60)))]),s("span",[t._v(t._s(t.$L("\u4E0A\u6B21\u66F4\u65B0\uFF1A(*)",t.teamStatsUpdatedTime)))]),s("Button",{attrs:{type:"primary",size:"small",loading:t.teamStatsLoading},on:{click:t.refreshTeamDashboard}},[t._v(t._s(t.$L("\u7ACB\u5373\u5237\u65B0")))])],1),s("Icon",{staticClass:"team-cache-help",attrs:{slot:"reference",type:"ios-information-circle-outline"},slot:"reference"})],1)],2)])],t.systemConfig.timezoneDifference?s("div",{staticClass:"header-servertime"},[s("span",[t._v(t._s(t.$L("\u670D\u52A1\u5668\u65F6\u95F4"))+":")]),s("span",[t._v(t._s(t.$A.daytz().format("YYYY-MM-DD HH:mm:ss")))])]):t._e()],2),s("div",{staticClass:"header-right"},[s("div",{staticClass:"header-search",class:{"min-search":t.windowPortrait},on:{click:t.openSearch}},[s("Icon",{attrs:{type:"ios-search"}}),s("span",[t._v(t._s(t.$L("\u641C\u7D22"))+" ("+t._s(t.mateName)+"+F)")])],1),t.currentView==="my"?s("div",{staticClass:"header-seg"},[s("span",{class:{"seg-active":t.layout==="list"},on:{click:function(e){return t.setLayout("list")}}},[t._v(t._s(t.$L("\u5217\u8868")))]),s("span",{class:{"seg-active":t.layout==="quad"},on:{click:function(e){return t.setLayout("quad")}}},[t._v(t._s(t.$L("\u56DB\u8C61\u9650")))])]):s("div",{staticClass:"header-dept",on:{click:function(e){t.deptViewShow=!0}}},[s("Icon",{attrs:{type:"md-people"}}),s("span",[t._v(t._s(t.deptLabel))]),t.teamStats.member_count?s("em",{staticClass:"dept-badge"},[t._v(t._s(t.teamStats.member_count))]):t._e()],1),t.teamEnabled?s("div",{staticClass:"header-seg"},[s("span",{class:{"seg-active":t.currentView==="my"},on:{click:function(e){return t.setView("my")}}},[t._v(t._s(t.$L("\u4E2A\u4EBA\u89C6\u89D2")))]),s("span",{class:{"seg-active":t.currentView==="team"},on:{click:function(e){return t.setView("team")}}},[t._v(t._s(t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")))])]):t._e()])]),t.currentView==="my"?[t.layout==="list"?[s("ul",{staticClass:"dashboard-cards personal-panel"},[s("li",{class:{"card-off":t.dashboardTask.overdue_count===0},on:{click:function(e){return t.scrollTo("overdue")}}},[s("div",{staticClass:"card-label"},[t._v(t._s(t.getTitle("overdue")))]),s("div",{staticClass:"card-data"},[s("span",{staticClass:"card-num num-red"},[t._v(t._s(t.dashboardTask.overdue_count))]),s("span",{staticClass:"card-sub"},[t._v(t._s(t.$L("[task_unit].\u9879"))),t.overdueMaxDays>0?[t._v(" \xB7 "+t._s(t.$L("\u6700\u4E45 (*) \u5929",t.overdueMaxDays)))]:t._e()],2)])]),s("li",{class:{"card-off":t.dashboardTask.today_count===0},on:{click:function(e){return t.scrollTo("today")}}},[s("div",{staticClass:"card-label"},[t._v(t._s(t.getTitle("today")))]),s("div",{staticClass:"card-data"},[s("span",{staticClass:"card-num num-orange"},[t._v(t._s(t.dashboardTask.today_count))]),s("span",{staticClass:"card-sub"},[t._v(t._s(t.$L("[task_unit].\u9879"))),t.todayNearest?[t._v(" \xB7 "+t._s(t.$L("\u6700\u8FD1"))+" "+t._s(t.todayNearest))]:t._e()],2)])]),s("li",{class:{"card-off":t.dashboardTask.todo_count===0},on:{click:function(e){return t.scrollTo("todo")}}},[s("div",{staticClass:"card-label"},[t._v(t._s(t.getTitle("todo")))]),s("div",{staticClass:"card-data"},[s("span",{staticClass:"card-num"},[t._v(t._s(t.dashboardTask.todo_count))]),s("span",{staticClass:"card-sub"},[t._v(t._s(t.$L("[task_unit].\u9879")))])]),t.upcomingTask.count>0?s("div",{staticClass:"duo-upcoming",on:{click:function(e){return e.stopPropagation(),t.scrollTo("upcoming")}}},[s("div",{staticClass:"side-num"},[t._v(t._s(t.upcomingTask.count))]),s("div",{staticClass:"side-label"},[t._v(t._s(t.$L("\u5F85\u5F00\u59CB")))])]):t._e()]),s("li",{class:{"card-off":t.assistTask.length===0},on:{click:function(e){return t.scrollTo("assist")}}},[s("div",{staticClass:"card-label"},[t._v(t._s(t.getTitle("assist")))]),s("div",{staticClass:"card-data"},[s("span",{staticClass:"card-num"},[t._v(t._s(t.assistTask.length))]),s("span",{staticClass:"card-sub"},[t._v(t._s(t.$L("[task_unit].\u9879"))),t.assistTodayCount>0?[t._v(" \xB7 "+t._s(t.$L("\u4ECA\u5929 (*) \u9879\u5230\u671F",t.assistTodayCount)))]:t._e()],2)])])]),s("div",{staticClass:"dashboard-card my-table"},[t.listColumns.length===0?s("div",{staticClass:"table-all-empty"},[t.loadDashboardTasks!==!1&&t.cacheTasks.length===0?s("div",{staticClass:"empty-state-loading"},[s("Loading")],1):s("div",{staticClass:"empty-state-content"},[s("span",{staticClass:"empty-icon",class:`empty-icon-${t.emptyState}`},[s("Icon",{attrs:{type:t.emptyState==="new"?"md-hand":"md-checkmark"}})],1),s("strong",{staticClass:"empty-state-title"},[t._v(t._s(t.emptyStateTitle))]),s("span",{staticClass:"empty-state-summary"},[t._v(t._s(t.emptyStateSummary))]),t.emptyState==="new"?s("div",{staticClass:"empty-state-actions"},[s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.createProject}},[t._v(t._s(t.$L("\u521B\u5EFA\u7B2C\u4E00\u4E2A\u9879\u76EE")))])],1):t.emptyState==="idle"?s("div",{staticClass:"empty-state-actions"},[s("Button",{attrs:{icon:"md-add"},on:{click:t.createTask}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1")))])],1):t._e(),t.emptyState==="new"?s("span",{staticClass:"empty-state-hint"},[t._v(t._s(t.$L("\u5DF2\u6709\u56E2\u961F\uFF1F\u8BF7\u540C\u4E8B\u628A\u4F60\u52A0\u5165\u9879\u76EE\u5373\u53EF")))]):t._e(),t.emptyState==="completed"?s("div",{staticClass:"recent-completed-list"},[s("div",{staticClass:"recent-completed-head"},[s("span",[t._v(t._s(t.$L("\u8FD1\u671F\u5B8C\u6210")))]),s("em",[t._v(t._s(t.$L("\u672C\u5468 (*) \u9879",t.weeklyCompletedCount)))])]),t._l(t.recentCompleted,function(e){return s("div",{key:`recent-${e.id}`,staticClass:"recent-completed-row",on:{click:function(i){return t.openTask(e)}}},[s("Icon",{staticClass:"recent-completed-check",attrs:{type:"md-checkmark-circle"}}),s("span",{staticClass:"recent-completed-name"},[t._v(t._s(e.name))]),s("span",{staticClass:"recent-completed-project"},[t._v(t._s(t.projectName(e)))]),s("span",{staticClass:"recent-completed-time"},[t._v(t._s(t.completedText(e.complete_at)))])],1)})],2):t._e()])]):s("div",{staticClass:"table-row table-thead"},[s("span"),s("span",[t._v(t._s(t.$L("\u4EFB\u52A1")))]),s("span",{staticClass:"t-project"},[t._v(t._s(t.$L("\u9879\u76EE")))]),s("span",{staticClass:"t-status"},[t._v(t._s(t.$L("\u72B6\u6001")))]),s("span",{staticClass:"t-priority"},[t._v(t._s(t.$L("\u4F18\u5148\u7EA7")))]),s("span",{staticClass:"t-sub"},[t._v(t._s(t.$L("\u5B50\u4EFB\u52A1")))]),s("span",{staticClass:"t-end"},[t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4")))])]),t._l(t.listColumns,function(e){return[s("div",{key:`head-${e.type}`,ref:`group_${e.type}`,refInFor:!0,staticClass:"table-group",class:[`group-${e.type}`,{"group-flash":t.flashType===e.type}],on:{click:function(i){return t.toggleGroup(e.type)}}},[s("i",{staticClass:"group-dot"}),s("span",{staticClass:"group-title"},[t._v(t._s(e.title)+" \xB7 "+t._s(e.count))]),s("i",{staticClass:"group-chevron taskfont",class:{"chevron-close":e.hidden}},[t._v("\uE702")])]),e.hidden?t._e():[e.list.length===0?s("div",{key:`empty-${e.type}`,staticClass:"table-empty-group"},[s("span",{staticClass:"empty-icon"},[s("Icon",{attrs:{type:"md-checkmark"}})],1),s("span",[t._v(t._s(t.listEmptyText(e.type)))])]):t._e(),s("div",{key:`list-${e.type}`,staticClass:"table-body"},[t._l(t.groupList(e,t.listLimit(e)),function(i){return s("div",{key:`${e.type}-${i.id}`,staticClass:"table-row",class:{complete:i.complete_at},style:t.$A.generateColorVarStyle(i.flow_item_color,[10],"flow-item-custom-color",i.color?{backgroundColor:i.color}:{}),on:{click:function(r){return t.openTask(i)}}},[s("span",{staticClass:"cell-check",on:{click:function(r){r.stopPropagation()}}},[e.type==="assist"&&t.ownerUserid(i)?s("UserAvatar",{attrs:{userid:t.ownerUserid(i),size:22}}):s("TaskMenu",{attrs:{task:i}})],1),s("span",{staticClass:"cell-name"},[s("em",{staticClass:"status-pill name-status",class:i.flow_item_name?i.flow_item_status:{end:!!i.complete_at},on:{click:function(r){return r.stopPropagation(),t.openMenu(r,i)}}},[t._v(t._s(i.flow_item_name||(i.complete_at?t.$L("\u5DF2\u5B8C\u6210"):t.$L("\u672A\u5B8C\u6210"))))]),i.sub_top===!0?s("em",{staticClass:"name-tag"},[t._v(t._s(t.$L("\u5B50\u4EFB\u52A1")))]):t._e(),i.sub_my&&i.sub_my.length>0?s("em",{staticClass:"name-tag"},[t._v("+"+t._s(i.sub_my.length))]):t._e(),t._v(" "+t._s(i.name)+" ")]),s("span",{staticClass:"t-project"},[t._v(t._s(t.projectName(i)))]),s("span",{staticClass:"t-status"},[s("em",{staticClass:"status-pill",class:i.flow_item_name?i.flow_item_status:{end:!!i.complete_at},on:{click:function(r){return r.stopPropagation(),t.openMenu(r,i)}}},[t._v(t._s(i.flow_item_name||(i.complete_at?t.$L("\u5DF2\u5B8C\u6210"):t.$L("\u672A\u5B8C\u6210"))))])]),s("span",{staticClass:"t-priority"},[i.p_name?[s("i",{staticClass:"priority-dot",style:{backgroundColor:i.p_color}}),s("span",[t._v(t._s(i.p_name))])]:[t._v("\u2014")]],2),s("span",{staticClass:"t-sub"},[i.sub_num>0?[s("i",{staticClass:"sub-bar"},[s("b",{style:{width:`${Math.min(i.sub_complete/i.sub_num*100,100)}%`}})]),s("em",[t._v(t._s(i.sub_complete)+"/"+t._s(i.sub_num))])]:[t._v("\u2014")]],2),s("span",{staticClass:"t-end",class:t.deadlineClass(i.end_at),attrs:{title:i.end_at}},[t._v(t._s(t.deadlineText(i.end_at)||"\u2014"))])])}),e.list.length>t.listLimit(e)&&!t.expandedGroups.includes(e.type)?s("div",{key:`more-${e.type}`,staticClass:"card-more",on:{click:function(i){return t.expandedGroups.push(e.type)}}},[t._v(t._s(t.$L("\u8FD8\u6709 (*) \u9879",e.list.length-t.listLimit(e)))+" \u2192")]):t._e()],2)]]})],2)]:s("div",{staticClass:"dashboard-quad"},t._l(t.columns,function(e){return s("div",{key:e.type,staticClass:"dashboard-card quad-card",class:[`group-${e.type}`]},[s("div",{staticClass:"quad-head"},[s("i",{staticClass:"group-dot"}),s("span",{staticClass:"group-title"},[t._v(t._s(e.title))]),s("span",{staticClass:"quad-num",class:{"num-zero":e.count===0}},[t._v(t._s(e.count))])]),t._l(t.groupList(e,t.quadLimit),function(i){return s("div",{key:i.id,staticClass:"quad-row",class:{complete:i.complete_at},style:t.$A.generateColorVarStyle(i.flow_item_color,[10],"flow-item-custom-color",i.color?{backgroundColor:i.color}:{}),on:{click:function(r){return t.openTask(i)}}},[s("span",{staticClass:"cell-check",on:{click:function(r){r.stopPropagation()}}},[e.type==="assist"&&t.ownerUserid(i)?s("UserAvatar",{attrs:{userid:t.ownerUserid(i),size:22}}):s("TaskMenu",{attrs:{task:i}})],1),s("span",{staticClass:"cell-name"},[t._v(t._s(i.name))]),s("em",{staticClass:"status-pill",class:i.flow_item_name?i.flow_item_status:{end:!!i.complete_at},on:{click:function(r){return r.stopPropagation(),t.openMenu(r,i)}}},[t._v(t._s(i.flow_item_name||(i.complete_at?t.$L("\u5DF2\u5B8C\u6210"):t.$L("\u672A\u5B8C\u6210"))))]),i.p_name?s("span",{staticClass:"quad-priority"},[s("i",{staticClass:"priority-dot",style:{backgroundColor:i.p_color}})]):t._e(),i.sub_num>0?s("span",{staticClass:"quad-sub"},[t._v(t._s(i.sub_complete)+"/"+t._s(i.sub_num))]):t._e(),i.end_at?s("span",{staticClass:"t-end",class:t.deadlineClass(i.end_at)},[t._v(t._s(t.deadlineText(i.end_at)))]):t._e()])}),e.list.length===0?s("div",{staticClass:"quad-empty"},[s("span",{staticClass:"empty-icon"},[s("Icon",{attrs:{type:"md-checkmark"}})],1),s("span",[t._v(t._s(t.quadEmptyText(e.type)))])]):e.list.length<=t.quadLimit?s("div",{staticClass:"quad-filler"},[t._v(" "+t._s(e.type==="today"&&e.list.length===1?t.$L("\u4ECA\u5929\u53EA\u6709\u8FD9\u4E00\u9879\uFF0C\u5904\u7406\u5B8C\u5C31\u8F7B\u677E\u4E86"):t.$L("\u5168\u90E8\u663E\u793A\u5B8C\u6BD5"))+" ")]):s("div",{staticClass:"card-more",on:{click:function(i){return t.toggleExpand(e.type)}}},[t._v(" "+t._s(t.expandedGroups.includes(e.type)?t.$L("\u6536\u8D77"):t.$L("\u6570\u91CF\u8F83\u591A\uFF0C\u4EC5\u663E\u793A\u6700\u8FD1 (*) \u9879\uFF0C\u5C55\u5F00\u5176\u4F59 (*) \u9879",t.quadLimit,e.list.length-t.quadLimit)+" \u2192")+" ")])],2)}),0)]:t._e(),s("keep-alive",[t.currentView==="team"?s("DashboardTeam",{ref:"dashboardTeam",attrs:{"initial-focus":t.teamFocusPref},on:{stats:function(e){t.teamStats=e},"stats-loading":function(e){t.teamStatsLoading=e}}}):t._e()],1)],2)]),s("DepartmentOwnerView",{attrs:{"scope-only":""},model:{value:t.deptViewShow,callback:function(e){t.deptViewShow=e},expression:"deptViewShow"}})],1)},x=[];const o={view:"my",layout:"list",overrides:{},focus:"overdue"},S={components:{TaskMenu:f,DashboardTeam:w,DepartmentOwnerView:y},mixins:[_],data(){return{licenseTimer:null,view:o.view,layout:o.layout,collapsedOverrides:o.overrides,strategySnapshot:null,teamFocusPref:o.focus,expandedGroups:[],groupLimit:10,completedLimit:5,quadLimit:5,flashType:"",flashTimer:null,deptViewShow:!1,teamStats:{member_count:0,blocks:{}},teamStatsLoading:!1,teamCachePopoverShow:!1,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl",warningMsg:""}},async beforeRouteEnter(t,a,s){o.view=await $A.IDBString("dashboardView","my"),o.layout=await $A.IDBString("dashboardLayout","list"),o.focus=await $A.IDBString("dashboardTeamFocus","overdue");const e=$A.jsonParse(await $A.IDBString("dashboardCollapsed",""),{});o.overrides=e.date===$A.daytz().format("YYYY-MM-DD")&&$A.isJson(e.overrides)?e.overrides:{},s(i=>{i.view=["my","team"].includes(o.view)?o.view:"my",i.layout=["list","quad"].includes(o.layout)?o.layout:"list",i.collapsedOverrides=o.overrides,i.teamFocusPref=o.focus})},activated(){this.loadInterval(!0),this.loadLicense(!0),this.takeSnapshot()},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0),this.loadInterval(!1),this.loadLicense(!1)},computed:{...h(["systemConfig","userInfo","userIsAdmin","cacheProjects","cacheTasks","cacheDepartmentOwnerIds","taskCompleteTemps","loadDashboardTasks"]),...v(["dashboardTask","assistTask","transforTasks"]),teamEnabled({systemConfig:t,userInfo:a}){return t.department_owner_project_view==="open"&&(a.managed_departments||[]).length>0},currentView({view:t,teamEnabled:a}){return a&&t==="team"?"team":"my"},upcomingTask({cacheTasks:t,taskCompleteTemps:a}){const s=$A.daytz(),e=(n,l=!0)=>n.archived_at||n.complete_at&&l===!0||!n.start_at||$A.dayjs(n.start_at)<=s?!1:n.owner==1;let i=t.filter(n=>e(n));const r=i.length;if(a.length>0){const n=t.filter(l=>a.includes(l.id)&&e(l,!1));n.length>0&&(i=i.concat(n))}return{count:r,list:i}},columns({dashboardTask:t,assistTask:a}){const s=[];return["overdue","today","todo"].some(e=>{let i=this.transforTasks(t[e]);s.push({type:e,title:this.getTitle(e),hidden:this.isCollapsed(e),count:t[`${e}_count`],list:i.sort((r,n)=>$A.sortDay(r.end_at||"2099-12-31 23:59:59",n.end_at||"2099-12-31 23:59:59"))})}),s.push({type:"assist",title:this.getTitle("assist"),hidden:this.isCollapsed("assist"),count:a.length,list:a.sort((e,i)=>$A.sortDay(e.end_at||"2099-12-31 23:59:59",i.end_at||"2099-12-31 23:59:59"))}),s},listAllColumns({columns:t,upcomingTask:a}){const s=[...t];return s.splice(3,0,{type:"upcoming",title:this.getTitle("upcoming"),hidden:this.isCollapsed("upcoming"),count:a.count,list:this.transforTasks(a.list).sort((e,i)=>$A.sortDay(e.start_at,i.start_at))}),s},currentListColumns({listAllColumns:t}){return t.filter(a=>a.list.length>0)},weeklyCompleted({cacheTasks:t,taskCompleteTemps:a,nowTime:s}){const e=$A.daytz(s),i=e.clone().startOf("day").subtract((e.day()+6)%7,"day"),r=i.clone().add(7,"day");return t.filter(n=>{if(n.archived_at||!n.complete_at||n.owner!=1||a.includes(n.id))return!1;const l=$A.dayjs(n.complete_at);return l.valueOf()>=i.valueOf()&&l.valueOf()$A.sortDay(l.complete_at,n.complete_at))},weeklyCompletedCount({weeklyCompleted:t}){return t.length},recentCompleted({weeklyCompleted:t,completedLimit:a}){return t.slice(0,a)},completedColumn({weeklyCompleted:t,weeklyCompletedCount:a}){return{type:"completed",title:this.getTitle("completed"),hidden:this.isCollapsed("completed"),count:a,list:t}},listColumns({currentListColumns:t,completedColumn:a}){return t.length===0?[]:a.count>0?[...t,a]:t},emptyState({weeklyCompletedCount:t,cacheProjects:a,cacheTasks:s}){if(t>0)return"completed";const e=s.some(i=>!i.archived_at);return a.length===0&&!e?"new":"idle"},emptyStateTitle({emptyState:t}){return t==="completed"?this.$L("\u592A\u68D2\u4E86\uFF0C\u4EFB\u52A1\u5168\u90E8\u6E05\u7A7A"):t==="new"?this.$L("\u6B22\u8FCE\u4F7F\u7528 DooTask"):this.$L("\u5F53\u524D\u6CA1\u6709\u5F85\u5904\u7406\u4EFB\u52A1")},emptyStateSummary({emptyState:t,weeklyCompletedCount:a}){return t==="completed"?this.$L("\u672C\u5468\u5B8C\u6210\u4E86 (*) \u9879\u4EFB\u52A1",a):t==="new"?this.$L("\u9879\u76EE\u662F\u4EFB\u52A1\u4E0E\u534F\u4F5C\u7684\u8D77\u70B9\uFF0C\u521B\u5EFA\u4E00\u4E2A\u5F00\u59CB"):this.$L("\u53EF\u4EE5\u65B0\u5EFA\u4E00\u9879\u4EFB\u52A1\uFF0C\u6216\u7B49\u5F85\u65B0\u7684\u5DE5\u4F5C\u5B89\u6392")},overdueMaxDays({dashboardTask:t,nowTime:a}){const s=$A.daytz(a).startOf("day");return(t.overdue||[]).reduce((e,i)=>i.end_at?Math.max(e,s.diff($A.dayjs(i.end_at).startOf("day"),"day")):e,0)},todayNearest({dashboardTask:t}){const a=(t.today||[]).filter(e=>e.end_at);if(a.length===0)return"";const s=a.reduce((e,i)=>e===null||i.end_ate.end_at&&$A.dayjs(e.end_at).format("YYYY-MM-DD")===s).length},todayText({nowTime:t}){const a=$A.daytz(t),s=[this.$L("\u5468\u65E5"),this.$L("\u5468\u4E00"),this.$L("\u5468\u4E8C"),this.$L("\u5468\u4E09"),this.$L("\u5468\u56DB"),this.$L("\u5468\u4E94"),this.$L("\u5468\u516D")];return`${this.$L("(*)\u6708(*)\u65E5",a.month()+1,a.date())} ${s[a.day()]}`},mySummary({dashboardTask:t}){return t.overdue_count>0?this.$L("\u6709 (*) \u9879\u5DF2\u8D85\u671F\uFF0C\u5EFA\u8BAE\u5148\u5904\u7406",t.overdue_count):t.today_count>0?this.$L("\u6709 (*) \u9879\u4ECA\u65E5\u5230\u671F",t.today_count):this.$L("\u4ECA\u65E5\u65E0\u5230\u671F\u4EFB\u52A1")},teamSummary({teamStats:t}){const a=t.blocks||{};return a.overdue>0?a.overdue_owner_count>0?this.$L("\u56E2\u961F\u6709 (*) \u9879\u5DF2\u8D85\u671F\uFF0C\u6D89\u53CA (*) \u4EBA",a.overdue,a.overdue_owner_count):this.$L("\u56E2\u961F\u6709 (*) \u9879\u5DF2\u8D85\u671F",a.overdue):a.week_completed>0?this.$L("\u56E2\u961F\u672C\u5468\u5DF2\u5B8C\u6210 (*) \u9879",a.week_completed):""},teamStatsUpdatedTime({teamStats:t}){return t.generated_at?$A.dayjs(t.generated_at).format("HH:mm:ss"):"--"},deptLabel({userInfo:t,cacheDepartmentOwnerIds:a}){const s=(t.managed_departments||[]).map(r=>({...r,id:parseInt(r.id)})),e=(a||[]).map(r=>parseInt(r)),i=e.length>0?s.filter(r=>e.includes(r.id)):s;return i.length===0||i.length===s.length?s.length===1?s[0].name:this.$L("\u6211\u7684\u90E8\u95E8"):i.length===1?i[0].name:`${i[0].name} +${i.length-1}`},dashboardHello({systemConfig:t,userInfo:a,nowTime:s}){if(t.system_welcome)return this.$L(t.system_welcome).replace(/\{username}/g,a.nickname);const e=$A.daytz(s).hour();return e<5?this.$L("\u591C\u6DF1\u4E86\uFF0C(*)",a.nickname):e<11?this.$L("\u65E9\u4E0A\u597D\uFF0C(*)",a.nickname):e<14?this.$L("\u4E2D\u5348\u597D\uFF0C(*)",a.nickname):e<18?this.$L("\u4E0B\u5348\u597D\uFF0C(*)",a.nickname):this.$L("\u665A\u4E0A\u597D\uFF0C(*)",a.nickname)}},watch:{windowActive(t){this.routeName==="manage-dashboard"&&(this.loadInterval(t),this.loadLicense(t))}},methods:{getTitle(t){switch(t){case"today":return this.$L("\u4ECA\u65E5\u5230\u671F");case"overdue":return this.$L("\u5DF2\u8D85\u671F");case"todo":return this.$L("\u5F85\u5B8C\u6210");case"upcoming":return this.$L("\u5F85\u5F00\u59CB");case"assist":return this.$L("\u6211\u534F\u52A9\u7684");case"completed":return this.$L("\u672C\u5468\u5B8C\u6210");default:return""}},setView(t){this.view=t,t!=="team"&&(this.teamCachePopoverShow=!1),o.view=t,$A.IDBSave("dashboardView",t)},setLayout(t){this.layout=t,o.layout=t,$A.IDBSave("dashboardLayout",t)},isCollapsed(t){const a=this.collapsedOverrides[t];return a?a==="close":(this.strategySnapshot||[]).includes(t)},takeSnapshot(){const t={overdue:this.dashboardTask.overdue_count,today:this.dashboardTask.today_count,upcoming:this.upcomingTask.count,assist:this.assistTask.length},a=[];t.upcoming>0&&(t.overdue>0||t.today>0)&&a.push("upcoming"),this.strategySnapshot=a},toggleGroup(t){this.$set(this.collapsedOverrides,t,this.isCollapsed(t)?"open":"close"),o.overrides=this.collapsedOverrides,$A.IDBSave("dashboardCollapsed",JSON.stringify({date:$A.daytz().format("YYYY-MM-DD"),overrides:this.collapsedOverrides}))},toggleExpand(t){this.expandedGroups.includes(t)?this.expandedGroups=this.expandedGroups.filter(a=>a!==t):this.expandedGroups.push(t)},groupList(t,a){return this.expandedGroups.includes(t.type)?t.list:t.list.slice(0,a)},listLimit(t){return t.type==="completed"?this.completedLimit:this.groupLimit},listEmptyText(t){switch(t){case"overdue":return this.$L("\u6682\u65E0\u5DF2\u8D85\u671F\u4EFB\u52A1");case"today":return this.$L("\u6682\u65E0\u4ECA\u65E5\u5230\u671F\u4EFB\u52A1");case"todo":return this.$L("\u6682\u65E0\u5F85\u5B8C\u6210\u4EFB\u52A1");case"upcoming":return this.$L("\u6682\u65E0\u5F85\u5F00\u59CB\u4EFB\u52A1");case"assist":return this.$L("\u6682\u65E0\u534F\u52A9\u7684\u4EFB\u52A1");default:return this.$L("\u6682\u65E0\u4EFB\u52A1")}},quadEmptyText(t){switch(t){case"overdue":return this.$L("\u6CA1\u6709\u8D85\u671F\u4EFB\u52A1\uFF0C\u4FDD\u6301\u4F4F");case"today":return this.$L("\u4ECA\u65E5\u65E0\u5230\u671F\u4EFB\u52A1");case"todo":return this.$L("\u6682\u65E0\u5F85\u5B8C\u6210\u4EFB\u52A1");case"assist":return this.$L("\u6682\u65E0\u534F\u52A9\u7684\u4EFB\u52A1");default:return this.$L("\u6682\u65E0\u4EFB\u52A1")}},scrollTo(t){const a=this.listAllColumns.find(s=>s.type===t);!a||a.count===0||(this.isCollapsed(t)&&this.toggleGroup(t),this.$nextTick(s=>{const e=this.$refs[`group_${t}`];e&&e[0]&&($A.scrollToView(e[0],{behavior:"smooth",block:"start"}),this.flashType=t,this.flashTimer&&clearTimeout(this.flashTimer),this.flashTimer=setTimeout(i=>this.flashType="",1600))}))},refreshTeamDashboard(){var t;(t=this.$refs.dashboardTeam)==null||t.refreshAll().then(a=>{a&&(this.teamCachePopoverShow=!1,$A.messageSuccess("\u5237\u65B0\u6210\u529F"))})},projectName(t){const a=this.cacheProjects.find(({id:s})=>s==t.project_id);return a?a.name:""},ownerUserid(t){const a=(t.task_user||[]).find(s=>s.owner===1);return a?a.userid:0},openSearch(){$.emit("openSearch",null)},openTask(t){this.$store.dispatch("openTask",t)},createTask(){this.$emit("on-click","addTask")},createProject(){this.$emit("on-click","addProject")},completedText(t){if(!t)return"";const a=$A.dayjs(t),s=$A.daytz(this.nowTime);return a.format("YYYY-MM-DD")===s.format("YYYY-MM-DD")?`${this.$L("\u4ECA\u5929")} ${a.format("HH:mm")}`:a.format("YYYY-MM-DD")===s.clone().subtract(1,"day").format("YYYY-MM-DD")?`${this.$L("\u6628\u5929")} ${a.format("HH:mm")}`:`${this.$L("(*)\u6708(*)\u65E5",a.month()+1,a.date())} ${a.format("HH:mm")}`},openMenu(t,a){this.$store.state.taskOperation={event:t,task:a}},loadLicense(t){this.licenseTimer&&(clearTimeout(this.licenseTimer),this.licenseTimer=null),!(t===!1||!this.userIsAdmin)&&(this.licenseTimer=setTimeout(a=>{this.$store.dispatch("call",{url:"system/license",data:{type:"error"}}).then(({data:s})=>{this.warningMsg=s.error.length>0?s.error[0]:""}).catch(s=>{this.warningMsg=""})},1500))}}},p={};var M=m(S,T,x,!1,A,null,null,null);function A(t){for(let a in p)this[a]=p[a]}var kt=function(){return M.exports}();export{kt as default};
diff --git a/public/js/build/dashboard.e33fb9f2.js b/public/js/build/dashboard.e33fb9f2.js
deleted file mode 100644
index 98ebcc644..000000000
--- a/public/js/build/dashboard.e33fb9f2.js
+++ /dev/null
@@ -1 +0,0 @@
-import{m as c,a as h}from"./vuex.cc7cb26e.js";import{h as u,e as _,n as m}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"page-dashboard"},[s("PageTitle",{attrs:{title:t.$L("\u4EEA\u8868\u76D8")}}),t.warningMsg?s("Alert",{staticClass:"dashboard-warning",attrs:{type:"warning","show-icon":""}},[s("span",{on:{click:function(o){return t.goForward({name:"manage-setting-license"})}}},[t._v(t._s(t.warningMsg))])]):t._e(),s("div",{staticClass:"dashboard-wrapper",style:t.wrapperStyle},[s("div",{staticClass:"dashboard-hello"},[s("h2",[t._v(t._s(t.dashboardHello))]),s("div",{staticClass:"dashboard-search",class:{"min-search":t.windowPortrait},on:{click:t.openSearch}},[s("Icon",{attrs:{type:"ios-search"}}),s("span",[t._v(t._s(t.$L("\u641C\u7D22"))+" ("+t._s(t.mateName)+"+F)")])],1)]),t.systemConfig.timezoneDifference?s("div",{staticClass:"dashboard-time"},[s("span",[t._v(t._s(t.$L("\u670D\u52A1\u5668\u65F6\u95F4"))+":")]),s("span",[t._v(t._s(t.$A.daytz().format("YYYY-MM-DD HH:mm:ss")))])]):t._e(),s("div",{staticClass:"dashboard-desc"},[s("span",[t._v(t._s(t.$L("\u4EE5\u4E0B\u662F\u4F60\u5F53\u524D\u7684\u4EFB\u52A1\u7EDF\u8BA1\u6570\u636E")))]),s("transition",{attrs:{name:"dashboard-load"}},[t.loadDashboardTasks?s("div",{staticClass:"dashboard-load"},[s("Loading")],1):t._e()])],1),s("ul",{staticClass:"dashboard-block"},[s("li",{on:{click:function(o){return t.scrollTo("today")}}},[s("div",{staticClass:"block-title"},[t._v(t._s(t.getTitle("today")))]),s("div",{staticClass:"block-data"},[s("div",{staticClass:"block-num"},[t._v(t._s(t.dashboardTask.today_count))]),s("i",{staticClass:"taskfont"},[t._v("\uE6F4")])])]),s("li",{on:{click:function(o){return t.scrollTo("overdue")}}},[s("div",{staticClass:"block-title"},[t._v(t._s(t.getTitle("overdue")))]),s("div",{staticClass:"block-data"},[s("div",{staticClass:"block-num"},[t._v(t._s(t.dashboardTask.overdue_count))]),s("i",{staticClass:"taskfont"},[t._v("\uE603")])])]),s("li",{on:{click:function(o){return t.scrollTo("todo")}}},[s("div",{staticClass:"block-title"},[t._v(t._s(t.getTitle("todo")))]),s("div",{staticClass:"block-data"},[s("div",{staticClass:"block-num"},[t._v(t._s(t.dashboardTask.todo_count))]),s("i",{staticClass:"taskfont"},[t._v("\uE6F9")])])])]),s("Scrollbar",{staticClass:"dashboard-list"},[t._l(t.columns,function(o){return o.list.length>0?[s("div",{ref:`type_${o.type}`,refInFor:!0,staticClass:"dashboard-ref"}),s("div",{staticClass:"dashboard-title",class:{"title-close":o.hidden},on:{click:function(e){return t.onDashboardHidden(o.type)}}},[s("span",[t._v(" "+t._s(o.title)+" "),o.hidden?[t._v(" ("+t._s(o.count)+") ")]:t._e()],2),s("i",{staticClass:"taskfont"},[t._v("\uE702")])]),s("ul",{staticClass:"dashboard-ul",class:{"ul-hidden":o.hidden}},t._l(o.list,function(e,r){return s("li",{key:r,class:{complete:e.complete_at},style:t.$A.generateColorVarStyle(e.flow_item_color,[10],"flow-item-custom-color",e.color?{backgroundColor:e.color}:{}),on:{click:function(i){return t.openTask(e)}}},[e.p_name?s("em",{staticClass:"priority-color",style:{backgroundColor:e.p_color}}):t._e(),s("div",{staticClass:"item-select",on:{click:function(i){return i.stopPropagation(),t.openMenu(i,e)}}},[s("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(e.complete_at?"":"")}})]),s("div",{staticClass:"item-title"},[e.flow_item_name?s("span",{class:e.flow_item_status,on:{click:function(i){return i.stopPropagation(),t.openMenu(i,e)}}},[t._v(t._s(e.flow_item_name))]):t._e(),e.sub_top===!0?s("span",[t._v(t._s(t.$L("\u5B50\u4EFB\u52A1")))]):t._e(),e.sub_my&&e.sub_my.length>0?s("span",[t._v("+"+t._s(e.sub_my.length))]):t._e(),t._v(" "+t._s(e.name)+" ")]),e.desc?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71A")])]):t._e(),e.sub_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71F")]),s("em",[t._v(t._s(e.sub_complete)+"/"+t._s(e.sub_num))])]):t._e(),e.end_at?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:e.end_at,placement:"right"}},[s("div",{class:["item-icon",e.today?"today":"",e.overdue?"overdue":""]},[s("i",{staticClass:"taskfont"},[t._v("\uE71D")]),s("em",[t._v(t._s(t.expiresFormat(e.end_at)))])])]):t._e()],1)}),0)]:t._e()})],2)],1)],1)},v=[];const n=[],f={components:{TaskMenu:u},data(){return{nowTime:$A.dayjs().unix(),nowInter:null,licenseTimer:null,loadIng:0,dashboard:"today",mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl",warningMsg:"",hiddenColumns:n}},async beforeRouteEnter(t,a,s){n.push(...await $A.IDBArray("dashboardHiddenColumns")),s()},activated(){this.$store.dispatch("getTaskForDashboard",600),this.loadInterval(!0),this.loadLicense(!0)},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0),this.loadInterval(!1),this.loadLicense(!1)},computed:{...c(["systemConfig","userInfo","userIsAdmin","cacheTasks","taskCompleteTemps","loadDashboardTasks"]),...h(["dashboardTask","assistTask","transforTasks"]),columns({hiddenColumns:t,dashboardTask:a,assistTask:s}){const o=[];return["today","overdue","todo"].some(e=>{let r=this.transforTasks(a[e]);o.push({type:e,title:this.getTitle(e),hidden:t.includes(e),count:a[`${e}_count`],list:r.sort((i,d)=>$A.sortDay(i.end_at||"2099-12-31 23:59:59",d.end_at||"2099-12-31 23:59:59"))})}),o.push({type:"assist",title:this.getTitle("assist"),hidden:t.includes("assist"),count:s.length,list:s.sort((e,r)=>$A.sortDay(e.end_at||"2099-12-31 23:59:59",r.end_at||"2099-12-31 23:59:59"))}),o},total(){const{dashboardTask:t}=this;return t.today_count+t.overdue_count+t.todo_count},wrapperStyle({warningMsg:t}){return t?{"max-height":"calc(100% - 50px)"}:null},dashboardHello({systemConfig:t,userInfo:a}){let s="\u6B22\u8FCE\u60A8\uFF0C{username}";return t.system_welcome&&(s=t.system_welcome),this.$L(s.replace(/\{username}/g,a.nickname))}},watch:{windowActive(t){this.routeName==="manage-dashboard"&&(this.loadInterval(t),this.loadLicense(t),t&&this.$store.dispatch("getTaskForDashboard",600))}},methods:{getTitle(t){switch(t){case"today":return this.$L("\u4ECA\u65E5\u5230\u671F");case"overdue":return this.$L("\u8D85\u671F\u4EFB\u52A1");case"todo":return this.$L("\u5F85\u5B8C\u6210\u4EFB\u52A1");case"assist":return this.$L("\u534F\u52A9\u7684\u4EFB\u52A1");default:return""}},scrollTo(t){const a=this.$refs[`type_${t}`];if(a){const s=this.hiddenColumns.indexOf(t);s!==-1&&this.hiddenColumns.splice(s,1),this.$nextTick(o=>{$A.scrollToView(a[0],{behavior:"smooth",inline:"end"})})}},onDashboardHidden(t){this.hiddenColumns.indexOf(t)===-1?this.hiddenColumns.push(t):this.hiddenColumns=this.hiddenColumns.filter(s=>s!==t),$A.IDBSave("dashboardHiddenColumns",this.hiddenColumns)},openSearch(){_.emit("openSearch",null)},openTask(t){this.$store.dispatch("openTask",t)},openMenu(t,a){this.$store.state.taskOperation={event:t,task:a}},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},loadInterval(t){this.nowInter&&(clearInterval(this.nowInter),this.nowInter=null),t!==!1&&(this.nowInter=setInterval(a=>{this.nowTime=$A.dayjs().unix()},1e3))},loadLicense(t){this.licenseTimer&&(clearTimeout(this.licenseTimer),this.licenseTimer=null),!(t===!1||!this.userIsAdmin)&&(this.licenseTimer=setTimeout(a=>{this.$store.dispatch("call",{url:"system/license",data:{type:"error"}}).then(({data:s})=>{this.warningMsg=s.error.length>0?s.error[0]:""}).catch(s=>{this.warningMsg=""})},1500))}}},l={};var b=m(f,p,v,!1,C,null,null,null);function C(t){for(let a in l)this[a]=l[a]}var ut=function(){return b.exports}();export{ut as default};
diff --git a/public/js/build/dayjs.5bb9b94f.js b/public/js/build/dayjs.0bb0f368.js
similarity index 100%
rename from public/js/build/dayjs.5bb9b94f.js
rename to public/js/build/dayjs.0bb0f368.js
diff --git a/public/js/build/delete.065d4ffc.js b/public/js/build/delete.065d4ffc.js
new file mode 100644
index 000000000..1c536abca
--- /dev/null
+++ b/public/js/build/delete.065d4ffc.js
@@ -0,0 +1 @@
+import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"setting-item submit"},[t.configLoad>0?e("Loading"):e("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5E10\u53F7"),prop:"email"}},[t.isRegVerify==1?e("Input",{class:t.count>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":t.$L(t.sendBtnText),placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1")},on:{"on-search":t.sendEmailCode},model:{value:t.formDatum.email,callback:function(i){t.$set(t.formDatum,"email",i)},expression:"formDatum.email"}}):e("Input",{staticClass:"setting-input",attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5E10\u53F7")},model:{value:t.formDatum.email,callback:function(i){t.$set(t.formDatum,"email",i)},expression:"formDatum.email"}})],1),t.isRegVerify==1?e("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1\u9A8C\u8BC1\u7801"),prop:"code"}},[e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801")},model:{value:t.formDatum.code,callback:function(i){t.$set(t.formDatum,"code",i)},expression:"formDatum.code"}})],1):e("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u5BC6\u7801"),prop:"code"}},[e("Input",{attrs:{type:"password",placeholder:t.$L("\u8BF7\u8F93\u5165\u767B\u5F55\u5BC6\u7801")},model:{value:t.formDatum.password,callback:function(i){t.$set(t.formDatum,"password",i)},expression:"formDatum.password"}})],1),e("FormItem",{attrs:{label:t.$L("\u5220\u9664\u539F\u56E0")}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:t.$L("\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0")},model:{value:t.formDatum.reason,callback:function(i){t.$set(t.formDatum,"reason",i)},expression:"formDatum.reason"}})],1)],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:function(i){return t.submitForm("warning")}}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),e("Modal",{staticClass:"page-setting-delete-box",attrs:{title:t.$L("\u5220\u9664(*)\u5E10\u53F7",t.appTitle)},model:{value:t.warningShow,callback:function(i){t.warningShow=i},expression:"warningShow"}},[e("div",{staticClass:"big-text"},[t._v(t._s(t.$L("\u5E10\u53F7\u5220\u9664\u540E\uFF0C\u8BE5\u5E10\u53F7\u5C06\u65E0\u6CD5\u6B63\u5E38\u767B\u5F55\u4E14\u65E0\u6CD5\u6062\u590D\uFF0C\u5E10\u53F7\u4E0B\u7684\u6240\u6709\u6570\u636E\u4E5F\u5C06\u88AB\u5220\u9664\u3002")))]),e("div",{staticClass:"small-text"},[e("div",[t._v(t._s(t.$L("\u5220\u9664\u524D\uFF0C\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u4E8B\u9879\uFF1A")))]),e("div",[t._v(t._s(t.$L("1\u3001\u60A8\u5C06\u65E0\u6CD5\u67E5\u770B\u8BE5\u5E10\u53F7\u5185\u7684\u4EFB\u4F55\u4FE1\u606F\uFF0C\u5305\u62EC\u5E10\u53F7\u4FE1\u606F\u3001\u6587\u4EF6\u8BB0\u5F55\u3001\u804A\u5929\u8BB0\u5F55\u3001\u9879\u76EE\u4FE1\u606F\u3001\u56E2\u961F\u6210\u5458\u4FE1\u606F\u7B49\u3002")))]),e("div",[t._v(t._s(t.$L("2\u3001\u82E5\u4F60\u662F\u56E2\u961F\u7684\u6240\u6709\u8005\uFF0C\u8BF7\u5728\u5220\u9664\u60A8\u7684\u5E10\u53F7\u524D\u8F6C\u79FB\u6240\u6709\u6743\u3002\u4F8B\u5982\u8BE5\u5E10\u53F7\u6240\u521B\u5EFA\u7684\u9879\u76EE\uFF08\u53EF\u5C06\u9879\u76EE\u79FB\u4EA4\u4ED6\u4EBA\u6216\u5220\u9664\u9879\u76EE\uFF09\u4EE5\u53CA\u6587\u4EF6\u5939\u3002")))]),e("div",[t._v(t._s(t.$L("3\u3001\u60A8\u5C06\u9000\u51FA\u6240\u6709\u7FA4\u804A\uFF0C\u65E0\u6CD5\u67E5\u5230\u8FC7\u5F80\u6D88\u606F\u548C\u4EBA\u5458\u3002")))]),e("div",[t._v(t._s(t.$L("4\u3001\u8BF7\u4FDD\u8BC1\u5E10\u53F7\u672A\u88AB\u6682\u505C\u4F7F\u7528\u3002")))])]),e("div",{staticClass:"button-box",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:function(i){return t.submitForm("confirm")}}},[t._v(t._s(t.$L("\u5DF2\u6E05\u695A\u98CE\u9669\uFF0C\u786E\u5B9A\u5220\u9664"))+" ")])],1)])],1)},m=[];const l={data(){return{loadIng:0,configLoad:0,formDatum:{email:"",code:"",reason:"",password:""},ruleDatum:{email:[{validator:(t,r,e)=>{r.trim()===""?e(new Error(this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5E10\u53F7"))):$A.isEmail(r.trim())?e():e(new Error(this.$L("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740\uFF01")))},required:!0,trigger:"change"}],code:[{validator:(t,r,e)=>{r.trim()===""&&this.isRegVerify==1?e(new Error(this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801"))):e()},required:!0,trigger:"change"}],password:[{validator:(t,r,e)=>{r.trim()===""&&this.isRegVerify!=1?e(new Error(this.$L("\u8BF7\u8F93\u5165\u767B\u5F55\u5BC6\u7801"))):e()},required:!0,trigger:"change"}]},count:0,isSendButtonShow:!0,codeShow:!1,isRegVerify:0,warningShow:!1,sendBtnText:this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")}},mounted(){this.formDatum.email=this.userInfo.email,this.getRegVerify()},computed:{...s(["userInfo","formOptions"]),appTitle(){return window.systemInfo.title||"DooTask"}},methods:{sendEmailCode(){this.count>0||this.$store.dispatch("call",{url:"users/email/send",data:{type:3,email:this.formDatum.email},spinner:!0}).then(t=>{this.isSendButtonShow=!1,this.count=120,this.sendBtnText=this.count+" \u79D2";let r=setInterval(()=>{this.count--,this.sendBtnText=this.count+" \u79D2",this.count<=0&&(this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),clearInterval(r))},1e3)}).catch(({msg:t})=>{$A.messageError(t)})},submitForm(t){this.$refs.formDatum.validate(r=>{r&&(this.loadIng++,this.formDatum.type=t,this.$store.dispatch("call",{url:"users/delete/account",data:this.formDatum}).then(({data:e})=>{t==="warning"?this.warningShow=!0:($A.messageSuccess("\u5220\u9664\u6210\u529F"),this.warningShow=!1,this.$store.dispatch("saveUserInfo",e),this.isSendButtonShow=!0,this.$refs.formDatum.resetFields())}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()},getRegVerify(){this.configLoad++,this.$store.dispatch("call",{url:"system/setting/email"}).then(({data:t})=>{this.isRegVerify=t.reg_verify==="open"}).finally(t=>{this.configLoad--})}}},o={};var u=a(l,n,m,!1,p,null,null,null);function p(t){for(let r in o)this[r]=o[r]}var ot=function(){return u.exports}();export{ot as default};
diff --git a/public/js/build/delete.0b96164d.js b/public/js/build/delete.0b96164d.js
deleted file mode 100644
index e88f2dc7c..000000000
--- a/public/js/build/delete.0b96164d.js
+++ /dev/null
@@ -1 +0,0 @@
-import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"setting-item submit"},[t.configLoad>0?e("Loading"):e("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5E10\u53F7"),prop:"email"}},[t.isRegVerify==1?e("Input",{class:t.count>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":t.$L(t.sendBtnText),placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1")},on:{"on-search":t.sendEmailCode},model:{value:t.formDatum.email,callback:function(i){t.$set(t.formDatum,"email",i)},expression:"formDatum.email"}}):e("Input",{staticClass:"setting-input",attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5E10\u53F7")},model:{value:t.formDatum.email,callback:function(i){t.$set(t.formDatum,"email",i)},expression:"formDatum.email"}})],1),t.isRegVerify==1?e("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1\u9A8C\u8BC1\u7801"),prop:"code"}},[e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801")},model:{value:t.formDatum.code,callback:function(i){t.$set(t.formDatum,"code",i)},expression:"formDatum.code"}})],1):e("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u5BC6\u7801"),prop:"code"}},[e("Input",{attrs:{type:"password",placeholder:t.$L("\u8BF7\u8F93\u5165\u767B\u5F55\u5BC6\u7801")},model:{value:t.formDatum.password,callback:function(i){t.$set(t.formDatum,"password",i)},expression:"formDatum.password"}})],1),e("FormItem",{attrs:{label:t.$L("\u5220\u9664\u539F\u56E0")}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:t.$L("\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0")},model:{value:t.formDatum.reason,callback:function(i){t.$set(t.formDatum,"reason",i)},expression:"formDatum.reason"}})],1)],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:function(i){return t.submitForm("warning")}}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),e("Modal",{staticClass:"page-setting-delete-box",attrs:{title:t.$L(`\u5220\u9664${t.appTitle}\u5E10\u53F7`)},model:{value:t.warningShow,callback:function(i){t.warningShow=i},expression:"warningShow"}},[e("div",{staticClass:"big-text"},[t._v(t._s(t.$L("\u5E10\u53F7\u5220\u9664\u540E\uFF0C\u8BE5\u5E10\u53F7\u5C06\u65E0\u6CD5\u6B63\u5E38\u767B\u5F55\u4E14\u65E0\u6CD5\u6062\u590D\uFF0C\u5E10\u53F7\u4E0B\u7684\u6240\u6709\u6570\u636E\u4E5F\u5C06\u88AB\u5220\u9664\u3002")))]),e("div",{staticClass:"small-text"},[e("div",[t._v(t._s(t.$L("\u5220\u9664\u524D\uFF0C\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u4E8B\u9879\uFF1A")))]),e("div",[t._v(t._s(t.$L("1\u3001\u60A8\u5C06\u65E0\u6CD5\u67E5\u770B\u8BE5\u5E10\u53F7\u5185\u7684\u4EFB\u4F55\u4FE1\u606F\uFF0C\u5305\u62EC\u5E10\u53F7\u4FE1\u606F\u3001\u6587\u4EF6\u8BB0\u5F55\u3001\u804A\u5929\u8BB0\u5F55\u3001\u9879\u76EE\u4FE1\u606F\u3001\u56E2\u961F\u6210\u5458\u4FE1\u606F\u7B49\u3002")))]),e("div",[t._v(t._s(t.$L("2\u3001\u82E5\u4F60\u662F\u56E2\u961F\u7684\u6240\u6709\u8005\uFF0C\u8BF7\u5728\u5220\u9664\u60A8\u7684\u5E10\u53F7\u524D\u8F6C\u79FB\u6240\u6709\u6743\u3002\u4F8B\u5982\u8BE5\u5E10\u53F7\u6240\u521B\u5EFA\u7684\u9879\u76EE\uFF08\u53EF\u5C06\u9879\u76EE\u79FB\u4EA4\u4ED6\u4EBA\u6216\u5220\u9664\u9879\u76EE\uFF09\u4EE5\u53CA\u6587\u4EF6\u5939\u3002")))]),e("div",[t._v(t._s(t.$L("3\u3001\u60A8\u5C06\u9000\u51FA\u6240\u6709\u7FA4\u804A\uFF0C\u65E0\u6CD5\u67E5\u5230\u8FC7\u5F80\u6D88\u606F\u548C\u4EBA\u5458\u3002")))]),e("div",[t._v(t._s(t.$L("4\u3001\u8BF7\u4FDD\u8BC1\u5E10\u53F7\u672A\u88AB\u6682\u505C\u4F7F\u7528\u3002")))])]),e("div",{staticClass:"button-box",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:function(i){return t.submitForm("confirm")}}},[t._v(t._s(t.$L("\u5DF2\u6E05\u695A\u98CE\u9669\uFF0C\u786E\u5B9A\u5220\u9664"))+" ")])],1)])],1)},m=[];const l={data(){return{loadIng:0,configLoad:0,formDatum:{email:"",code:"",reason:"",password:""},ruleDatum:{email:[{validator:(t,r,e)=>{r.trim()===""?e(new Error(this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5E10\u53F7\uFF01"))):$A.isEmail(r.trim())?e():e(new Error(this.$L("\u8BF7\u8F93\u5165\u6B63\u786E\u90AE\u7BB1\u5E10\u53F7\uFF01")))},required:!0,trigger:"change"}],code:[{validator:(t,r,e)=>{r.trim()===""&&this.isRegVerify==1?e(new Error(this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801"))):e()},required:!0,trigger:"change"}],password:[{validator:(t,r,e)=>{r.trim()===""&&this.isRegVerify!=1?e(new Error(this.$L("\u8BF7\u8F93\u5165\u767B\u5F55\u5BC6\u7801"))):e()},required:!0,trigger:"change"}]},count:0,isSendButtonShow:!0,codeShow:!1,isRegVerify:0,warningShow:!1,sendBtnText:this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")}},mounted(){this.formDatum.email=this.userInfo.email,this.getRegVerify()},computed:{...s(["userInfo","formOptions"]),appTitle(){return window.systemInfo.title||"DooTask"}},methods:{sendEmailCode(){this.count>0||this.$store.dispatch("call",{url:"users/email/send",data:{type:3,email:this.formDatum.email},spinner:!0}).then(t=>{this.isSendButtonShow=!1,this.count=120,this.sendBtnText=this.count+" \u79D2";let r=setInterval(()=>{this.count--,this.sendBtnText=this.count+" \u79D2",this.count<=0&&(this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),clearInterval(r))},1e3)}).catch(({msg:t})=>{$A.messageError(t)})},submitForm(t){this.$refs.formDatum.validate(r=>{r&&(this.loadIng++,this.formDatum.type=t,this.$store.dispatch("call",{url:"users/delete/account",data:this.formDatum}).then(({data:e})=>{t==="warning"?this.warningShow=!0:($A.messageSuccess("\u5220\u9664\u6210\u529F"),this.warningShow=!1,this.$store.dispatch("saveUserInfo",e),this.isSendButtonShow=!0,this.$refs.formDatum.resetFields())}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()},getRegVerify(){this.configLoad++,this.$store.dispatch("call",{url:"system/setting/email"}).then(({data:t})=>{this.isRegVerify=t.reg_verify==="open"}).finally(t=>{this.configLoad--})}}},o={};var u=a(l,n,m,!1,p,null,null,null);function p(t){for(let r in o)this[r]=o[r]}var ot=function(){return u.exports}();export{ot as default};
diff --git a/public/js/build/device.346e54ba.js b/public/js/build/device.59222249.js
similarity index 95%
rename from public/js/build/device.346e54ba.js
rename to public/js/build/device.59222249.js
index 782e87ef0..17ff00991 100644
--- a/public/js/build/device.346e54ba.js
+++ b/public/js/build/device.59222249.js
@@ -1 +1 @@
-import{n as l}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"setting-device"},[i("ul",[t.loadIng>0&&t.devices.length===0?i("li",{staticClass:"loading"},[i("Loading")],1):t._l(t.devices,function(e){return i("li",{key:e.id},[i("div",{staticClass:"icon"},[i("span",{class:t.getIcon(e.detail)})]),i("div",{staticClass:"info"},[i("div",{staticClass:"title"},[i("span",{staticClass:"name"},[t._v(t._s(t.getName(e.detail)))]),i("span",{staticClass:"device"},[t._v(t._s(t.getOs(e.detail)))])]),i("div",{staticClass:"time"},[i("EPopover",{attrs:{placement:"bottom-start",trigger:"click"}},[i("div",{staticClass:"setting-device-popover"},[i("p",[t._v(t._s(t.$L("\u767B\u5F55\u65F6\u95F4"))+": "+t._s(e.created_at))]),i("p",[t._v(t._s(t.$L("\u66F4\u65B0\u65F6\u95F4"))+": "+t._s(e.updated_at))]),i("p",[t._v(t._s(t.$L("\u8FC7\u671F\u65F6\u95F4"))+": "+t._s(e.expired_at))])]),i("span",{attrs:{slot:"reference"},slot:"reference"},[t._v(t._s(e.updated_at))])])],1)]),i("div",[e.is_current?i("span",{staticClass:"current"},[t._v(t._s(t.$L("\u5F53\u524D\u8BBE\u5907")))]):i("Button",{on:{click:function(o){return t.onLogout(e)}}},[t._v(t._s(t.$L("\u9000\u51FA\u767B\u5F55")))])],1)])})],2)])},p=[];const c={name:"SettingDevice",data(){return{loadIng:0,devices:[]}},mounted(){this.getDeviceList()},methods:{getDeviceList(){this.loadIng++,this.$store.dispatch("call",{url:"users/device/list"}).then(({data:t})=>{this.devices=t.list,typeof this.$parent.updateDeviceCount=="function"&&this.$parent.updateDeviceCount(this.devices.length)}).catch(({msg:t})=>{$A.modalError(t),this.devices=[]}).finally(()=>{this.loadIng--})},getIcon({app_type:t,app_name:r}){return/ios/i.test(t)?/ipad/i.test(r)?"tablet":/iphone/i.test(r)?"phone":"apple":/android/i.test(t)?/(tablet|phablet)/i.test(r)?"tablet":"android":/mac/i.test(t)?"macos":/win/i.test(t)?"window":"web"},getName({app_brand:t,app_model:r,device_name:i,app_type:e,app_name:o,browser:a}){const s=[];if(/web/i.test(e))s.push(a,this.$L("\u6D4F\u89C8\u5668"));else{if(i)return i;t?s.push(t,r):s.push(o||e,this.$L("\u5BA2\u6237\u7AEF"))}return s.join(" ")},getOs({app_os:t,os:r}){return t||r},onLogout(t){$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u662F\u5426\u5728\u8BE5\u8BBE\u5907\u4E0A\u9000\u51FA\u767B\u5F55\uFF1F",loading:!0,onOk:()=>new Promise((r,i)=>{this.$store.dispatch("call",{url:"users/device/logout",data:{id:t.id}}).then(({msg:e})=>{r(e),this.getDeviceList()}).catch(({msg:e})=>{i(e)})})})}}},n={};var u=l(c,m,p,!1,d,null,null,null);function d(t){for(let r in n)this[r]=n[r]}var nt=function(){return u.exports}();export{nt as default};
+import{n as l}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"setting-device"},[i("ul",[t.loadIng>0&&t.devices.length===0?i("li",{staticClass:"loading"},[i("Loading")],1):t._l(t.devices,function(e){return i("li",{key:e.id},[i("div",{staticClass:"icon"},[i("span",{class:t.getIcon(e.detail)})]),i("div",{staticClass:"info"},[i("div",{staticClass:"title"},[i("span",{staticClass:"name"},[t._v(t._s(t.getName(e.detail)))]),i("span",{staticClass:"device"},[t._v(t._s(t.getOs(e.detail)))])]),i("div",{staticClass:"time"},[i("EPopover",{attrs:{placement:"bottom-start",trigger:"click"}},[i("div",{staticClass:"setting-device-popover"},[i("p",[t._v(t._s(t.$L("\u767B\u5F55\u65F6\u95F4"))+": "+t._s(e.created_at))]),i("p",[t._v(t._s(t.$L("\u66F4\u65B0\u65F6\u95F4"))+": "+t._s(e.updated_at))]),i("p",[t._v(t._s(t.$L("\u8FC7\u671F\u65F6\u95F4"))+": "+t._s(e.expired_at))])]),i("span",{attrs:{slot:"reference"},slot:"reference"},[t._v(t._s(e.updated_at))])])],1)]),i("div",[e.is_current?i("span",{staticClass:"current"},[t._v(t._s(t.$L("\u5F53\u524D\u8BBE\u5907")))]):i("Button",{on:{click:function(o){return t.onLogout(e)}}},[t._v(t._s(t.$L("\u9000\u51FA\u767B\u5F55")))])],1)])})],2)])},p=[];const c={name:"SettingDevice",data(){return{loadIng:0,devices:[]}},mounted(){this.getDeviceList()},methods:{getDeviceList(){this.loadIng++,this.$store.dispatch("call",{url:"users/device/list"}).then(({data:t})=>{this.devices=t.list,typeof this.$parent.updateDeviceCount=="function"&&this.$parent.updateDeviceCount(this.devices.length)}).catch(({msg:t})=>{$A.modalError(t),this.devices=[]}).finally(()=>{this.loadIng--})},getIcon({app_type:t,app_name:r}){return/ios/i.test(t)?/ipad/i.test(r)?"tablet":/iphone/i.test(r)?"phone":"apple":/android/i.test(t)?/(tablet|phablet)/i.test(r)?"tablet":"android":/mac/i.test(t)?"macos":/win/i.test(t)?"window":"web"},getName({app_brand:t,app_model:r,device_name:i,app_type:e,app_name:o,browser:a}){const s=[];if(/web/i.test(e))s.push(a,this.$L("\u6D4F\u89C8\u5668"));else{if(i)return i;t?s.push(t,r):s.push(o||e,this.$L("\u5BA2\u6237\u7AEF"))}return s.join(" ")},getOs({app_os:t,os:r}){return t||r},onLogout(t){$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u662F\u5426\u5728\u8BE5\u8BBE\u5907\u4E0A\u9000\u51FA\u767B\u5F55\uFF1F",loading:!0,onOk:()=>new Promise((r,i)=>{this.$store.dispatch("call",{url:"users/device/logout",data:{id:t.id}}).then(({msg:e})=>{r(e),this.getDeviceList()}).catch(({msg:e})=>{i(e)})})})}}},n={};var u=l(c,m,p,!1,d,null,null,null);function d(t){for(let r in n)this[r]=n[r]}var nt=function(){return u.exports}();export{nt as default};
diff --git a/public/js/build/dialog.c845b121.js b/public/js/build/dialog.b74a2f48.js
similarity index 81%
rename from public/js/build/dialog.c845b121.js
rename to public/js/build/dialog.b74a2f48.js
index 44b00ca17..cd75103ff 100644
--- a/public/js/build/dialog.c845b121.js
+++ b/public/js/build/dialog.b74a2f48.js
@@ -1 +1 @@
-import{D as p}from"./DialogWrapper.c0d27c52.js";import{m}from"./vuex.cc7cb26e.js";import{n as a}from"./app.ec83cdf6.js";import"./chunkedUpload.cf92914b.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./index.3118da17.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./lodash.8fcd6fd4.js";import"./ImgUpload.a61f7e6a.js";import"./webhook.378987f3.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"electron-dialog"},[r("PageTitle",{attrs:{title:t.dialogData.name}}),t.dialogId>0?r("DialogWrapper",{attrs:{dialogId:t.dialogId}}):t._e()],1)},n=[];const s={components:{DialogWrapper:p},computed:{...m(["cacheDialogs"]),dialogId(){const{dialogId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},dialogData(){return this.cacheDialogs.find(({id:t})=>t===this.dialogId)||{}}}},i={};var l=a(s,e,n,!1,d,"4f6d7c8a",null,null);function d(t){for(let o in i)this[o]=i[o]}var dt=function(){return l.exports}();export{dt as default};
+import{D as p}from"./DialogWrapper.d635cc01.js";import{m}from"./vuex.cc7cb26e.js";import{n as a}from"./app.1e00fc89.js";import"./chunkedUpload.b0e8368a.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./index.978d6d4c.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./lodash.8fcd6fd4.js";import"./ImgUpload.be73943e.js";import"./webhook.378987f3.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"electron-dialog"},[r("PageTitle",{attrs:{title:t.dialogData.name}}),t.dialogId>0?r("DialogWrapper",{attrs:{dialogId:t.dialogId}}):t._e()],1)},n=[];const s={components:{DialogWrapper:p},computed:{...m(["cacheDialogs"]),dialogId(){const{dialogId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},dialogData(){return this.cacheDialogs.find(({id:t})=>t===this.dialogId)||{}}}},i={};var l=a(s,e,n,!1,d,"4f6d7c8a",null,null);function d(t){for(let o in i)this[o]=i[o]}var dt=function(){return l.exports}();export{dt as default};
diff --git a/public/js/build/editor.4afe3108.js b/public/js/build/editor.25a751b5.js
similarity index 93%
rename from public/js/build/editor.4afe3108.js
rename to public/js/build/editor.25a751b5.js
index 39349f89d..a86e1918d 100644
--- a/public/js/build/editor.4afe3108.js
+++ b/public/js/build/editor.25a751b5.js
@@ -1,2 +1,2 @@
-import{f as r,d as n,a as s,b as l,c as d,_ as m,e as p,v as c}from"./@kangc.b5fe0a56.js";import{P as u}from"./prismjs.94ec9288.js";import{l as h,n as f}from"./app.ec83cdf6.js";import{C as g}from"./codemirror.9d10b9e4.js";import{e as _}from"./index.40a8e116.js";import{I as v}from"./ImgUpload.a61f7e6a.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./chunkedUpload.cf92914b.js";import"./spark-md5.0443325f.js";var $=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"vmeditor-wrapper"},[o("v-md-editor",{directives:[{name:"show",rawName:"v-show",value:e.showEditor,expression:"showEditor"}],ref:"editor",staticClass:"vmeditor-editor",attrs:{toolbar:e.toolbar,"left-toolbar":e.leftToolbar,"right-toolbar":e.rightToolbar,"toc-nav-position-right":e.tocNavPositionRight,"include-level":e.includeLevel,"disabled-menus":[]},on:{"upload-image":e.handleUpload},model:{value:e.content,callback:function(i){e.content=i},expression:"content"}}),e.uploadIng>0?o("Spin",{attrs:{fix:""}},[o("Icon",{staticClass:"vmeditor-icon-loading",attrs:{type:"ios-loading"}}),o("div",[e._v(e._s(e.$L("\u6B63\u5728\u4E0A\u4F20\u6587\u4EF6...")))])],1):e._e(),o("ImgUpload",{ref:"myUpload",staticClass:"vmeditor-upload-control",attrs:{type:"callback",uploadIng:e.uploadIng,num:50,width:2048,height:2048,whcut:"percentage"},on:{"update:uploadIng":function(i){e.uploadIng=i},"update:upload-ing":function(i){e.uploadIng=i},"on-callback":e.handleInsertImages}}),o("Upload",{ref:"fileUpload",staticClass:"vmeditor-upload-control",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:"",paste:"",format:e.uploadFormat,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}})],1)},x=[];/^zh/.test(h)?r.lang.use("zh-CN",n):r.lang.use("en-US",s);r.use(l());r.use(d());r.use(m());r.use(p());r.Codemirror=g;const I={mixins:[_],components:{[r.name]:r,ImgUpload:v},data(){return{showEditor:!1,content:"",toolbar:{customImages:{icon:"v-md-icon-img",title:e=>e.langConfig.image.toolbar,menus:[{name:"image-link",text:e=>e.langConfig.imageLink.toolbar,action:e=>{this.handleInsertImages([{name:"Description",url:"http://"}])}},{name:"browse-image",text:this.$L("\u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4"),action:e=>{this.$refs.myUpload.browsePicture()}},{name:"upload-image",text:e=>e.langConfig.uploadImage.toolbar,action:e=>{this.$refs.myUpload.handleClick()}},{name:"upload-local",text:this.$L("\u4E0A\u4F20\u672C\u5730\u6587\u4EF6"),action:e=>{this.$refs.fileUpload.handleClick()}}]}},uploadIng:0,uploadFormat:["jpg","jpeg","webp","png","gif","doc","docx","xls","xlsx","ppt","pptx","txt","esp","pdf","rar","zip","gz","ai","avi","bmp","cdr","eps","mov","mp3","mp4","pr","psd","svg","tif"],actionUrl:$A.apiUrl("system/fileupload"),maxSize:1024e3}},created(){r.use(c,{Prism:u,extend(e){}})},mounted(){this.windowWidth>1200&&this.$refs.editor.toggleToc(!0),this.showEditor=!0},computed:{headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}}},watch:{value:{handler(e){e==null&&(e=""),this.content=e},immediate:!0},content(e){this.$emit("input",e)}},methods:{handleUpload(e){e.type==="drop"?this.$refs.fileUpload.onDrop(e):this.$refs.fileUpload.handlePaste(e)},handleInsertText(e,t=""){this.$refs.editor.focus(),this.$refs.editor.replaceSelectionText(e),this.$refs.editor.changeSelctionTo(e,t)},handleInsertImages(e){this.$refs.editor.focus(),e.forEach(t=>{const o=t.name||"image",i=`
-`;this.$refs.editor.replaceSelectionText(i),this.$refs.editor.changeSelctionTo(i,e.length===1?o:"")})},handleProgress(e,t){t._uploadIng===void 0&&(t._uploadIng=!0,this.uploadIng++)},handleSuccess(e,t){if(this.uploadIng--,e.ret===1){const{data:o}=e;this.handleInsertText(`[${o.name} (${$A.bytesToSize(o.size*1024)})](${o.url})`)}else $A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+t.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+e.msg})},handleError(){this.uploadIng--},handleFormatError(e){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+e.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(e){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+e.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(){return!0}}},a={};var b=f(I,$,x,!1,S,"249e187e",null,null);function S(e){for(let t in a)this[t]=a[t]}var we=function(){return b.exports}();export{we as default};
+import{f as r,d as n,a as s,b as l,c as d,_ as m,e as p,v as c}from"./@kangc.b5fe0a56.js";import{P as u}from"./prismjs.94ec9288.js";import{l as h,n as f}from"./app.1e00fc89.js";import{C as g}from"./codemirror.9d10b9e4.js";import{e as _}from"./index.40a8e116.js";import{I as v}from"./ImgUpload.be73943e.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./chunkedUpload.b0e8368a.js";import"./spark-md5.0443325f.js";var $=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"vmeditor-wrapper"},[o("v-md-editor",{directives:[{name:"show",rawName:"v-show",value:e.showEditor,expression:"showEditor"}],ref:"editor",staticClass:"vmeditor-editor",attrs:{toolbar:e.toolbar,"left-toolbar":e.leftToolbar,"right-toolbar":e.rightToolbar,"toc-nav-position-right":e.tocNavPositionRight,"include-level":e.includeLevel,"disabled-menus":[]},on:{"upload-image":e.handleUpload},model:{value:e.content,callback:function(i){e.content=i},expression:"content"}}),e.uploadIng>0?o("Spin",{attrs:{fix:""}},[o("Icon",{staticClass:"vmeditor-icon-loading",attrs:{type:"ios-loading"}}),o("div",[e._v(e._s(e.$L("\u6B63\u5728\u4E0A\u4F20\u6587\u4EF6...")))])],1):e._e(),o("ImgUpload",{ref:"myUpload",staticClass:"vmeditor-upload-control",attrs:{type:"callback",uploadIng:e.uploadIng,num:50,width:2048,height:2048,whcut:"percentage"},on:{"update:uploadIng":function(i){e.uploadIng=i},"update:upload-ing":function(i){e.uploadIng=i},"on-callback":e.handleInsertImages}}),o("Upload",{ref:"fileUpload",staticClass:"vmeditor-upload-control",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:"",paste:"",format:e.uploadFormat,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}})],1)},x=[];/^zh/.test(h)?r.lang.use("zh-CN",n):r.lang.use("en-US",s);r.use(l());r.use(d());r.use(m());r.use(p());r.Codemirror=g;const I={mixins:[_],components:{[r.name]:r,ImgUpload:v},data(){return{showEditor:!1,content:"",toolbar:{customImages:{icon:"v-md-icon-img",title:e=>e.langConfig.image.toolbar,menus:[{name:"image-link",text:e=>e.langConfig.imageLink.toolbar,action:e=>{this.handleInsertImages([{name:"Description",url:"http://"}])}},{name:"browse-image",text:this.$L("\u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4"),action:e=>{this.$refs.myUpload.browsePicture()}},{name:"upload-image",text:e=>e.langConfig.uploadImage.toolbar,action:e=>{this.$refs.myUpload.handleClick()}},{name:"upload-local",text:this.$L("\u4E0A\u4F20\u672C\u5730\u6587\u4EF6"),action:e=>{this.$refs.fileUpload.handleClick()}}]}},uploadIng:0,uploadFormat:["jpg","jpeg","webp","png","gif","doc","docx","xls","xlsx","ppt","pptx","txt","esp","pdf","rar","zip","gz","ai","avi","bmp","cdr","eps","mov","mp3","mp4","pr","psd","svg","tif"],actionUrl:$A.apiUrl("system/fileupload"),maxSize:1024e3}},created(){r.use(c,{Prism:u,extend(e){}})},mounted(){this.windowWidth>1200&&this.$refs.editor.toggleToc(!0),this.showEditor=!0},computed:{headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}}},watch:{value:{handler(e){e==null&&(e=""),this.content=e},immediate:!0},content(e){this.$emit("input",e)}},methods:{handleUpload(e){e.type==="drop"?this.$refs.fileUpload.onDrop(e):this.$refs.fileUpload.handlePaste(e)},handleInsertText(e,t=""){this.$refs.editor.focus(),this.$refs.editor.replaceSelectionText(e),this.$refs.editor.changeSelctionTo(e,t)},handleInsertImages(e){this.$refs.editor.focus(),e.forEach(t=>{const o=t.name||"image",i=`
+`;this.$refs.editor.replaceSelectionText(i),this.$refs.editor.changeSelctionTo(i,e.length===1?o:"")})},handleProgress(e,t){t._uploadIng===void 0&&(t._uploadIng=!0,this.uploadIng++)},handleSuccess(e,t){if(this.uploadIng--,e.ret===1){const{data:o}=e;this.handleInsertText(`[${o.name} (${$A.bytesToSize(o.size*1024)})](${o.url})`)}else $A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+t.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+e.msg})},handleError(){this.uploadIng--},handleFormatError(e){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+e.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(e){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+e.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(){return!0}}},a={};var b=f(I,$,x,!1,S,"0e1ab98a",null,null);function S(e){for(let t in a)this[t]=a[t]}var we=function(){return b.exports}();export{we as default};
diff --git a/public/js/build/editor.2d3fffc9.css b/public/js/build/editor.2d3fffc9.css
new file mode 100644
index 000000000..4577bc44b
--- /dev/null
+++ b/public/js/build/editor.2d3fffc9.css
@@ -0,0 +1 @@
+.vmeditor-wrapper[data-v-0e1ab98a],.vmeditor-wrapper .vmeditor-editor[data-v-0e1ab98a]{width:100%;height:100%}.vmeditor-upload-control[data-v-0e1ab98a]{display:none;width:0;height:0;overflow:hidden}.vmeditor-icon-loading[data-v-0e1ab98a]{font-size:24px;margin-bottom:6px}
diff --git a/public/js/build/editor.90492550.css b/public/js/build/editor.90492550.css
deleted file mode 100644
index f0f6a998c..000000000
--- a/public/js/build/editor.90492550.css
+++ /dev/null
@@ -1 +0,0 @@
-.vmeditor-wrapper[data-v-249e187e],.vmeditor-wrapper .vmeditor-editor[data-v-249e187e]{width:100%;height:100%}.vmeditor-upload-control[data-v-249e187e]{display:none;width:0;height:0;overflow:hidden}.vmeditor-icon-loading[data-v-249e187e]{font-size:24px;margin-bottom:6px}
diff --git a/public/js/build/email.7917046e.js b/public/js/build/email.7917046e.js
new file mode 100644
index 000000000..889b652ae
--- /dev/null
+++ b/public/js/build/email.7917046e.js
@@ -0,0 +1 @@
+import{m as s}from"./vuex.cc7cb26e.js";import{n as m}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"setting-item submit"},[t.configLoad>0?e("Loading"):e("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(r){r.preventDefault()}}},"Form",t.formOptions,!1),[t.isLdap?e("Alert",{attrs:{type:"warning"}},[t._v(t._s(t.$L("LDAP \u7528\u6237\u7981\u6B62\u4FEE\u6539\u90AE\u7BB1")))]):t._e(),e("FormItem",{attrs:{label:t.$L("\u65B0\u90AE\u7BB1\u5730\u5740"),prop:"newEmail"}},[t.isRegVerify==1?e("Input",{class:t.count>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":t.$L(t.sendBtnText),disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},on:{"on-search":t.sendEmailCode},model:{value:t.formDatum.newEmail,callback:function(r){t.$set(t.formDatum,"newEmail",r)},expression:"formDatum.newEmail"}}):e("Input",{staticClass:"setting-input",attrs:{disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},model:{value:t.formDatum.newEmail,callback:function(r){t.$set(t.formDatum,"newEmail",r)},expression:"formDatum.newEmail"}})],1),t.isRegVerify==1?e("FormItem",{attrs:{label:t.$L("\u9A8C\u8BC1\u7801"),prop:"code"}},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801")},model:{value:t.formDatum.code,callback:function(r){t.$set(t.formDatum,"code",r)},expression:"formDatum.code"}})],1):t._e()],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",disabled:t.isLdap},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},n=[];const l={data(){return{loadIng:0,configLoad:0,formDatum:{newEmail:"",code:""},ruleDatum:{newEmail:[{validator:(t,i,e)=>{i.trim()===""?e(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740\uFF01"))):$A.isEmail(i.trim())?e():e(new Error(this.$L("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740\uFF01")))},required:!0,trigger:"change"}]},count:0,isSendButtonShow:!0,isRegVerify:0,sendBtnText:this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")}},mounted(){this.getRegVerify()},computed:{...s(["formOptions"]),isLdap(){return this.$store.state.userInfo.identity.includes("ldap")}},methods:{sendEmailCode(){this.$store.dispatch("call",{url:"users/email/send",data:{type:2,email:this.formDatum.newEmail},spinner:!0}).then(t=>{this.isSendButtonShow=!1,this.count=120,this.sendBtnText=this.count+" \u79D2";let i=setInterval(()=>{this.count--,this.sendBtnText=this.count+" \u79D2",this.count<=0&&(this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),clearInterval(i))},1e3)}).catch(({msg:t})=>{$A.messageError(t)})},submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/email/edit",data:this.formDatum}).then(({data:i})=>{this.count=0,this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",i),this.$refs.formDatum.resetFields(),this.isSendButtonShow=!0}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()},getRegVerify(){this.configLoad++,this.$store.dispatch("call",{url:"system/setting/email"}).then(({data:t})=>{this.isRegVerify=t.reg_verify==="open"}).finally(t=>{this.configLoad--})}}},o={};var p=m(l,a,n,!1,u,null,null,null);function u(t){for(let i in o)this[i]=o[i]}var ot=function(){return p.exports}();export{ot as default};
diff --git a/public/js/build/email.b2ad0c68.js b/public/js/build/email.b2ad0c68.js
deleted file mode 100644
index 7c93acadc..000000000
--- a/public/js/build/email.b2ad0c68.js
+++ /dev/null
@@ -1 +0,0 @@
-import{m as s}from"./vuex.cc7cb26e.js";import{n as m}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"setting-item submit"},[t.configLoad>0?e("Loading"):e("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(r){r.preventDefault()}}},"Form",t.formOptions,!1),[t.isLdap?e("Alert",{attrs:{type:"warning"}},[t._v(t._s(t.$L("LDAP \u7528\u6237\u7981\u6B62\u4FEE\u6539\u90AE\u7BB1\u5730\u5740")))]):t._e(),e("FormItem",{attrs:{label:t.$L("\u65B0\u90AE\u7BB1\u5730\u5740"),prop:"newEmail"}},[t.isRegVerify==1?e("Input",{class:t.count>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":t.$L(t.sendBtnText),disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},on:{"on-search":t.sendEmailCode},model:{value:t.formDatum.newEmail,callback:function(r){t.$set(t.formDatum,"newEmail",r)},expression:"formDatum.newEmail"}}):e("Input",{staticClass:"setting-input",attrs:{disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},model:{value:t.formDatum.newEmail,callback:function(r){t.$set(t.formDatum,"newEmail",r)},expression:"formDatum.newEmail"}})],1),t.isRegVerify==1?e("FormItem",{attrs:{label:t.$L("\u9A8C\u8BC1\u7801"),prop:"code"}},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801")},model:{value:t.formDatum.code,callback:function(r){t.$set(t.formDatum,"code",r)},expression:"formDatum.code"}})],1):t._e()],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",disabled:t.isLdap},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},n=[];const l={data(){return{loadIng:0,configLoad:0,formDatum:{newEmail:"",code:""},ruleDatum:{newEmail:[{validator:(t,i,e)=>{i.trim()===""?e(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740\uFF01"))):$A.isEmail(i.trim())?e():e(new Error(this.$L("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740\uFF01")))},required:!0,trigger:"change"}]},count:0,isSendButtonShow:!0,isRegVerify:0,sendBtnText:this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")}},mounted(){this.getRegVerify()},computed:{...s(["formOptions"]),isLdap(){return this.$store.state.userInfo.identity.includes("ldap")}},methods:{sendEmailCode(){this.$store.dispatch("call",{url:"users/email/send",data:{type:2,email:this.formDatum.newEmail},spinner:!0}).then(t=>{this.isSendButtonShow=!1,this.count=120,this.sendBtnText=this.count+" \u79D2";let i=setInterval(()=>{this.count--,this.sendBtnText=this.count+" \u79D2",this.count<=0&&(this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),clearInterval(i))},1e3)}).catch(({msg:t})=>{$A.messageError(t)})},submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/email/edit",data:this.formDatum}).then(({data:i})=>{this.count=0,this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",i),this.$refs.formDatum.resetFields(),this.isSendButtonShow=!0}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()},getRegVerify(){this.configLoad++,this.$store.dispatch("call",{url:"system/setting/email"}).then(({data:t})=>{this.isRegVerify=t.reg_verify==="open"}).finally(t=>{this.configLoad--})}}},o={};var p=m(l,a,n,!1,u,null,null,null);function u(t){for(let i in o)this[i]=o[i]}var ot=function(){return p.exports}();export{ot as default};
diff --git a/public/js/build/file.ee6903ed.js b/public/js/build/file.01abc19f.js
similarity index 90%
rename from public/js/build/file.ee6903ed.js
rename to public/js/build/file.01abc19f.js
index c9ec87406..44b3cd4ac 100644
--- a/public/js/build/file.ee6903ed.js
+++ b/public/js/build/file.01abc19f.js
@@ -1 +1 @@
-import n from"./FileContent.5de71cef.js";import m from"./FilePreview.fdee78e4.js";import{n as l}from"./app.ec83cdf6.js";import"./openpgp_hi.15f91b1d.js";import"./IFrame.c23602b5.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"single-file"},[i("PageTitle",{attrs:{title:t.pageName}}),t.loadIng>0?i("Loading"):t.fileInfo?[t.isPreview?i("FilePreview",{attrs:{code:t.code,file:t.fileInfo,historyId:t.historyId,headerShow:!t.$isEEUIApp}}):i("FileContent",{attrs:{file:t.fileInfo},model:{value:t.fileShow,callback:function(r){t.fileShow=r},expression:"fileShow"}})]:t._e()],2)},p=[];const a={components:{FilePreview:m,FileContent:n},data(){return{loadIng:0,code:null,fileShow:!0,fileInfo:null}},mounted(){},computed:{historyId(){return this.$route.query?$A.runNum(this.$route.query.history_id):0},isPreview(){return this.windowPortrait||this.code||this.historyId>0||this.fileInfo&&this.fileInfo.permission===0},pageName(){return this.$route.query&&this.$route.query.history_title?this.$route.query.history_title:this.fileInfo?`${this.fileInfo.name} [${this.fileInfo.created_at}]`:""}},watch:{$route:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){let{codeOrFileId:t}=this.$route.params,e={id:t};if(/^\d+$/.test(t))this.code=null;else if(t)this.code=t;else return;setTimeout(i=>{this.loadIng++},600),this.$store.dispatch("call",{url:"file/one",data:e}).then(({data:i})=>{this.fileInfo=i}).catch(({msg:i})=>{$A.modalError({content:i,onOk:()=>{window.close()}})}).finally(i=>{this.loadIng--})}}},o={};var f=l(a,s,p,!1,u,"662d0b64",null,null);function u(t){for(let e in o)this[e]=o[e]}var st=function(){return f.exports}();export{st as default};
+import n from"./FileContent.60bd2228.js";import m from"./FilePreview.54755748.js";import{n as l}from"./app.1e00fc89.js";import"./openpgp_hi.15f91b1d.js";import"./IFrame.02468084.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"single-file"},[i("PageTitle",{attrs:{title:t.pageName}}),t.loadIng>0?i("Loading"):t.fileInfo?[t.isPreview?i("FilePreview",{attrs:{code:t.code,file:t.fileInfo,historyId:t.historyId,headerShow:!t.$isEEUIApp}}):i("FileContent",{attrs:{file:t.fileInfo},model:{value:t.fileShow,callback:function(r){t.fileShow=r},expression:"fileShow"}})]:t._e()],2)},p=[];const a={components:{FilePreview:m,FileContent:n},data(){return{loadIng:0,code:null,fileShow:!0,fileInfo:null}},mounted(){},computed:{historyId(){return this.$route.query?$A.runNum(this.$route.query.history_id):0},isPreview(){return this.windowPortrait||this.code||this.historyId>0||this.fileInfo&&this.fileInfo.permission===0},pageName(){return this.$route.query&&this.$route.query.history_title?this.$route.query.history_title:this.fileInfo?`${this.fileInfo.name} [${this.fileInfo.created_at}]`:""}},watch:{$route:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){let{codeOrFileId:t}=this.$route.params,e={id:t};if(/^\d+$/.test(t))this.code=null;else if(t)this.code=t;else return;setTimeout(i=>{this.loadIng++},600),this.$store.dispatch("call",{url:"file/one",data:e}).then(({data:i})=>{this.fileInfo=i}).catch(({msg:i})=>{$A.modalError({content:i,onOk:()=>{window.close()}})}).finally(i=>{this.loadIng--})}}},o={};var f=l(a,s,p,!1,u,"662d0b64",null,null);function u(t){for(let e in o)this[e]=o[e]}var st=function(){return f.exports}();export{st as default};
diff --git a/public/js/build/file.588ec774.js b/public/js/build/file.588ec774.js
new file mode 100644
index 000000000..c18d78526
--- /dev/null
+++ b/public/js/build/file.588ec774.js
@@ -0,0 +1 @@
+import{_ as g}from"./openpgp_hi.15f91b1d.js";import{m as v}from"./vuex.cc7cb26e.js";import{l as _}from"./lodash.8fcd6fd4.js";import{i as $}from"./file.5e8166ad.js";import{U as k,D as I}from"./index.978d6d4c.js";import{F as w,U as S,c as b,n as L}from"./app.1e00fc89.js";import{C as x,c as C}from"./chunkedUpload.b0e8368a.js";import"./@babel.9410f858.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./spark-md5.0443325f.js";var y=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"page-file"},[t("PageTitle",{attrs:{title:e.$L("\u6587\u4EF6")}}),t("div",{ref:"fileWrapper",staticClass:"file-wrapper"},[t("div",{staticClass:"file-head"},[t("div",{staticClass:"file-nav"},[t("div",{staticClass:"common-nav-back portrait",on:{click:function(s){return e.goForward({name:"manage-application"},!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE676")])]),t("h1",[e._v(e._s(e.$L("\u6587\u4EF6")))]),e.loadIng==0?t("div",{staticClass:"file-refresh",on:{click:e.getFileList}},[t("i",{staticClass:"taskfont"},[e._v("\uE6AE")])]):e._e()]),t("div",{staticClass:"file-actions"},[e.uploadList.length>0?t("div",{staticClass:"file-status",on:{click:function(s){e.uploadShow=!0,e.packShow=!1}}},[e.uploadList.find(function(s){var a=s.status;return a!=="finished"})?t("Loading"):t("Button",{attrs:{shape:"circle",icon:"md-arrow-round-up"}})],1):e._e(),e.packList.length>0?t("div",{staticClass:"file-status",on:{click:function(s){e.packShow=!0,e.uploadShow=!1}}},[e.packList.find(function(s){var a=s.status;return a!=="finished"})?t("Loading"):t("Button",{attrs:{shape:"circle",icon:"md-arrow-round-down"}})],1):e._e(),t("div",{staticClass:"file-search",on:{click:e.onSearchFocus}},[t("Input",{ref:"searchInput",attrs:{suffix:"ios-search",placeholder:e.$L("\u641C\u7D22\u540D\u79F0"),clearable:""},on:{"on-focus":function(s){e.searchIsFocus=!0},"on-blur":function(s){e.searchIsFocus=!1},"on-change":e.onSearchChange},model:{value:e.searchKey,callback:function(s){e.searchKey=s},expression:"searchKey"}})],1),t("div",{staticClass:"file-add"},[t("Button",{attrs:{shape:"circle",icon:"md-add"},on:{click:function(s){return s.stopPropagation(),e.handleRightClick(s,null,!0)}}})],1)])]),t("div",{staticClass:"file-tabs"},[t("div",{staticClass:"file-tabs-nav"},[t("div",{class:["file-tab",{active:e.board==="mine"}],on:{click:function(s){return e.switchBoard("mine")}}},[e._v(e._s(e.$L("\u6211\u7684\u6587\u4EF6")))]),t("div",{class:["file-tab",{active:e.board==="shared"}],on:{click:function(s){return e.switchBoard("shared")}}},[e._v(e._s(e.$L("\u5171\u4EAB\u6587\u4EF6")))])]),t("div",{staticClass:"file-tabs-full"}),e.board==="shared"&&e.pid==0&&!e.searchKey?t("div",{staticClass:"file-shared-src"},[t("span",{class:{on:e.sharedSrc==="all"},on:{click:function(s){e.sharedSrc="all"}}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("span",{class:{on:e.sharedSrc==="byme"},on:{click:function(s){e.sharedSrc="byme"}}},[e._v(e._s(e.$L("\u6211\u5171\u4EAB\u7684")))]),t("span",{class:{on:e.sharedSrc==="tome"},on:{click:function(s){e.sharedSrc="tome"}}},[e._v(e._s(e.$L("\u5171\u4EAB\u7ED9\u6211\u7684")))])]):e._e(),t("div",{class:["switch-button",e.tableMode]},[t("div",{on:{click:function(s){e.tableMode="block"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE60C")])]),t("div",{on:{click:function(s){e.tableMode="table"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE66A")])])])]),t("div",{directives:[{name:"show",rawName:"v-show",value:e.showNavigator,expression:"showNavigator"}],staticClass:"file-navigator"},[t("ul",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText||!e.selectedItems.length&&!e.shearFirst,expression:"showBtnText || (!selectedItems.length && !shearFirst)"}],staticClass:"scrollbar-hidden"},[e.pid>0||e.searchKey?t("li",{on:{click:function(s){return e.browseFolder(0)}}},[t("span",[e._v(e._s(e.board==="shared"?e.$L("\u5171\u4EAB\u6587\u4EF6"):e.$L("\u6211\u7684\u6587\u4EF6")))])]):e._e(),e.searchKey?t("li",[e._v(e._s(e.$L("\u641C\u7D22"))+' "'+e._s(e.searchKey)+'"')]):e._l(e.navigator,function(s){return t("li",{ref:`nav_${s.id}`,refInFor:!0,on:{click:function(a){return e.browseFolder(s.id)}}},[s.share?t("i",{staticClass:"taskfont"},[e._v("\uE63F")]):e._e(),t("span",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.share&&s.permission==0?t("span",{staticClass:"readonly"},[e._v(e._s(e.$L("\u53EA\u8BFB")))]):e._e()])})],2),e.shearFirst?[t("Button",{style:{marginLeft:e.showBtnText?"12px":0},attrs:{disabled:e.shearFirst.pid==e.pid,size:"small",type:"primary"},on:{click:e.shearTo}},[t("div",{staticClass:"file-shear"},[t("span",[e._v(e._s(e.$L("\u7C98\u8D34")))]),[e._v('"'),t("em",[e._v(e._s(e.shearFirst.name))]),e._v('"')],e.shearIds.length>1?t("span",[e._v(e._s(e.$L("\u7B49(*)\u4E2A\u6587\u4EF6",e.shearIds.length)))]):e._e()],2)]),t("Button",{attrs:{type:"primary",size:"small"},on:{click:e.clearShear}},[e._v(e._s(e.$L("\u53D6\u6D88\u526A\u5207")))])]:e.selectedItems.length>0?[t("Button",{style:{marginLeft:e.showBtnText?"12px":0},attrs:{size:"small",type:"info"},on:{click:function(s){return e.handleContextClick("shearSelect")}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-cut"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u526A\u5207")))])],1)]),e.showDownloadZipButton?t("Button",{attrs:{disabled:e.compressedSownloadDisabled,size:"small",type:"info"},on:{click:function(s){e.downloadZipFile(e.selectedItems.map(function(a){var r=a.id;return r}))}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-download"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u6253\u5305\u4E0B\u8F7D")))])],1)]):e._e(),t("Button",{attrs:{size:"small",type:"error",disabled:e.batchDeleteDisabled},on:{click:function(s){e.deleteFile(e.selectedItems.map(function(a){var r=a.id;return r}))}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-trash"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u5220\u9664")))])],1)]),t("Button",{attrs:{type:"primary",size:"small"},on:{click:e.clearSelect}},[e._v(" "+e._s(e.showBtnText?e.$L("\u53D6\u6D88\u9009\u62E9"):e.$L("\u53D6\u6D88"))+" ")])]:e._e(),e.loadIng>0?t("div",{staticClass:"nav-load"},[t("Loading")],1):e._e(),t("div",{staticClass:"flex-full"})],2),t("div",{staticClass:"file-drag",on:{drop:function(s){return s.preventDefault(),e.filePasteDrag(s,"drag")},dragover:function(s){return s.preventDefault(),e.fileDragOver(!0,s)},dragleave:function(s){return s.preventDefault(),e.fileDragOver(!1,s)}}},[e.tableMode==="table"?t("div",{staticClass:"file-table",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("Table",{attrs:{columns:e.columns,data:e.fileList,height:e.tableHeight,"no-data-text":e.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6"),"context-menu":"",stripe:""},on:{"on-cell-click":e.clickRow,"on-contextmenu":e.handleContextMenu,"on-select":e.handleTableSelect,"on-select-cancel":e.handleTableSelect,"on-select-all-cancel":e.handleTableSelect,"on-select-all":e.handleTableSelect,"on-sort-change":e.handleTableSort,"on-scroll":e.onFileListScroll}})],1):[e.fileList.length==0&&e.loadIng==0?t("div",{staticClass:"file-no",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE60B")]),t("p",[e._v(e._s(e.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6")))])]):t("div",{ref:"blockFileList",staticClass:"file-list",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)},pointerdown:e.onFileListPointerDown,pointermove:e.onFileListPointerMove,pointerup:e.onFileListPointerUp,pointercancel:e.onFileListPointerUp,pointerleave:e.onFileListPointerLeave,scroll:e.onFileListScroll}},[t("ul",{directives:[{name:"longpress",rawName:"v-longpress",value:e.handleLongpress,expression:"handleLongpress"}]},e._l(e.fileList,function(s){return t("li",[t("div",{staticClass:"file-item",class:{shear:e.shearIds.includes(s.id),highlight:e.selectedItems.some(function(a){var r=a.id;return r===s.id}),operate:e.contextMenuVisible&&s.id===e.contextMenuItem.id},attrs:{"data-id":s.id},on:{pointerdown:e.handleOperation,click:function(a){return e.dropFile(s,"openCheckMenu")}}},[t("div",{staticClass:"file-check",class:{"file-checked":e.selectedItems.some(function(a){var r=a.id;return r===s.id})},on:{click:function(a){return a.stopPropagation(),e.dropFile(s,"select")}}},[t("Checkbox",{attrs:{value:e.selectedItems.some(function(a){var r=a.id;return r===s.id})}})],1),t("div",{staticClass:"file-menu",on:{click:function(a){return a.stopPropagation(),e.handleRightClick(a,s)}}},[t("Icon",{attrs:{type:"ios-more"}})],1),t("div",{class:e.fileBlockIconClasses(s)},[s._thumbnail&&!s._thumbError?t("div",{staticClass:"file-thumb"},[t("img",{attrs:{src:s._thumbnail.src,width:s._thumbnail.width,height:s._thumbnail.height,alt:""},on:{load:function(a){return a.stopPropagation(),e.handleThumbLoad(s)},error:function(a){return a.stopPropagation(),e.handleThumbError(s)}}})]):e._e(),s.share?[s.userid!=e.userId?t("UserAvatarTip",{staticClass:"share-avatar",attrs:{userid:s.userid,size:20}},[t("p",[e._v(e._s(e.$L("\u5171\u4EAB\u6743\u9650"))+": "+e._s(e.$L(s.permission==1?"\u8BFB/\u5199":"\u53EA\u8BFB")))])]):t("div",{staticClass:"share-icon no-dark-content"},[t("i",{staticClass:"taskfont"},[e._v("\uE757")])])]:e.isParentShare?[t("UserAvatarTip",{staticClass:"share-avatar",attrs:{userid:s.created_id,size:20}},[s.created_id!=s.userid?t("p",[t("strong",[e._v(e._s(e.$L("\u6210\u5458\u521B\u5EFA\u4E8E"))+": "+e._s(s.created_at))])]):t("p",[e._v(e._s(e.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E"))+": "+e._s(s.created_at))])])]:e._e()],2),s._edit?t("div",{staticClass:"file-input"},[t("Input",{ref:"input_"+s.id,refInFor:!0,attrs:{size:"small",disabled:!!s._load,parser:e.onParser},on:{"on-blur":function(a){return e.onBlur(s)},"on-keydown":function(a){return e.onKeydown(a,s)}},model:{value:s.newname,callback:function(a){e.$set(s,"newname",a)},expression:"item.newname"}}),s._load?t("div",{staticClass:"file-load"},[t("Loading")],1):e._e()],1):t("div",{staticClass:"file-name",attrs:{title:s.name}},[e._v(e._s(e.$A.getFileName(s)))])])])}),0),e.dragSelecting?t("div",{staticClass:"file-drag-select",style:e.dragSelectStyle}):e._e()])],e.dialogDrag?t("div",{staticClass:"drag-over",on:{click:function(s){e.dialogDrag=!1}}},[t("div",{staticClass:"drag-text"},[e._v(e._s(e.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):e._e()],2),t("div",{staticClass:"file-menu",style:e.contextMenuStyles},[t("Dropdown",{attrs:{trigger:"custom",visible:e.contextMenuVisible,"transfer-class-name":"page-file-dropdown-menu",transfer:""},on:{"on-click":e.handleContextClick,"on-clickoutside":e.handleClickContextMenuOutside,"on-visible-change":e.handleVisibleChangeMenu}},[t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e.contextMenuItem.id?[t("DropdownItem",{staticClass:"item-open",attrs:{name:"open"}},[e._v(" "+e._s(e.$L("\u6253\u5F00"))+" "),t("div",{staticClass:"open-name"},[e._v("\u201C"+e._s(e.contextMenuItem.name)+"\u201D")])]),e.searchKey?t("DropdownItem",{staticClass:"item-open",attrs:{name:"upperFolder"}},[e._v(" "+e._s(e.$L("\u5728\u4E0A\u5C42\u6587\u4EF6\u5939\u4E2D\u663E\u793A"))+" ")]):e._e(),t("DropdownItem",{attrs:{name:"select"}},[e._v(e._s(e.$L(e.selectedItems.some(function(s){var a=s.id;return a===e.contextMenuItem.id})?"\u53D6\u6D88\u9009\u62E9":"\u9009\u62E9")))]),t("Dropdown",{attrs:{placement:"right-start",transfer:""}},[t("DropdownItem",{attrs:{divided:"",name:"new:"},nativeOn:{click:function(s){s.stopPropagation()}}},[t("div",{staticClass:"arrow-forward-item"},[e._v(e._s(e.$L("\u65B0\u5EFA"))),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{staticClass:"page-file-dropdown-menu",attrs:{slot:"list"},slot:"list"},e._l(e.types,function(s,a){return s.label?t("DropdownItem",{key:a,attrs:{divided:!!s.divided,name:`new:${s.value}`}},[t("div",{class:`no-dark-before file-item file-icon ${s.value}`},[e._v(e._s(e.$L(s.label)))])]):e._e()}),1)],1),t("DropdownItem",{attrs:{name:"rename",divided:""}},[e._v(e._s(e.$L("\u91CD\u547D\u540D")))]),t("DropdownItem",{attrs:{name:"copy",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u590D\u5236")))]),t("DropdownItem",{attrs:{name:"shear",disabled:e.contextMenuItem.userid!=e.userId}},[e._v(e._s(e.$L("\u526A\u5207")))]),e.contextMenuItem.userid==e.userId?t("DropdownItem",{attrs:{name:"share",divided:""}},[e._v(e._s(e.$L("\u5171\u4EAB")))]):e.contextMenuItem.share?t("DropdownItem",{attrs:{name:"outshare",divided:""}},[e._v(e._s(e.$L("\u9000\u51FA\u5171\u4EAB")))]):e._e(),t("DropdownItem",{attrs:{name:"favorite",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L(e.contextMenuItem.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF")))]),t("DropdownItem",{attrs:{name:"send",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u53D1\u9001")))]),t("DropdownItem",{attrs:{name:"link",divided:e.contextMenuItem.userid!=e.userId&&!e.contextMenuItem.share,disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u94FE\u63A5")))]),t("DropdownItem",{attrs:{name:"download",disabled:e.contextMenuItem.ext==""||e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.permission==0}},[e._v(e._s(e.$L("\u4E0B\u8F7D")))]),e.selectedItems.length>1?t("DropdownItem",{attrs:{name:"downloadzip",disabled:e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.permission==0}},[e._v(e._s(e.$L("\u6253\u5305\u4E0B\u8F7D")))]):e._e(),t("DropdownItem",{staticStyle:{color:"red"},attrs:{name:"delete",divided:"",disabled:e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.created_id!=e.userId}},[e._v(e._s(e.$L("\u5220\u9664")))])]:e._l(e.types,function(s,a){return s.label?t("DropdownItem",{key:a,attrs:{divided:!!s.divided,name:`new:${s.value}`}},[t("div",{class:`no-dark-before file-item file-icon ${s.value}`},[e._v(e._s(e.$L(s.label)))])]):e._e()})],2)],1)],1)]),e.uploadShow&&e.uploadList.length>0?t("div",{staticClass:"file-upload-list"},[t("div",{staticClass:"upload-wrap"},[t("div",{staticClass:"title"},[e._v(" "+e._s(e.$L("\u4E0A\u4F20\u5217\u8868"))+" ("+e._s(e.uploadList.length)+") "),e.uploadList.find(function(s){var a=s.status;return a==="finished"})?t("em",{on:{click:e.uploadClear}},[e._v(e._s(e.$L("\u6E05\u7A7A\u5DF2\u5B8C\u6210")))]):e._e()]),t("ul",{staticClass:"content"},e._l(e.uploadList,function(s,a){return a<100?t("li",{key:a,on:{click:function(r){return e.uploadClick(s)}}},[t("AutoTip",{staticClass:"file-name"},[t("span",{domProps:{innerHTML:e._s(e.uploadName(s))}})]),s.status==="finished"&&s.response&&s.response.ret!==1?t("AutoTip",{staticClass:"file-error"},[e._v(e._s(s.response.msg))]):t("Progress",{attrs:{percent:e.uploadPercentageParse(s.percentage),"stroke-width":5}}),t("Icon",{staticClass:"file-close",attrs:{type:"ios-close-circle-outline"},on:{click:function(r){return r.stopPropagation(),e.uploadAbort(s,a)}}})],1):e._e()}),0),t("Icon",{staticClass:"close",attrs:{type:"md-close"},on:{click:function(s){e.uploadShow=!1}}})],1)]):e._e(),e.packShow&&e.packList.length>0?t("div",{staticClass:"file-upload-list"},[t("div",{staticClass:"upload-wrap"},[t("div",{staticClass:"title"},[t("span",[e._v(e._s(e.$L("\u6253\u5305\u5217\u8868"))+"("+e._s(e.packList.length)+")")]),e.packList.find(function(s){var a=s.status;return a==="finished"})?t("em",{on:{click:e.packClear}},[e._v(e._s(e.$L("\u6E05\u7A7A\u5DF2\u5B8C\u6210")))]):e._e()]),t("ul",{staticClass:"content"},e._l(e.packList,function(s,a){return a<100?t("li",{key:a},[t("AutoTip",{staticClass:"file-name"},[s.status!=="finished"?t("span",[e._v(e._s(s.name))]):t("a",{attrs:{href:s.url,target:"_blank"}},[e._v(e._s(s.name))])]),s.status==="finished"&&s.response&&s.response.ret!==1?t("AutoTip",{staticClass:"file-error"},[e._v(e._s(s.response.msg))]):t("Progress",{attrs:{percent:e.packPercentageParse(s.percentage),"stroke-width":5}}),t("Icon",{staticClass:"file-close",attrs:{type:"ios-close-circle-outline"},on:{click:function(r){return e.packList.splice(a,1)}}})],1):e._e()}),0),t("Icon",{staticClass:"close",attrs:{type:"md-close"},on:{click:function(s){e.packShow=!1}}})],1)]):e._e(),t("Upload",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"fileUpload",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:!0,webkitdirectory:!1,format:e.uploadFormat,accept:e.uploadAccept,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}}),t("Upload",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"dirUpload",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:!0,webkitdirectory:!0,"max-concurrent-uploads":2,format:e.uploadFormat,accept:e.uploadAccept,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}}),t("Modal",{attrs:{title:e.$L("\u5171\u4EAB\u8BBE\u7F6E"),"mask-closable":!1,"footer-hide":""},model:{value:e.shareShow,callback:function(s){e.shareShow=s},expression:"shareShow"}},[t("Form",{staticClass:"page-file-share-form",attrs:{model:e.shareInfo,inline:""},nativeOn:{submit:function(s){s.preventDefault()}}},[t("FormItem",{staticClass:"share-userid",attrs:{prop:"userids"}},[t("RadioGroup",{model:{value:e.shareInfo.type,callback:function(s){e.$set(e.shareInfo,"type",s)},expression:"shareInfo.type"}},[t("Radio",{attrs:{label:"all"}},[e._v(e._s(e.$L("\u6240\u6709\u4EBA")))]),t("Radio",{attrs:{label:"custom"}},[e._v(e._s(e.$L("\u6307\u5B9A\u6210\u5458")))])],1),e.shareInfo.type==="custom"?t("UserSelect",{attrs:{disabledChoice:e.shareAlready,"multiple-max":100,placeholder:e.$L("\u9009\u62E9\u5171\u4EAB\u6210\u5458"),"avatar-size":24,border:""},model:{value:e.shareInfo.userids,callback:function(s){e.$set(e.shareInfo,"userids",s)},expression:"shareInfo.userids"}}):e._e()],1),t("FormItem",[t("Select",{attrs:{placeholder:e.$L("\u6743\u9650")},model:{value:e.shareInfo.permission,callback:function(s){e.$set(e.shareInfo,"permission",s)},expression:"shareInfo.permission"}},[t("Option",{attrs:{value:1}},[e._v(e._s(e.$L("\u8BFB/\u5199")))]),t("Option",{attrs:{value:0}},[e._v(e._s(e.$L("\u53EA\u8BFB")))])],1)],1),t("FormItem",[t("Button",{attrs:{type:"primary",loading:e.shareLoad>0},on:{click:e.onShare}},[e._v(e._s(e.$L("\u5171\u4EAB")))])],1)],1),e.shareList.length>0?t("div",{staticClass:"page-file-share-items"},[t("div",{staticClass:"page-file-share-title"},[e._v(e._s(e.$L("\u5DF2\u5171\u4EAB\u6210\u5458"))+":")]),t("ul",{staticClass:"page-file-share-list"},e._l(e.shareList,function(s){return t("li",[s.userid==0?t("div",{staticClass:"all-avatar"},[t("EAvatar",{staticClass:"avatar-text",attrs:{icon:"el-icon-s-custom"}}),t("span",{staticClass:"avatar-name"},[e._v(e._s(e.$L("\u6240\u6709\u4EBA")))])],1):t("UserAvatar",{attrs:{size:32,userid:s.userid,showName:""}}),t("Select",{attrs:{placeholder:e.$L("\u6743\u9650")},on:{"on-change":function(a){return e.upShare(s)}},model:{value:s.permission,callback:function(a){e.$set(s,"permission",a)},expression:"item.permission"}},[t("Option",{attrs:{value:1}},[e._v(e._s(e.$L("\u8BFB/\u5199")))]),t("Option",{attrs:{value:0}},[e._v(e._s(e.$L("\u53EA\u8BFB")))]),t("Option",{staticClass:"delete",attrs:{value:-1}},[e._v(e._s(e.$L("\u5220\u9664")))])],1)],1)}),0)]):e._e()],1),t("Forwarder",{ref:"forwarder",attrs:{title:e.$L("\u53D1\u9001\u6587\u4EF6"),"confirm-title":e.$L("\u786E\u8BA4\u53D1\u9001"),"confirm-placeholder":e.$L("\u9644\u8A00"),"multiple-max":50,"before-submit":e.onSendFile,"sender-hidden":""}}),t("Modal",{attrs:{title:e.$L("\u6587\u4EF6\u94FE\u63A5"),"mask-closable":!1},model:{value:e.linkShow,callback:function(s){e.linkShow=s},expression:"linkShow"}},[t("div",[t("div",{staticStyle:{margin:"-10px 0 8px"}},[e._v(e._s(e.$L("\u6587\u4EF6\u540D\u79F0"))+": "+e._s(e.linkData.name))]),t("Input",{ref:"linkInput",attrs:{type:"textarea",rows:2,readonly:""},on:{"on-focus":e.linkFocus},model:{value:e.linkData.url,callback:function(s){e.$set(e.linkData,"url",s)},expression:"linkData.url"}}),t("div",{staticStyle:{margin:"12px 0"}},[t("Checkbox",{on:{"on-change":e.onGuestAccessChange},model:{value:e.linkData.guest_access,callback:function(s){e.$set(e.linkData,"guest_access",s)},expression:"linkData.guest_access"}},[e._v(" "+e._s(e.$L("\u5141\u8BB8\u6E38\u5BA2\u8BBF\u95EE\u6B64\u94FE\u63A5"))+" ")]),e.linkData.guest_access?t("div",{staticStyle:{color:"#ff9900","margin-top":"6px"}},[t("Icon",{attrs:{type:"ios-warning"}}),e._v(" "+e._s(e.$L("\u8B66\u544A\uFF1A\u4EFB\u4F55\u4EBA\u90FD\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u8BBF\u95EE\u6587\u4EF6"))+" ")],1):e._e()],1),t("div",{staticClass:"form-tip",staticStyle:{"padding-top":"6px"}},[e._v(" "+e._s(e.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u6D4F\u89C8\u6587\u4EF6\u3002"))+" "),t("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(s){return e.linkGet(!0)}}},[t("div",{attrs:{slot:"title"},slot:"title"},[t("p",[t("strong",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u94FE\u63A5\u5931\u6548\uFF01")))])])]),t("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(s){e.linkShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.linkLoad>0},on:{click:e.linkCopy}},[e._v(e._s(e.$L("\u590D\u5236")))])],1)]),t("DrawerOverlay",{attrs:{"class-name":"file-drawer","before-close":e.fileBeforeClose,mask:!0,"mask-closable":!1},model:{value:e.fileShow,callback:function(s){e.fileShow=s},expression:"fileShow"}},[e.isPreview?t("FilePreview",{attrs:{file:e.fileInfo}}):t("FileContent",{ref:"fileContent",attrs:{file:e.fileInfo},model:{value:e.fileShow,callback:function(s){e.fileShow=s},expression:"fileShow"}})],1),t("Modal",{attrs:{title:e.$L(e.pasteTitle),"cancel-text":e.$L("\u53D6\u6D88"),"ok-text":e.$L("\u7ACB\u5373\u4E0A\u4F20"),"enter-ok":!0},on:{"on-ok":e.pasteSend},model:{value:e.pasteShow,callback:function(s){e.pasteShow=s},expression:"pasteShow"}},[t("ul",{staticClass:"dialog-wrapper-paste",class:e.pasteWrapperClass},e._l(e.pasteItem,function(s){return t("li",[s.type=="image"?t("img",{attrs:{src:s.result}}):t("div",[e._v(e._s(e.$L("\u6587\u4EF6"))+": "+e._s(s.name)+" ("+e._s(e.$A.bytesToSize(s.size))+")")])])}),0)])],1)},F=[];const A=()=>g(()=>import("./FilePreview.54755748.js"),["js/build/FilePreview.54755748.js","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.02468084.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),D=()=>g(()=>import("./FileContent.60bd2228.js"),["js/build/FileContent.60bd2228.js","js/build/FileContent.b41606aa.css","js/build/openpgp_hi.15f91b1d.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/IFrame.02468084.js"]),u={sort:null,mode:null,board:null},M={components:{Forwarder:w,UserAvatarTip:k,UserSelect:S,FilePreview:A,DrawerOverlay:I,FileContent:D},directives:{longpress:b},data(){return{packList:[],packShow:!1,loadIng:0,searchKey:"",searchTimeout:null,searchIsFocus:!1,types:[{value:"folder",label:"\u65B0\u5EFA\u6587\u4EF6\u5939",name:"\u6587\u4EF6\u5939"},{value:"upload",label:"\u4E0A\u4F20\u6587\u4EF6",name:null,divided:!0},{value:"updir",label:"\u4E0A\u4F20\u6587\u4EF6\u5939",name:null},{value:"document",label:"\u6587\u672C",name:"\u6587\u672C",divided:!0},{value:"drawio",label:"\u56FE\u8868",name:"\u56FE\u8868"},{value:"mind",label:"\u601D\u7EF4\u5BFC\u56FE",name:"\u5BFC\u56FE"},{value:"word",label:"Word \u6587\u6863",name:"Word",divided:!0},{value:"excel",label:"Excel \u5DE5\u4F5C\u8868",name:"Excel"},{value:"ppt",label:"PPT \u6F14\u793A\u6587\u7A3F",name:"PPT"}],tableMode:"",board:"mine",sharedSrc:"all",columns:[],shareShow:!1,shareInfo:{id:0,type:"all",userid:0,permission:1},shareList:[],shareLoad:0,sendFileId:0,linkShow:!1,linkData:{guest_access:!1},linkLoad:0,fileShow:!1,fileInfo:{permission:-1},uploadDir:!1,uploadIng:0,uploadShow:!1,uploadList:[],uploadFormat:[],uploadAccept:"",uploadCover:!1,contextMenuItem:{},contextMenuVisible:!1,contextMenuStyles:{top:0,left:0},shearIds:[],selectedItems:[],dialogDrag:!1,pasteShow:!1,pasteFile:[],pasteItem:[],dragSelecting:!1,dragSelectStart:null,dragSelectRect:null,dragSelectStyle:{},dragSelectBase:[],dragSelectPreserve:!1,dragSelectContainerSize:null,dragSelectPointerId:null,dragSelectMoved:!1,dragSelectPreventClick:!1,thumbnailErrorMap:{}}},async beforeRouteEnter(e,i,t){u.sort=await $A.IDBJson("cacheFileSort"),u.mode=await $A.IDBString("fileTableMode"),u.board=await $A.IDBString("fileBoard"),t()},created(){this.tableMode=u.mode,this.board=u.board==="shared"?"shared":"mine",this.columns=[{type:"selection",width:50,align:"right"},{title:this.$L("\u6587\u4EF6\u540D"),key:"name",minWidth:300,sortable:!0,render:(e,{row:i})=>{let t=[];if(!/^\d+$/.test(i.id))return t.push(e("Input",{props:{elementId:"input_"+i.id,value:i.newname,autofocus:!0,disabled:!!i._load,parser:this.onParser},style:{width:"auto"},on:{"on-change":a=>{i.newname=a.target.value},"on-blur":()=>{const a=this.fileLists.find(({id:r})=>r==i.id);a&&(a.newname=i.newname,this.onBlur(a))},"on-enter":()=>{const a=this.fileLists.find(({id:r})=>r==i.id);a&&(a.newname=i.newname,this.onEnter(a))}}})),e("div",{class:"file-nbox"},[e("div",{class:`no-dark-before file-name file-icon ${i.type}`},t)]);{t.push(e("QuickEdit",{props:{value:i.name,autoEdit:!!i._edit,clickOutSide:!1,parser:this.onParser,attrTitle:i.name},on:{"on-edit-change":o=>{const n=this.fileLists.find(({id:d})=>d==i.id);n&&setTimeout(()=>{this.setEdit(n.id,o)},100)},"on-update":(o,n)=>{const d=this.fileLists.find(({id:c})=>c==i.id);d&&d._edit===!0&&(d.newname=o,this.onEnter(d)),n()}}},$A.getFileName(i)));const a=[];i.share?i.userid!=this.userId?a.push(e("UserAvatar",{props:{userid:i.userid,size:20}})):a.push(e("i",{class:"taskfont",domProps:{innerHTML:""}})):this.isParentShare&&a.push(e("UserAvatar",{props:{userid:i.created_id,size:20}},[i.created_id!=i.userid?e("p",[e("strong",this.$L("\u6210\u5458\u521B\u5EFA\u4E8E")+": "+i.created_at)]):e("p",this.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E")+": "+i.created_at)]));const r=this.shearIds.includes(i.id)?" shear":"",l=i.share?" share":"";return e("div",{class:`file-nbox${r}`,attrs:{"data-id":i.id}},[e("div",{class:`no-dark-before file-name file-icon ${i.type}${l}`},t),a])}}},{title:this.$L("\u5927\u5C0F"),key:"size",width:110,resizable:!0,sortable:!0,render:(e,{row:i})=>i.type=="folder"?e("div","-"):e("AutoTip",$A.bytesToSize(i.size))},{title:this.$L("\u7C7B\u578B"),key:"type",width:110,resizable:!0,sortable:!0,render:(e,{row:i})=>{let t=this.types.find(({value:s,name:a})=>s==i.type&&a);return t?e("AutoTip",this.$L(t.name)):e("div",(i.ext||i.type).toUpperCase())}},{title:this.$L("\u6240\u6709\u8005"),key:"userid",width:130,resizable:!0,sortable:!0,render:(e,{row:i})=>e("UserAvatar",{props:{size:18,userid:i.userid,showIcon:!1,showName:!0}})},{title:this.$L("\u6700\u540E\u4FEE\u6539"),key:"updated_at",width:168,resizable:!0,sortable:!0}].map(e=>(u.sort&&e.key===u.sort.key&&(e.sortType=u.sort.order),e))},mounted(){this.uploadAccept=this.uploadFormat.map(e=>"."+e).join(",")},activated(){this.getFileList()},deactivated(){this.cancelDragSelection()},beforeDestroy(){this.cancelDragSelection()},computed:{...v(["systemConfig","userIsAdmin","userInfo","fileLists","wsOpenNum","windowWidth","filePackLists","fileShakeId","longpressData"]),pid(){const{folderId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},fid(){const{fileId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},actionUrl(){return $A.apiUrl("file/content/upload?pid="+this.pid+"&cover="+(this.uploadCover?1:0))},headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},shareAlready(){let e=this.shareList?this.shareList.map(({userid:i})=>i):[];return this.shareInfo.userid&&e.push(this.shareInfo.userid),e},fileList(){const{fileLists:e,searchKey:i,board:t,sharedSrc:s,pid:a,selectedItems:r,userId:l}=this;return $A.cloneJSON(_.exports.sortBy(e.filter(n=>{if(i)return n.name.indexOf(i)!==-1;if(n.pid!=a)return!1;if(a==0){if(t==="mine")return n.userid==l;if(n.userid==l&&!n.share)return!1;if(s==="byme")return n.userid==l;if(s==="tome")return n.userid!=l}return!0}),n=>(n.type=="folder"?"a":"b")+n.name)).map(n=>(n._checked=r.some(({id:d})=>d===n.id),n._thumbnail=this.createBlockThumbnail(n),n._thumbnail?n._thumbError=!!this.thumbnailErrorMap[n.id]:(this.thumbnailErrorMap[n.id]&&this.$delete(this.thumbnailErrorMap,n.id),n._thumbError=void 0),n))},shearFirst(){const{fileLists:e,shearIds:i}=this;return i.length===0?null:e.find(t=>t.id==i[0])},showNavigator(){return this.pid>0||!!this.searchKey||this.selectedItems.length>0||!!this.shearFirst},navigator(){let{pid:e,fileLists:i}=this,t=[];for(;e>0;){let s=i.find(({id:a,permission:r})=>a==e&&r>-1);s?(t.unshift(s),e=s.pid):e=0}return t},isPreview(){return this.windowPortrait&&this.fileInfo.type!="document"||this.fileInfo.permission===0},isParentShare(){const{navigator:e}=this;return!!e.find(({share:i})=>i)},pasteTitle(){const{pasteItem:e}=this;let i=e.find(({type:s})=>s=="image"),t=e.find(({type:s})=>s!="image");return i&&t?"\u4E0A\u4F20\u6587\u4EF6/\u56FE\u7247":i?"\u4E0A\u4F20\u56FE\u7247":"\u4E0A\u4F20\u6587\u4EF6"},pasteWrapperClass(){return this.pasteItem.find(({type:e})=>e!=="image")?["multiple"]:[]},tableHeight(){return this.windowHeight-150},showDownloadZipButton(){return this.selectedItems.length>1||this.selectedItems.some(({type:e})=>e==="folder")},compressedSownloadDisabled(){var e;return!!((e=this.fileList)!=null&&e.find(i=>i._checked&&i.permission<1))},batchDeleteDisabled(){var e;return!!((e=this.fileList)!=null&&e.find(i=>i._checked&&i.userid!=this.userId&&i.created_id!=this.userId))},maxSize(){var e;return(e=this.systemConfig)!=null&&e.file_upload_limit?this.systemConfig.file_upload_limit*1024:1024e3},showBtnText(){return this.windowWidth>600}},watch:{pid(){this.searchKey="",this.selectedItems=[],this.getFileList()},fid(){this.openFileJudge()},tableMode(e){$A.IDBSave("fileTableMode",e),e==="table"&&this.cancelDragSelection()},board(e){$A.IDBSave("fileBoard",e)},fileShow(e){e||(this.browseFile(0),$A.eeuiAppKeyboardHide())},navigator:{handler(){this.$nextTick(e=>{this.$refs[`nav_${this.pid}`]&&$A.scrollToView(this.$refs[`nav_${this.pid}`][0],!1)})},immediate:!0},selectedItems:{handler(e){e.length>0&&(this.shearIds=[])},deep:!0},shearIds:{handler(e){e.length>0&&(this.selectedItems=[])},deep:!0},wsOpenNum(e){e<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.routeName=="manage-file"&&this.getFileList()},5e3))},filePackLists:{handler(){this.updatePackProgress()},deep:!0},fileShakeId(e){e&&this.shakeFile(e)}},methods:{fileBlockIconClasses(e){const i=["no-dark-before","file-icon"];return e&&e.type?i.push(e.type):i.push("file"),e&&e.share&&i.push("share"),e&&e._thumbnail&&!e._thumbError&&i.push("has-thumb"),i},createBlockThumbnail(e){if(!e||e.type==="folder"||!e.image_url||!$(e))return null;const i=80,t=Number(e.image_width||e.width),s=Number(e.image_height||e.height);if(!(Number.isFinite(t)&&t>0&&Number.isFinite(s)&&s>0))return{src:e.image_url,width:null,height:null};const r=Math.max(Math.round(i*3),i),l=$A.imageRatioHandle({src:e.image_url,width:t,height:s,crops:{ratio:1,percentage:`${r}x0`},scaleSize:i})||{};return{src:l.src||e.image_url,width:l.width||Math.min(t,i),height:l.height||Math.min(s,i)}},handleThumbError(e){!e||(this.$set(this.thumbnailErrorMap,e.id,!0),this.$set(e,"_thumbError",!0))},handleThumbLoad(e){!e||(this.thumbnailErrorMap[e.id]&&this.$delete(this.thumbnailErrorMap,e.id),this.$set(e,"_thumbError",!1))},getFileList(){this.routeName==="manage-file"&&(this.loadIng++,this.$store.dispatch("getFiles",{pid:this.pid,scope:this.board}).then(async()=>{this.loadIng--,this.openFileJudge(),this.shakeFile(this.$route.params.shakeId),await $A.IDBSet("fileFolderId",this.pid)}).catch(({msg:e})=>{this.loadIng--,$A.modalError({content:e,onOk:()=>{this.browseFolder(0)}})}))},addFile(e){if(e){if(e=="upload"){this.uploadDir=!1,this.$refs.fileUpload.handleClick();return}else if(e=="updir"){this.uploadDir=!0,this.$refs.dirUpload.handleClick();return}}else return;let i=$A.randomString(8);this.fileLists.push({_edit:!0,pid:this.pid,id:i,type:e,name:"",userid:this.userId,newname:this.$L("\u672A\u547D\u540D")}),this.autoBlur(i)},handleLongpress(e){const{type:i,data:t}=this.longpressData;if(this.$store.commit("longpress/clear"),i!=="file"){!this.windowTouch&&this.handleRightClick(e,null);return}const s=this.fileList.find(a=>a.id==t.fileId);if(!s){!this.windowTouch&&this.handleRightClick(e,null);return}this.handleRightClick(e,s)},handleOperation({currentTarget:e}){this.$store.commit("longpress/set",{type:"file",data:{fileId:$A.getAttr(e,"data-id")},element:e})},onFileListPointerDown(e){if(this.windowTouch||this.tableMode==="table"||!(e.button===0||e.pointerType==="touch"))return;const t=this.$refs.blockFileList;if(!t)return;let s=e.target,a=!1;for(;s&&s!==t;){if(s.classList&&(s.classList.contains("file-menu")||s.classList.contains("file-check")||s.tagName==="INPUT"||s.tagName==="BUTTON"))return;if(s.classList&&s.classList.contains("file-item")){a=!0;break}s=s.parentNode}if(a)return;this.dragSelectMoved=!1,this.dragSelectPreventClick=!1,this.contextMenuVisible&&this.handleClickContextMenuOutside();const r=t.getBoundingClientRect(),l=t.scrollLeft,o=t.scrollTop,n={x:e.clientX-r.left+l,y:e.clientY-r.top+o};if(this.dragSelecting=this.windowLandscape,this.dragSelectStart=n,this.dragSelectRect={left:n.x,top:n.y,width:0,height:0},this.setDragSelectStyle(this.dragSelectRect),this.dragSelectContainerSize={width:t.scrollWidth,height:t.scrollHeight},this.dragSelectPreserve=e.ctrlKey||e.metaKey,this.dragSelectBase=this.dragSelectPreserve?this.selectedItems.map(d=>({...d})):[],!this.dragSelectPreserve&&this.selectedItems.length>0&&(this.selectedItems=[]),e.pointerId!==void 0)try{t.setPointerCapture(e.pointerId),this.dragSelectPointerId=e.pointerId}catch{}e.preventDefault()},onFileListPointerMove(e){if(this.windowTouch||!this.dragSelecting||!this.dragSelectStart)return;e.preventDefault();const i=this.$refs.blockFileList;if(!i)return;const t=i.getBoundingClientRect(),s=i.scrollLeft,a=i.scrollTop,r=this.dragSelectContainerSize||{width:i.scrollWidth,height:i.scrollHeight},l=Math.min(Math.max(e.clientX-t.left+s,0),r.width),o=Math.min(Math.max(e.clientY-t.top+a,0),r.height),n=this.dragSelectStart,d=Math.min(n.x,l),c=Math.min(n.y,o),p=Math.abs(n.x-l),f=Math.abs(n.y-o),h={left:d,top:c,width:p,height:f};this.dragSelectRect=h,this.setDragSelectStyle(h),!this.dragSelectMoved&&(p>3||f>3)&&(this.dragSelectMoved=!0),this.updateDragSelection(h)},onFileListPointerUp(){if(this.windowTouch)return;this.dragSelecting&&this.dragSelectRect&&this.updateDragSelection(this.dragSelectRect);const e=this.dragSelectMoved;this.cancelDragSelection(),e&&(this.dragSelectPreventClick=!0,setTimeout(()=>{this.dragSelectPreventClick=!1},0))},onFileListPointerLeave(e){this.windowTouch||!this.dragSelecting||e.pointerId!==void 0&&this.dragSelectPointerId!==e.pointerId||this.onFileListPointerUp()},onFileListScroll(){this.contextMenuVisible=!1},updateDragSelection(e){const i=this.$refs.blockFileList;if(!i||!e)return;const t=i.getBoundingClientRect(),s=i.scrollLeft,a=i.scrollTop,r={left:e.left,top:e.top,right:e.left+e.width,bottom:e.top+e.height},l=new Map(this.fileList.map(d=>[String(d.id),d])),o=[],n=new Set;this.dragSelectBase.forEach(d=>{const c=String(d.id);n.has(c)||(n.add(c),o.push(d))}),Array.from(i.querySelectorAll(".file-item")).forEach(d=>{const c=d.dataset&&d.dataset.id||d.getAttribute("data-id");if(!c||n.has(String(c)))return;const p=d.getBoundingClientRect(),f={left:p.left-t.left+s,top:p.top-t.top+a,right:p.right-t.left+s,bottom:p.bottom-t.top+a};if(!this.rectsIntersect(f,r))return;const h=l.get(String(c));!h||(n.add(String(c)),o.push({id:h.id,name:h.name,type:h.type,size:h.size}))}),this.selectedItems=o},setDragSelectStyle(e){if(!e){this.dragSelectStyle={};return}this.dragSelectStyle={left:`${e.left}px`,top:`${e.top}px`,width:`${e.width}px`,height:`${e.height}px`}},rectsIntersect(e,i){return!e||!i?!1:!(e.righti.right||e.bottomi.bottom)},cancelDragSelection(){this.dragSelecting=!1,this.dragSelectStart=null,this.dragSelectRect=null,this.dragSelectStyle={},this.dragSelectBase=[],this.dragSelectPreserve=!1,this.dragSelectContainerSize=null;const e=this.$refs.blockFileList;if(e&&this.dragSelectPointerId!==null&&e.hasPointerCapture&&e.hasPointerCapture(this.dragSelectPointerId))try{e.releasePointerCapture(this.dragSelectPointerId)}catch{}this.dragSelectPointerId=null,this.dragSelectMoved=!1,this.dragSelectPreventClick=!1},handleContextmenu(e){this.windowLandscape&&this.handleRightClick(e)},handleRightClick(e,i,t){this.contextMenuItem=$A.isJson(i)?i:{},this.contextMenuItem.id&&this.contextMenuItem.type!=="folder"&&this.checkSingleFileFavoriteStatus(this.contextMenuItem),this.contextMenuVisible&&this.handleClickContextMenuOutside(),this.$nextTick(()=>{const a=this.$refs.fileWrapper.getBoundingClientRect();this.contextMenuStyles={left:`${e.clientX-a.left}px`,top:`${e.clientY-a.top}px`},t===!0&&(this.contextMenuStyles.top=`${e.target.clientHeight+e.target.offsetTop-5}px`),this.contextMenuVisible=!0})},switchBoard(e){this.board!==e&&(this.board=e,this.sharedSrc="all",this.selectedItems=[],this.clearShear(),this.pid>0?this.browseFolder(0):this.getFileList())},browseFolder(e,i=null){if(this.pid==e&&this.fid==0&&i){this.shakeFile(i);return}e>0?this.goForward({name:"manage-file",params:{folderId:e,fileId:null,shakeId:i}}):(this.searchKey="",this.goForward({name:"manage-file",params:{folderId:null,fileId:null,shakeId:i}}))},browseFile(e){e>0?this.goForward({name:"manage-file",params:{folderId:this.pid,fileId:e}}):this.browseFolder(this.pid)},openFileJudge(){if(this.routeName!=="manage-file"){this.fileShow=!1;return}if(this.fid<=0){this.fileShow=!1;return}const e=this.fileList.find(({id:i})=>i===this.fid);if(!e){this.fileShow=!1;return}if(this.$Electron||this.$isEEUIApp){this.openFileSingle(e);return}this.fileInfo=e,this.fileShow=!0},openFileSingle(e){const i=`/single/file/${e.id}`;this.$Electron?this.$store.dispatch("openWindow",{name:`file-${e.id}`,path:i,title:$A.getFileName(e),titleFixed:!0}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:$A.getFileName(e),url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1))),this.browseFile(0)},clickRow(e,i){if(this.contextMenuVisible){this.handleClickContextMenuOutside();return}i.type=="selection"?this.dropFile(e,"select"):this.dropFile(e,"open")},handleContextMenu(e,i){this.handleRightClick(i,this.fileLists.find(({id:t})=>t===e.id)||{})},handleContextClick(e){$A.leftExists(e,"new:")?this.addFile($A.leftDelete(e,"new:")):this.dropFile(this.contextMenuItem,e)},handleClickContextMenuOutside(){this.contextMenuVisible=!1},handleVisibleChangeMenu(e){let i=this.fileLists.find(({_highlight:t})=>!!t);i&&this.$set(i,"_highlight",!1),e&&this.contextMenuItem.id&&this.$set(this.contextMenuItem,"_highlight",!0)},dropFile(e,i){if(!(this.dragSelectPreventClick&&["open","openCheckMenu","select"].includes(i)))switch(i){case"open":case"openCheckMenu":if(i==="openCheckMenu"&&this.contextMenuVisible||this.fileList.findIndex(s=>s._edit===!0)>-1||e._load)return;if(e.type=="folder"){this.browseFolder(e.id);return}if(e.image_url){const s=this.fileList.filter(({image_url:a})=>!!a);if(s.length>0){const a=s.findIndex(({id:l})=>e.id===l),r=s.map(l=>l.image_width?{src:l.image_url,width:l.image_width,height:l.image_height}:l.image_url);this.$store.dispatch("previewImage",{index:a,list:r});return}}this.browseFile(e.id);break;case"upperFolder":this.searchKey="",this.browseFolder(e.pid,e.id);break;case"select":let t=this.selectedItems.findIndex(({id:s})=>s==e.id);t>-1?this.selectedItems.splice(t,1):this.selectedItems.push({id:e.id,name:e.name,type:e.type,size:e.size});break;case"rename":this.setEdit(e.id,!0),this.autoBlur(e.id);break;case"copy":this.$store.dispatch("call",{url:"file/copy",data:{id:e.id}}).then(({data:s,msg:a})=>{$A.messageSuccess(a),this.$store.dispatch("saveFile",s)}).catch(({msg:s})=>{$A.modalError(s)});break;case"shear":this.shearIds=[e.id];break;case"shearSelect":this.shearIds=$A.cloneJSON(this.selectedItems.map(({id:s})=>s));break;case"send":this.sendFileId=e.id,this.$refs.forwarder.onSelection();break;case"favorite":this.toggleFileFavorite(e);break;case"share":this.shareInfo={id:e.id,type:"all",userid:e.userid,permission:1},this.shareList=[],this.shareShow=!0,this.getShare();break;case"outshare":$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u3010"+e.name+"\u3011\u5171\u4EAB\u6210\u5458\u5417\uFF1F",loading:!0,onOk:()=>new Promise((s,a)=>{this.$store.dispatch("call",{url:"file/share/out",data:{id:e.id}}).then(({msg:r})=>{s(r),this.$store.dispatch("forgetFile",e)}).catch(({msg:r})=>{a(r)})})});break;case"link":this.linkData={id:e.id,name:e.name,guest_access:Boolean(e.guest_access)},this.linkShow=!0,this.linkGet();break;case"download":if(!e.ext)return;$A.modalConfirm({language:!1,title:this.$L("\u4E0B\u8F7D\u6587\u4EF6"),okText:this.$L("\u7ACB\u5373\u4E0B\u8F7D"),content:`${e.name}.${e.ext} (${$A.bytesToSize(e.size)})`,onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`file/content?id=${e.id}&down=yes`))}});break;case"downloadzip":this.downloadZipFile([e.id]);break;case"delete":this.deleteFile([e.id]);break}},onSendFile({dialogids:e,userids:i,message:t}){return new Promise((s,a)=>{this.$store.dispatch("call",{url:"dialog/msg/sendfileid",data:{dialogids:e,userids:i,leave_message:t,file_id:this.sendFileId}}).then(({data:r,msg:l})=>{this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(l),s()}).catch(({msg:r})=>{$A.modalError(r),a()})})},linkGet(e){this.linkLoad++;const{id:i,name:t}=this.linkData,s=this.linkData.guest_access;this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:e===!0?"yes":"no",guest_access:this.linkData.guest_access?"yes":"no"}}).then(({data:a})=>{const r=a.guest_access!==void 0?Boolean(a.guest_access):s;this.linkData=Object.assign({},a,{id:i,name:t,guest_access:r}),this.$store.dispatch("saveFile",{id:i,guest_access:r?1:0}),this.fileInfo&&this.fileInfo.id===i&&this.$set(this.fileInfo,"guest_access",r?1:0),e===!0?this.linkCopy():e===!1?$A.messageSuccess("\u4FEE\u6539\u6210\u529F"):this.linkCopy()}).catch(({msg:a})=>{this.linkShow=!1,$A.modalError(a)}).finally(a=>{this.linkLoad--})},onGuestAccessChange(e){this.linkData.url&&this.linkGet(!1)},linkCopy(){!this.linkData.url||(this.linkFocus(),this.copyText(this.linkData.url))},linkFocus(){this.$nextTick(e=>{this.$refs.linkInput.focus({cursor:"all"})})},shearTo(){if(this.shearIds.length!=0){if(this.isParentShare){const e=this.fileLists.find(({id:i,share:t})=>t&&this.shearIds.includes(i));if(e){$A.modalError(`${e.name} \u5F53\u524D\u6B63\u5728\u5171\u4EAB\uFF0C\u65E0\u6CD5\u79FB\u52A8\u5230\u53E6\u4E00\u4E2A\u5171\u4EAB\u6587\u4EF6\u5939\u5185`);return}}this.$store.dispatch("call",{url:"file/move",data:{ids:this.shearIds,pid:this.pid}}).then(({data:e,msg:i})=>{$A.messageSuccess(i),this.shearIds=[],this.$store.dispatch("saveFile",e)}).catch(({msg:e})=>{$A.modalError(e)})}},deleteFile(e){if(e.length===0)return;const i=this.fileLists.find(r=>r.id==e[0])||{};let s=!e.find(r=>this.fileLists.find(l=>l.type!="folder"&&l.id==r))?"\u6587\u4EF6\u5939":"\u6587\u4EF6",a=`\u3010${i.name}\u3011\u7B49${e.length}\u4E2A${s}`;e.length===1&&(a=`\u3010${i.name}\u3011${s}`),$A.modalConfirm({title:"\u5220\u9664"+s,content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664"+a+"\u5417\uFF1F",loading:!0,onOk:()=>new Promise((r,l)=>{this.$store.dispatch("call",{url:"file/remove",data:{ids:e}}).then(({msg:o})=>{r(o),this.$store.dispatch("forgetFile",{id:e}),this.selectedItems=this.selectedItems.filter(({id:n})=>!e.includes(n))}).catch(({msg:o})=>{l(o)})})})},packPercentageParse(e){return parseInt(e,10)},packClear(){this.packList=this.packList.filter(e=>e.status!=="finished"),this.packShow=!1},async startPack(e){this.packList.push(Object.assign(e,{status:"packing",percentage:0})),this.uploadShow=!1,this.packShow=!0},updatePackProgress(){this.packList.forEach(e=>{const i=this.filePackLists.find(({name:t})=>t==e.name);if(i){if(typeof e.percentage=="number"&&e.percentage>=100)return;e.percentage=Math.max(1,i.progress),e.percentage>=100&&(e.status="finished")}})},downloadZipFile(e){if(e.length===0)return;const i=this.fileLists.find(({id:r})=>r===e[0])||{},s=!e.some(r=>this.fileLists.some(({type:l,id:o})=>l!=="folder"&&o===r))?"\u6587\u4EF6\u5939":"\u6587\u4EF6",a=e.length===1?`\u3010${i.name}\u3011${s}`:`\u3010${i.name}\u3011\u7B49${e.length}\u4E2A${s}`;$A.modalConfirm({title:"\u6253\u5305\u4E0B\u8F7D",content:`\u4F60\u786E\u5B9A\u8981\u6253\u5305\u4E0B\u8F7D${a}\u5417\uFF1F`,okText:"\u786E\u5B9A",onOk:()=>{if(this.packList.find(({status:l})=>l==="packing")){$A.messageWarning("\u8BF7\u7B49\u5F85\u6253\u5305\u5B8C\u6210");return}const r=this.$L("\u6253\u5305\u4E0B\u8F7D(*)",a);this.$store.dispatch("call",{url:"file/download/pack",data:{ids:e,name:r}}).then(({data:l})=>{this.startPack(l)}).catch(({msg:l})=>{$A.modalError(l)})}})},autoBlur(e){this.$nextTick(()=>{if(this.$refs["input_"+e])this.$refs["input_"+e][0].focus({cursor:"all"});else if(document.getElementById("input_"+e)){const i=document.getElementById("input_"+e),t=i.value.length;i.focus(),i.setSelectionRange(0,t)}})},onParser(e){return e.replace(/[\\\/:*?\"<>|]/g,"")},onBlur(e){this.fileLists.find(({id:i,_edit:t})=>i==e.id&&!t)||this.onEnter(e)},onKeydown(e,i){e.keyCode===13?this.$nextTick(()=>this.onEnter(i)):e.keyCode===27&&(!/^\d+$/.test(i.id)?(i.newname="",this.$store.dispatch("forgetFile",i)):(this.setLoad(i.id,!1),this.setEdit(i.id,!1)))},onEnter(e){const i=!/^\d+$/.test(e.id);if(!e.newname){i?this.$store.dispatch("forgetFile",e):this.setEdit(e.id,!1);return}if(e.newname==e.name){this.setEdit(e.id,!1);return}e._load||(this.setLoad(e.id,!0),this.$store.dispatch("call",{url:"file/add",data:{id:i?0:e.id,pid:e.pid,name:e.newname,type:e.type},spinner:2e3}).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.setLoad(e.id,!1),this.setEdit(e.id,!1),this.$store.dispatch("saveFile",t),i&&(this.$store.dispatch("forgetFile",e),this.shakeFile(t.id))}).catch(({msg:t})=>{$A.modalError(t),this.setLoad(e.id,!1),i&&this.$store.dispatch("forgetFile",e)}))},setEdit(e,i){const t=this.$store.state.fileLists.find(({id:s})=>s==e);t&&(this.$set(t,"_edit",i),i&&this.$set(t,"newname",t.name))},setLoad(e,i){const t=this.$store.state.fileLists.find(({id:s})=>s==e);t&&this.$set(t,"_load",i)},onSearchFocus(){this.searchIsFocus||this.$nextTick(()=>{this.$refs.searchInput.focus({cursor:"end"})})},onSearchChange(){this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchKey.trim()!=""&&(this.searchTimeout=setTimeout(()=>{this.loadIng++,this.$store.dispatch("searchFiles",this.searchKey.trim()).then(()=>{this.loadIng--}).catch(()=>{this.loadIng--})},600))},getShare(){this.shareLoad++,this.$store.dispatch("call",{url:"file/share",data:{id:this.shareInfo.id}}).then(({data:e})=>{e.id==this.shareInfo.id&&(this.shareList=e.list.map(i=>(i._permission=i.permission,i)))}).catch(({msg:e})=>{this.shareShow=!1,$A.modalError(e)}).finally(e=>{this.shareLoad--})},onShare(e=!1){if(this.shareInfo.type==="all"&&(this.shareInfo.userids=[0]),this.shareInfo.userids.length==0){$A.messageWarning("\u8BF7\u9009\u62E9\u5171\u4EAB\u6210\u5458");return}this.shareLoad++,this.$store.dispatch("call",{url:"file/share/update",data:Object.assign(this.shareInfo,{force:e===!0?1:0})}).then(({data:i,msg:t})=>{$A.messageSuccess(t),this.$store.dispatch("saveFile",i),this.$set(this.shareInfo,"userids",[]),this.getShare()}).catch(({ret:i,msg:t})=>{i===-3001?$A.modalConfirm({content:"\u6B64\u6587\u4EF6\u5939\u5185\u5DF2\u6709\u5171\u4EAB\u6587\u4EF6\u5939\uFF0C\u5B50\u6587\u4EF6\u7684\u5171\u4EAB\u72B6\u6001\u5C06\u88AB\u53D6\u6D88\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>{this.onShare(!0)}}):$A.modalError(t)}).finally(i=>{this.shareLoad--})},upShare(e,i=!1){e.loading!==!0&&(e.loading=!0,this.$store.dispatch("call",{url:"file/share/update",data:{id:this.shareInfo.id,userids:[e.userid],permission:e.permission,force:i===!0?1:0}}).then(({data:t,msg:s})=>{if(e.loading=!1,e._permission=e.permission,$A.messageSuccess(s),this.$store.dispatch("saveFile",t),e.permission===-1){let a=this.shareList.findIndex(({userid:r})=>r==e.userid);a>-1&&this.shareList.splice(a,1)}}).catch(({ret:t,msg:s})=>{e.loading=!1,t===-3001?$A.modalConfirm({content:"\u6B64\u6587\u4EF6\u5939\u5185\u5DF2\u6709\u5171\u4EAB\u6587\u4EF6\u5939\uFF0C\u5B50\u6587\u4EF6\u7684\u5171\u4EAB\u72B6\u6001\u5C06\u88AB\u53D6\u6D88\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>{this.upShare(e,!0)},onCancel:()=>{e.permission=e._permission}}):(e.permission=e._permission,$A.modalError(s))}))},uploadData(e){const i=$A.getObject(e,"response.data");if($A.isArray(i))return i[0];if($A.isJson(i))return i},uploadName(e){const i=this.uploadData(e);if(!i)return e.name;const t=i.full_name||e.name;return i.overwrite?`[${this.$L("\u66FF\u6362")}] ${t}`:t},uploadClick(e){const i=this.uploadData(e);!i||this.browseFolder(i.pid,i.id)},handleTableSort({key:e,order:i}){$A.IDBSave("cacheFileSort",["asc","desc"].includes(i)?{key:e,order:i}:{})},handleTableSelect(e){this.selectedItems=e.map(i=>({id:i.id,name:i.name,type:i.type,size:i.size}))},clearSelect(){this.selectedItems=[]},clearShear(){this.shearIds=[]},shakeFile(e){!e||this.$nextTick(i=>{const t=$A(this.$el).find(`[data-id="${e}"]`);t.length>0&&$A.scrollIntoAndShake(t[0])})},pasteDragNext(e,i){let t=i==="drag"?e.dataTransfer.files:e.clipboardData.files;t=Array.prototype.slice.call(t),t.length>0&&(e.preventDefault(),this.pasteFile=[],this.pasteItem=[],t.some(s=>{const a={type:$A.getMiddle(s.type,null,"/"),name:s.name,size:s.size,result:null};if(a.type==="image"){const r=new FileReader;r.readAsDataURL(s),r.onload=({target:l})=>{a.result=l.result,this.pasteFile.push(s),this.pasteItem.push(a),this.pasteShow=!0}}else this.pasteFile.push(s),this.pasteItem.push(a),this.pasteShow=!0}))},filePasteDrag(e,i){if(this.dialogDrag=!1,$A.dataHasFolder(i==="drag"?e.dataTransfer:e.clipboardData)){e.preventDefault(),$A.modalWarning(`\u6682\u4E0D\u652F\u6301${i==="drag"?"\u62D6\u62FD":"\u7C98\u8D34"}\u6587\u4EF6\u5939\uFF0C\u8BF7\u624B\u52A8\u4E0A\u4F20\u6587\u4EF6\u5939\u3002`);return}this.pasteDragNext(e,i)},fileDragOver(e,i){let t=this.__dialogDrag=$A.randomString(8);if(!e)setTimeout(()=>{t===this.__dialogDrag&&(this.dialogDrag=e)},150);else{if(i.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},pasteSend(){if(this.__paste_send_index)return;this.__paste_send_index=1,setTimeout(()=>{this.__paste_send_index=0},300);const e=[];this.pasteFile.some(i=>{e.find(t=>t===i.name)||(e.push(i.name),this.$refs.fileUpload.upload(i))})},fileBeforeClose(){return new Promise(e=>{if(!this.$refs.fileContent){e();return}if(this.$refs.fileContent.equalContent){e();return}$A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u786E\u5B9A\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{e()}})})},uploadUpdate(e){e.forEach(i=>{let t=this.uploadList.findIndex(({uid:s})=>s==i.uid);t>-1?this.uploadList.splice(t,1,i):this.uploadList.unshift(i)})},uploadClear(){this.uploadList=this.uploadList.filter(({status:e})=>e!=="finished"),this.$refs.fileUpload.clearFiles(),this.$refs.dirUpload.clearFiles()},uploadAbort(e,i){e&&e.status==="uploading"&&e._chunkCtrl&&(e._chunkCtrl.abort(),e._chunkUploadId&&this.$store.dispatch("call",{url:"upload/cancel",data:{upload_id:e._chunkUploadId},method:"post"}).catch(()=>{})),this.uploadList.splice(i,1)},uploadPercentageParse(e){return parseInt(e,10)},handleProgress(e,i,t){i._uploadIng===void 0&&(i._uploadIng=!0,this.uploadIng++),this.uploadUpdate(t)},handleSuccess(e,i,t){this.uploadIng--,this.uploadUpdate(t),e.ret===1?this.$store.dispatch("saveFile",e.data):$A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+i.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+e.msg})},handleError(e,i,t){this.uploadIng--,this.uploadUpdate(t)},handleFormatError(e){this.uploadDir||$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+e.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(e){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+e.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(e){return this.uploadCover=!1,e.size>=x?(this.handleChunkedUpload(e),!1):this.uploadDir?(this.handleUploadNext(),!0):new Promise(i=>{this.fileList.findIndex(t=>$A.getFileName(t)===e.name)>-1?$A.modalConfirm({wait:!0,title:"\u6587\u4EF6\u5DF2\u5B58\u5728",content:"\u6587\u4EF6 "+e.name+" \u5DF2\u5B58\u5728\uFF0C\u662F\u5426\u66FF\u6362\uFF1F",cancelText:"\u4FDD\u7559\u4E24\u8005",okText:"\u66FF\u6362",closable:!0,onOk:()=>{this.uploadCover=!0,this.handleUploadNext(),i()},onCancel:t=>{t&&(this.handleUploadNext(),i())}}):(this.handleUploadNext(),i())})},handleChunkedUpload(e){const i=!this.uploadDir&&this.fileList.findIndex(s=>$A.getFileName(s)===e.name)>-1,t=s=>{this.handleUploadNext();const a=new AbortController,r={uid:"chunked-"+Date.now()+"-"+Math.random().toString(36).slice(2),name:e.name,size:e.size,status:"uploading",percentage:0,response:null,_chunkCtrl:a,_chunkUploadId:""};this.uploadList.unshift(r),this.uploadIng++;const l={pid:this.pid,webkit_relative_path:e.webkitRelativePath||e.name,overwrite:!!s};C({file:e,scene:"file_cabinet",sceneParams:l,onProgress:o=>{r.percentage=o},onStart:o=>{r._chunkUploadId=o},signal:a.signal}).then(o=>{r.status="finished",r.percentage=100,r.response={ret:1,data:o,msg:o&&o.msg||"success"},this.uploadIng--;const n=o&&o.addItem?o.addItem:o;this.$store.dispatch("saveFile",n)}).catch(o=>{if(this.uploadIng--,a.signal.aborted)return;r.status="finished";const n=o&&o.message||$L("\u4E0A\u4F20\u5931\u8D25");r.response={ret:0,msg:n},$A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+e.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+n})})};i?$A.modalConfirm({wait:!0,title:"\u6587\u4EF6\u5DF2\u5B58\u5728",content:"\u6587\u4EF6 "+e.name+" \u5DF2\u5B58\u5728\uFF0C\u662F\u5426\u66FF\u6362\uFF1F",cancelText:"\u4FDD\u7559\u4E24\u8005",okText:"\u66FF\u6362",closable:!0,onOk:()=>t(!0),onCancel:s=>{s&&t(!1)}}):t(!1)},handleUploadNext(){this.uploadShow=!0,this.packShow=!1},toggleFileFavorite(e){!e.id||e.type==="folder"||this.$store.dispatch("toggleFavorite",{type:"file",id:e.id}).then(({data:i})=>{const t=this.fileList.findIndex(s=>s.id===e.id);t>-1&&this.$set(this.fileList[t],"favorited",i.favorited),this.contextMenuItem.id===e.id&&this.$set(this.contextMenuItem,"favorited",i.favorited)})},checkSingleFileFavoriteStatus(e){!e.id||e.type==="folder"||this.$store.dispatch("checkFavoriteStatus",{type:"file",id:e.id}).then(({data:i})=>{this.$set(this.contextMenuItem,"favorited",i.favorited||!1);const t=this.fileList.findIndex(s=>s.id===e.id);t>-1&&this.$set(this.fileList[t],"favorited",i.favorited||!1)}).catch(()=>{this.$set(this.contextMenuItem,"favorited",!1);const i=this.fileList.findIndex(t=>t.id===e.id);i>-1&&this.$set(this.fileList[i],"favorited",!1)})}}},m={};var T=L(M,y,F,!1,P,null,null,null);function P(e){for(let i in m)this[i]=m[i]}var De=function(){return T.exports}();export{De as default};
diff --git a/public/js/build/file.75a4d719.js b/public/js/build/file.75a4d719.js
deleted file mode 100644
index 6c4db45ed..000000000
--- a/public/js/build/file.75a4d719.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as g}from"./openpgp_hi.15f91b1d.js";import{m as v}from"./vuex.cc7cb26e.js";import{l as _}from"./lodash.8fcd6fd4.js";import{i as $}from"./file.5e8166ad.js";import{U as k,D as I}from"./index.3118da17.js";import{F as w,U as S,c as b,n as L}from"./app.ec83cdf6.js";import{C as x,c as C}from"./chunkedUpload.cf92914b.js";import"./@babel.9410f858.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./spark-md5.0443325f.js";var y=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"page-file"},[t("PageTitle",{attrs:{title:e.$L("\u6587\u4EF6")}}),t("div",{ref:"fileWrapper",staticClass:"file-wrapper"},[t("div",{staticClass:"file-head"},[t("div",{staticClass:"file-nav"},[t("div",{staticClass:"common-nav-back portrait",on:{click:function(s){return e.goForward({name:"manage-application"},!0)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE676")])]),t("h1",[e._v(e._s(e.$L("\u6587\u4EF6")))]),e.loadIng==0?t("div",{staticClass:"file-refresh",on:{click:e.getFileList}},[t("i",{staticClass:"taskfont"},[e._v("\uE6AE")])]):e._e()]),t("div",{staticClass:"file-actions"},[e.uploadList.length>0?t("div",{staticClass:"file-status",on:{click:function(s){e.uploadShow=!0,e.packShow=!1}}},[e.uploadList.find(function(s){var a=s.status;return a!=="finished"})?t("Loading"):t("Button",{attrs:{shape:"circle",icon:"md-arrow-round-up"}})],1):e._e(),e.packList.length>0?t("div",{staticClass:"file-status",on:{click:function(s){e.packShow=!0,e.uploadShow=!1}}},[e.packList.find(function(s){var a=s.status;return a!=="finished"})?t("Loading"):t("Button",{attrs:{shape:"circle",icon:"md-arrow-round-down"}})],1):e._e(),t("div",{staticClass:"file-search",on:{click:e.onSearchFocus}},[t("Input",{ref:"searchInput",attrs:{suffix:"ios-search",placeholder:e.$L("\u641C\u7D22\u540D\u79F0"),clearable:""},on:{"on-focus":function(s){e.searchIsFocus=!0},"on-blur":function(s){e.searchIsFocus=!1},"on-change":e.onSearchChange},model:{value:e.searchKey,callback:function(s){e.searchKey=s},expression:"searchKey"}})],1),t("div",{staticClass:"file-add"},[t("Button",{attrs:{shape:"circle",icon:"md-add"},on:{click:function(s){return s.stopPropagation(),e.handleRightClick(s,null,!0)}}})],1)])]),t("div",{staticClass:"file-tabs"},[t("div",{staticClass:"file-tabs-nav"},[t("div",{class:["file-tab",{active:e.board==="mine"}],on:{click:function(s){return e.switchBoard("mine")}}},[e._v(e._s(e.$L("\u6211\u7684\u6587\u4EF6")))]),t("div",{class:["file-tab",{active:e.board==="shared"}],on:{click:function(s){return e.switchBoard("shared")}}},[e._v(e._s(e.$L("\u5171\u4EAB\u6587\u4EF6")))])]),e.board==="shared"&&e.pid==0&&!e.searchKey?t("div",{staticClass:"file-shared-src"},[t("span",{class:{on:e.sharedSrc==="all"},on:{click:function(s){e.sharedSrc="all"}}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("span",{class:{on:e.sharedSrc==="byme"},on:{click:function(s){e.sharedSrc="byme"}}},[e._v(e._s(e.$L("\u6211\u5171\u4EAB\u7684")))]),t("span",{class:{on:e.sharedSrc==="tome"},on:{click:function(s){e.sharedSrc="tome"}}},[e._v(e._s(e.$L("\u5171\u4EAB\u7ED9\u6211\u7684")))])]):e._e(),t("div",{staticClass:"file-tabs-full"}),t("div",{class:["switch-button",e.tableMode]},[t("div",{on:{click:function(s){e.tableMode="block"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE60C")])]),t("div",{on:{click:function(s){e.tableMode="table"}}},[t("i",{staticClass:"taskfont"},[e._v("\uE66A")])])])]),t("div",{directives:[{name:"show",rawName:"v-show",value:e.showNavigator,expression:"showNavigator"}],staticClass:"file-navigator"},[t("ul",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText||!e.selectedItems.length&&!e.shearFirst,expression:"showBtnText || (!selectedItems.length && !shearFirst)"}],staticClass:"scrollbar-hidden"},[e.pid>0||e.searchKey?t("li",{on:{click:function(s){return e.browseFolder(0)}}},[t("span",[e._v(e._s(e.board==="shared"?e.$L("\u5171\u4EAB\u6587\u4EF6"):e.$L("\u6211\u7684\u6587\u4EF6")))])]):e._e(),e.searchKey?t("li",[e._v(e._s(e.$L("\u641C\u7D22"))+' "'+e._s(e.searchKey)+'"')]):e._l(e.navigator,function(s){return t("li",{ref:`nav_${s.id}`,refInFor:!0,on:{click:function(a){return e.browseFolder(s.id)}}},[s.share?t("i",{staticClass:"taskfont"},[e._v("\uE63F")]):e._e(),t("span",{attrs:{title:s.name}},[e._v(e._s(s.name))]),s.share&&s.permission==0?t("span",{staticClass:"readonly"},[e._v(e._s(e.$L("\u53EA\u8BFB")))]):e._e()])})],2),e.shearFirst?[t("Button",{style:{marginLeft:e.showBtnText?"12px":0},attrs:{disabled:e.shearFirst.pid==e.pid,size:"small",type:"primary"},on:{click:e.shearTo}},[t("div",{staticClass:"file-shear"},[t("span",[e._v(e._s(e.$L("\u7C98\u8D34")))]),[e._v('"'),t("em",[e._v(e._s(e.shearFirst.name))]),e._v('"')],e.shearIds.length>1?t("span",[e._v(e._s(e.$L(`\u7B49${e.shearIds.length}\u4E2A\u6587\u4EF6`)))]):e._e()],2)]),t("Button",{attrs:{type:"primary",size:"small"},on:{click:e.clearShear}},[e._v(e._s(e.$L("\u53D6\u6D88\u526A\u5207")))])]:e.selectedItems.length>0?[t("Button",{style:{marginLeft:e.showBtnText?"12px":0},attrs:{size:"small",type:"info"},on:{click:function(s){return e.handleContextClick("shearSelect")}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-cut"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u526A\u5207")))])],1)]),e.showDownloadZipButton?t("Button",{attrs:{disabled:e.compressedSownloadDisabled,size:"small",type:"info"},on:{click:function(s){e.downloadZipFile(e.selectedItems.map(function(a){var r=a.id;return r}))}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-download"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u6253\u5305\u4E0B\u8F7D")))])],1)]):e._e(),t("Button",{attrs:{size:"small",type:"error",disabled:e.batchDeleteDisabled},on:{click:function(s){e.deleteFile(e.selectedItems.map(function(a){var r=a.id;return r}))}}},[t("div",{staticClass:"tool-box"},[t("Icon",{attrs:{type:"ios-trash"}}),t("span",{directives:[{name:"show",rawName:"v-show",value:e.showBtnText,expression:"showBtnText"}]},[e._v(e._s(e.$L("\u5220\u9664")))])],1)]),t("Button",{attrs:{type:"primary",size:"small"},on:{click:e.clearSelect}},[e._v(" "+e._s(e.showBtnText?e.$L("\u53D6\u6D88\u9009\u62E9"):e.$L("\u53D6\u6D88"))+" ")])]:e._e(),e.loadIng>0?t("div",{staticClass:"nav-load"},[t("Loading")],1):e._e(),t("div",{staticClass:"flex-full"})],2),t("div",{staticClass:"file-drag",on:{drop:function(s){return s.preventDefault(),e.filePasteDrag(s,"drag")},dragover:function(s){return s.preventDefault(),e.fileDragOver(!0,s)},dragleave:function(s){return s.preventDefault(),e.fileDragOver(!1,s)}}},[e.tableMode==="table"?t("div",{staticClass:"file-table",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("Table",{attrs:{columns:e.columns,data:e.fileList,height:e.tableHeight,"no-data-text":e.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6"),"context-menu":"",stripe:""},on:{"on-cell-click":e.clickRow,"on-contextmenu":e.handleContextMenu,"on-select":e.handleTableSelect,"on-select-cancel":e.handleTableSelect,"on-select-all-cancel":e.handleTableSelect,"on-select-all":e.handleTableSelect,"on-sort-change":e.handleTableSort,"on-scroll":e.onFileListScroll}})],1):[e.fileList.length==0&&e.loadIng==0?t("div",{staticClass:"file-no",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)}}},[t("i",{staticClass:"taskfont"},[e._v("\uE60B")]),t("p",[e._v(e._s(e.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6")))])]):t("div",{ref:"blockFileList",staticClass:"file-list",on:{contextmenu:function(s){return s.preventDefault(),e.handleContextmenu.apply(null,arguments)},pointerdown:e.onFileListPointerDown,pointermove:e.onFileListPointerMove,pointerup:e.onFileListPointerUp,pointercancel:e.onFileListPointerUp,pointerleave:e.onFileListPointerLeave,scroll:e.onFileListScroll}},[t("ul",{directives:[{name:"longpress",rawName:"v-longpress",value:e.handleLongpress,expression:"handleLongpress"}]},e._l(e.fileList,function(s){return t("li",[t("div",{staticClass:"file-item",class:{shear:e.shearIds.includes(s.id),highlight:e.selectedItems.some(function(a){var r=a.id;return r===s.id}),operate:e.contextMenuVisible&&s.id===e.contextMenuItem.id},attrs:{"data-id":s.id},on:{pointerdown:e.handleOperation,click:function(a){return e.dropFile(s,"openCheckMenu")}}},[t("div",{staticClass:"file-check",class:{"file-checked":e.selectedItems.some(function(a){var r=a.id;return r===s.id})},on:{click:function(a){return a.stopPropagation(),e.dropFile(s,"select")}}},[t("Checkbox",{attrs:{value:e.selectedItems.some(function(a){var r=a.id;return r===s.id})}})],1),t("div",{staticClass:"file-menu",on:{click:function(a){return a.stopPropagation(),e.handleRightClick(a,s)}}},[t("Icon",{attrs:{type:"ios-more"}})],1),t("div",{class:e.fileBlockIconClasses(s)},[s._thumbnail&&!s._thumbError?t("div",{staticClass:"file-thumb"},[t("img",{attrs:{src:s._thumbnail.src,width:s._thumbnail.width,height:s._thumbnail.height,alt:""},on:{load:function(a){return a.stopPropagation(),e.handleThumbLoad(s)},error:function(a){return a.stopPropagation(),e.handleThumbError(s)}}})]):e._e(),s.share?[s.userid!=e.userId?t("UserAvatarTip",{staticClass:"share-avatar",attrs:{userid:s.userid,size:20}},[t("p",[e._v(e._s(e.$L("\u5171\u4EAB\u6743\u9650"))+": "+e._s(e.$L(s.permission==1?"\u8BFB/\u5199":"\u53EA\u8BFB")))])]):t("div",{staticClass:"share-icon no-dark-content"},[t("i",{staticClass:"taskfont"},[e._v("\uE757")])])]:e.isParentShare?[t("UserAvatarTip",{staticClass:"share-avatar",attrs:{userid:s.created_id,size:20}},[s.created_id!=s.userid?t("p",[t("strong",[e._v(e._s(e.$L("\u6210\u5458\u521B\u5EFA\u4E8E"))+": "+e._s(s.created_at))])]):t("p",[e._v(e._s(e.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E"))+": "+e._s(s.created_at))])])]:e._e()],2),s._edit?t("div",{staticClass:"file-input"},[t("Input",{ref:"input_"+s.id,refInFor:!0,attrs:{size:"small",disabled:!!s._load,parser:e.onParser},on:{"on-blur":function(a){return e.onBlur(s)},"on-keydown":function(a){return e.onKeydown(a,s)}},model:{value:s.newname,callback:function(a){e.$set(s,"newname",a)},expression:"item.newname"}}),s._load?t("div",{staticClass:"file-load"},[t("Loading")],1):e._e()],1):t("div",{staticClass:"file-name",attrs:{title:s.name}},[e._v(e._s(e.$A.getFileName(s)))])])])}),0),e.dragSelecting?t("div",{staticClass:"file-drag-select",style:e.dragSelectStyle}):e._e()])],e.dialogDrag?t("div",{staticClass:"drag-over",on:{click:function(s){e.dialogDrag=!1}}},[t("div",{staticClass:"drag-text"},[e._v(e._s(e.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):e._e()],2),t("div",{staticClass:"file-menu",style:e.contextMenuStyles},[t("Dropdown",{attrs:{trigger:"custom",visible:e.contextMenuVisible,"transfer-class-name":"page-file-dropdown-menu",transfer:""},on:{"on-click":e.handleContextClick,"on-clickoutside":e.handleClickContextMenuOutside,"on-visible-change":e.handleVisibleChangeMenu}},[t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e.contextMenuItem.id?[t("DropdownItem",{staticClass:"item-open",attrs:{name:"open"}},[e._v(" "+e._s(e.$L("\u6253\u5F00"))+" "),t("div",{staticClass:"open-name"},[e._v("\u201C"+e._s(e.contextMenuItem.name)+"\u201D")])]),e.searchKey?t("DropdownItem",{staticClass:"item-open",attrs:{name:"upperFolder"}},[e._v(" "+e._s(e.$L("\u5728\u4E0A\u5C42\u6587\u4EF6\u5939\u4E2D\u663E\u793A"))+" ")]):e._e(),t("DropdownItem",{attrs:{name:"select"}},[e._v(e._s(e.$L(e.selectedItems.some(function(s){var a=s.id;return a===e.contextMenuItem.id})?"\u53D6\u6D88\u9009\u62E9":"\u9009\u62E9")))]),t("Dropdown",{attrs:{placement:"right-start",transfer:""}},[t("DropdownItem",{attrs:{divided:"",name:"new:"},nativeOn:{click:function(s){s.stopPropagation()}}},[t("div",{staticClass:"arrow-forward-item"},[e._v(e._s(e.$L("\u65B0\u5EFA"))),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{staticClass:"page-file-dropdown-menu",attrs:{slot:"list"},slot:"list"},e._l(e.types,function(s,a){return s.label?t("DropdownItem",{key:a,attrs:{divided:!!s.divided,name:`new:${s.value}`}},[t("div",{class:`no-dark-before file-item file-icon ${s.value}`},[e._v(e._s(e.$L(s.label)))])]):e._e()}),1)],1),t("DropdownItem",{attrs:{name:"rename",divided:""}},[e._v(e._s(e.$L("\u91CD\u547D\u540D")))]),t("DropdownItem",{attrs:{name:"copy",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u590D\u5236")))]),t("DropdownItem",{attrs:{name:"shear",disabled:e.contextMenuItem.userid!=e.userId}},[e._v(e._s(e.$L("\u526A\u5207")))]),e.contextMenuItem.userid==e.userId?t("DropdownItem",{attrs:{name:"share",divided:""}},[e._v(e._s(e.$L("\u5171\u4EAB")))]):e.contextMenuItem.share?t("DropdownItem",{attrs:{name:"outshare",divided:""}},[e._v(e._s(e.$L("\u9000\u51FA\u5171\u4EAB")))]):e._e(),t("DropdownItem",{attrs:{name:"favorite",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L(e.contextMenuItem.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF")))]),t("DropdownItem",{attrs:{name:"send",disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u53D1\u9001")))]),t("DropdownItem",{attrs:{name:"link",divided:e.contextMenuItem.userid!=e.userId&&!e.contextMenuItem.share,disabled:e.contextMenuItem.type=="folder"}},[e._v(e._s(e.$L("\u94FE\u63A5")))]),t("DropdownItem",{attrs:{name:"download",disabled:e.contextMenuItem.ext==""||e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.permission==0}},[e._v(e._s(e.$L("\u4E0B\u8F7D")))]),e.selectedItems.length>1?t("DropdownItem",{attrs:{name:"downloadzip",disabled:e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.permission==0}},[e._v(e._s(e.$L("\u6253\u5305\u4E0B\u8F7D")))]):e._e(),t("DropdownItem",{staticStyle:{color:"red"},attrs:{name:"delete",divided:"",disabled:e.contextMenuItem.userid!=e.userId&&e.contextMenuItem.created_id!=e.userId}},[e._v(e._s(e.$L("\u5220\u9664")))])]:e._l(e.types,function(s,a){return s.label?t("DropdownItem",{key:a,attrs:{divided:!!s.divided,name:`new:${s.value}`}},[t("div",{class:`no-dark-before file-item file-icon ${s.value}`},[e._v(e._s(e.$L(s.label)))])]):e._e()})],2)],1)],1)]),e.uploadShow&&e.uploadList.length>0?t("div",{staticClass:"file-upload-list"},[t("div",{staticClass:"upload-wrap"},[t("div",{staticClass:"title"},[e._v(" "+e._s(e.$L("\u4E0A\u4F20\u5217\u8868"))+" ("+e._s(e.uploadList.length)+") "),e.uploadList.find(function(s){var a=s.status;return a==="finished"})?t("em",{on:{click:e.uploadClear}},[e._v(e._s(e.$L("\u6E05\u7A7A\u5DF2\u5B8C\u6210")))]):e._e()]),t("ul",{staticClass:"content"},e._l(e.uploadList,function(s,a){return a<100?t("li",{key:a,on:{click:function(r){return e.uploadClick(s)}}},[t("AutoTip",{staticClass:"file-name"},[t("span",{domProps:{innerHTML:e._s(e.uploadName(s))}})]),s.status==="finished"&&s.response&&s.response.ret!==1?t("AutoTip",{staticClass:"file-error"},[e._v(e._s(s.response.msg))]):t("Progress",{attrs:{percent:e.uploadPercentageParse(s.percentage),"stroke-width":5}}),t("Icon",{staticClass:"file-close",attrs:{type:"ios-close-circle-outline"},on:{click:function(r){return r.stopPropagation(),e.uploadAbort(s,a)}}})],1):e._e()}),0),t("Icon",{staticClass:"close",attrs:{type:"md-close"},on:{click:function(s){e.uploadShow=!1}}})],1)]):e._e(),e.packShow&&e.packList.length>0?t("div",{staticClass:"file-upload-list"},[t("div",{staticClass:"upload-wrap"},[t("div",{staticClass:"title"},[t("span",[e._v(e._s(e.$L("\u6253\u5305\u5217\u8868"))+"("+e._s(e.packList.length)+")")]),e.packList.find(function(s){var a=s.status;return a==="finished"})?t("em",{on:{click:e.packClear}},[e._v(e._s(e.$L("\u6E05\u7A7A\u5DF2\u5B8C\u6210")))]):e._e()]),t("ul",{staticClass:"content"},e._l(e.packList,function(s,a){return a<100?t("li",{key:a},[t("AutoTip",{staticClass:"file-name"},[s.status!=="finished"?t("span",[e._v(e._s(s.name))]):t("a",{attrs:{href:s.url,target:"_blank"}},[e._v(e._s(s.name))])]),s.status==="finished"&&s.response&&s.response.ret!==1?t("AutoTip",{staticClass:"file-error"},[e._v(e._s(s.response.msg))]):t("Progress",{attrs:{percent:e.packPercentageParse(s.percentage),"stroke-width":5}}),t("Icon",{staticClass:"file-close",attrs:{type:"ios-close-circle-outline"},on:{click:function(r){return e.packList.splice(a,1)}}})],1):e._e()}),0),t("Icon",{staticClass:"close",attrs:{type:"md-close"},on:{click:function(s){e.packShow=!1}}})],1)]):e._e(),t("Upload",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"fileUpload",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:!0,webkitdirectory:!1,format:e.uploadFormat,accept:e.uploadAccept,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}}),t("Upload",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"dirUpload",attrs:{name:"files",action:e.actionUrl,headers:e.headers,multiple:!0,webkitdirectory:!0,"max-concurrent-uploads":2,format:e.uploadFormat,accept:e.uploadAccept,"show-upload-list":!1,"max-size":e.maxSize,"on-progress":e.handleProgress,"on-success":e.handleSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError,"on-exceeded-size":e.handleMaxSize,"before-upload":e.handleBeforeUpload}}),t("Modal",{attrs:{title:e.$L("\u5171\u4EAB\u8BBE\u7F6E"),"mask-closable":!1,"footer-hide":""},model:{value:e.shareShow,callback:function(s){e.shareShow=s},expression:"shareShow"}},[t("Form",{staticClass:"page-file-share-form",attrs:{model:e.shareInfo,inline:""},nativeOn:{submit:function(s){s.preventDefault()}}},[t("FormItem",{staticClass:"share-userid",attrs:{prop:"userids"}},[t("RadioGroup",{model:{value:e.shareInfo.type,callback:function(s){e.$set(e.shareInfo,"type",s)},expression:"shareInfo.type"}},[t("Radio",{attrs:{label:"all"}},[e._v(e._s(e.$L("\u6240\u6709\u4EBA")))]),t("Radio",{attrs:{label:"custom"}},[e._v(e._s(e.$L("\u6307\u5B9A\u6210\u5458")))])],1),e.shareInfo.type==="custom"?t("UserSelect",{attrs:{disabledChoice:e.shareAlready,"multiple-max":100,placeholder:e.$L("\u9009\u62E9\u5171\u4EAB\u6210\u5458"),"avatar-size":24,border:""},model:{value:e.shareInfo.userids,callback:function(s){e.$set(e.shareInfo,"userids",s)},expression:"shareInfo.userids"}}):e._e()],1),t("FormItem",[t("Select",{attrs:{placeholder:e.$L("\u6743\u9650")},model:{value:e.shareInfo.permission,callback:function(s){e.$set(e.shareInfo,"permission",s)},expression:"shareInfo.permission"}},[t("Option",{attrs:{value:1}},[e._v(e._s(e.$L("\u8BFB/\u5199")))]),t("Option",{attrs:{value:0}},[e._v(e._s(e.$L("\u53EA\u8BFB")))])],1)],1),t("FormItem",[t("Button",{attrs:{type:"primary",loading:e.shareLoad>0},on:{click:e.onShare}},[e._v(e._s(e.$L("\u5171\u4EAB")))])],1)],1),e.shareList.length>0?t("div",{staticClass:"page-file-share-items"},[t("div",{staticClass:"page-file-share-title"},[e._v(e._s(e.$L("\u5DF2\u5171\u4EAB\u6210\u5458"))+":")]),t("ul",{staticClass:"page-file-share-list"},e._l(e.shareList,function(s){return t("li",[s.userid==0?t("div",{staticClass:"all-avatar"},[t("EAvatar",{staticClass:"avatar-text",attrs:{icon:"el-icon-s-custom"}}),t("span",{staticClass:"avatar-name"},[e._v(e._s(e.$L("\u6240\u6709\u4EBA")))])],1):t("UserAvatar",{attrs:{size:32,userid:s.userid,showName:""}}),t("Select",{attrs:{placeholder:e.$L("\u6743\u9650")},on:{"on-change":function(a){return e.upShare(s)}},model:{value:s.permission,callback:function(a){e.$set(s,"permission",a)},expression:"item.permission"}},[t("Option",{attrs:{value:1}},[e._v(e._s(e.$L("\u8BFB/\u5199")))]),t("Option",{attrs:{value:0}},[e._v(e._s(e.$L("\u53EA\u8BFB")))]),t("Option",{staticClass:"delete",attrs:{value:-1}},[e._v(e._s(e.$L("\u5220\u9664")))])],1)],1)}),0)]):e._e()],1),t("Forwarder",{ref:"forwarder",attrs:{title:e.$L("\u53D1\u9001\u6587\u4EF6"),"confirm-title":e.$L("\u786E\u8BA4\u53D1\u9001"),"confirm-placeholder":e.$L("\u9644\u8A00"),"multiple-max":50,"before-submit":e.onSendFile,"sender-hidden":""}}),t("Modal",{attrs:{title:e.$L("\u6587\u4EF6\u94FE\u63A5"),"mask-closable":!1},model:{value:e.linkShow,callback:function(s){e.linkShow=s},expression:"linkShow"}},[t("div",[t("div",{staticStyle:{margin:"-10px 0 8px"}},[e._v(e._s(e.$L("\u6587\u4EF6\u540D\u79F0"))+": "+e._s(e.linkData.name))]),t("Input",{ref:"linkInput",attrs:{type:"textarea",rows:2,readonly:""},on:{"on-focus":e.linkFocus},model:{value:e.linkData.url,callback:function(s){e.$set(e.linkData,"url",s)},expression:"linkData.url"}}),t("div",{staticStyle:{margin:"12px 0"}},[t("Checkbox",{on:{"on-change":e.onGuestAccessChange},model:{value:e.linkData.guest_access,callback:function(s){e.$set(e.linkData,"guest_access",s)},expression:"linkData.guest_access"}},[e._v(" "+e._s(e.$L("\u5141\u8BB8\u6E38\u5BA2\u8BBF\u95EE\u6B64\u94FE\u63A5"))+" ")]),e.linkData.guest_access?t("div",{staticStyle:{color:"#ff9900","margin-top":"6px"}},[t("Icon",{attrs:{type:"ios-warning"}}),e._v(" "+e._s(e.$L("\u8B66\u544A\uFF1A\u4EFB\u4F55\u4EBA\u90FD\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u8BBF\u95EE\u6587\u4EF6"))+" ")],1):e._e()],1),t("div",{staticClass:"form-tip",staticStyle:{"padding-top":"6px"}},[e._v(" "+e._s(e.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u6D4F\u89C8\u6587\u4EF6\u3002"))+" "),t("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(s){return e.linkGet(!0)}}},[t("div",{attrs:{slot:"title"},slot:"title"},[t("p",[t("strong",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u94FE\u63A5\u5931\u6548\uFF01")))])])]),t("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(s){e.linkShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.linkLoad>0},on:{click:e.linkCopy}},[e._v(e._s(e.$L("\u590D\u5236")))])],1)]),t("DrawerOverlay",{attrs:{"class-name":"file-drawer","before-close":e.fileBeforeClose,mask:!0,"mask-closable":!1},model:{value:e.fileShow,callback:function(s){e.fileShow=s},expression:"fileShow"}},[e.isPreview?t("FilePreview",{attrs:{file:e.fileInfo}}):t("FileContent",{ref:"fileContent",attrs:{file:e.fileInfo},model:{value:e.fileShow,callback:function(s){e.fileShow=s},expression:"fileShow"}})],1),t("Modal",{attrs:{title:e.$L(e.pasteTitle),"cancel-text":e.$L("\u53D6\u6D88"),"ok-text":e.$L("\u7ACB\u5373\u4E0A\u4F20"),"enter-ok":!0},on:{"on-ok":e.pasteSend},model:{value:e.pasteShow,callback:function(s){e.pasteShow=s},expression:"pasteShow"}},[t("ul",{staticClass:"dialog-wrapper-paste",class:e.pasteWrapperClass},e._l(e.pasteItem,function(s){return t("li",[s.type=="image"?t("img",{attrs:{src:s.result}}):t("div",[e._v(e._s(e.$L("\u6587\u4EF6"))+": "+e._s(s.name)+" ("+e._s(e.$A.bytesToSize(s.size))+")")])])}),0)])],1)},F=[];const A=()=>g(()=>import("./FilePreview.fdee78e4.js"),["js/build/FilePreview.fdee78e4.js","js/build/openpgp_hi.15f91b1d.js","js/build/IFrame.c23602b5.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),D=()=>g(()=>import("./FileContent.5de71cef.js"),["js/build/FileContent.5de71cef.js","js/build/FileContent.b41606aa.css","js/build/openpgp_hi.15f91b1d.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/IFrame.c23602b5.js"]),u={sort:null,mode:null,board:null},M={components:{Forwarder:w,UserAvatarTip:k,UserSelect:S,FilePreview:A,DrawerOverlay:I,FileContent:D},directives:{longpress:b},data(){return{packList:[],packShow:!1,loadIng:0,searchKey:"",searchTimeout:null,searchIsFocus:!1,types:[{value:"folder",label:"\u65B0\u5EFA\u6587\u4EF6\u5939",name:"\u6587\u4EF6\u5939"},{value:"upload",label:"\u4E0A\u4F20\u6587\u4EF6",name:null,divided:!0},{value:"updir",label:"\u4E0A\u4F20\u6587\u4EF6\u5939",name:null},{value:"document",label:"\u6587\u672C",name:"\u6587\u672C",divided:!0},{value:"drawio",label:"\u56FE\u8868",name:"\u56FE\u8868"},{value:"mind",label:"\u601D\u7EF4\u5BFC\u56FE",name:"\u5BFC\u56FE"},{value:"word",label:"Word \u6587\u6863",name:"Word",divided:!0},{value:"excel",label:"Excel \u5DE5\u4F5C\u8868",name:"Excel"},{value:"ppt",label:"PPT \u6F14\u793A\u6587\u7A3F",name:"PPT"}],tableMode:"",board:"mine",sharedSrc:"all",columns:[],shareShow:!1,shareInfo:{id:0,type:"all",userid:0,permission:1},shareList:[],shareLoad:0,sendFileId:0,linkShow:!1,linkData:{guest_access:!1},linkLoad:0,fileShow:!1,fileInfo:{permission:-1},uploadDir:!1,uploadIng:0,uploadShow:!1,uploadList:[],uploadFormat:[],uploadAccept:"",uploadCover:!1,contextMenuItem:{},contextMenuVisible:!1,contextMenuStyles:{top:0,left:0},shearIds:[],selectedItems:[],dialogDrag:!1,pasteShow:!1,pasteFile:[],pasteItem:[],dragSelecting:!1,dragSelectStart:null,dragSelectRect:null,dragSelectStyle:{},dragSelectBase:[],dragSelectPreserve:!1,dragSelectContainerSize:null,dragSelectPointerId:null,dragSelectMoved:!1,dragSelectPreventClick:!1,thumbnailErrorMap:{}}},async beforeRouteEnter(e,i,t){u.sort=await $A.IDBJson("cacheFileSort"),u.mode=await $A.IDBString("fileTableMode"),u.board=await $A.IDBString("fileBoard"),t()},created(){this.tableMode=u.mode,this.board=u.board==="shared"?"shared":"mine",this.columns=[{type:"selection",width:50,align:"right"},{title:this.$L("\u6587\u4EF6\u540D"),key:"name",minWidth:300,sortable:!0,render:(e,{row:i})=>{let t=[];if(!/^\d+$/.test(i.id))return t.push(e("Input",{props:{elementId:"input_"+i.id,value:i.newname,autofocus:!0,disabled:!!i._load,parser:this.onParser},style:{width:"auto"},on:{"on-change":a=>{i.newname=a.target.value},"on-blur":()=>{const a=this.fileLists.find(({id:r})=>r==i.id);a&&(a.newname=i.newname,this.onBlur(a))},"on-enter":()=>{const a=this.fileLists.find(({id:r})=>r==i.id);a&&(a.newname=i.newname,this.onEnter(a))}}})),e("div",{class:"file-nbox"},[e("div",{class:`no-dark-before file-name file-icon ${i.type}`},t)]);{t.push(e("QuickEdit",{props:{value:i.name,autoEdit:!!i._edit,clickOutSide:!1,parser:this.onParser,attrTitle:i.name},on:{"on-edit-change":o=>{const n=this.fileLists.find(({id:d})=>d==i.id);n&&setTimeout(()=>{this.setEdit(n.id,o)},100)},"on-update":(o,n)=>{const d=this.fileLists.find(({id:c})=>c==i.id);d&&d._edit===!0&&(d.newname=o,this.onEnter(d)),n()}}},$A.getFileName(i)));const a=[];i.share?i.userid!=this.userId?a.push(e("UserAvatar",{props:{userid:i.userid,size:20}})):a.push(e("i",{class:"taskfont",domProps:{innerHTML:""}})):this.isParentShare&&a.push(e("UserAvatar",{props:{userid:i.created_id,size:20}},[i.created_id!=i.userid?e("p",[e("strong",this.$L("\u6210\u5458\u521B\u5EFA\u4E8E")+": "+i.created_at)]):e("p",this.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E")+": "+i.created_at)]));const r=this.shearIds.includes(i.id)?" shear":"",l=i.share?" share":"";return e("div",{class:`file-nbox${r}`,attrs:{"data-id":i.id}},[e("div",{class:`no-dark-before file-name file-icon ${i.type}${l}`},t),a])}}},{title:this.$L("\u5927\u5C0F"),key:"size",width:110,resizable:!0,sortable:!0,render:(e,{row:i})=>i.type=="folder"?e("div","-"):e("AutoTip",$A.bytesToSize(i.size))},{title:this.$L("\u7C7B\u578B"),key:"type",width:110,resizable:!0,sortable:!0,render:(e,{row:i})=>{let t=this.types.find(({value:s,name:a})=>s==i.type&&a);return t?e("AutoTip",this.$L(t.name)):e("div",(i.ext||i.type).toUpperCase())}},{title:this.$L("\u6240\u6709\u8005"),key:"userid",width:130,resizable:!0,sortable:!0,render:(e,{row:i})=>e("UserAvatar",{props:{size:18,userid:i.userid,showIcon:!1,showName:!0}})},{title:this.$L("\u6700\u540E\u4FEE\u6539"),key:"updated_at",width:168,resizable:!0,sortable:!0}].map(e=>(u.sort&&e.key===u.sort.key&&(e.sortType=u.sort.order),e))},mounted(){this.uploadAccept=this.uploadFormat.map(e=>"."+e).join(",")},activated(){this.getFileList()},deactivated(){this.cancelDragSelection()},beforeDestroy(){this.cancelDragSelection()},computed:{...v(["systemConfig","userIsAdmin","userInfo","fileLists","wsOpenNum","windowWidth","filePackLists","fileShakeId","longpressData"]),pid(){const{folderId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},fid(){const{fileId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},actionUrl(){return $A.apiUrl("file/content/upload?pid="+this.pid+"&cover="+(this.uploadCover?1:0))},headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},shareAlready(){let e=this.shareList?this.shareList.map(({userid:i})=>i):[];return this.shareInfo.userid&&e.push(this.shareInfo.userid),e},fileList(){const{fileLists:e,searchKey:i,board:t,sharedSrc:s,pid:a,selectedItems:r,userId:l}=this;return $A.cloneJSON(_.exports.sortBy(e.filter(n=>{if(i)return n.name.indexOf(i)!==-1;if(n.pid!=a)return!1;if(a==0){const d=n.userid==l&&!n.share;if(t==="mine")return d;if(d)return!1;if(s==="byme")return n.userid==l;if(s==="tome")return n.userid!=l}return!0}),n=>(n.type=="folder"?"a":"b")+n.name)).map(n=>(n._checked=r.some(({id:d})=>d===n.id),n._thumbnail=this.createBlockThumbnail(n),n._thumbnail?n._thumbError=!!this.thumbnailErrorMap[n.id]:(this.thumbnailErrorMap[n.id]&&this.$delete(this.thumbnailErrorMap,n.id),n._thumbError=void 0),n))},shearFirst(){const{fileLists:e,shearIds:i}=this;return i.length===0?null:e.find(t=>t.id==i[0])},showNavigator(){return this.pid>0||!!this.searchKey||this.selectedItems.length>0||!!this.shearFirst},navigator(){let{pid:e,fileLists:i}=this,t=[];for(;e>0;){let s=i.find(({id:a,permission:r})=>a==e&&r>-1);s?(t.unshift(s),e=s.pid):e=0}return t},isPreview(){return this.windowPortrait&&this.fileInfo.type!="document"||this.fileInfo.permission===0},isParentShare(){const{navigator:e}=this;return!!e.find(({share:i})=>i)},pasteTitle(){const{pasteItem:e}=this;let i=e.find(({type:s})=>s=="image"),t=e.find(({type:s})=>s!="image");return i&&t?"\u4E0A\u4F20\u6587\u4EF6/\u56FE\u7247":i?"\u4E0A\u4F20\u56FE\u7247":"\u4E0A\u4F20\u6587\u4EF6"},pasteWrapperClass(){return this.pasteItem.find(({type:e})=>e!=="image")?["multiple"]:[]},tableHeight(){return this.windowHeight-150},showDownloadZipButton(){return this.selectedItems.length>1||this.selectedItems.some(({type:e})=>e==="folder")},compressedSownloadDisabled(){var e;return!!((e=this.fileList)!=null&&e.find(i=>i._checked&&i.permission<1))},batchDeleteDisabled(){var e;return!!((e=this.fileList)!=null&&e.find(i=>i._checked&&i.userid!=this.userId&&i.created_id!=this.userId))},maxSize(){var e;return(e=this.systemConfig)!=null&&e.file_upload_limit?this.systemConfig.file_upload_limit*1024:1024e3},showBtnText(){return this.windowWidth>600}},watch:{pid(){this.searchKey="",this.selectedItems=[],this.getFileList()},fid(){this.openFileJudge()},tableMode(e){$A.IDBSave("fileTableMode",e),e==="table"&&this.cancelDragSelection()},board(e){$A.IDBSave("fileBoard",e)},fileShow(e){e||(this.browseFile(0),$A.eeuiAppKeyboardHide())},navigator:{handler(){this.$nextTick(e=>{this.$refs[`nav_${this.pid}`]&&$A.scrollToView(this.$refs[`nav_${this.pid}`][0],!1)})},immediate:!0},selectedItems:{handler(e){e.length>0&&(this.shearIds=[])},deep:!0},shearIds:{handler(e){e.length>0&&(this.selectedItems=[])},deep:!0},wsOpenNum(e){e<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.routeName=="manage-file"&&this.getFileList()},5e3))},filePackLists:{handler(){this.updatePackProgress()},deep:!0},fileShakeId(e){e&&this.shakeFile(e)}},methods:{fileBlockIconClasses(e){const i=["no-dark-before","file-icon"];return e&&e.type?i.push(e.type):i.push("file"),e&&e.share&&i.push("share"),e&&e._thumbnail&&!e._thumbError&&i.push("has-thumb"),i},createBlockThumbnail(e){if(!e||e.type==="folder"||!e.image_url||!$(e))return null;const i=80,t=Number(e.image_width||e.width),s=Number(e.image_height||e.height);if(!(Number.isFinite(t)&&t>0&&Number.isFinite(s)&&s>0))return{src:e.image_url,width:null,height:null};const r=Math.max(Math.round(i*3),i),l=$A.imageRatioHandle({src:e.image_url,width:t,height:s,crops:{ratio:1,percentage:`${r}x0`},scaleSize:i})||{};return{src:l.src||e.image_url,width:l.width||Math.min(t,i),height:l.height||Math.min(s,i)}},handleThumbError(e){!e||(this.$set(this.thumbnailErrorMap,e.id,!0),this.$set(e,"_thumbError",!0))},handleThumbLoad(e){!e||(this.thumbnailErrorMap[e.id]&&this.$delete(this.thumbnailErrorMap,e.id),this.$set(e,"_thumbError",!1))},getFileList(){this.routeName==="manage-file"&&(this.loadIng++,this.$store.dispatch("getFiles",{pid:this.pid,scope:this.board}).then(async()=>{this.loadIng--,this.openFileJudge(),this.shakeFile(this.$route.params.shakeId),await $A.IDBSet("fileFolderId",this.pid)}).catch(({msg:e})=>{this.loadIng--,$A.modalError({content:e,onOk:()=>{this.browseFolder(0)}})}))},addFile(e){if(e){if(e=="upload"){this.uploadDir=!1,this.$refs.fileUpload.handleClick();return}else if(e=="updir"){this.uploadDir=!0,this.$refs.dirUpload.handleClick();return}}else return;let i=$A.randomString(8);this.fileLists.push({_edit:!0,pid:this.pid,id:i,type:e,name:"",userid:this.userId,newname:this.$L("\u672A\u547D\u540D")}),this.autoBlur(i)},handleLongpress(e){const{type:i,data:t}=this.longpressData;if(this.$store.commit("longpress/clear"),i!=="file"){!this.windowTouch&&this.handleRightClick(e,null);return}const s=this.fileList.find(a=>a.id==t.fileId);if(!s){!this.windowTouch&&this.handleRightClick(e,null);return}this.handleRightClick(e,s)},handleOperation({currentTarget:e}){this.$store.commit("longpress/set",{type:"file",data:{fileId:$A.getAttr(e,"data-id")},element:e})},onFileListPointerDown(e){if(this.windowTouch||this.tableMode==="table"||!(e.button===0||e.pointerType==="touch"))return;const t=this.$refs.blockFileList;if(!t)return;let s=e.target,a=!1;for(;s&&s!==t;){if(s.classList&&(s.classList.contains("file-menu")||s.classList.contains("file-check")||s.tagName==="INPUT"||s.tagName==="BUTTON"))return;if(s.classList&&s.classList.contains("file-item")){a=!0;break}s=s.parentNode}if(a)return;this.dragSelectMoved=!1,this.dragSelectPreventClick=!1,this.contextMenuVisible&&this.handleClickContextMenuOutside();const r=t.getBoundingClientRect(),l=t.scrollLeft,o=t.scrollTop,n={x:e.clientX-r.left+l,y:e.clientY-r.top+o};if(this.dragSelecting=this.windowLandscape,this.dragSelectStart=n,this.dragSelectRect={left:n.x,top:n.y,width:0,height:0},this.setDragSelectStyle(this.dragSelectRect),this.dragSelectContainerSize={width:t.scrollWidth,height:t.scrollHeight},this.dragSelectPreserve=e.ctrlKey||e.metaKey,this.dragSelectBase=this.dragSelectPreserve?this.selectedItems.map(d=>({...d})):[],!this.dragSelectPreserve&&this.selectedItems.length>0&&(this.selectedItems=[]),e.pointerId!==void 0)try{t.setPointerCapture(e.pointerId),this.dragSelectPointerId=e.pointerId}catch{}e.preventDefault()},onFileListPointerMove(e){if(this.windowTouch||!this.dragSelecting||!this.dragSelectStart)return;e.preventDefault();const i=this.$refs.blockFileList;if(!i)return;const t=i.getBoundingClientRect(),s=i.scrollLeft,a=i.scrollTop,r=this.dragSelectContainerSize||{width:i.scrollWidth,height:i.scrollHeight},l=Math.min(Math.max(e.clientX-t.left+s,0),r.width),o=Math.min(Math.max(e.clientY-t.top+a,0),r.height),n=this.dragSelectStart,d=Math.min(n.x,l),c=Math.min(n.y,o),p=Math.abs(n.x-l),f=Math.abs(n.y-o),h={left:d,top:c,width:p,height:f};this.dragSelectRect=h,this.setDragSelectStyle(h),!this.dragSelectMoved&&(p>3||f>3)&&(this.dragSelectMoved=!0),this.updateDragSelection(h)},onFileListPointerUp(){if(this.windowTouch)return;this.dragSelecting&&this.dragSelectRect&&this.updateDragSelection(this.dragSelectRect);const e=this.dragSelectMoved;this.cancelDragSelection(),e&&(this.dragSelectPreventClick=!0,setTimeout(()=>{this.dragSelectPreventClick=!1},0))},onFileListPointerLeave(e){this.windowTouch||!this.dragSelecting||e.pointerId!==void 0&&this.dragSelectPointerId!==e.pointerId||this.onFileListPointerUp()},onFileListScroll(){this.contextMenuVisible=!1},updateDragSelection(e){const i=this.$refs.blockFileList;if(!i||!e)return;const t=i.getBoundingClientRect(),s=i.scrollLeft,a=i.scrollTop,r={left:e.left,top:e.top,right:e.left+e.width,bottom:e.top+e.height},l=new Map(this.fileList.map(d=>[String(d.id),d])),o=[],n=new Set;this.dragSelectBase.forEach(d=>{const c=String(d.id);n.has(c)||(n.add(c),o.push(d))}),Array.from(i.querySelectorAll(".file-item")).forEach(d=>{const c=d.dataset&&d.dataset.id||d.getAttribute("data-id");if(!c||n.has(String(c)))return;const p=d.getBoundingClientRect(),f={left:p.left-t.left+s,top:p.top-t.top+a,right:p.right-t.left+s,bottom:p.bottom-t.top+a};if(!this.rectsIntersect(f,r))return;const h=l.get(String(c));!h||(n.add(String(c)),o.push({id:h.id,name:h.name,type:h.type,size:h.size}))}),this.selectedItems=o},setDragSelectStyle(e){if(!e){this.dragSelectStyle={};return}this.dragSelectStyle={left:`${e.left}px`,top:`${e.top}px`,width:`${e.width}px`,height:`${e.height}px`}},rectsIntersect(e,i){return!e||!i?!1:!(e.righti.right||e.bottomi.bottom)},cancelDragSelection(){this.dragSelecting=!1,this.dragSelectStart=null,this.dragSelectRect=null,this.dragSelectStyle={},this.dragSelectBase=[],this.dragSelectPreserve=!1,this.dragSelectContainerSize=null;const e=this.$refs.blockFileList;if(e&&this.dragSelectPointerId!==null&&e.hasPointerCapture&&e.hasPointerCapture(this.dragSelectPointerId))try{e.releasePointerCapture(this.dragSelectPointerId)}catch{}this.dragSelectPointerId=null,this.dragSelectMoved=!1,this.dragSelectPreventClick=!1},handleContextmenu(e){this.windowLandscape&&this.handleRightClick(e)},handleRightClick(e,i,t){this.contextMenuItem=$A.isJson(i)?i:{},this.contextMenuItem.id&&this.contextMenuItem.type!=="folder"&&this.checkSingleFileFavoriteStatus(this.contextMenuItem),this.contextMenuVisible&&this.handleClickContextMenuOutside(),this.$nextTick(()=>{const a=this.$refs.fileWrapper.getBoundingClientRect();this.contextMenuStyles={left:`${e.clientX-a.left}px`,top:`${e.clientY-a.top}px`},t===!0&&(this.contextMenuStyles.top=`${e.target.clientHeight+e.target.offsetTop-5}px`),this.contextMenuVisible=!0})},switchBoard(e){this.board!==e&&(this.board=e,this.sharedSrc="all",this.selectedItems=[],this.clearShear(),this.pid>0?this.browseFolder(0):this.getFileList())},browseFolder(e,i=null){if(this.pid==e&&this.fid==0&&i){this.shakeFile(i);return}e>0?this.goForward({name:"manage-file",params:{folderId:e,fileId:null,shakeId:i}}):(this.searchKey="",this.goForward({name:"manage-file",params:{folderId:null,fileId:null,shakeId:i}}))},browseFile(e){e>0?this.goForward({name:"manage-file",params:{folderId:this.pid,fileId:e}}):this.browseFolder(this.pid)},openFileJudge(){if(this.routeName!=="manage-file"){this.fileShow=!1;return}if(this.fid<=0){this.fileShow=!1;return}const e=this.fileList.find(({id:i})=>i===this.fid);if(!e){this.fileShow=!1;return}if(this.$Electron||this.$isEEUIApp){this.openFileSingle(e);return}this.fileInfo=e,this.fileShow=!0},openFileSingle(e){const i=`/single/file/${e.id}`;this.$Electron?this.$store.dispatch("openWindow",{name:`file-${e.id}`,path:i,title:$A.getFileName(e),titleFixed:!0}):this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:$A.getFileName(e),url:"web.js",params:{titleFixed:!0,url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1))),this.browseFile(0)},clickRow(e,i){if(this.contextMenuVisible){this.handleClickContextMenuOutside();return}i.type=="selection"?this.dropFile(e,"select"):this.dropFile(e,"open")},handleContextMenu(e,i){this.handleRightClick(i,this.fileLists.find(({id:t})=>t===e.id)||{})},handleContextClick(e){$A.leftExists(e,"new:")?this.addFile($A.leftDelete(e,"new:")):this.dropFile(this.contextMenuItem,e)},handleClickContextMenuOutside(){this.contextMenuVisible=!1},handleVisibleChangeMenu(e){let i=this.fileLists.find(({_highlight:t})=>!!t);i&&this.$set(i,"_highlight",!1),e&&this.contextMenuItem.id&&this.$set(this.contextMenuItem,"_highlight",!0)},dropFile(e,i){if(!(this.dragSelectPreventClick&&["open","openCheckMenu","select"].includes(i)))switch(i){case"open":case"openCheckMenu":if(i==="openCheckMenu"&&this.contextMenuVisible||this.fileList.findIndex(s=>s._edit===!0)>-1||e._load)return;if(e.type=="folder"){this.browseFolder(e.id);return}if(e.image_url){const s=this.fileList.filter(({image_url:a})=>!!a);if(s.length>0){const a=s.findIndex(({id:l})=>e.id===l),r=s.map(l=>l.image_width?{src:l.image_url,width:l.image_width,height:l.image_height}:l.image_url);this.$store.dispatch("previewImage",{index:a,list:r});return}}this.browseFile(e.id);break;case"upperFolder":this.searchKey="",this.browseFolder(e.pid,e.id);break;case"select":let t=this.selectedItems.findIndex(({id:s})=>s==e.id);t>-1?this.selectedItems.splice(t,1):this.selectedItems.push({id:e.id,name:e.name,type:e.type,size:e.size});break;case"rename":this.setEdit(e.id,!0),this.autoBlur(e.id);break;case"copy":this.$store.dispatch("call",{url:"file/copy",data:{id:e.id}}).then(({data:s,msg:a})=>{$A.messageSuccess(a),this.$store.dispatch("saveFile",s)}).catch(({msg:s})=>{$A.modalError(s)});break;case"shear":this.shearIds=[e.id];break;case"shearSelect":this.shearIds=$A.cloneJSON(this.selectedItems.map(({id:s})=>s));break;case"send":this.sendFileId=e.id,this.$refs.forwarder.onSelection();break;case"favorite":this.toggleFileFavorite(e);break;case"share":this.shareInfo={id:e.id,type:"all",userid:e.userid,permission:1},this.shareList=[],this.shareShow=!0,this.getShare();break;case"outshare":$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u3010"+e.name+"\u3011\u5171\u4EAB\u6210\u5458\u5417\uFF1F",loading:!0,onOk:()=>new Promise((s,a)=>{this.$store.dispatch("call",{url:"file/share/out",data:{id:e.id}}).then(({msg:r})=>{s(r),this.$store.dispatch("forgetFile",e)}).catch(({msg:r})=>{a(r)})})});break;case"link":this.linkData={id:e.id,name:e.name,guest_access:Boolean(e.guest_access)},this.linkShow=!0,this.linkGet();break;case"download":if(!e.ext)return;$A.modalConfirm({language:!1,title:this.$L("\u4E0B\u8F7D\u6587\u4EF6"),okText:this.$L("\u7ACB\u5373\u4E0B\u8F7D"),content:`${e.name}.${e.ext} (${$A.bytesToSize(e.size)})`,onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`file/content?id=${e.id}&down=yes`))}});break;case"downloadzip":this.downloadZipFile([e.id]);break;case"delete":this.deleteFile([e.id]);break}},onSendFile({dialogids:e,userids:i,message:t}){return new Promise((s,a)=>{this.$store.dispatch("call",{url:"dialog/msg/sendfileid",data:{dialogids:e,userids:i,leave_message:t,file_id:this.sendFileId}}).then(({data:r,msg:l})=>{this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(l),s()}).catch(({msg:r})=>{$A.modalError(r),a()})})},linkGet(e){this.linkLoad++;const{id:i,name:t}=this.linkData,s=this.linkData.guest_access;this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:e===!0?"yes":"no",guest_access:this.linkData.guest_access?"yes":"no"}}).then(({data:a})=>{const r=a.guest_access!==void 0?Boolean(a.guest_access):s;this.linkData=Object.assign({},a,{id:i,name:t,guest_access:r}),this.$store.dispatch("saveFile",{id:i,guest_access:r?1:0}),this.fileInfo&&this.fileInfo.id===i&&this.$set(this.fileInfo,"guest_access",r?1:0),e===!0?this.linkCopy():e===!1?$A.messageSuccess("\u4FEE\u6539\u6210\u529F"):this.linkCopy()}).catch(({msg:a})=>{this.linkShow=!1,$A.modalError(a)}).finally(a=>{this.linkLoad--})},onGuestAccessChange(e){this.linkData.url&&this.linkGet(!1)},linkCopy(){!this.linkData.url||(this.linkFocus(),this.copyText(this.linkData.url))},linkFocus(){this.$nextTick(e=>{this.$refs.linkInput.focus({cursor:"all"})})},shearTo(){if(this.shearIds.length!=0){if(this.isParentShare){const e=this.fileLists.find(({id:i,share:t})=>t&&this.shearIds.includes(i));if(e){$A.modalError(`${e.name} \u5F53\u524D\u6B63\u5728\u5171\u4EAB\uFF0C\u65E0\u6CD5\u79FB\u52A8\u5230\u53E6\u4E00\u4E2A\u5171\u4EAB\u6587\u4EF6\u5939\u5185`);return}}this.$store.dispatch("call",{url:"file/move",data:{ids:this.shearIds,pid:this.pid}}).then(({data:e,msg:i})=>{$A.messageSuccess(i),this.shearIds=[],this.$store.dispatch("saveFile",e)}).catch(({msg:e})=>{$A.modalError(e)})}},deleteFile(e){if(e.length===0)return;const i=this.fileLists.find(r=>r.id==e[0])||{};let s=!e.find(r=>this.fileLists.find(l=>l.type!="folder"&&l.id==r))?"\u6587\u4EF6\u5939":"\u6587\u4EF6",a=`\u3010${i.name}\u3011\u7B49${e.length}\u4E2A${s}`;e.length===1&&(a=`\u3010${i.name}\u3011${s}`),$A.modalConfirm({title:"\u5220\u9664"+s,content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664"+a+"\u5417\uFF1F",loading:!0,onOk:()=>new Promise((r,l)=>{this.$store.dispatch("call",{url:"file/remove",data:{ids:e}}).then(({msg:o})=>{r(o),this.$store.dispatch("forgetFile",{id:e}),this.selectedItems=this.selectedItems.filter(({id:n})=>!e.includes(n))}).catch(({msg:o})=>{l(o)})})})},packPercentageParse(e){return parseInt(e,10)},packClear(){this.packList=this.packList.filter(e=>e.status!=="finished"),this.packShow=!1},async startPack(e){this.packList.push(Object.assign(e,{status:"packing",percentage:0})),this.uploadShow=!1,this.packShow=!0},updatePackProgress(){this.packList.forEach(e=>{const i=this.filePackLists.find(({name:t})=>t==e.name);if(i){if(typeof e.percentage=="number"&&e.percentage>=100)return;e.percentage=Math.max(1,i.progress),e.percentage>=100&&(e.status="finished")}})},downloadZipFile(e){if(e.length===0)return;const i=this.fileLists.find(({id:r})=>r===e[0])||{},s=!e.some(r=>this.fileLists.some(({type:l,id:o})=>l!=="folder"&&o===r))?"\u6587\u4EF6\u5939":"\u6587\u4EF6",a=e.length===1?`\u3010${i.name}\u3011${s}`:`\u3010${i.name}\u3011\u7B49${e.length}\u4E2A${s}`;$A.modalConfirm({title:"\u6253\u5305\u4E0B\u8F7D",content:`\u4F60\u786E\u5B9A\u8981\u6253\u5305\u4E0B\u8F7D${a}\u5417\uFF1F`,okText:"\u786E\u5B9A",onOk:()=>{if(this.packList.find(({status:l})=>l==="packing")){$A.messageWarning("\u8BF7\u7B49\u5F85\u6253\u5305\u5B8C\u6210");return}const r=this.$L(`\u6253\u5305\u4E0B\u8F7D${a}`);this.$store.dispatch("call",{url:"file/download/pack",data:{ids:e,name:r}}).then(({data:l})=>{this.startPack(l)}).catch(({msg:l})=>{$A.modalError(l)})}})},autoBlur(e){this.$nextTick(()=>{if(this.$refs["input_"+e])this.$refs["input_"+e][0].focus({cursor:"all"});else if(document.getElementById("input_"+e)){const i=document.getElementById("input_"+e),t=i.value.length;i.focus(),i.setSelectionRange(0,t)}})},onParser(e){return e.replace(/[\\\/:*?\"<>|]/g,"")},onBlur(e){this.fileLists.find(({id:i,_edit:t})=>i==e.id&&!t)||this.onEnter(e)},onKeydown(e,i){e.keyCode===13?this.$nextTick(()=>this.onEnter(i)):e.keyCode===27&&(!/^\d+$/.test(i.id)?(i.newname="",this.$store.dispatch("forgetFile",i)):(this.setLoad(i.id,!1),this.setEdit(i.id,!1)))},onEnter(e){const i=!/^\d+$/.test(e.id);if(!e.newname){i?this.$store.dispatch("forgetFile",e):this.setEdit(e.id,!1);return}if(e.newname==e.name){this.setEdit(e.id,!1);return}e._load||(this.setLoad(e.id,!0),this.$store.dispatch("call",{url:"file/add",data:{id:i?0:e.id,pid:e.pid,name:e.newname,type:e.type},spinner:2e3}).then(({data:t,msg:s})=>{$A.messageSuccess(s),this.setLoad(e.id,!1),this.setEdit(e.id,!1),this.$store.dispatch("saveFile",t),i&&(this.$store.dispatch("forgetFile",e),this.shakeFile(t.id))}).catch(({msg:t})=>{$A.modalError(t),this.setLoad(e.id,!1),i&&this.$store.dispatch("forgetFile",e)}))},setEdit(e,i){const t=this.$store.state.fileLists.find(({id:s})=>s==e);t&&(this.$set(t,"_edit",i),i&&this.$set(t,"newname",t.name))},setLoad(e,i){const t=this.$store.state.fileLists.find(({id:s})=>s==e);t&&this.$set(t,"_load",i)},onSearchFocus(){this.searchIsFocus||this.$nextTick(()=>{this.$refs.searchInput.focus({cursor:"end"})})},onSearchChange(){this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchKey.trim()!=""&&(this.searchTimeout=setTimeout(()=>{this.loadIng++,this.$store.dispatch("searchFiles",this.searchKey.trim()).then(()=>{this.loadIng--}).catch(()=>{this.loadIng--})},600))},getShare(){this.shareLoad++,this.$store.dispatch("call",{url:"file/share",data:{id:this.shareInfo.id}}).then(({data:e})=>{e.id==this.shareInfo.id&&(this.shareList=e.list.map(i=>(i._permission=i.permission,i)))}).catch(({msg:e})=>{this.shareShow=!1,$A.modalError(e)}).finally(e=>{this.shareLoad--})},onShare(e=!1){if(this.shareInfo.type==="all"&&(this.shareInfo.userids=[0]),this.shareInfo.userids.length==0){$A.messageWarning("\u8BF7\u9009\u62E9\u5171\u4EAB\u6210\u5458");return}this.shareLoad++,this.$store.dispatch("call",{url:"file/share/update",data:Object.assign(this.shareInfo,{force:e===!0?1:0})}).then(({data:i,msg:t})=>{$A.messageSuccess(t),this.$store.dispatch("saveFile",i),this.$set(this.shareInfo,"userids",[]),this.getShare()}).catch(({ret:i,msg:t})=>{i===-3001?$A.modalConfirm({content:"\u6B64\u6587\u4EF6\u5939\u5185\u5DF2\u6709\u5171\u4EAB\u6587\u4EF6\u5939\uFF0C\u5B50\u6587\u4EF6\u7684\u5171\u4EAB\u72B6\u6001\u5C06\u88AB\u53D6\u6D88\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>{this.onShare(!0)}}):$A.modalError(t)}).finally(i=>{this.shareLoad--})},upShare(e,i=!1){e.loading!==!0&&(e.loading=!0,this.$store.dispatch("call",{url:"file/share/update",data:{id:this.shareInfo.id,userids:[e.userid],permission:e.permission,force:i===!0?1:0}}).then(({data:t,msg:s})=>{if(e.loading=!1,e._permission=e.permission,$A.messageSuccess(s),this.$store.dispatch("saveFile",t),e.permission===-1){let a=this.shareList.findIndex(({userid:r})=>r==e.userid);a>-1&&this.shareList.splice(a,1)}}).catch(({ret:t,msg:s})=>{e.loading=!1,t===-3001?$A.modalConfirm({content:"\u6B64\u6587\u4EF6\u5939\u5185\u5DF2\u6709\u5171\u4EAB\u6587\u4EF6\u5939\uFF0C\u5B50\u6587\u4EF6\u7684\u5171\u4EAB\u72B6\u6001\u5C06\u88AB\u53D6\u6D88\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>{this.upShare(e,!0)},onCancel:()=>{e.permission=e._permission}}):(e.permission=e._permission,$A.modalError(s))}))},uploadData(e){const i=$A.getObject(e,"response.data");if($A.isArray(i))return i[0];if($A.isJson(i))return i},uploadName(e){const i=this.uploadData(e);if(!i)return e.name;const t=i.full_name||e.name;return i.overwrite?`[${this.$L("\u66FF\u6362")}] ${t}`:t},uploadClick(e){const i=this.uploadData(e);!i||this.browseFolder(i.pid,i.id)},handleTableSort({key:e,order:i}){$A.IDBSave("cacheFileSort",["asc","desc"].includes(i)?{key:e,order:i}:{})},handleTableSelect(e){this.selectedItems=e.map(i=>({id:i.id,name:i.name,type:i.type,size:i.size}))},clearSelect(){this.selectedItems=[]},clearShear(){this.shearIds=[]},shakeFile(e){!e||this.$nextTick(i=>{const t=$A(this.$el).find(`[data-id="${e}"]`);t.length>0&&$A.scrollIntoAndShake(t[0])})},pasteDragNext(e,i){let t=i==="drag"?e.dataTransfer.files:e.clipboardData.files;t=Array.prototype.slice.call(t),t.length>0&&(e.preventDefault(),this.pasteFile=[],this.pasteItem=[],t.some(s=>{const a={type:$A.getMiddle(s.type,null,"/"),name:s.name,size:s.size,result:null};if(a.type==="image"){const r=new FileReader;r.readAsDataURL(s),r.onload=({target:l})=>{a.result=l.result,this.pasteFile.push(s),this.pasteItem.push(a),this.pasteShow=!0}}else this.pasteFile.push(s),this.pasteItem.push(a),this.pasteShow=!0}))},filePasteDrag(e,i){if(this.dialogDrag=!1,$A.dataHasFolder(i==="drag"?e.dataTransfer:e.clipboardData)){e.preventDefault(),$A.modalWarning(`\u6682\u4E0D\u652F\u6301${i==="drag"?"\u62D6\u62FD":"\u7C98\u8D34"}\u6587\u4EF6\u5939\uFF0C\u8BF7\u624B\u52A8\u4E0A\u4F20\u6587\u4EF6\u5939\u3002`);return}this.pasteDragNext(e,i)},fileDragOver(e,i){let t=this.__dialogDrag=$A.randomString(8);if(!e)setTimeout(()=>{t===this.__dialogDrag&&(this.dialogDrag=e)},150);else{if(i.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},pasteSend(){if(this.__paste_send_index)return;this.__paste_send_index=1,setTimeout(()=>{this.__paste_send_index=0},300);const e=[];this.pasteFile.some(i=>{e.find(t=>t===i.name)||(e.push(i.name),this.$refs.fileUpload.upload(i))})},fileBeforeClose(){return new Promise(e=>{if(!this.$refs.fileContent){e();return}if(this.$refs.fileContent.equalContent){e();return}$A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u786E\u5B9A\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{e()}})})},uploadUpdate(e){e.forEach(i=>{let t=this.uploadList.findIndex(({uid:s})=>s==i.uid);t>-1?this.uploadList.splice(t,1,i):this.uploadList.unshift(i)})},uploadClear(){this.uploadList=this.uploadList.filter(({status:e})=>e!=="finished"),this.$refs.fileUpload.clearFiles(),this.$refs.dirUpload.clearFiles()},uploadAbort(e,i){e&&e.status==="uploading"&&e._chunkCtrl&&(e._chunkCtrl.abort(),e._chunkUploadId&&this.$store.dispatch("call",{url:"upload/cancel",data:{upload_id:e._chunkUploadId},method:"post"}).catch(()=>{})),this.uploadList.splice(i,1)},uploadPercentageParse(e){return parseInt(e,10)},handleProgress(e,i,t){i._uploadIng===void 0&&(i._uploadIng=!0,this.uploadIng++),this.uploadUpdate(t)},handleSuccess(e,i,t){this.uploadIng--,this.uploadUpdate(t),e.ret===1?this.$store.dispatch("saveFile",e.data):$A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+i.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+e.msg})},handleError(e,i,t){this.uploadIng--,this.uploadUpdate(t)},handleFormatError(e){this.uploadDir||$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+e.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(e){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+e.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(e){return this.uploadCover=!1,e.size>=x?(this.handleChunkedUpload(e),!1):this.uploadDir?(this.handleUploadNext(),!0):new Promise(i=>{this.fileList.findIndex(t=>$A.getFileName(t)===e.name)>-1?$A.modalConfirm({wait:!0,title:"\u6587\u4EF6\u5DF2\u5B58\u5728",content:"\u6587\u4EF6 "+e.name+" \u5DF2\u5B58\u5728\uFF0C\u662F\u5426\u66FF\u6362\uFF1F",cancelText:"\u4FDD\u7559\u4E24\u8005",okText:"\u66FF\u6362",closable:!0,onOk:()=>{this.uploadCover=!0,this.handleUploadNext(),i()},onCancel:t=>{t&&(this.handleUploadNext(),i())}}):(this.handleUploadNext(),i())})},handleChunkedUpload(e){const i=!this.uploadDir&&this.fileList.findIndex(s=>$A.getFileName(s)===e.name)>-1,t=s=>{this.handleUploadNext();const a=new AbortController,r={uid:"chunked-"+Date.now()+"-"+Math.random().toString(36).slice(2),name:e.name,size:e.size,status:"uploading",percentage:0,response:null,_chunkCtrl:a,_chunkUploadId:""};this.uploadList.unshift(r),this.uploadIng++;const l={pid:this.pid,webkit_relative_path:e.webkitRelativePath||e.name,overwrite:!!s};C({file:e,scene:"file_cabinet",sceneParams:l,onProgress:o=>{r.percentage=o},onStart:o=>{r._chunkUploadId=o},signal:a.signal}).then(o=>{r.status="finished",r.percentage=100,r.response={ret:1,data:o,msg:o&&o.msg||"success"},this.uploadIng--;const n=o&&o.addItem?o.addItem:o;this.$store.dispatch("saveFile",n)}).catch(o=>{if(this.uploadIng--,a.signal.aborted)return;r.status="finished";const n=o&&o.message||$L("\u4E0A\u4F20\u5931\u8D25");r.response={ret:0,msg:n},$A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+e.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+n})})};i?$A.modalConfirm({wait:!0,title:"\u6587\u4EF6\u5DF2\u5B58\u5728",content:"\u6587\u4EF6 "+e.name+" \u5DF2\u5B58\u5728\uFF0C\u662F\u5426\u66FF\u6362\uFF1F",cancelText:"\u4FDD\u7559\u4E24\u8005",okText:"\u66FF\u6362",closable:!0,onOk:()=>t(!0),onCancel:s=>{s&&t(!1)}}):t(!1)},handleUploadNext(){this.uploadShow=!0,this.packShow=!1},toggleFileFavorite(e){!e.id||e.type==="folder"||this.$store.dispatch("toggleFavorite",{type:"file",id:e.id}).then(({data:i})=>{const t=this.fileList.findIndex(s=>s.id===e.id);t>-1&&this.$set(this.fileList[t],"favorited",i.favorited),this.contextMenuItem.id===e.id&&this.$set(this.contextMenuItem,"favorited",i.favorited)})},checkSingleFileFavoriteStatus(e){!e.id||e.type==="folder"||this.$store.dispatch("checkFavoriteStatus",{type:"file",id:e.id}).then(({data:i})=>{this.$set(this.contextMenuItem,"favorited",i.favorited||!1);const t=this.fileList.findIndex(s=>s.id===e.id);t>-1&&this.$set(this.fileList[t],"favorited",i.favorited||!1)}).catch(()=>{this.$set(this.contextMenuItem,"favorited",!1);const i=this.fileList.findIndex(t=>t.id===e.id);i>-1&&this.$set(this.fileList[i],"favorited",!1)})}}},m={};var T=L(M,y,F,!1,P,null,null,null);function P(e){for(let i in m)this[i]=m[i]}var De=function(){return T.exports}();export{De as default};
diff --git a/public/js/build/fileMsg.4901d0c9.js b/public/js/build/fileMsg.d2d44c58.js
similarity index 84%
rename from public/js/build/fileMsg.4901d0c9.js
rename to public/js/build/fileMsg.d2d44c58.js
index 346e7c648..6c4f58fbd 100644
--- a/public/js/build/fileMsg.4901d0c9.js
+++ b/public/js/build/fileMsg.d2d44c58.js
@@ -1 +1 @@
-import{_ as o}from"./openpgp_hi.15f91b1d.js";import{m as s}from"./vuex.cc7cb26e.js";import{I as a}from"./IFrame.c23602b5.js";import{n as m}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"single-file-msg"},[e("PageTitle",{attrs:{title:t.title}}),t.loadIng>0?e("Loading"):t.isWait?t._e():[t.isType("md")?e("VMPreview",{attrs:{value:t.msgDetail.content.content}}):t.isType("text")?e("TEditor",{attrs:{value:t.msgDetail.content.content,height:"100%",readOnly:""}}):t.isType("drawio")?e("Drawio",{attrs:{title:t.msgDetail.msg.name,readOnly:""},model:{value:t.msgDetail.content,callback:function(r){t.$set(t.msgDetail,"content",r)},expression:"msgDetail.content"}}):t.isType("mind")?e("Minder",{attrs:{value:t.msgDetail.content,readOnly:""}}):t.msgDetail.type==="longtext"?[t.msgDetail.content.type==="md"?e("DialogMarkdown",{staticClass:"view-longtext no-dark-content",attrs:{text:t.msgDetail.content.content}}):e("div",{staticClass:"view-longtext",domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msgDetail.content.content,t.userId))}})]:t.isType("code")?[t.isLongText(t.msgDetail.msg.name)?e("div",{staticClass:"view-code",domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msgDetail.content.content,t.userId))}}):e("AceEditor",{staticClass:"view-editor",attrs:{ext:t.msgDetail.msg.ext,readOnly:""},model:{value:t.msgDetail.content.content,callback:function(r){t.$set(t.msgDetail.content,"content",r)},expression:"msgDetail.content.content"}})]:t.isType("office")?e("OnlyOffice",{attrs:{code:t.officeCode,documentKey:t.documentKey,readOnly:""},model:{value:t.officeContent,callback:function(r){t.officeContent=r},expression:"officeContent"}}):t.isType("preview")?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl}}):e("div",{staticClass:"no-support"},[t._v(t._s(t.$L("\u4E0D\u652F\u6301\u5355\u72EC\u67E5\u770B\u6B64\u6D88\u606F")))])]],2)},c=[];const p=()=>o(()=>import("./preview.2579bde4.js"),["js/build/preview.2579bde4.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d=()=>o(()=>import("./app.ec83cdf6.js").then(function(t){return t.u}),["js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./TEditor.869e0c2d.js"),["js/build/TEditor.869e0c2d.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g=()=>o(()=>import("./AceEditor.fe621ee2.js"),["js/build/AceEditor.fe621ee2.js","js/build/vuex.cc7cb26e.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./OnlyOffice.81328c99.js"),["js/build/OnlyOffice.81328c99.js","js/build/OnlyOffice.a56f5847.css","js/build/vuex.cc7cb26e.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./Drawio.ed129c0c.js"),["js/build/Drawio.ed129c0c.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.c23602b5.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),v=()=>o(()=>import("./Minder.799c0a21.js"),["js/build/Minder.799c0a21.js","js/build/Minder.b3680370.css","js/build/IFrame.c23602b5.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),h={components:{IFrame:a,AceEditor:g,TEditor:_,VMPreview:p,DialogMarkdown:d,OnlyOffice:u,Drawio:f,Minder:v},data(){return{loadIng:0,isWait:!1,msgDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{...s(["userId"]),msgId(){const{msgId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){const{type:t,msg:i}=this.msgDetail;return t==="longtext"?this.$L("\u6D88\u606F\u8BE6\u60C5"):i&&i.name?i.name:"Loading..."},isType(){const{msgDetail:t}=this;return function(i){return t.type=="file"&&t.file_mode==i}},officeContent(){return{id:this.msgDetail.id||0,type:this.msgDetail.msg.ext,name:this.title}},officeCode(){return"msgFile_"+this.msgDetail.id},previewUrl(){const{name:t,key:i}=this.msgDetail.content;return $A.onlinePreviewUrl(t,i)}},methods:{getInfo(){this.msgId<=0||(setTimeout(t=>{this.loadIng++},600),this.isWait=!0,this.$store.dispatch("call",{url:"dialog/msg/detail",data:{msg_id:this.msgId}}).then(({data:t})=>{this.msgDetail=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--,this.isWait=!1}))},documentKey(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"dialog/msg/detail",data:{msg_id:this.msgId,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{i(e)})})},isLongText(t){return/^LongText-/.test(t)}}},n={};var D=m(h,l,c,!1,y,null,null,null);function y(t){for(let i in n)this[i]=n[i]}var gt=function(){return D.exports}();export{gt as default};
+import{_ as o}from"./openpgp_hi.15f91b1d.js";import{m as s}from"./vuex.cc7cb26e.js";import{I as a}from"./IFrame.02468084.js";import{n as m}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var l=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"single-file-msg"},[e("PageTitle",{attrs:{title:t.title}}),t.loadIng>0?e("Loading"):t.isWait?t._e():[t.isType("md")?e("VMPreview",{attrs:{value:t.msgDetail.content.content}}):t.isType("text")?e("TEditor",{attrs:{value:t.msgDetail.content.content,height:"100%",readOnly:""}}):t.isType("drawio")?e("Drawio",{attrs:{title:t.msgDetail.msg.name,readOnly:""},model:{value:t.msgDetail.content,callback:function(r){t.$set(t.msgDetail,"content",r)},expression:"msgDetail.content"}}):t.isType("mind")?e("Minder",{attrs:{value:t.msgDetail.content,readOnly:""}}):t.msgDetail.type==="longtext"?[t.msgDetail.content.type==="md"?e("DialogMarkdown",{staticClass:"view-longtext no-dark-content",attrs:{text:t.msgDetail.content.content}}):e("div",{staticClass:"view-longtext",domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msgDetail.content.content,t.userId))}})]:t.isType("code")?[t.isLongText(t.msgDetail.msg.name)?e("div",{staticClass:"view-code",domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msgDetail.content.content,t.userId))}}):e("AceEditor",{staticClass:"view-editor",attrs:{ext:t.msgDetail.msg.ext,readOnly:""},model:{value:t.msgDetail.content.content,callback:function(r){t.$set(t.msgDetail.content,"content",r)},expression:"msgDetail.content.content"}})]:t.isType("office")?e("OnlyOffice",{attrs:{code:t.officeCode,documentKey:t.documentKey,readOnly:""},model:{value:t.officeContent,callback:function(r){t.officeContent=r},expression:"officeContent"}}):t.isType("preview")?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl}}):e("div",{staticClass:"no-support"},[t._v(t._s(t.$L("\u4E0D\u652F\u6301\u5355\u72EC\u67E5\u770B\u6B64\u6D88\u606F")))])]],2)},c=[];const p=()=>o(()=>import("./preview.34bf3582.js"),["js/build/preview.34bf3582.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d=()=>o(()=>import("./app.1e00fc89.js").then(function(t){return t.u}),["js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./TEditor.37a62d41.js"),["js/build/TEditor.37a62d41.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.be73943e.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),g=()=>o(()=>import("./AceEditor.f22089e4.js"),["js/build/AceEditor.f22089e4.js","js/build/vuex.cc7cb26e.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./OnlyOffice.e38cc30f.js"),["js/build/OnlyOffice.e38cc30f.js","js/build/OnlyOffice.d1512ace.css","js/build/vuex.cc7cb26e.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./Drawio.f9b36a5d.js"),["js/build/Drawio.f9b36a5d.js","js/build/Drawio.6950c35e.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.02468084.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),v=()=>o(()=>import("./Minder.a8a09b25.js"),["js/build/Minder.a8a09b25.js","js/build/Minder.b3680370.css","js/build/IFrame.02468084.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),h={components:{IFrame:a,AceEditor:g,TEditor:_,VMPreview:p,DialogMarkdown:d,OnlyOffice:u,Drawio:f,Minder:v},data(){return{loadIng:0,isWait:!1,msgDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{...s(["userId"]),msgId(){const{msgId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){const{type:t,msg:i}=this.msgDetail;return t==="longtext"?this.$L("\u6D88\u606F\u8BE6\u60C5"):i&&i.name?i.name:"Loading..."},isType(){const{msgDetail:t}=this;return function(i){return t.type=="file"&&t.file_mode==i}},officeContent(){return{id:this.msgDetail.id||0,type:this.msgDetail.msg.ext,name:this.title}},officeCode(){return"msgFile_"+this.msgDetail.id},previewUrl(){const{name:t,key:i}=this.msgDetail.content;return $A.onlinePreviewUrl(t,i)}},methods:{getInfo(){this.msgId<=0||(setTimeout(t=>{this.loadIng++},600),this.isWait=!0,this.$store.dispatch("call",{url:"dialog/msg/detail",data:{msg_id:this.msgId}}).then(({data:t})=>{this.msgDetail=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--,this.isWait=!1}))},documentKey(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"dialog/msg/detail",data:{msg_id:this.msgId,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{i(e)})})},isLongText(t){return/^LongText-/.test(t)}}},n={};var D=m(h,l,c,!1,y,null,null,null);function y(t){for(let i in n)this[i]=n[i]}var gt=function(){return D.exports}();export{gt as default};
diff --git a/public/js/build/fileTask.8d064890.js b/public/js/build/fileTask.9f9c1b4d.js
similarity index 84%
rename from public/js/build/fileTask.8d064890.js
rename to public/js/build/fileTask.9f9c1b4d.js
index 0445b9c48..6a0f1d6ec 100644
--- a/public/js/build/fileTask.8d064890.js
+++ b/public/js/build/fileTask.9f9c1b4d.js
@@ -1 +1 @@
-import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as l}from"./IFrame.c23602b5.js";import{n as a}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"single-file-task"},[e("PageTitle",{attrs:{title:t.title}}),t.loadIng>0?e("Loading"):t.isWait?t._e():[t.isType("md")?e("VMPreview",{attrs:{value:t.fileDetail.content.content}}):t.isType("text")?e("TEditor",{attrs:{value:t.fileDetail.content.content,height:"100%",readOnly:""}}):t.isType("drawio")?e("Drawio",{attrs:{title:t.fileDetail.name,readOnly:""},model:{value:t.fileDetail.content,callback:function(r){t.$set(t.fileDetail,"content",r)},expression:"fileDetail.content"}}):t.isType("mind")?e("Minder",{attrs:{value:t.fileDetail.content,readOnly:""}}):t.isType("code")?e("AceEditor",{staticClass:"view-editor",attrs:{ext:t.fileDetail.ext,readOnly:""},model:{value:t.fileDetail.content.content,callback:function(r){t.$set(t.fileDetail.content,"content",r)},expression:"fileDetail.content.content"}}):t.isType("office")?e("OnlyOffice",{attrs:{code:t.officeCode,documentKey:t.documentKey,readOnly:""},model:{value:t.officeContent,callback:function(r){t.officeContent=r},expression:"officeContent"}}):t.isType("preview")?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl}}):e("div",{staticClass:"no-support"},[t._v(t._s(t.$L("\u4E0D\u652F\u6301\u5355\u72EC\u67E5\u770B\u6B64\u6D88\u606F")))])]],2)},m=[];const p=()=>o(()=>import("./preview.2579bde4.js"),["js/build/preview.2579bde4.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),c=()=>o(()=>import("./TEditor.869e0c2d.js"),["js/build/TEditor.869e0c2d.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d=()=>o(()=>import("./AceEditor.fe621ee2.js"),["js/build/AceEditor.fe621ee2.js","js/build/vuex.cc7cb26e.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./OnlyOffice.81328c99.js"),["js/build/OnlyOffice.81328c99.js","js/build/OnlyOffice.a56f5847.css","js/build/vuex.cc7cb26e.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Drawio.ed129c0c.js"),["js/build/Drawio.ed129c0c.js","js/build/Drawio.6a04e353.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.c23602b5.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Minder.799c0a21.js"),["js/build/Minder.799c0a21.js","js/build/Minder.b3680370.css","js/build/IFrame.c23602b5.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/@babel.9410f858.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),v={components:{IFrame:l,AceEditor:d,TEditor:c,VMPreview:p,OnlyOffice:f,Drawio:_,Minder:u},data(){return{loadIng:0,isWait:!1,fileDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{fileId(){const{fileId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){const{name:t}=this.fileDetail;return t||"Loading..."},isType(){const{fileDetail:t}=this;return function(i){return t.file_mode==i}},officeContent(){return{id:this.fileDetail.id||0,type:this.fileDetail.ext,name:this.title}},officeCode(){return"taskFile_"+this.fileDetail.id},previewUrl(){const{name:t,key:i}=this.fileDetail.content;return $A.onlinePreviewUrl(t,i)}},methods:{getInfo(){this.fileId<=0||(setTimeout(t=>{this.loadIng++},600),this.isWait=!0,this.$store.dispatch("call",{url:"project/task/filedetail",data:{file_id:this.fileId}}).then(({data:t})=>{this.fileDetail=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--,this.isWait=!1}))},documentKey(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"project/task/filedetail",data:{file_id:this.fileId,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{i(e)})})}}},n={};var h=a(v,s,m,!1,y,null,null,null);function y(t){for(let i in n)this[i]=n[i]}var dt=function(){return h.exports}();export{dt as default};
+import{_ as o}from"./openpgp_hi.15f91b1d.js";import{I as l}from"./IFrame.02468084.js";import{n as a}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"single-file-task"},[e("PageTitle",{attrs:{title:t.title}}),t.loadIng>0?e("Loading"):t.isWait?t._e():[t.isType("md")?e("VMPreview",{attrs:{value:t.fileDetail.content.content}}):t.isType("text")?e("TEditor",{attrs:{value:t.fileDetail.content.content,height:"100%",readOnly:""}}):t.isType("drawio")?e("Drawio",{attrs:{title:t.fileDetail.name,readOnly:""},model:{value:t.fileDetail.content,callback:function(r){t.$set(t.fileDetail,"content",r)},expression:"fileDetail.content"}}):t.isType("mind")?e("Minder",{attrs:{value:t.fileDetail.content,readOnly:""}}):t.isType("code")?e("AceEditor",{staticClass:"view-editor",attrs:{ext:t.fileDetail.ext,readOnly:""},model:{value:t.fileDetail.content.content,callback:function(r){t.$set(t.fileDetail.content,"content",r)},expression:"fileDetail.content.content"}}):t.isType("office")?e("OnlyOffice",{attrs:{code:t.officeCode,documentKey:t.documentKey,readOnly:""},model:{value:t.officeContent,callback:function(r){t.officeContent=r},expression:"officeContent"}}):t.isType("preview")?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl}}):e("div",{staticClass:"no-support"},[t._v(t._s(t.$L("\u4E0D\u652F\u6301\u5355\u72EC\u67E5\u770B\u6B64\u6D88\u606F")))])]],2)},m=[];const p=()=>o(()=>import("./preview.34bf3582.js"),["js/build/preview.34bf3582.js","js/build/openpgp_hi.15f91b1d.js","js/build/index.40a8e116.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),c=()=>o(()=>import("./TEditor.37a62d41.js"),["js/build/TEditor.37a62d41.js","js/build/tinymce.498510f2.js","js/build/@babel.9410f858.js","js/build/ImgUpload.be73943e.js","js/build/chunkedUpload.b0e8368a.js","js/build/axios.37c7f908.js","js/build/spark-md5.0443325f.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),d=()=>o(()=>import("./AceEditor.f22089e4.js"),["js/build/AceEditor.f22089e4.js","js/build/vuex.cc7cb26e.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),f=()=>o(()=>import("./OnlyOffice.e38cc30f.js"),["js/build/OnlyOffice.e38cc30f.js","js/build/OnlyOffice.d1512ace.css","js/build/vuex.cc7cb26e.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),_=()=>o(()=>import("./Drawio.f9b36a5d.js"),["js/build/Drawio.f9b36a5d.js","js/build/Drawio.6950c35e.css","js/build/vuex.cc7cb26e.js","js/build/IFrame.02468084.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),u=()=>o(()=>import("./Minder.a8a09b25.js"),["js/build/Minder.a8a09b25.js","js/build/Minder.b3680370.css","js/build/IFrame.02468084.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/@babel.9410f858.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vue.adba9046.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js"]),v={components:{IFrame:l,AceEditor:d,TEditor:c,VMPreview:p,OnlyOffice:f,Drawio:_,Minder:u},data(){return{loadIng:0,isWait:!1,fileDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{fileId(){const{fileId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){const{name:t}=this.fileDetail;return t||"Loading..."},isType(){const{fileDetail:t}=this;return function(i){return t.file_mode==i}},officeContent(){return{id:this.fileDetail.id||0,type:this.fileDetail.ext,name:this.title}},officeCode(){return"taskFile_"+this.fileDetail.id},previewUrl(){const{name:t,key:i}=this.fileDetail.content;return $A.onlinePreviewUrl(t,i)}},methods:{getInfo(){this.fileId<=0||(setTimeout(t=>{this.loadIng++},600),this.isWait=!0,this.$store.dispatch("call",{url:"project/task/filedetail",data:{file_id:this.fileId}}).then(({data:t})=>{this.fileDetail=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--,this.isWait=!1}))},documentKey(){return new Promise((t,i)=>{this.$store.dispatch("call",{url:"project/task/filedetail",data:{file_id:this.fileId,only_update_at:"yes"}}).then(({data:e})=>{t(`${e.id}-${$A.dayjs(e.update_at).unix()}`)}).catch(e=>{i(e)})})}}},n={};var h=a(v,s,m,!1,y,null,null,null);function y(t){for(let i in n)this[i]=n[i]}var dt=function(){return h.exports}();export{dt as default};
diff --git a/public/js/build/drawio.0122e3f0.svg b/public/js/build/flow.0122e3f0.svg
similarity index 100%
rename from public/js/build/drawio.0122e3f0.svg
rename to public/js/build/flow.0122e3f0.svg
diff --git a/public/js/build/index.3118da17.js b/public/js/build/index.3118da17.js
deleted file mode 100644
index 319232e64..000000000
--- a/public/js/build/index.3118da17.js
+++ /dev/null
@@ -1 +0,0 @@
-import{n as i,m as d}from"./app.ec83cdf6.js";var f=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ETooltip",{attrs:{"open-delay":e.openDelay,disabled:e.$isEEUIApp||e.windowTouch||e.tooltipDisabled||e.isBot,placement:e.tooltipPlacement}},[e.user?t("div",{staticClass:"common-avatar-transfer",attrs:{slot:"content"},slot:"content"},[e._t("default"),t("p",[e._v(e._s(e.$L("\u6635\u79F0"))+": "+e._s(e.user.nickname)),e.user.delete_at?t("em",{staticClass:"deleted no-dark-content"},[e._v(e._s(e.$L("\u5DF2\u5220\u9664")))]):e.user.disable_at?t("em",{staticClass:"disabled no-dark-content"},[e._v(e._s(e.$L("\u5DF2\u79BB\u804C")))]):e._e()]),t("p",{staticClass:"department-name",attrs:{title:e.user.department_name||""}},[e._v(e._s(e.$L("\u90E8\u95E8"))+": "+e._s(e.user.department_name||"-"))]),t("p",[e._v(e._s(e.$L("\u804C\u4F4D/\u804C\u79F0"))+": "+e._s(e.user.profession||"-"))]),e.user.delete_at?t("p",[t("strong",[e._v(e._s(e.$L("\u5220\u9664\u65F6\u95F4"))+": "+e._s(e.$A.newDateString(e.user.delete_at,"YYYY-MM-DD HH:mm")))])]):e.user.disable_at?t("p",[t("strong",[e._v(e._s(e.$L("\u79BB\u804C\u65F6\u95F4"))+": "+e._s(e.$A.newDateString(e.user.disable_at,"YYYY-MM-DD HH:mm")))])]):e._e(),e._t("end")],2):e._e(),t("div",[t("UserAvatar",{ref:"avatar",attrs:{userid:e.userid,size:e.size,showIcon:e.showIcon,showName:e.showName,showStateDot:e.showStateDot,nameText:e.nameText,borderWidth:e.borderWidth,borderColor:e.borderColor,clickOpenDetail:e.clickOpenDetail,userResult:e.onUserResult}})],1)])},h=[];const p={name:"UserAvatarTip",mixins:[d],props:{tooltipDisabled:{type:Boolean,default:!1},tooltipPlacement:{type:String,default:"bottom"},openDelay:{type:Number,default:600}},data(){return{user:null}},mounted(){this.$listeners["update:online"]&&(this.$watch("userid",()=>{this.updateOnline()}),this.$watch("user.online",()=>{this.updateOnline()}),this.updateOnline())},computed:{isBot(){return!!(this.user&&this.user.bot)}},methods:{onUserResult(e){typeof this.userResult=="function"&&this.userResult(e),this.user=e},updateOnline(){if(!!this.user)if(this.user.online||this.$store.state.userId===this.userid)this.$emit("update:online",!0);else{const e=$A.daytz(),s=$A.dayjs(this.user.line_at),t=e.unix()-s.unix();let n="\u6700\u540E\u5728\u7EBF\u4E8E\u5F88\u4E45\u4EE5\u524D";if(t<60)n="\u6700\u540E\u5728\u7EBF\u4E8E\u521A\u521A";else if(t<3600)n=`\u6700\u540E\u5728\u7EBF\u4E8E ${Math.floor(t/60)} \u5206\u949F\u524D`;else if(t<3600*6)n=`\u6700\u540E\u5728\u7EBF\u4E8E ${Math.floor(t/3600)} \u5C0F\u65F6\u524D`;else{const m=e.format("YYYY-MM-DD"),a=s.format("YYYY-MM-DD"),r=s.format("HH:mm");m===a?n=`\u6700\u540E\u5728\u7EBF\u4E8E\u4ECA\u5929 ${r}`:e.clone().subtract(1,"day").format("YYYY-MM-DD")===a?n=`\u6700\u540E\u5728\u7EBF\u4E8E\u6628\u5929 ${r}`:t<3600*24*365&&(n=`\u6700\u540E\u5728\u7EBF\u4E8E ${a}`)}this.$emit("update:online",this.$L(n))}}}},l={};var _=i(p,f,h,!1,v,null,null,null);function v(e){for(let s in l)this[s]=l[s]}var O=function(){return _.exports}(),y=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"component-resize-line",class:[e.resizing?"resizing":"",e.placement],on:{mousedown:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"left",37,n.key,["Left","ArrowLeft"])||"button"in n&&n.button!==0?null:(n.stopPropagation(),n.preventDefault(),e.resizeDown.apply(null,arguments))}}})},z=[];const b={name:"ResizeLine",props:{value:{},min:{type:Number,default:100},max:{type:Number,default:600},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},reverse:{type:Boolean,default:!1},beforeResize:Function},data(){return{resizing:!1,mouseX:0,mouseY:0,offset:{},tmpSize:void 0}},mounted(){document.documentElement.addEventListener("mousemove",this.handleMove,!0),document.documentElement.addEventListener("mouseup",this.handleUp,!0)},methods:{resizeDown(e){if(!this.beforeResize){this.handleDown(e);return}const s=this.beforeResize();s&&s.then?s.then(t=>{this.handleDown(e)}):this.handleDown(e)},handleDown(e){this.mouseX=e.pageX||e.clientX+document.documentElement.scrollLeft,this.mouseY=e.pageY||e.clientY+document.documentElement.scrollTop,this.offset={left:e.target.offsetLeft,top:e.target.offsetTop},this.resizing=!0,typeof this.value=="number"&&(this.tmpSize=this.value),this.$emit("on-change",{event:"down"})},handleMove(e){if(!this.resizing)return;let s=(e.pageX||e.clientX+document.documentElement.scrollLeft)-this.mouseX,t=(e.pageY||e.clientY+document.documentElement.scrollTop)-this.mouseY;if(typeof this.tmpSize=="number"){let n;this.placement=="bottom"?n=this.reverse?this.tmpSize-t:this.tmpSize+t:n=this.reverse?this.tmpSize-s:this.tmpSize+s,this.min>0&&(n=Math.max(this.min,n)),this.max>0&&(n=Math.min(this.max,n)),this.$emit("input",n)}this.$emit("on-change",{event:"move",diff:{x:s,y:t},offset:this.offset})},handleUp(){!this.resizing||(this.resizing=!1,this.tmpSize=void 0,this.$emit("on-change",{event:"up"}))}}},o={};var $=i(b,y,z,!1,w,null,null,null);function w(e){for(let s in o)this[s]=o[s]}var S=function(){return $.exports}(),g=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{ref:"body",staticClass:"overlay-body",style:e.bodyStyle},[t("div",{staticClass:"overlay-close",on:{click:function(n){return n.stopPropagation(),e.onClose.apply(null,arguments)}}},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 26 26"}},[t("path",{attrs:{d:"M8.28596 6.51819C7.7978 6.03003 7.00634 6.03003 6.51819 6.51819C6.03003 7.00634 6.03003 7.7978 6.51819 8.28596L11.2322 13L6.51819 17.714C6.03003 18.2022 6.03003 18.9937 6.51819 19.4818C7.00634 19.97 7.7978 19.97 8.28596 19.4818L13 14.7678L17.714 19.4818C18.2022 19.97 18.9937 19.97 19.4818 19.4818C19.97 18.9937 19.97 18.2022 19.4818 17.714L14.7678 13L19.4818 8.28596C19.97 7.7978 19.97 7.00634 19.4818 6.51819C18.9937 6.03003 18.2022 6.03003 17.714 6.51819L13 11.2322L8.28596 6.51819Z",fill:"currentColor"}})])]),e.resize?t("ResizeLine",{staticClass:"overlay-resize",attrs:{placement:e.placement,min:e.minSize,max:0,reverse:!0,beforeResize:e.beforeResize},on:{"on-change":e.onChangeResize},model:{value:e.dynamicSize,callback:function(n){e.dynamicSize=n},expression:"dynamicSize"}}):e._e(),t("div",{staticClass:"overlay-content"},[t("div",{staticClass:"overlay-content-status"}),e.$slots.title||e.$slots.more?t("div",{staticClass:"overlay-content-header"},[t("div",{staticClass:"overlay-content-header-title"},[e._t("title")],2),t("div",{staticClass:"overlay-content-header-more"},[e._t("more")],2)]):e._e(),t("div",{staticClass:"overlay-content-body"},[e._t("default")],2),t("div",{staticClass:"overlay-content-navigation"})])],1)},C=[];const D={name:"DrawerOverlayView",components:{ResizeLine:S},props:{placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0}},data(){return{dynamicSize:0}},computed:{bodyStyle(){let e=this.dynamicSize;return e=e<=100?`${e}%`:`${e}px`,this.placement=="right"?{width:e,height:"100%"}:{width:"100%",height:e}}},watch:{size:{handler(e){this.dynamicSize=parseInt(e)},immediate:!0}},methods:{onClose(){this.$emit("on-close")},beforeResize(){return new Promise(e=>{this.dynamicSize<=100&&this.updateSize(),e()})},onChangeResize({event:e}){e==="up"&&this.updateSize()},updateSize(){this.placement==="bottom"?this.dynamicSize=this.$refs.body.clientHeight:this.dynamicSize=this.$refs.body.clientWidth}}},u={};var x=i(D,g,C,!1,Y,null,null,null);function Y(e){for(let s in u)this[s]=u[s]}var L=function(){return x.exports}(),M=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{ref:"modal",attrs:{closable:e.escClosable,mask:e.finalMask,"mask-closable":e.maskClosable,"footer-hide":!0,fullscreen:!0,"class-name":e.finalClassName,"transition-names":e.finalTransitionNames,"before-close":e.beforeClose},model:{value:e.show,callback:function(n){e.show=n},expression:"show"}},[t("DrawerOverlayView",{attrs:{placement:e.finalPlacement,size:e.finalSize,minSize:e.finalMinSize,resize:e.finalResize},on:{"on-close":e.close},scopedSlots:e._u([e.$slots.title?{key:"title",fn:function(){return[e._t("title")]},proxy:!0}:null,e.$slots.more?{key:"more",fn:function(){return[e._t("more")]},proxy:!0}:null,{key:"default",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)})],1)},k=[];const R={name:"DrawerOverlay",components:{DrawerOverlayView:L},props:{value:{type:Boolean,default:!1},mask:{default:null},maskClosable:{type:Boolean,default:!0},escClosable:{type:Boolean,default:!0},fullscreen:{default:null},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0},className:{type:String},beforeClose:Function},data(){return{show:this.value}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)}},computed:{finalFullscreen(){return typeof this.fullscreen=="boolean"?this.fullscreen:this.windowWidth<768},finalMask(){return typeof this.mask=="boolean"?this.mask:!this.finalFullscreen},finalClassName(){const e=["common-drawer",`drawer-${this.finalPlacement}`];return this.finalFullscreen&&e.push("drawer-fullscreen"),this.className&&e.push(this.className),e.join(" ")},finalTransitionNames(){return[`drawer-animation-${this.finalPlacement}`,"drawer-animation-fade"]},finalPlacement(){return this.finalFullscreen?"bottom":this.placement},finalSize(){return this.finalFullscreen?"100%":this.size},finalMinSize(){return this.finalFullscreen?0:this.minSize},finalResize(){return this.finalFullscreen?!1:this.resize}},methods:{close(){this.$refs.modal.close()}}},c={};var N=i(R,M,k,!1,E,null,null,null);function E(e){for(let s in c)this[s]=c[s]}var T=function(){return N.exports}();export{T as D,S as R,O as U};
diff --git a/public/js/build/index.4aac8251.js b/public/js/build/index.4aac8251.js
deleted file mode 100644
index 1ad90ba52..000000000
--- a/public/js/build/index.4aac8251.js
+++ /dev/null
@@ -1 +0,0 @@
-import{V as y}from"./vue.adba9046.js";import{m as f}from"./vuex.cc7cb26e.js";import{i as w}from"./view-design-hi.f1128b4d.js";import{m as a}from"./@micro-zoe.39406924.js";import{D as _}from"./DialogWrapper.c0d27c52.js";import{d as A,n as p,U as c,e as r,s as d,g as C,l as $}from"./app.ec83cdf6.js";import{R as g}from"./index.3118da17.js";var b=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],attrs:{"data-transfer":!0}},[t("div",{class:e.className,style:e.wrapStyle},[t("transition",{attrs:{name:e.transitions[0]}},[e.shouldRenderInDom?t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],staticClass:"micro-modal-mask",style:e.maskStyle}):e._e()]),t("transition",{attrs:{name:e.transitions[1]}},[e.shouldRenderInDom?t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],staticClass:"micro-modal-content",style:e.contentStyle},[e.capsuleMenuShow?t("div",{staticClass:"micro-modal-cmask"}):e._e(),t("div",{staticClass:"micro-modal-capsule",style:e.capsuleStyle},[t("div",{staticClass:"micro-modal-capsule-item",on:{click:e.onCapsuleMore}},[t("svg",{attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M2 11C3.10457 11 4 10.1046 4 9C4 7.89543 3.10457 7 2 7C0.895431 7 0 7.89543 0 9C0 10.1046 0.895431 11 2 11Z",fill:"currentColor"}}),t("path",{attrs:{d:"M9 12C10.6569 12 12 10.6569 12 9C12 7.34315 10.6569 6 9 6C7.34315 6 6 7.34315 6 9C6 10.6569 7.34315 12 9 12Z",fill:"currentColor"}}),t("path",{attrs:{d:"M16 11C17.1046 11 18 10.1046 18 9C18 7.89543 17.1046 7 16 7C14.8954 7 14 7.89543 14 9C14 10.1046 14.8954 11 16 11Z",fill:"currentColor"}})])]),t("div",{staticClass:"micro-modal-capsule-line"}),t("div",{staticClass:"micro-modal-capsule-item",on:{click:e.attemptClose}},[t("svg",{attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M9 16C12.866 16 16 12.866 16 9C16 5.13401 12.866 2 9 2C5.13401 2 2 5.13401 2 9C2 12.866 5.13401 16 9 16Z",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}}),t("path",{attrs:{d:"M9 12C10.6569 12 12 10.6569 12 9C12 7.34315 10.6569 6 9 6C7.34315 6 6 7.34315 6 9C6 10.6569 7.34315 12 9 12Z",fill:"currentColor"}})])])]),t("ResizeLine",{staticClass:"micro-modal-resize",attrs:{placement:"right",min:e.minSize,max:0,reverse:!0,beforeResize:e.beforeResize},on:{"on-change":e.onChangeResize},model:{value:e.dynamicSize,callback:function(i){e.dynamicSize=i},expression:"dynamicSize"}}),t("div",{ref:"body",staticClass:"micro-modal-body",style:e.bodyStyle},[e._t("default")],2)],1):e._e()])],1)])},M=[];const v={name:"MicroModal",components:{ResizeLine:g},directives:{TransferDom:A},props:{open:{type:Boolean,default:!1},size:{type:Number,default:300},minSize:{type:Number,default:300},options:{type:Object,default:()=>({})},windowType:{type:String,default:"embed"},beforeClose:Function},data(){return{dynamicSize:0,zIndex:1e3,capsuleMenuShow:!1}},computed:{...f(["themeName"]),shouldRenderInDom(){return this.open||!!this.options.keep_alive},className(){return{"micro-modal":!0,"micro-modal-hidden":!this.open,"no-dark-content":!this.options.auto_dark_theme,"transparent-mode":!!this.options.transparent,[`${this.windowType}-window`]:!0}},transitions(){return this.options.transparent?["",""]:["micro-modal-fade","micro-modal-slide"]},bodyStyle(){const e={"--micro-body-background-color":"transparent"};if(this.options.background){const s=`${this.options.background}|`.split("|");e["--micro-body-background-color"]=(this.themeName==="dark"?s[1]:null)||s[0]}return e},wrapStyle({zIndex:e}){return{zIndex:e}},maskStyle({zIndex:e}){return{zIndex:e}},contentStyle({dynamicSize:e,zIndex:s}){return{width:e<=100?`${e}%`:`${e}px`,zIndex:s}},capsuleStyle(){const e={zIndex:this.zIndex+1e3},{capsule:s}=this.options;return $A.isJson(s)&&(this.getCapsuleVisible(s.visible)||(e.display="none"),typeof s.top=="number"&&(e.top=`${s.top}px`),typeof s.right=="number"&&(e.right=`${s.right}px`)),e}},watch:{open:{handler(e){e&&(this.zIndex=typeof window.modalTransferIndex=="number"?window.modalTransferIndex++:1e3)},immediate:!0},size:{handler(e){this.dynamicSize=parseInt(e)},immediate:!0}},methods:{beforeResize(){return new Promise(e=>{this.dynamicSize<=100&&this.updateSize(),e()})},onChangeResize({event:e}){e==="up"&&this.updateSize()},updateSize(){this.$refs.body&&(this.dynamicSize=this.$refs.body.clientWidth)},onCapsuleMore(e){const s=[],{capsule:t}=this.options;$A.isJson(t)&&$A.isArray(t.more_menus)&&t.more_menus.forEach(o=>{o.label&&o.value&&s.push(o)});const i=[{label:this.$L("\u91CD\u542F\u5E94\u7528"),value:"restart"},{label:this.$L("\u5173\u95ED\u5E94\u7528"),value:"destroy"}];$A.isMainElectron&&i.unshift({label:this.$L("\u65B0\u7A97\u53E3\u6253\u5F00"),value:"popout"}),s.length>0&&(i[0].divided=!0),this.$store.commit("menu/operation",{event:e,list:[...s,...i],size:"large",onVisibleChange:o=>{this.capsuleMenuShow=o},onUpdate:o=>{this.$emit("on-capsule-more",this.options.name,o)}})},attemptClose(){if(!this.beforeClose)return this.handleClose();const e=this.beforeClose(this.options.name);e&&e.then?e.then(()=>{this.handleClose()}):this.handleClose()},handleClose(){this.$emit("on-confirm-close",this.options.name)},getCapsuleVisible(e){if(typeof e=="boolean")return e;if($A.isJson(e)){const s=typeof e.default=="boolean"?e.default:!0;return this.windowType==="popout"?typeof e.popout=="boolean"?e.popout:s:this.windowType==="embed"&&typeof e.embed=="boolean"?e.embed:s}return!0}}},u={};var k=p(v,b,M,!1,S,null,null,null);function S(e){for(let s in u)this[s]=u[s]}var O=function(){return k.exports}(),E=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"micro-app-iframe"},[t("iframe",{ref:"iframe",staticClass:"micro-app-iframe-container",class:{"iframe-immersive":e.immersive},attrs:{src:e.src,sandbox:"allow-scripts allow-forms allow-same-origin allow-popups allow-popups-to-escape-sandbox allow-modals allow-pointer-lock allow-storage-access-by-user-activation allow-downloads",allow:"microphone; camera; speaker-selection; geolocation; accelerometer; gyroscope; magnetometer; fullscreen; picture-in-picture; clipboard-read; clipboard-write"}})])},I=[];const T={name:"MicroIFrame",props:{name:{type:String,default:""},url:{type:String,default:""},data:{type:Object,default:null},immersive:{type:Boolean,default:!1}},data(){return{src:this.url,isReady:!1,hasMounted:!1,hearTbeatLastTime:0}},mounted(){this.pendingBeforeCloses=new Map,this.pendingFunctionCalls=new Map,this.boundHandleMessage=this.handleMessage.bind(this),this.boundHandleLoad=this.handleLoad.bind(this),this.boundHandleError=this.handleError.bind(this),window.addEventListener("message",this.boundHandleMessage),this.$refs.iframe.addEventListener("load",this.boundHandleLoad),this.$refs.iframe.addEventListener("error",this.boundHandleError),this.injectMicroApp()},beforeDestroy(){this.boundHandleMessage&&window.removeEventListener("message",this.boundHandleMessage),this.boundHandleLoad&&this.$refs.iframe.removeEventListener("load",this.boundHandleLoad),this.boundHandleError&&this.$refs.iframe.removeEventListener("error",this.boundHandleError),this.pendingFunctionCalls&&(this.pendingFunctionCalls.forEach(e=>{clearTimeout(e.timeout),e.reject(new Error("Component destroyed"))}),this.pendingFunctionCalls.clear()),this.pendingBeforeCloses&&(this.pendingBeforeCloses.forEach(e=>{e(!1)}),this.pendingBeforeCloses.clear())},methods:{handleLoad(){this.injectMicroApp(),this.hasMounted||(this.hasMounted=!0,this.$emit("mounted",{detail:{name:this.name}}))},handleError(e){this.$emit("error",{detail:{name:this.name,error:e}})},handleMessage(e){if(!this.isFromCurrentIframe(e))return;const s=e.data.type,t=this.handleMessageEnsureJson(e.data.message);switch(s){case"MICRO_APP_READY":this.handleMessageOfReady(t);break;case"MICRO_APP_HEARTBEAT":this.handleMessageOfHeartbeat(t);break;case"MICRO_APP_METHOD":this.handleMessageOfMethod(t);break;case"MICRO_APP_FUNCTION_RESULT":this.handleMessageOfFunctionResult(t);break;case"MICRO_APP_BEFORE_CLOSE":this.handleMessageOfBeforeClose(t);break;case"MICRO_APP_BEFORE_UNLOAD":this.handleMessageOfBeforeUnload(t);break}},handleMessageEnsureJson(e){return $A.isJson(e)?e:{}},handleMessageOfReady({supportBeforeClose:e}){this.handleLoad(),this.isReady=!0,e&&this.$store.commit("microApps/update",{name:this.name,data:{postMessage:s=>{!this.$refs.iframe||!this.$refs.iframe.contentWindow||this.$refs.iframe.contentWindow.postMessage(s,"*")},onBeforeClose:()=>this.hearTbeatLastTime&&Date.now()-this.hearTbeatLastTime>5e3||!this.$refs.iframe||!this.$refs.iframe.contentWindow?!0:new Promise(s=>{const t={id:$A.randomString(16),name:this.name};this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_BEFORE_CLOSE",message:t},"*"),this.pendingBeforeCloses.set(t.id,s)})}})},handleMessageOfHeartbeat(){this.hearTbeatLastTime=Date.now()},handleMessageOfMethod({id:e,method:s,args:t}){if(!this.data||!this.data.methods||!this.data.methods[s])return;const i=n=>{this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_METHOD_RESULT",message:{id:e,result:$A.cloneJSON(n)}},"*")},o=n=>{this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_METHOD_RESULT",message:{id:e,result:null,error:(n==null?void 0:n.message)||n}},"*")};try{const n=this.deserializeFunctions(t),l=this.data.methods[s](...n);l&&l.then?l.then(i).catch(o):i(l)}catch(n){o(n)}},handleMessageOfFunctionResult({callId:e,result:s,error:t}){const i=this.pendingFunctionCalls.get(e);!i||(this.pendingFunctionCalls.delete(e),clearTimeout(i.timeout),t?i.reject(new Error(t)):i.resolve(s))},handleMessageOfBeforeClose({id:e}){!this.pendingBeforeCloses.has(e)||(this.pendingBeforeCloses.get(e)(),this.pendingBeforeCloses.delete(e))},handleMessageOfBeforeUnload(){this.isReady=!1,this.$store.commit("microApps/update",{name:this.name,data:{onBeforeClose:()=>!0}})},isFromCurrentIframe(e){try{const{source:s}=e;return this.$refs.iframe&&s===this.$refs.iframe.contentWindow}catch{return!1}},deserializeFunctions(e){if(e&&typeof e=="object"&&e.__func)return(...s)=>new Promise((t,i)=>{const o=`call_${Date.now()}_${Math.random().toString(36).substring(2,9)}`,n=setTimeout(()=>{this.pendingFunctionCalls.delete(o),i(new Error("Function call timeout"))},5e3);if(this.pendingFunctionCalls.set(o,{resolve:t,reject:i,timeout:n}),!this.$refs.iframe||!this.$refs.iframe.contentWindow){i(new Error("Iframe not ready"));return}this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_FUNCTION_CALL",message:{funcId:e.__func,callId:o,args:s}},"*")});if(Array.isArray(e))return e.map(s=>this.deserializeFunctions(s));if(e&&typeof e=="object"&&e.constructor===Object){const s={};for(const t in e)s[t]=this.deserializeFunctions(e[t]);return s}return e},injectMicroApp(){try{const e=this.$refs.iframe.contentWindow;if(e&&this.data)try{e.microApp={getData:()=>this.data}}catch{e.postMessage({type:"MICRO_APP_INJECT",message:{type:this.data.type,props:this.data.props}},"*")}}catch{}}}},h={};var R=p(T,E,I,!1,x,"06dfc9ee",null,null);function x(e){for(let s in h)this[s]=h[s]}var B=function(){return R.exports}(),P=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[e._l(e.microApps,function(i,o){return t("MicroModal",{key:o,ref:`ref-${i.name}`,refInFor:!0,attrs:{open:i.isOpen,size:1200,options:i,windowType:e.windowType,beforeClose:e.onBeforeClose},on:{"on-capsule-more":e.onCapsuleMore,"on-popout-window":e.onPopoutWindow,"on-confirm-close":e.closeMicroApp}},[e.shouldRenderIFrame(i)?t("MicroIFrame",{attrs:{name:i.name,url:i.url,data:e.appData(i.name),immersive:i.immersive},on:{mounted:e.mounted,error:e.error}}):e.shouldRenderMicro(i)?t("micro-app",{attrs:{name:i.name,url:i.url,"keep-alive":i.keep_alive,"disable-scopecss":i.disable_scope_css,data:e.appData(i.name)},on:{mounted:e.mounted,error:e.error}}):e._e(),t("transition",{attrs:{name:"fade"}},[e.loadings.includes(i.name)?t("div",{staticClass:"micro-app-loader"},[t("Loading")],1):e._e()])],1)}),t("UserSelect",e._b({ref:"userSelect",attrs:{module:""},model:{value:e.userSelectOptions.value,callback:function(i){e.$set(e.userSelectOptions,"value",i)},expression:"userSelectOptions.value"}},"UserSelect",e.userSelectOptions.config,!1)),t("Modal",{attrs:{closable:!0,mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],beforeClose:e.onAssistClose,"class-name":"micro-app-assist"},model:{value:e.assistShow,callback:function(i){e.assistShow=i},expression:"assistShow"}})],2)},D=[];const F={name:"MicroApps",directives:{TransferDom:A},components:{MicroModal:O,UserSelect:c,MicroIFrame:B},props:{windowType:{type:String,default:"embed"}},data(){return{assistShow:!1,isRestarting:!1,userSelectOptions:{value:[],config:{}},backupConfigs:{},loadings:[],closings:[]}},created(){a.unmountAllApps({destroy:!0}),a.start({"router-mode":"state",iframe:!0,iframeSrc:window.location.origin+"/assets/empty.html"})},mounted(){r.on("observeMicroApp:open",this.onOpen),r.on("observeMicroApp:close",this.onAssistClose),r.on("observeMicroApp:updatedOrUninstalled",this.onUpdatedOrUninstalled)},beforeDestroy(){r.off("observeMicroApp:open",this.onOpen),r.off("observeMicroApp:close",this.onAssistClose),r.off("observeMicroApp:updatedOrUninstalled",this.onUpdatedOrUninstalled)},watch:{userToken(e){e||this.unmountAllMicroApp()},themeName(){this.unmountAllMicroApp()},assistShow(e){e||this.isRestarting||($A.isSubElectron?$A.Electron.sendMessage("windowDestroy"):this.windowType==="popout"&&window.close())},microApps:{handler(e){this.assistShow=!!e.find(s=>s.isOpen)},deep:!0}},computed:{...f(["userInfo","themeName","microApps","safeAreaSize"])},methods:{mounted(e){this.finish(e.detail.name)},error(e){this.finish(e.detail.name),$A.modalError({language:!1,title:this.$L("\u5E94\u7528\u52A0\u8F7D\u5931\u8D25"),content:e.detail.error,onOk:()=>{this.closeMicroApp(e.detail.name,!0)}})},finish(e){this.loadings=this.loadings.filter(s=>s!==e)},appData(e){const s=this.microApps.find(t=>t.name==e);return s?{type:"init",instance:{Vue:y,store:d,components:{DialogWrapper:_,UserSelect:c,DatePicker:w.exports.DatePicker}},props:{...s.props,name:s.name,url:s.url,type:s.type,urlType:s.type,userId:this.userId,userToken:this.userToken,userInfo:this.userInfo,baseUrl:$A.mainUrl(),systemInfo:window.systemInfo,windowType:this.windowType,isEEUIApp:$A.isEEUIApp,isElectron:$A.isElectron,isMainElectron:$A.isMainElectron,isSubElectron:$A.isSubElectron,languageList:C,languageName:$,themeName:this.themeName,safeArea:this.safeAreaSize},methods:{close:(t=!1)=>{this.closeMicroApp(e,t)},back:()=>{this.closeByName(e)},popoutWindow:async(t=null)=>{await this.onPopoutWindow(e,t)},openWindow:t=>{$A.isJson(t)||(t={path:t}),t.url&&(t.path=t.url,delete t.url),$A.isJson(t.config)&&(Object.assign(t,t.config),delete t.config),this.$store.dispatch("openWindow",t)},openTabWindow:t=>{this.$store.dispatch("openWindow",{path:t})},openAppPage:t=>{$A.isJson(t)||(t={url:t}),this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:t.title||" ",url:"web.js",params:{url:t.url,titleFixed:typeof t.titleFixed=="boolean"?t.titleFixed:!1}})},requestAPI:async t=>await d.dispatch("call",t),selectUsers:async t=>($A.isJson(t)||(t={value:t}),$A.isArray(t.value)||(t.value=t.value?[t.value]:[]),this.userSelectOptions.value=t.value,delete t.value,this.userSelectOptions.config=t,await new Promise((i,o)=>{this.$refs.userSelect.onSelection(n=>{i(n)},o)})),setCapsuleConfig:t=>{!$A.isJson(t)||(this.$store.commit("microApps/update",{name:e,data:{capsule:t}}),this.setCapsuleCache(e,t))},nextZIndex:()=>typeof window.modalTransferIndex=="number"?window.modalTransferIndex++:1e3,isFullScreen:()=>window.innerWidth<768||this.windowType==="popout",extraCallA:(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],o=t.slice(1);if(typeof $A[i]=="function")return $A[i](...o)}return null},extraCallStore:async(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],o=t.slice(1);await this.$store.dispatch(i,...o)}return null},extraCallEmitter:async(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],o=t.slice(1);r.emit(i,...o)}return null}}}:{}},async setCapsuleCache(e,s){const t=await $A.IDBJson("microAppsCapsuleCache");if($A.isTrue(s.no_cache)){if(typeof t[e]=="undefined")return;delete t[e]}else t[e]=s;await $A.IDBSet("microAppsCapsuleCache",t)},async removeCapsuleCache(e){const s=await $A.IDBJson("microAppsCapsuleCache");typeof s[e]!="undefined"&&(delete s[e],await $A.IDBSet("microAppsCapsuleCache",s))},async onOpen(e){if(this.backupConfigs[e.name]=$A.cloneJSON(e),e.badge_clear_on_open===!0&&e.id){const i=typeof e.key=="string"?e.key:"";this.$store.commit("appBadges/clearMenu",{appid:e.id,menu_key:i}),this.$store.dispatch("call",{url:"apps/badge/clear",method:"post",data:{appid:e.id,menu_key:i}}).catch(()=>{})}const s=await $A.IDBJson("microAppsCapsuleCache");if($A.isJson(s[e.name])&&($A.isHave(e.capsule,!0)?Object.assign(e.capsule,s[e.name]):e.capsule=s[e.name]),e.type=this.resolveType(e.type),/_blank$/i.test(e.type)){await this.inlineBlank(e);return}if(e.type==="external"){await this.externalWindow(e);return}const t=this.microApps.find(({name:i})=>i==e.name);t?(t.keepAliveBackup!==void 0&&(t.keep_alive=t.keepAliveBackup,delete t.keepAliveBackup),(t.url!=e.url||!t.keep_alive)&&(this.unmountMicroApp(t),this.loadings.push(t.name)),Object.assign(t,e),requestAnimationFrame(i=>{t.isOpen=!0,t.lastOpenAt=Date.now(),this.$store.commit("microApps/keepAlive",3)})):(e.isOpen=!1,e.postMessage=()=>{},e.onBeforeClose=()=>!0,this.$store.commit("microApps/push",e),this.loadings.push(e.name),requestAnimationFrame(i=>{e.isOpen=!0,e.lastOpenAt=Date.now(),this.$store.commit("microApps/keepAlive",3)}))},async inlineBlank(e,s=null){const t={...e,type:e.type.replace(/_blank$/,""),transparent:!0,keep_alive:!1};s!=null&&s.url&&(t.url=s.url,delete s.url);const i=`/single/apps/${t.name}`,o=(await $A.IDBArray("cacheMicroApps")).filter(n=>n.name!=t.name);if(o.length>50&&o.splice(0,10),o.push(t),await $A.IDBSet("cacheMicroApps",$A.cloneJSON(o)),this.$Electron){const n=Object.assign({title:t.title||" "},$A.isJson(s)?s:{});await this.$store.dispatch("openWindow",{name:`single-apps-${$A.randomString(6)}`,path:i,title:n.title,width:n.width,height:n.height})}else this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1)))},async externalWindow(e){this.$Electron?await this.$store.dispatch("openWindow",{name:`external-apps-${$A.randomString(6)}`,path:e.url,title:e.title||" "}):this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:e.url}}):window.open(e.url)},closeAppState(e){this.loadings=this.loadings.filter(s=>s!==e.name),this.closings.push(e.name),e.isOpen=!1,setTimeout(()=>{this.closings=this.closings.filter(s=>s!==e.name)},300)},closeByName(e){try{this.$refs[`ref-${e}`][0].attemptClose()}catch{this.closeMicroApp(e)}},closeMicroApp(e,s=!1){const t=this.microApps.find(i=>i.name==e);!t||(this.closeAppState(t),s===!0&&this.unmountMicroApp(t))},unmountMicroApp(e){e.keep_alive&&(e.keepAliveBackup=!0,e.keep_alive=!1),a.unmountApp(e.name,{destroy:!0})},unmountAllMicroApp(){this.microApps.forEach(e=>{this.closeAppState(e),this.unmountMicroApp(e)})},onBeforeClose(e){return new Promise(s=>{const t=()=>{$A.isSubElectron?$A.Electron.sendMessage("windowDestroy"):s()},i=this.microApps.find(o=>o.name==e);if(!i){t();return}if(this.isIframe(i.type)){const o=i.onBeforeClose();o&&o.then?o.then(()=>{t()}):t();return}a.forceSetData(e,{type:"beforeClose"},o=>{o!=null&&o.find(n=>n===!0)||($A.leftExists(e,"appstore")&&this.$store.dispatch("updateMicroAppsStatus"),t())})})},onAssistClose(){return new Promise(e=>{const s=this.microApps.findLast(t=>t.isOpen);s?this.closeByName(s.name):e()})},onCapsuleMore(e,s){switch(s){case"popout":this.onPopoutWindow(e);break;case"restart":this.removeCapsuleCache(e),this.onRestartApp(e);break;case"destroy":this.removeCapsuleCache(e),this.closeMicroApp(e,!0);break;default:const t=this.microApps.find(i=>i.name==e);if(!t)return;if(this.isIframe(t.type)){t.postMessage({type:"MICRO_APP_MENU_CLICK",message:s});return}a.forceSetData(e,{type:"menuClick",message:s});break}},async onRestartApp(e){this.isRestarting=!0;try{this.closeMicroApp(e,!0),await new Promise(t=>setTimeout(t,300));const s=this.backupConfigs[e];if(!s){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.onOpen(s)}finally{this.isRestarting=!1}},async onPopoutWindow(e,s=null){const t=this.microApps.find(i=>i.name==e);if(!t){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.inlineBlank(t,s),this.closeMicroApp(e,!0)},isIframe(e){return/^iframe/i.test(e)},shouldRenderIFrame(e){return e.url&&this.isIframe(e.type)&&(e.isOpen||e.keep_alive)},shouldRenderMicro(e){return e.url&&!this.isIframe(e.type)&&(e.isOpen||this.closings.includes(e.name))},onUpdatedOrUninstalled(e){const s=e.map(t=>t.id);s.length!==0&&(e.forEach(t=>{t.type==="uninstall"&&this.$store.commit("appBadges/clearApp",t.id)}),this.microApps.forEach(t=>{s.includes(t.id)&&this.closeMicroApp(t.name,!0)}))},resolveType(e){if(typeof e=="string")return e;if($A.isJson(e)){const s=typeof e.default=="string"?e.default:"iframe",t=typeof e.mobile=="string"?e.mobile:typeof e.app=="string"?e.app:s,i=typeof e.desktop=="string"?e.desktop:s;return["web","mac","win"].includes($A.Platform)?i:t}return"inline"}}},m={};var L=p(F,P,D,!1,z,null,null,null);function z(e){for(let s in m)this[s]=m[s]}var Z=function(){return L.exports}();export{Z as M};
diff --git a/public/js/build/index.4ff51c76.js b/public/js/build/index.4ff51c76.js
new file mode 100644
index 000000000..65aa8387d
--- /dev/null
+++ b/public/js/build/index.4ff51c76.js
@@ -0,0 +1 @@
+import{V as A}from"./vue.adba9046.js";import{m as f}from"./vuex.cc7cb26e.js";import{i as w}from"./view-design-hi.f1128b4d.js";import{m as a}from"./@micro-zoe.39406924.js";import{D as _}from"./DialogWrapper.d635cc01.js";import{d as y,n as c,U as p,e as n,s as d,g as $,l as C}from"./app.1e00fc89.js";import{R as b}from"./index.978d6d4c.js";var g=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],attrs:{"data-transfer":!0}},[t("div",{class:e.className,style:e.wrapStyle},[t("transition",{attrs:{name:e.transitions[0]}},[e.shouldRenderInDom?t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],staticClass:"micro-modal-mask",style:e.maskStyle}):e._e()]),t("transition",{attrs:{name:e.transitions[1]}},[e.shouldRenderInDom?t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],staticClass:"micro-modal-content",style:e.contentStyle},[e.capsuleMenuShow?t("div",{staticClass:"micro-modal-cmask"}):e._e(),t("div",{staticClass:"micro-modal-capsule",style:e.capsuleStyle},[t("div",{staticClass:"micro-modal-capsule-item",on:{click:e.onCapsuleMore}},[t("svg",{attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M2 11C3.10457 11 4 10.1046 4 9C4 7.89543 3.10457 7 2 7C0.895431 7 0 7.89543 0 9C0 10.1046 0.895431 11 2 11Z",fill:"currentColor"}}),t("path",{attrs:{d:"M9 12C10.6569 12 12 10.6569 12 9C12 7.34315 10.6569 6 9 6C7.34315 6 6 7.34315 6 9C6 10.6569 7.34315 12 9 12Z",fill:"currentColor"}}),t("path",{attrs:{d:"M16 11C17.1046 11 18 10.1046 18 9C18 7.89543 17.1046 7 16 7C14.8954 7 14 7.89543 14 9C14 10.1046 14.8954 11 16 11Z",fill:"currentColor"}})])]),t("div",{staticClass:"micro-modal-capsule-line"}),t("div",{staticClass:"micro-modal-capsule-item",on:{click:e.attemptClose}},[t("svg",{attrs:{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:"M9 16C12.866 16 16 12.866 16 9C16 5.13401 12.866 2 9 2C5.13401 2 2 5.13401 2 9C2 12.866 5.13401 16 9 16Z",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"}}),t("path",{attrs:{d:"M9 12C10.6569 12 12 10.6569 12 9C12 7.34315 10.6569 6 9 6C7.34315 6 6 7.34315 6 9C6 10.6569 7.34315 12 9 12Z",fill:"currentColor"}})])])]),t("ResizeLine",{staticClass:"micro-modal-resize",attrs:{placement:"right",min:e.minSize,max:0,reverse:!0,beforeResize:e.beforeResize},on:{"on-change":e.onChangeResize},model:{value:e.dynamicSize,callback:function(i){e.dynamicSize=i},expression:"dynamicSize"}}),t("div",{ref:"body",staticClass:"micro-modal-body",style:e.bodyStyle},[e._t("default")],2)],1):e._e()])],1)])},v=[];const M={name:"MicroModal",components:{ResizeLine:b},directives:{TransferDom:y},props:{open:{type:Boolean,default:!1},size:{type:Number,default:300},minSize:{type:Number,default:300},options:{type:Object,default:()=>({})},windowType:{type:String,default:"embed"},forceCapsuleVisible:{type:Boolean,default:!1},beforeClose:Function},data(){return{dynamicSize:0,zIndex:1e3,capsuleMenuShow:!1}},computed:{...f(["themeName"]),shouldRenderInDom(){return this.open||!!this.options.keep_alive},className(){return{"micro-modal":!0,"micro-modal-hidden":!this.open,"no-dark-content":!this.options.auto_dark_theme,"transparent-mode":!!this.options.transparent,[`${this.windowType}-window`]:!0}},transitions(){return this.options.transparent?["",""]:["micro-modal-fade","micro-modal-slide"]},bodyStyle(){const e={"--micro-body-background-color":"transparent"};if(this.options.background){const s=`${this.options.background}|`.split("|");e["--micro-body-background-color"]=(this.themeName==="dark"?s[1]:null)||s[0]}return e},wrapStyle({zIndex:e}){return{zIndex:e}},maskStyle({zIndex:e}){return{zIndex:e}},contentStyle({dynamicSize:e,zIndex:s}){return{width:e<=100?`${e}%`:`${e}px`,zIndex:s}},capsuleStyle(){const e={zIndex:this.zIndex+1e3},{capsule:s}=this.options;return $A.isJson(s)&&(!this.forceCapsuleVisible&&!this.getCapsuleVisible(s.visible)&&(e.display="none"),typeof s.top=="number"&&(e.top=`${s.top}px`),typeof s.right=="number"&&(e.right=`${s.right}px`)),e}},watch:{open:{handler(e){e&&(this.zIndex=typeof window.modalTransferIndex=="number"?window.modalTransferIndex++:1e3)},immediate:!0},size:{handler(e){this.dynamicSize=parseInt(e)},immediate:!0}},methods:{beforeResize(){return new Promise(e=>{this.dynamicSize<=100&&this.updateSize(),e()})},onChangeResize({event:e}){e==="up"&&this.updateSize()},updateSize(){this.$refs.body&&(this.dynamicSize=this.$refs.body.clientWidth)},onCapsuleMore(e){const s=[],{capsule:t}=this.options;$A.isJson(t)&&$A.isArray(t.more_menus)&&t.more_menus.forEach(o=>{o.label&&o.value&&s.push(o)});const i=[{label:this.$L("\u91CD\u542F\u5E94\u7528"),value:"restart"},{label:this.$L("\u5173\u95ED\u5E94\u7528"),value:"destroy"}];$A.isMainElectron&&i.unshift({label:this.$L("\u65B0\u7A97\u53E3\u6253\u5F00"),value:"popout"}),s.length>0&&(i[0].divided=!0),this.$store.commit("menu/operation",{event:e,list:[...s,...i],size:"large",onVisibleChange:o=>{this.capsuleMenuShow=o},onUpdate:o=>{this.$emit("on-capsule-more",this.options.name,o)}})},attemptClose(){if(!this.beforeClose)return this.handleClose();const e=this.beforeClose(this.options.name);e&&e.then?e.then(()=>{this.handleClose()}):this.handleClose()},handleClose(){this.$emit("on-confirm-close",this.options.name)},getCapsuleVisible(e){if(typeof e=="boolean")return e;if($A.isJson(e)){const s=typeof e.default=="boolean"?e.default:!0;return this.windowType==="popout"?typeof e.popout=="boolean"?e.popout:s:this.windowType==="embed"&&typeof e.embed=="boolean"?e.embed:s}return!0}}},u={};var E=c(M,g,v,!1,k,null,null,null);function k(e){for(let s in u)this[s]=u[s]}var S=function(){return E.exports}(),O=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"micro-app-iframe"},[t("iframe",{ref:"iframe",staticClass:"micro-app-iframe-container",class:{"iframe-immersive":e.immersive},attrs:{src:e.src,sandbox:"allow-scripts allow-forms allow-same-origin allow-popups allow-popups-to-escape-sandbox allow-modals allow-pointer-lock allow-storage-access-by-user-activation allow-downloads",allow:"microphone; camera; speaker-selection; geolocation; accelerometer; gyroscope; magnetometer; fullscreen; picture-in-picture; clipboard-read; clipboard-write"}})])},I=[];const T={name:"MicroIFrame",props:{name:{type:String,default:""},url:{type:String,default:""},data:{type:Object,default:null},immersive:{type:Boolean,default:!1}},data(){return{src:this.url,isReady:!1,hasMounted:!1,hearTbeatLastTime:0}},mounted(){this.pendingBeforeCloses=new Map,this.pendingFunctionCalls=new Map,this.boundHandleMessage=this.handleMessage.bind(this),this.boundHandleLoad=this.handleLoad.bind(this),this.boundHandleError=this.handleError.bind(this),window.addEventListener("message",this.boundHandleMessage),this.$refs.iframe.addEventListener("load",this.boundHandleLoad),this.$refs.iframe.addEventListener("error",this.boundHandleError),this.injectMicroApp()},beforeDestroy(){this.boundHandleMessage&&window.removeEventListener("message",this.boundHandleMessage),this.boundHandleLoad&&this.$refs.iframe.removeEventListener("load",this.boundHandleLoad),this.boundHandleError&&this.$refs.iframe.removeEventListener("error",this.boundHandleError),this.pendingFunctionCalls&&(this.pendingFunctionCalls.forEach(e=>{clearTimeout(e.timeout),e.reject(new Error("Component destroyed"))}),this.pendingFunctionCalls.clear()),this.pendingBeforeCloses&&(this.pendingBeforeCloses.forEach(e=>{e(!1)}),this.pendingBeforeCloses.clear())},methods:{handleLoad(){this.injectMicroApp(),this.hasMounted||(this.hasMounted=!0,this.$emit("mounted",{detail:{name:this.name}})),this.detectHttpError()},detectHttpError(){let e;try{e=this.$refs.iframe.contentWindow.performance.getEntriesByType("navigation")[0]}catch{return}e&&e.responseStatus>=500&&this.$emit("load-error",{detail:{name:this.name,status:e.responseStatus}})},handleError(){this.$emit("load-error",{detail:{name:this.name,status:0}})},handleMessage(e){if(!this.isFromCurrentIframe(e))return;const s=e.data.type,t=this.handleMessageEnsureJson(e.data.message);switch(s){case"MICRO_APP_READY":this.handleMessageOfReady(t);break;case"MICRO_APP_HEARTBEAT":this.handleMessageOfHeartbeat(t);break;case"MICRO_APP_METHOD":this.handleMessageOfMethod(t);break;case"MICRO_APP_FUNCTION_RESULT":this.handleMessageOfFunctionResult(t);break;case"MICRO_APP_BEFORE_CLOSE":this.handleMessageOfBeforeClose(t);break;case"MICRO_APP_BEFORE_UNLOAD":this.handleMessageOfBeforeUnload(t);break}},handleMessageEnsureJson(e){return $A.isJson(e)?e:{}},handleMessageOfReady({supportBeforeClose:e}){this.handleLoad(),this.isReady=!0,e&&this.$store.commit("microApps/update",{name:this.name,data:{postMessage:s=>{!this.$refs.iframe||!this.$refs.iframe.contentWindow||this.$refs.iframe.contentWindow.postMessage(s,"*")},onBeforeClose:()=>this.hearTbeatLastTime&&Date.now()-this.hearTbeatLastTime>5e3||!this.$refs.iframe||!this.$refs.iframe.contentWindow?!0:new Promise(s=>{const t={id:$A.randomString(16),name:this.name};this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_BEFORE_CLOSE",message:t},"*"),this.pendingBeforeCloses.set(t.id,s)})}})},handleMessageOfHeartbeat(){this.hearTbeatLastTime=Date.now()},handleMessageOfMethod({id:e,method:s,args:t}){if(!this.data||!this.data.methods||!this.data.methods[s])return;const i=r=>{this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_METHOD_RESULT",message:{id:e,result:$A.cloneJSON(r)}},"*")},o=r=>{this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_METHOD_RESULT",message:{id:e,result:null,error:(r==null?void 0:r.message)||r}},"*")};try{const r=this.deserializeFunctions(t),l=this.data.methods[s](...r);l&&l.then?l.then(i).catch(o):i(l)}catch(r){o(r)}},handleMessageOfFunctionResult({callId:e,result:s,error:t}){const i=this.pendingFunctionCalls.get(e);!i||(this.pendingFunctionCalls.delete(e),clearTimeout(i.timeout),t?i.reject(new Error(t)):i.resolve(s))},handleMessageOfBeforeClose({id:e}){!this.pendingBeforeCloses.has(e)||(this.pendingBeforeCloses.get(e)(),this.pendingBeforeCloses.delete(e))},handleMessageOfBeforeUnload(){this.isReady=!1,this.$store.commit("microApps/update",{name:this.name,data:{onBeforeClose:()=>!0}})},isFromCurrentIframe(e){try{const{source:s}=e;return this.$refs.iframe&&s===this.$refs.iframe.contentWindow}catch{return!1}},deserializeFunctions(e){if(e&&typeof e=="object"&&e.__func)return(...s)=>new Promise((t,i)=>{const o=`call_${Date.now()}_${Math.random().toString(36).substring(2,9)}`,r=setTimeout(()=>{this.pendingFunctionCalls.delete(o),i(new Error("Function call timeout"))},5e3);if(this.pendingFunctionCalls.set(o,{resolve:t,reject:i,timeout:r}),!this.$refs.iframe||!this.$refs.iframe.contentWindow){i(new Error("Iframe not ready"));return}this.$refs.iframe.contentWindow.postMessage({type:"MICRO_APP_FUNCTION_CALL",message:{funcId:e.__func,callId:o,args:s}},"*")});if(Array.isArray(e))return e.map(s=>this.deserializeFunctions(s));if(e&&typeof e=="object"&&e.constructor===Object){const s={};for(const t in e)s[t]=this.deserializeFunctions(e[t]);return s}return e},injectMicroApp(){try{const e=this.$refs.iframe.contentWindow;if(e&&this.data)try{e.microApp={getData:()=>this.data}}catch{e.postMessage({type:"MICRO_APP_INJECT",message:{type:this.data.type,props:this.data.props}},"*")}}catch{}}}},h={};var R=c(T,O,I,!1,x,"6f3e86c7",null,null);function x(e){for(let s in h)this[s]=h[s]}var B=function(){return R.exports}(),P=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[e._l(e.microApps,function(i,o){return t("MicroModal",{key:o,ref:`ref-${i.name}`,refInFor:!0,attrs:{open:i.isOpen,size:1200,options:i,windowType:e.windowType,forceCapsuleVisible:e.loadErrors[i.name]!=null,beforeClose:e.onBeforeClose},on:{"on-capsule-more":e.onCapsuleMore,"on-popout-window":e.onPopoutWindow,"on-confirm-close":e.closeMicroApp}},[e.shouldRenderIFrame(i)?t("MicroIFrame",{key:e.microFrameKey(i.name),attrs:{name:i.name,url:i.url,data:e.appData(i.name),immersive:i.immersive},on:{mounted:e.mounted,"load-error":e.onLoadError}}):e.shouldRenderMicro(i)?t("micro-app",{attrs:{name:i.name,url:i.url,"keep-alive":i.keep_alive,"disable-scopecss":i.disable_scope_css,data:e.appData(i.name)},on:{mounted:e.mounted,error:e.error}}):e._e(),t("transition",{attrs:{name:"fade"}},[e.loadings.includes(i.name)?t("div",{staticClass:"micro-app-loader"},[t("Loading")],1):e._e()]),t("transition",{attrs:{name:"fade"}},[e.loadErrors[i.name]!=null?t("div",{staticClass:"micro-app-error"},[t("div",{staticClass:"micro-app-error-box"},[t("div",{staticClass:"micro-app-error-title"},[e._v(e._s(e.$L("\u5E94\u7528\u52A0\u8F7D\u5931\u8D25")))]),e.loadErrors[i.name]>0?t("div",{staticClass:"micro-app-error-desc"},[e._v(e._s(e.$L("\u670D\u52A1\u5668\u8FD4\u56DE\u9519\u8BEF\uFF08HTTP (*)\uFF09",e.loadErrors[i.name])))]):e._e(),t("div",{staticClass:"micro-app-error-actions"},[t("Button",{attrs:{type:"primary"},on:{click:function(r){return e.retryMicroApp(i.name)}}},[e._v(e._s(e.$L("\u91CD\u8BD5")))]),t("Button",{on:{click:function(r){return e.closeMicroApp(i.name,!0)}}},[e._v(e._s(e.$L("\u5173\u95ED")))])],1)])]):e._e()])],1)}),t("UserSelect",e._b({ref:"userSelect",attrs:{module:""},model:{value:e.userSelectOptions.value,callback:function(i){e.$set(e.userSelectOptions,"value",i)},expression:"userSelectOptions.value"}},"UserSelect",e.userSelectOptions.config,!1)),t("Modal",{attrs:{closable:!0,mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],beforeClose:e.onAssistClose,"class-name":"micro-app-assist"},model:{value:e.assistShow,callback:function(i){e.assistShow=i},expression:"assistShow"}})],2)},L=[];const F={name:"MicroApps",directives:{TransferDom:y},components:{MicroModal:S,UserSelect:p,MicroIFrame:B},props:{windowType:{type:String,default:"embed"}},data(){return{assistShow:!1,isRestarting:!1,userSelectOptions:{value:[],config:{}},backupConfigs:{},loadings:[],closings:[],loadErrors:{},reloadNonce:{}}},created(){a.unmountAllApps({destroy:!0}),a.start({"router-mode":"state",iframe:!0,iframeSrc:window.location.origin+"/assets/empty.html"})},mounted(){n.on("observeMicroApp:open",this.onOpen),n.on("observeMicroApp:close",this.onAssistClose),n.on("observeMicroApp:updatedOrUninstalled",this.onUpdatedOrUninstalled)},beforeDestroy(){n.off("observeMicroApp:open",this.onOpen),n.off("observeMicroApp:close",this.onAssistClose),n.off("observeMicroApp:updatedOrUninstalled",this.onUpdatedOrUninstalled)},watch:{userToken(e){e||this.unmountAllMicroApp()},themeName(){this.unmountAllMicroApp()},assistShow(e){e||this.isRestarting||($A.isSubElectron?$A.Electron.sendMessage("windowDestroy"):this.windowType==="popout"&&window.close())},microApps:{handler(e){this.assistShow=!!e.find(s=>s.isOpen)},deep:!0}},computed:{...f(["userInfo","themeName","microApps","safeAreaSize"])},methods:{mounted(e){this.finish(e.detail.name)},error(e){this.finish(e.detail.name),$A.modalError({language:!1,title:this.$L("\u5E94\u7528\u52A0\u8F7D\u5931\u8D25"),content:e.detail.error,onOk:()=>{this.closeMicroApp(e.detail.name,!0)}})},finish(e){this.loadings=this.loadings.filter(s=>s!==e)},onLoadError(e){this.$set(this.loadErrors,e.detail.name,e.detail.status)},retryMicroApp(e){this.$delete(this.loadErrors,e),this.loadings.push(e),this.$set(this.reloadNonce,e,(this.reloadNonce[e]||0)+1)},microFrameKey(e){return`iframe-${e}-${this.reloadNonce[e]||0}`},appData(e){const s=this.microApps.find(t=>t.name==e);return s?{type:"init",instance:{Vue:A,store:d,components:{DialogWrapper:_,UserSelect:p,DatePicker:w.exports.DatePicker}},props:{...s.props,name:s.name,url:s.url,type:s.type,urlType:s.type,userId:this.userId,userToken:this.userToken,userInfo:this.userInfo,baseUrl:$A.mainUrl(),systemInfo:window.systemInfo,windowType:this.windowType,isEEUIApp:$A.isEEUIApp,isElectron:$A.isElectron,isMainElectron:$A.isMainElectron,isSubElectron:$A.isSubElectron,languageList:$,languageName:C,themeName:this.themeName,safeArea:this.safeAreaSize},methods:{close:(t=!1)=>{this.closeMicroApp(e,t)},back:()=>{this.closeByName(e)},popoutWindow:async(t=null)=>{await this.onPopoutWindow(e,t)},openWindow:t=>{$A.isJson(t)||(t={path:t}),t.url&&(t.path=t.url,delete t.url),$A.isJson(t.config)&&(Object.assign(t,t.config),delete t.config),this.$store.dispatch("openWindow",t)},openTabWindow:t=>{this.$store.dispatch("openWindow",{path:t})},openAppPage:t=>{$A.isJson(t)||(t={url:t}),this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:t.title||" ",url:"web.js",params:{url:t.url,titleFixed:typeof t.titleFixed=="boolean"?t.titleFixed:!1}})},requestAPI:async t=>await d.dispatch("call",t),selectUsers:async t=>($A.isJson(t)||(t={value:t}),$A.isArray(t.value)||(t.value=t.value?[t.value]:[]),this.userSelectOptions.value=t.value,delete t.value,this.userSelectOptions.config=t,await new Promise((i,o)=>{this.$refs.userSelect.onSelection(r=>{i(r)},o)})),setCapsuleConfig:t=>{!$A.isJson(t)||(this.$store.commit("microApps/update",{name:e,data:{capsule:t}}),this.setCapsuleCache(e,t))},nextZIndex:()=>typeof window.modalTransferIndex=="number"?window.modalTransferIndex++:1e3,isFullScreen:()=>window.innerWidth<768||this.windowType==="popout",extraCallA:(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],o=t.slice(1);if(typeof $A[i]=="function")return $A[i](...o)}return null},extraCallStore:async(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],o=t.slice(1);await this.$store.dispatch(i,...o)}return null},extraCallEmitter:async(...t)=>{if(t.length>0&&typeof t[0]=="string"){const i=t[0],o=t.slice(1);n.emit(i,...o)}return null}}}:{}},async setCapsuleCache(e,s){const t=await $A.IDBJson("microAppsCapsuleCache");if($A.isTrue(s.no_cache)){if(typeof t[e]=="undefined")return;delete t[e]}else t[e]=s;await $A.IDBSet("microAppsCapsuleCache",t)},async removeCapsuleCache(e){const s=await $A.IDBJson("microAppsCapsuleCache");typeof s[e]!="undefined"&&(delete s[e],await $A.IDBSet("microAppsCapsuleCache",s))},async onOpen(e){if(this.backupConfigs[e.name]=$A.cloneJSON(e),e.badge_clear_on_open===!0&&e.id){const i=typeof e.key=="string"?e.key:"";this.$store.commit("appBadges/clearMenu",{appid:e.id,menu_key:i}),this.$store.dispatch("call",{url:"apps/badge/clear",method:"post",data:{appid:e.id,menu_key:i}}).catch(()=>{})}const s=await $A.IDBJson("microAppsCapsuleCache");if($A.isJson(s[e.name])&&($A.isHave(e.capsule,!0)?Object.assign(e.capsule,s[e.name]):e.capsule=s[e.name]),e.type=this.resolveType(e.type),/_blank$/i.test(e.type)){await this.inlineBlank(e);return}if(e.type==="external"){await this.externalWindow(e);return}const t=this.microApps.find(({name:i})=>i==e.name);t?(t.keepAliveBackup!==void 0&&(t.keep_alive=t.keepAliveBackup,delete t.keepAliveBackup),(t.url!=e.url||!t.keep_alive)&&(this.unmountMicroApp(t),this.$delete(this.loadErrors,t.name),this.loadings.push(t.name)),Object.assign(t,e),requestAnimationFrame(i=>{t.isOpen=!0,t.lastOpenAt=Date.now(),this.$store.commit("microApps/keepAlive",3)})):(e.isOpen=!1,e.postMessage=()=>{},e.onBeforeClose=()=>!0,this.$store.commit("microApps/push",e),this.$delete(this.loadErrors,e.name),this.loadings.push(e.name),requestAnimationFrame(i=>{e.isOpen=!0,e.lastOpenAt=Date.now(),this.$store.commit("microApps/keepAlive",3)}))},async inlineBlank(e,s=null){const t={...e,type:e.type.replace(/_blank$/,""),transparent:!0,keep_alive:!1};s!=null&&s.url&&(t.url=s.url,delete s.url);const i=`/single/apps/${t.name}`,o=(await $A.IDBArray("cacheMicroApps")).filter(r=>r.name!=t.name);if(o.length>50&&o.splice(0,10),o.push(t),await $A.IDBSet("cacheMicroApps",$A.cloneJSON(o)),this.$Electron){const r=Object.assign({title:t.title||" "},$A.isJson(s)?s:{});await this.$store.dispatch("openWindow",{name:`single-apps-${$A.randomString(6)}`,path:i,title:r.title,width:r.width,height:r.height})}else this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:$A.urlReplaceHash(i)}}):window.open($A.mainUrl(i.substring(1)))},async externalWindow(e){this.$Electron?await this.$store.dispatch("openWindow",{name:`external-apps-${$A.randomString(6)}`,path:e.url,title:e.title||" "}):this.$isEEUIApp?await this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:e.url}}):window.open(e.url)},closeAppState(e){this.loadings=this.loadings.filter(s=>s!==e.name),this.closings.push(e.name),e.isOpen=!1,setTimeout(()=>{this.closings=this.closings.filter(s=>s!==e.name)},300)},closeByName(e){try{this.$refs[`ref-${e}`][0].attemptClose()}catch{this.closeMicroApp(e)}},closeMicroApp(e,s=!1){const t=this.microApps.find(i=>i.name==e);!t||(this.closeAppState(t),this.$delete(this.loadErrors,e),s===!0&&this.unmountMicroApp(t))},unmountMicroApp(e){e.keep_alive&&(e.keepAliveBackup=!0,e.keep_alive=!1),a.unmountApp(e.name,{destroy:!0})},unmountAllMicroApp(){this.microApps.forEach(e=>{this.closeAppState(e),this.unmountMicroApp(e)})},onBeforeClose(e){return new Promise(s=>{const t=()=>{$A.isSubElectron?$A.Electron.sendMessage("windowDestroy"):s()},i=this.microApps.find(o=>o.name==e);if(!i){t();return}if(this.isIframe(i.type)){const o=i.onBeforeClose();o&&o.then?o.then(()=>{t()}):t();return}a.forceSetData(e,{type:"beforeClose"},o=>{o!=null&&o.find(r=>r===!0)||($A.leftExists(e,"appstore")&&this.$store.dispatch("updateMicroAppsStatus"),t())})})},onAssistClose(){return new Promise(e=>{const s=this.microApps.findLast(t=>t.isOpen);s?this.closeByName(s.name):e()})},onCapsuleMore(e,s){switch(s){case"popout":this.onPopoutWindow(e);break;case"restart":this.removeCapsuleCache(e),this.onRestartApp(e);break;case"destroy":this.removeCapsuleCache(e),this.closeMicroApp(e,!0);break;default:const t=this.microApps.find(i=>i.name==e);if(!t)return;if(this.isIframe(t.type)){t.postMessage({type:"MICRO_APP_MENU_CLICK",message:s});return}a.forceSetData(e,{type:"menuClick",message:s});break}},async onRestartApp(e){this.isRestarting=!0;try{this.closeMicroApp(e,!0),await new Promise(t=>setTimeout(t,300));const s=this.backupConfigs[e];if(!s){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.onOpen(s)}finally{this.isRestarting=!1}},async onPopoutWindow(e,s=null){const t=this.microApps.find(i=>i.name==e);if(!t){$A.modalError("\u5E94\u7528\u4E0D\u5B58\u5728");return}await this.inlineBlank(t,s),this.closeMicroApp(e,!0)},isIframe(e){return/^iframe/i.test(e)},shouldRenderIFrame(e){return e.url&&this.isIframe(e.type)&&(e.isOpen||e.keep_alive)},shouldRenderMicro(e){return e.url&&!this.isIframe(e.type)&&(e.isOpen||this.closings.includes(e.name))},onUpdatedOrUninstalled(e){const s=e.map(t=>t.id);s.length!==0&&(e.forEach(t=>{t.type==="uninstall"&&this.$store.commit("appBadges/clearApp",t.id)}),this.microApps.forEach(t=>{s.includes(t.id)&&this.closeMicroApp(t.name,!0)}))},resolveType(e){if(typeof e=="string")return e;if($A.isJson(e)){const s=typeof e.default=="string"?e.default:"iframe",t=typeof e.mobile=="string"?e.mobile:typeof e.app=="string"?e.app:s,i=typeof e.desktop=="string"?e.desktop:s;return["web","mac","win"].includes($A.Platform)?i:t}return"inline"}}},m={};var D=c(F,P,L,!1,N,null,null,null);function N(e){for(let s in m)this[s]=m[s]}var Z=function(){return D.exports}();export{Z as M};
diff --git a/public/js/build/index.a21510b1.js b/public/js/build/index.580a6231.js
similarity index 92%
rename from public/js/build/index.a21510b1.js
rename to public/js/build/index.580a6231.js
index c3d0b6dcd..4435042fb 100644
--- a/public/js/build/index.a21510b1.js
+++ b/public/js/build/index.580a6231.js
@@ -1 +1 @@
-import{n as m}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,i=t._self._c||o;return i("div")},n=[];const p={data(){return{}},mounted(){if(/^https?:/i.test(window.location.protocol)){let t=null;if(this.$router.mode==="hash"?$A.stringLength(window.location.pathname)>2&&(t=`${window.location.origin}/#${window.location.pathname}${window.location.search}`):this.$router.mode==="history"&&$A.strExists(window.location.href,"/#/")&&(t=window.location.href.replace("/#/","/")),t)throw this.$store.dispatch("userUrl",t).then(o=>{window.location.href=o}),SyntaxError()}},activated(){this.start()},methods:{start(){this.userId>0?this.goForward({name:"manage-dashboard"},!0):this.goForward({name:"login"},!0)}}},r={};var a=m(p,e,n,!1,s,null,null,null);function s(t){for(let o in r)this[o]=r[o]}var rt=function(){return a.exports}();export{rt as default};
+import{n as m}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,i=t._self._c||o;return i("div")},n=[];const p={data(){return{}},mounted(){if(/^https?:/i.test(window.location.protocol)){let t=null;if(this.$router.mode==="hash"?$A.stringLength(window.location.pathname)>2&&(t=`${window.location.origin}/#${window.location.pathname}${window.location.search}`):this.$router.mode==="history"&&$A.strExists(window.location.href,"/#/")&&(t=window.location.href.replace("/#/","/")),t)throw this.$store.dispatch("userUrl",t).then(o=>{window.location.href=o}),SyntaxError()}},activated(){this.start()},methods:{start(){this.userId>0?this.goForward({name:"manage-dashboard"},!0):this.goForward({name:"login"},!0)}}},r={};var a=m(p,e,n,!1,s,null,null,null);function s(t){for(let o in r)this[o]=r[o]}var rt=function(){return a.exports}();export{rt as default};
diff --git a/public/js/build/index.951b9e1d.css b/public/js/build/index.9742549c.css
similarity index 82%
rename from public/js/build/index.951b9e1d.css
rename to public/js/build/index.9742549c.css
index c6d2d048b..33c2a2076 100644
--- a/public/js/build/index.951b9e1d.css
+++ b/public/js/build/index.9742549c.css
@@ -1 +1 @@
-.micro-modal{position:fixed;inset:0;will-change:auto;--modal-mask-bg: rgba(0, 0, 0, .4);--modal-resize-display: block;--modal-content-left: auto;--modal-content-min-width: auto;--modal-content-max-width: 100%;--modal-body-margin: 0;--modal-body-border-radius: 0;--modal-body-background-color: #ffffff;--modal-dark-filter: none;--modal-slide-transform: translate(15%, 0);--modal-capsule-bgcolor: rgba(255, 255, 255, .6);--modal-capsule-bor-color: rgba(229, 230, 235, .6);--modal-capsule-hov-bgcolor: rgba(255, 255, 255, .9);--modal-capsule-hov-shadow: 0 4px 16px rgba(0, 0, 0, .12);--modal-capsule-line-color: rgba(229, 230, 235, .8)}.micro-modal.transparent-mode{--modal-mask-bg: transparent;--modal-resize-display: none;--modal-content-left: 0;--modal-content-min-width: 100%;--modal-body-margin: 0;--modal-body-border-radius: 0;--modal-body-background-color: transparent}@media (width < 768px){.micro-modal{--modal-mask-bg: transparent;--modal-resize-display: none;--modal-content-left: 0;--modal-content-min-width: 100%;--modal-body-margin: 0;--modal-body-border-radius: 0;--modal-slide-transform: translate(0, 15%)}}.micro-modal-hidden{pointer-events:none;animation:fade-hide-zindex 0s forwards;animation-delay:.3s}@keyframes fade-hide-zindex{to{width:0;height:0;overflow:hidden;visibility:hidden}}.micro-modal-mask{filter:var(--modal-dark-filter);position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-mask-bg)}.micro-modal-cmask{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1;background-color:transparent}.micro-modal-capsule{filter:var(--modal-dark-filter, none);position:absolute;top:10px;right:10px;z-index:2;margin-top:var(--modal-body-margin);margin-right:var(--modal-body-margin);transform:translateY(var(--status-bar-height, 0));display:flex;align-items:center;background:var(--modal-capsule-bgcolor);border:1px solid var(--modal-capsule-bor-color);border-radius:16px;transition:box-shadow .2s,background .2s,top .2s,right .2s;will-change:box-shadow,background,top,right}.micro-modal-capsule:hover{background:var(--modal-capsule-hov-bgcolor);box-shadow:var(--modal-capsule-hov-shadow)}.micro-modal-capsule-line{width:1px;height:16px;background:var(--modal-capsule-line-color)}.micro-modal-capsule-item{width:42px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.micro-modal-capsule-item:hover svg{color:#84c56a}.micro-modal-capsule-item svg{width:20px;height:20px;color:#303133;transition:color .2s;pointer-events:none}.micro-modal-resize{display:var(--modal-resize-display);position:absolute;top:0;left:var(--modal-body-margin);bottom:0;z-index:1;width:5px}.micro-modal-content{position:absolute;top:0;right:0;bottom:0;left:var(--modal-content-left);display:flex;flex-direction:column;height:100%;min-width:var(--modal-content-min-width);max-width:var(--modal-content-max-width)}.micro-modal-body{flex:1;min-height:0;margin:var(--modal-body-margin);border-radius:var(--modal-body-border-radius);background-color:var(--modal-body-background-color);position:relative}.micro-modal-fade-enter-active,.micro-modal-fade-leave-active{transition:opacity .5s cubic-bezier(.32,.72,0,1)}.micro-modal-fade-enter,.micro-modal-fade-leave-to{opacity:0}.micro-modal-slide-enter-active,.micro-modal-slide-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.micro-modal-slide-enter,.micro-modal-slide-leave-to{transform:var(--modal-slide-transform);opacity:0}body.window-landscape .micro-modal{--modal-content-max-width:calc(100% - 80px)}body.window-landscape.transparent-mode{--modal-content-max-width: 100%}@media (width < 768px){body.window-landscape{--modal-content-max-width: 100%}}body.dark-mode-reverse .micro-modal:not(.transparent-mode){--modal-mask-bg: rgba(230, 230, 230, .6);--modal-capsule-bgcolor: rgba(210, 210, 210, .6);--modal-capsule-bor-color: rgba(210, 210, 210, .3);--modal-capsule-hov-bgcolor: rgba(210, 210, 210, .8);--modal-capsule-hov-shadow: 0 4px 16px rgba(180, 180, 180, .2);--modal-capsule-line-color: rgba(180, 180, 180, .6)}body.dark-mode-reverse .micro-modal:not(.transparent-mode).no-dark-content{--modal-dark-filter: invert(100%) hue-rotate(180deg) contrast(100%);--modal-body-background-color: #000000}body.dark-mode-reverse .micro-modal.popout-window.no-dark-content{--modal-dark-filter: invert(100%) hue-rotate(180deg) contrast(100%);--modal-body-background-color: #000000}.micro-app-iframe[data-v-06dfc9ee]{position:relative;isolation:isolate;width:100%;height:100%}.micro-app-iframe[data-v-06dfc9ee]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--micro-body-background-color, transparent);z-index:-1}.micro-app-iframe .micro-app-iframe-container[data-v-06dfc9ee]{border:none;width:100%;height:100%;padding-top:var(--status-bar-height);padding-bottom:var(--navigation-bar-height)}.micro-app-iframe .micro-app-iframe-container.iframe-immersive[data-v-06dfc9ee]{padding-top:0;padding-bottom:0}body.dark-mode-reverse .micro-app-iframe[data-v-06dfc9ee]:before{filter:invert(100%) hue-rotate(180deg) contrast(100%)!important}.micro-app-loader{position:absolute;z-index:9999;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.transparent-mode:not(.popout-window) .micro-app-loader{background-color:#fff9}.micro-app-assist{width:0;height:0;opacity:0;display:none;visibility:hidden;pointer-events:none}
+.micro-modal{position:fixed;inset:0;will-change:auto;--modal-mask-bg: rgba(0, 0, 0, .4);--modal-resize-display: block;--modal-content-left: auto;--modal-content-min-width: auto;--modal-content-max-width: 100%;--modal-body-margin: 0;--modal-body-border-radius: 0;--modal-body-background-color: #ffffff;--modal-dark-filter: none;--modal-slide-transform: translate(15%, 0);--modal-capsule-bgcolor: rgba(255, 255, 255, .6);--modal-capsule-bor-color: rgba(229, 230, 235, .6);--modal-capsule-hov-bgcolor: rgba(255, 255, 255, .9);--modal-capsule-hov-shadow: 0 4px 16px rgba(0, 0, 0, .12);--modal-capsule-line-color: rgba(229, 230, 235, .8)}.micro-modal.transparent-mode{--modal-mask-bg: transparent;--modal-resize-display: none;--modal-content-left: 0;--modal-content-min-width: 100%;--modal-body-margin: 0;--modal-body-border-radius: 0;--modal-body-background-color: transparent}@media (width < 768px){.micro-modal{--modal-mask-bg: transparent;--modal-resize-display: none;--modal-content-left: 0;--modal-content-min-width: 100%;--modal-body-margin: 0;--modal-body-border-radius: 0;--modal-slide-transform: translate(0, 15%)}}.micro-modal-hidden{pointer-events:none;animation:fade-hide-zindex 0s forwards;animation-delay:.3s}@keyframes fade-hide-zindex{to{width:0;height:0;overflow:hidden;visibility:hidden}}.micro-modal-mask{filter:var(--modal-dark-filter);position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-mask-bg)}.micro-modal-cmask{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1;background-color:transparent}.micro-modal-capsule{filter:var(--modal-dark-filter, none);position:absolute;top:10px;right:10px;z-index:2;margin-top:var(--modal-body-margin);margin-right:var(--modal-body-margin);transform:translateY(var(--status-bar-height, 0));display:flex;align-items:center;background:var(--modal-capsule-bgcolor);border:1px solid var(--modal-capsule-bor-color);border-radius:16px;transition:box-shadow .2s,background .2s,top .2s,right .2s;will-change:box-shadow,background,top,right}.micro-modal-capsule:hover{background:var(--modal-capsule-hov-bgcolor);box-shadow:var(--modal-capsule-hov-shadow)}.micro-modal-capsule-line{width:1px;height:16px;background:var(--modal-capsule-line-color)}.micro-modal-capsule-item{width:42px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.micro-modal-capsule-item:hover svg{color:#84c56a}.micro-modal-capsule-item svg{width:20px;height:20px;color:#303133;transition:color .2s;pointer-events:none}.micro-modal-resize{display:var(--modal-resize-display);position:absolute;top:0;left:var(--modal-body-margin);bottom:0;z-index:1;width:5px}.micro-modal-content{position:absolute;top:0;right:0;bottom:0;left:var(--modal-content-left);display:flex;flex-direction:column;height:100%;min-width:var(--modal-content-min-width);max-width:var(--modal-content-max-width)}.micro-modal-body{flex:1;min-height:0;margin:var(--modal-body-margin);border-radius:var(--modal-body-border-radius);background-color:var(--modal-body-background-color);position:relative}.micro-modal-fade-enter-active,.micro-modal-fade-leave-active{transition:opacity .5s cubic-bezier(.32,.72,0,1)}.micro-modal-fade-enter,.micro-modal-fade-leave-to{opacity:0}.micro-modal-slide-enter-active,.micro-modal-slide-leave-active{transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s cubic-bezier(.32,.72,0,1)}.micro-modal-slide-enter,.micro-modal-slide-leave-to{transform:var(--modal-slide-transform);opacity:0}body.window-landscape .micro-modal{--modal-content-max-width:calc(100% - 80px)}body.window-landscape.transparent-mode{--modal-content-max-width: 100%}@media (width < 768px){body.window-landscape{--modal-content-max-width: 100%}}body.dark-mode-reverse .micro-modal:not(.transparent-mode){--modal-mask-bg: rgba(230, 230, 230, .6);--modal-capsule-bgcolor: rgba(210, 210, 210, .6);--modal-capsule-bor-color: rgba(210, 210, 210, .3);--modal-capsule-hov-bgcolor: rgba(210, 210, 210, .8);--modal-capsule-hov-shadow: 0 4px 16px rgba(180, 180, 180, .2);--modal-capsule-line-color: rgba(180, 180, 180, .6)}body.dark-mode-reverse .micro-modal:not(.transparent-mode).no-dark-content{--modal-dark-filter: invert(100%) hue-rotate(180deg) contrast(100%);--modal-body-background-color: #000000}body.dark-mode-reverse .micro-modal.popout-window.no-dark-content{--modal-dark-filter: invert(100%) hue-rotate(180deg) contrast(100%);--modal-body-background-color: #000000}.micro-app-iframe[data-v-6f3e86c7]{position:relative;isolation:isolate;width:100%;height:100%}.micro-app-iframe[data-v-6f3e86c7]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--micro-body-background-color, transparent);z-index:-1}.micro-app-iframe .micro-app-iframe-container[data-v-6f3e86c7]{border:none;width:100%;height:100%;padding-top:var(--status-bar-height);padding-bottom:var(--navigation-bar-height)}.micro-app-iframe .micro-app-iframe-container.iframe-immersive[data-v-6f3e86c7]{padding-top:0;padding-bottom:0}body.dark-mode-reverse .micro-app-iframe[data-v-6f3e86c7]:before{filter:invert(100%) hue-rotate(180deg) contrast(100%)!important}.micro-app-loader{position:absolute;z-index:9999;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.transparent-mode:not(.popout-window) .micro-app-loader{background-color:#fff9}.micro-app-error{position:absolute;z-index:0;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:24px;background-color:#fff}.micro-app-error .micro-app-error-box{max-width:360px;text-align:center}.micro-app-error .micro-app-error-title{font-size:16px;font-weight:600;color:#17233d}.micro-app-error .micro-app-error-desc{margin-top:8px;font-size:13px;color:#808695}.micro-app-error .micro-app-error-actions{margin-top:20px;display:flex;gap:12px;justify-content:center}.micro-app-assist{width:0;height:0;opacity:0;display:none;visibility:hidden;pointer-events:none}
diff --git a/public/js/build/index.978d6d4c.js b/public/js/build/index.978d6d4c.js
new file mode 100644
index 000000000..676708b49
--- /dev/null
+++ b/public/js/build/index.978d6d4c.js
@@ -0,0 +1 @@
+import{n as i,m as d}from"./app.1e00fc89.js";var f=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ETooltip",{attrs:{"open-delay":e.openDelay,disabled:e.$isEEUIApp||e.windowTouch||e.tooltipDisabled||e.isBot,placement:e.tooltipPlacement}},[e.user?t("div",{staticClass:"common-avatar-transfer",attrs:{slot:"content"},slot:"content"},[e._t("default"),t("p",[e._v(e._s(e.$L("\u6635\u79F0"))+": "+e._s(e.user.nickname)),e.user.delete_at?t("em",{staticClass:"deleted no-dark-content"},[e._v(e._s(e.$L("\u5DF2\u5220\u9664")))]):e.user.disable_at?t("em",{staticClass:"disabled no-dark-content"},[e._v(e._s(e.$L("\u5DF2\u79BB\u804C")))]):e._e()]),t("p",{staticClass:"department-name",attrs:{title:e.user.department_name||""}},[e._v(e._s(e.$L("\u90E8\u95E8"))+": "+e._s(e.user.department_name||"-"))]),t("p",[e._v(e._s(e.$L("\u804C\u4F4D/\u804C\u79F0"))+": "+e._s(e.user.profession||"-"))]),e.user.delete_at?t("p",[t("strong",[e._v(e._s(e.$L("\u5220\u9664\u65F6\u95F4"))+": "+e._s(e.$A.newDateString(e.user.delete_at,"YYYY-MM-DD HH:mm")))])]):e.user.disable_at?t("p",[t("strong",[e._v(e._s(e.$L("\u79BB\u804C\u65F6\u95F4"))+": "+e._s(e.$A.newDateString(e.user.disable_at,"YYYY-MM-DD HH:mm")))])]):e._e(),e._t("end")],2):e._e(),t("div",[t("UserAvatar",{ref:"avatar",attrs:{userid:e.userid,size:e.size,showIcon:e.showIcon,showName:e.showName,showStateDot:e.showStateDot,nameText:e.nameText,borderWidth:e.borderWidth,borderColor:e.borderColor,clickOpenDetail:e.clickOpenDetail,userResult:e.onUserResult}})],1)])},h=[];const p={name:"UserAvatarTip",mixins:[d],props:{tooltipDisabled:{type:Boolean,default:!1},tooltipPlacement:{type:String,default:"bottom"},openDelay:{type:Number,default:600}},data(){return{user:null}},mounted(){this.$listeners["update:online"]&&(this.$watch("userid",()=>{this.updateOnline()}),this.$watch("user.online",()=>{this.updateOnline()}),this.updateOnline())},computed:{isBot(){return!!(this.user&&this.user.bot)}},methods:{onUserResult(e){typeof this.userResult=="function"&&this.userResult(e),this.user=e},updateOnline(){if(!!this.user)if(this.user.online||this.$store.state.userId===this.userid)this.$emit("update:online",!0);else{const e=$A.daytz(),s=$A.dayjs(this.user.line_at),t=e.unix()-s.unix();let n=this.$L("\u6700\u540E\u5728\u7EBF\u4E8E(*)",this.$L("\u5F88\u4E45\u4EE5\u524D"));if(t<60)n=this.$L("\u6700\u540E\u5728\u7EBF\u4E8E(*)",this.$L("\u521A\u521A"));else if(t<3600)n=this.$L("\u6700\u540E\u5728\u7EBF\u4E8E(*)\u5206\u949F\u524D",Math.floor(t/60));else if(t<3600*6)n=this.$L("\u6700\u540E\u5728\u7EBF\u4E8E(*)\u5C0F\u65F6\u524D",Math.floor(t/3600));else{const m=e.format("YYYY-MM-DD"),a=s.format("YYYY-MM-DD"),r=s.format("HH:mm");m===a?n=this.$L("\u6700\u540E\u5728\u7EBF\u4E8E\u4ECA\u5929(*)",r):e.clone().subtract(1,"day").format("YYYY-MM-DD")===a?n=this.$L("\u6700\u540E\u5728\u7EBF\u4E8E\u6628\u5929(*)",r):t<3600*24*365&&(n=this.$L("\u6700\u540E\u5728\u7EBF\u4E8E(*)",a))}this.$emit("update:online",n)}}}},l={};var _=i(p,f,h,!1,v,null,null,null);function v(e){for(let s in l)this[s]=l[s]}var O=function(){return _.exports}(),y=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"component-resize-line",class:[e.resizing?"resizing":"",e.placement],on:{mousedown:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"left",37,n.key,["Left","ArrowLeft"])||"button"in n&&n.button!==0?null:(n.stopPropagation(),n.preventDefault(),e.resizeDown.apply(null,arguments))}}})},z=[];const b={name:"ResizeLine",props:{value:{},min:{type:Number,default:100},max:{type:Number,default:600},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},reverse:{type:Boolean,default:!1},beforeResize:Function},data(){return{resizing:!1,mouseX:0,mouseY:0,offset:{},tmpSize:void 0}},mounted(){document.documentElement.addEventListener("mousemove",this.handleMove,!0),document.documentElement.addEventListener("mouseup",this.handleUp,!0)},methods:{resizeDown(e){if(!this.beforeResize){this.handleDown(e);return}const s=this.beforeResize();s&&s.then?s.then(t=>{this.handleDown(e)}):this.handleDown(e)},handleDown(e){this.mouseX=e.pageX||e.clientX+document.documentElement.scrollLeft,this.mouseY=e.pageY||e.clientY+document.documentElement.scrollTop,this.offset={left:e.target.offsetLeft,top:e.target.offsetTop},this.resizing=!0,typeof this.value=="number"&&(this.tmpSize=this.value),this.$emit("on-change",{event:"down"})},handleMove(e){if(!this.resizing)return;let s=(e.pageX||e.clientX+document.documentElement.scrollLeft)-this.mouseX,t=(e.pageY||e.clientY+document.documentElement.scrollTop)-this.mouseY;if(typeof this.tmpSize=="number"){let n;this.placement=="bottom"?n=this.reverse?this.tmpSize-t:this.tmpSize+t:n=this.reverse?this.tmpSize-s:this.tmpSize+s,this.min>0&&(n=Math.max(this.min,n)),this.max>0&&(n=Math.min(this.max,n)),this.$emit("input",n)}this.$emit("on-change",{event:"move",diff:{x:s,y:t},offset:this.offset})},handleUp(){!this.resizing||(this.resizing=!1,this.tmpSize=void 0,this.$emit("on-change",{event:"up"}))}}},o={};var $=i(b,y,z,!1,w,null,null,null);function w(e){for(let s in o)this[s]=o[s]}var S=function(){return $.exports}(),g=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{ref:"body",staticClass:"overlay-body",style:e.bodyStyle},[t("div",{staticClass:"overlay-close",on:{click:function(n){return n.stopPropagation(),e.onClose.apply(null,arguments)}}},[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 26 26"}},[t("path",{attrs:{d:"M8.28596 6.51819C7.7978 6.03003 7.00634 6.03003 6.51819 6.51819C6.03003 7.00634 6.03003 7.7978 6.51819 8.28596L11.2322 13L6.51819 17.714C6.03003 18.2022 6.03003 18.9937 6.51819 19.4818C7.00634 19.97 7.7978 19.97 8.28596 19.4818L13 14.7678L17.714 19.4818C18.2022 19.97 18.9937 19.97 19.4818 19.4818C19.97 18.9937 19.97 18.2022 19.4818 17.714L14.7678 13L19.4818 8.28596C19.97 7.7978 19.97 7.00634 19.4818 6.51819C18.9937 6.03003 18.2022 6.03003 17.714 6.51819L13 11.2322L8.28596 6.51819Z",fill:"currentColor"}})])]),e.resize?t("ResizeLine",{staticClass:"overlay-resize",attrs:{placement:e.placement,min:e.minSize,max:0,reverse:!0,beforeResize:e.beforeResize},on:{"on-change":e.onChangeResize},model:{value:e.dynamicSize,callback:function(n){e.dynamicSize=n},expression:"dynamicSize"}}):e._e(),t("div",{staticClass:"overlay-content"},[t("div",{staticClass:"overlay-content-status"}),e.$slots.title||e.$slots.more?t("div",{staticClass:"overlay-content-header"},[t("div",{staticClass:"overlay-content-header-title"},[e._t("title")],2),t("div",{staticClass:"overlay-content-header-more"},[e._t("more")],2)]):e._e(),t("div",{staticClass:"overlay-content-body"},[e._t("default")],2),t("div",{staticClass:"overlay-content-navigation"})])],1)},C=[];const L={name:"DrawerOverlayView",components:{ResizeLine:S},props:{placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0}},data(){return{dynamicSize:0}},computed:{bodyStyle(){let e=this.dynamicSize;return e=e<=100?`${e}%`:`${e}px`,this.placement=="right"?{width:e,height:"100%"}:{width:"100%",height:e}}},watch:{size:{handler(e){this.dynamicSize=parseInt(e)},immediate:!0}},methods:{onClose(){this.$emit("on-close")},beforeResize(){return new Promise(e=>{this.dynamicSize<=100&&this.updateSize(),e()})},onChangeResize({event:e}){e==="up"&&this.updateSize()},updateSize(){this.placement==="bottom"?this.dynamicSize=this.$refs.body.clientHeight:this.dynamicSize=this.$refs.body.clientWidth}}},u={};var D=i(L,g,C,!1,x,null,null,null);function x(e){for(let s in u)this[s]=u[s]}var Y=function(){return D.exports}(),M=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{ref:"modal",attrs:{closable:e.escClosable,mask:e.finalMask,"mask-closable":e.maskClosable,"footer-hide":!0,fullscreen:!0,"class-name":e.finalClassName,"transition-names":e.finalTransitionNames,"before-close":e.beforeClose},model:{value:e.show,callback:function(n){e.show=n},expression:"show"}},[t("DrawerOverlayView",{attrs:{placement:e.finalPlacement,size:e.finalSize,minSize:e.finalMinSize,resize:e.finalResize},on:{"on-close":e.close},scopedSlots:e._u([e.$slots.title?{key:"title",fn:function(){return[e._t("title")]},proxy:!0}:null,e.$slots.more?{key:"more",fn:function(){return[e._t("more")]},proxy:!0}:null,{key:"default",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)})],1)},k=[];const R={name:"DrawerOverlay",components:{DrawerOverlayView:Y},props:{value:{type:Boolean,default:!1},mask:{default:null},maskClosable:{type:Boolean,default:!0},escClosable:{type:Boolean,default:!0},fullscreen:{default:null},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0},className:{type:String},beforeClose:Function},data(){return{show:this.value}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)}},computed:{finalFullscreen(){return typeof this.fullscreen=="boolean"?this.fullscreen:this.windowWidth<768},finalMask(){return typeof this.mask=="boolean"?this.mask:!this.finalFullscreen},finalClassName(){const e=["common-drawer",`drawer-${this.finalPlacement}`];return this.finalFullscreen&&e.push("drawer-fullscreen"),this.className&&e.push(this.className),e.join(" ")},finalTransitionNames(){return[`drawer-animation-${this.finalPlacement}`,"drawer-animation-fade"]},finalPlacement(){return this.finalFullscreen?"bottom":this.placement},finalSize(){return this.finalFullscreen?"100%":this.size},finalMinSize(){return this.finalFullscreen?0:this.minSize},finalResize(){return this.finalFullscreen?!1:this.resize}},methods:{close(){this.$refs.modal.close()}}},c={};var N=i(R,M,k,!1,E,null,null,null);function E(e){for(let s in c)this[s]=c[s]}var T=function(){return N.exports}();export{T as D,S as R,O as U};
diff --git a/public/js/build/index.c6b160c0.js b/public/js/build/index.ede10258.js
similarity index 87%
rename from public/js/build/index.c6b160c0.js
rename to public/js/build/index.ede10258.js
index f7115391c..bc72a4e63 100644
--- a/public/js/build/index.c6b160c0.js
+++ b/public/js/build/index.ede10258.js
@@ -1 +1 @@
-import{_ as m}from"./openpgp_hi.15f91b1d.js";import{e as n}from"./index.40a8e116.js";import{n as p}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,o=t.$createElement,i=t._self._c||o;return t.ready?i("VEditor",{attrs:{leftToolbar:t.leftToolbar,rightToolbar:t.rightToolbar,tocNavPositionRight:t.tocNavPositionRight,includeLevel:t.includeLevel},model:{value:t.content,callback:function(e){t.content=e},expression:"content"}}):i("Loading")},s=[];const l={name:"VMEditor",mixins:[n],components:{VEditor:()=>m(()=>import("./editor.4afe3108.js"),["js/build/editor.4afe3108.js","js/build/editor.90492550.css","js/build/@kangc.b5fe0a56.js","js/build/@kangc.d8464d83.css","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.94ec9288.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/codemirror.9d10b9e4.js","js/build/codemirror.9ace6687.css","js/build/index.40a8e116.js","js/build/ImgUpload.a61f7e6a.js","js/build/chunkedUpload.cf92914b.js","js/build/spark-md5.0443325f.js"])},data(){return{ready:!1,content:""}},async mounted(){await $A.loadScriptS(["js/katex/katex.min.js","js/katex/katex.min.css","js/mermaid.min.js"]),this.ready=!0},watch:{value:{handler(t){t==null&&(t=""),this.content=t},immediate:!0},content(t){this.$emit("input",t)}}},r={};var c=p(l,a,s,!1,_,null,null,null);function _(t){for(let o in r)this[o]=r[o]}var nt=function(){return c.exports}();export{nt as default};
+import{_ as m}from"./openpgp_hi.15f91b1d.js";import{e as n}from"./index.40a8e116.js";import{n as p}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,o=t.$createElement,i=t._self._c||o;return t.ready?i("VEditor",{attrs:{leftToolbar:t.leftToolbar,rightToolbar:t.rightToolbar,tocNavPositionRight:t.tocNavPositionRight,includeLevel:t.includeLevel},model:{value:t.content,callback:function(e){t.content=e},expression:"content"}}):i("Loading")},s=[];const l={name:"VMEditor",mixins:[n],components:{VEditor:()=>m(()=>import("./editor.25a751b5.js"),["js/build/editor.25a751b5.js","js/build/editor.2d3fffc9.css","js/build/@kangc.b5fe0a56.js","js/build/@kangc.d8464d83.css","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.94ec9288.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/codemirror.9d10b9e4.js","js/build/codemirror.9ace6687.css","js/build/index.40a8e116.js","js/build/ImgUpload.be73943e.js","js/build/chunkedUpload.b0e8368a.js","js/build/spark-md5.0443325f.js"])},data(){return{ready:!1,content:""}},async mounted(){await $A.loadScriptS(["js/katex/katex.min.js","js/katex/katex.min.css","js/mermaid.min.js"]),this.ready=!0},watch:{value:{handler(t){t==null&&(t=""),this.content=t},immediate:!0},content(t){this.$emit("input",t)}}},r={};var c=p(l,a,s,!1,_,null,null,null);function _(t){for(let o in r)this[o]=r[o]}var nt=function(){return c.exports}();export{nt as default};
diff --git a/public/js/build/index.3060ef78.js b/public/js/build/index.ff3f17d5.js
similarity index 97%
rename from public/js/build/index.3060ef78.js
rename to public/js/build/index.ff3f17d5.js
index f9cb99ed0..9ed7c0f36 100644
--- a/public/js/build/index.3060ef78.js
+++ b/public/js/build/index.ff3f17d5.js
@@ -1 +1 @@
-import{m as l}from"./vuex.cc7cb26e.js";import{n as o,e as p}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"mobile-nav-box"},[t._t("left",function(){return[e("div",{staticClass:"nav-back",on:{click:t.onBack}},[e("i",{staticClass:"taskfont"},[t._v("\uE676")])])]}),e("div",{staticClass:"nav-title"},[t._v(t._s(t.title))]),t._t("right")],2)},c=[];const u={name:"MobileNavTitle",props:{title:{default:""},beforeBack:{type:Function}},methods:{onBack(){if(typeof this.beforeBack=="function"){const t=this.beforeBack();t&&t.then&&t.then(()=>{this.goBack()});return}this.goBack()}}},n={};var h=o(u,m,c,!1,v,"305e6ddf",null,null);function v(t){for(let i in n)this[i]=n[i]}var d=function(){return h.exports}(),_=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"page-setting"},[e("PageTitle",{attrs:{title:t.titleNameRoute}}),e("div",{staticClass:"setting-head"},[e("div",{staticClass:"setting-titbox"},[e("div",{staticClass:"setting-title"},[e("h1",[t._v(t._s(t.settingTitleName))])])])]),e("div",{staticClass:"setting-box"},[e("div",{staticClass:"setting-menu"},[e("MobileNavTitle",{attrs:{title:t.$L("\u8BBE\u7F6E")}}),e("ul",t._l(t.menu,function(s,r){return e("li",{key:r,class:t.classNameRoute(s.path,s.divided),on:{click:function(C){return t.toggleRoute(s.path)}}},[s.path==="device"?[e("AutoTip",[t._v(t._s(t.$L(s.name)))]),t.deviceCount>0?e("span",{staticClass:"op-8"},[t._v(t._s(t.deviceCount))]):t._e()]:s.path==="version"?[e("AutoTip",{attrs:{disabled:""}},[t._v(t._s(t.$L(s.name)))]),t.clientNewVersion?e("Badge",{attrs:{text:t.clientNewVersion}}):t._e()]:s.path==="version-show"?[e("AutoTip",[t._v(t._s(t.$L(s.name))+": "+t._s(t.clientVersion))])]:e("span",[t._v(t._s(t.$L(s.name)))])],2)}),0)],1),e("transition",{attrs:{name:t.$isEEUIApp?"mobile-dialog":"none"}},[t.showContent?e("div",{staticClass:"setting-content"},[e("MobileNavTitle",{attrs:{title:t.settingTitleName}}),e("div",{staticClass:"setting-content-title"},[t._v(t._s(t.titleNameRoute))]),e("div",{staticClass:"setting-content-view"},[e("router-view",{staticClass:"setting-router-view"})],1)],1):t._e()])],1)],1)},g=[];const $={components:{MobileNavTitle:d},data(){return{deviceCount:0,serverVersion:null,clientVersion:window.systemInfo.version}},mounted(){this.$isEEUIApp&&(this.clientVersion=`${window.systemInfo.version} (${$A.eeuiAppLocalVersion()})`)},activated(){this.getVersion()},computed:{...l(["userInfo","userIsAdmin","clientNewVersion","systemConfig"]),showContent(){return this.$route.path.match(/^\/manage\/setting\/\w+$/)},menu(){const t=[{path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E"},{path:"password",name:"\u5BC6\u7801\u8BBE\u7F6E"},{path:"email",name:"\u4FEE\u6539\u90AE\u7BB1"},{path:"language",name:"\u8BED\u8A00\u8BBE\u7F6E",divided:!0},{path:"theme",name:"\u4E3B\u9898\u8BBE\u7F6E"}];return(this.$Electron||this.$isEEUIApp)&&t.push({path:"keyboard",name:"\u952E\u76D8\u8BBE\u7F6E"}),$A.isDooServer()&&this.$isEEUIApp&&t.push({path:"privacy",name:"\u9690\u79C1\u653F\u7B56",divided:!0},{path:"delete",name:"\u5220\u9664\u5E10\u53F7"}),this.userIsAdmin&&t.push({path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E",divided:!0},{path:"license",name:"License Key"}),t.push({path:"version",name:"\u66F4\u65B0\u65E5\u5FD7",divided:!0},{path:"version-show",name:"\u7248\u672C"},{path:"device",name:"\u767B\u5F55\u8BBE\u5907",divided:!0},{path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58"},{path:"logout",name:"\u9000\u51FA\u767B\u5F55"}),t},titleNameRoute(){const{routeName:t,menu:i}=this;let e="";return i.some(s=>{if(t===`manage-setting-${s.path}`)return e=`${this.$L(s.name)}${s.desc||""}`,!0}),e||this.$L("\u8BBE\u7F6E")},settingTitleName(){return this.windowPortrait?this.titleNameRoute:this.$L("\u8BBE\u7F6E")}},watch:{routeName:{handler(t){t==="manage-setting"&&this.windowLandscape&&this.goForward({name:"manage-setting-personal"},!0)},immediate:!0}},methods:{toggleRoute(t){switch(t){case"clearCache":$A.modalConfirm({title:"\u6E05\u9664\u7F13\u5B58",content:"\u4F60\u786E\u5B9A\u8981\u6E05\u9664\u7F13\u5B58\u5417\uFF1F",onOk:()=>{$A.IDBSet("clearCache","handle").then(i=>{$A.reloadUrl()})}});break;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\u5417\uFF1F",loading:!0,onOk:()=>new Promise(async i=>{await this.$store.dispatch("logout",!1),i()})});break;case"version-show":this.onVersion();break;case"privacy":this.openPrivacy();break;case"index":this.goForward({name:"manage-setting"});break;default:if(t==="version"&&!!this.clientNewVersion){p.emit("updateNotification",null);return}this.goForward({name:"manage-setting-"+t});break}},openPrivacy(){const t=$A.apiUrl("privacy");this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:t}}):window.open(t)},classNameRoute(t,i){return{flex:!0,active:this.windowLandscape&&this.routeName===`manage-setting-${t}`,divided:!!i}},async onVersion(){const t=[`${this.$L("\u670D\u52A1\u5668")}: ${$A.mainDomain()}`];this.serverVersion?t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: v${this.serverVersion}`):t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: `+this.$L("\u83B7\u53D6\u5931\u8D25")),t.push(`${this.$L("\u5BA2\u6237\u7AEF\u7248\u672C")}: v${this.clientVersion}`),$A.modalInfo({language:!1,title:this.$L("\u7248\u672C\u4FE1\u606F"),content:t.join(" ")})},getVersion(){this.versionTimer&&clearTimeout(this.versionTimer),this.versionTimer=setTimeout(()=>{this.$store.dispatch("call",{url:"system/version"}).then(({data:t})=>{this.serverVersion=t.version,this.deviceCount=t.device_count}).catch(()=>{})},this.versionTimer?1e3:0)},updateDeviceCount(t){this.deviceCount=t}}},a={};var f=o($,_,g,!1,w,null,null,null);function w(t){for(let i in a)this[i]=a[i]}var vt=function(){return f.exports}();export{vt as default};
+import{m as l}from"./vuex.cc7cb26e.js";import{n as o,e as p}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"mobile-nav-box"},[t._t("left",function(){return[e("div",{staticClass:"nav-back",on:{click:t.onBack}},[e("i",{staticClass:"taskfont"},[t._v("\uE676")])])]}),e("div",{staticClass:"nav-title"},[t._v(t._s(t.title))]),t._t("right")],2)},c=[];const u={name:"MobileNavTitle",props:{title:{default:""},beforeBack:{type:Function}},methods:{onBack(){if(typeof this.beforeBack=="function"){const t=this.beforeBack();t&&t.then&&t.then(()=>{this.goBack()});return}this.goBack()}}},n={};var h=o(u,m,c,!1,v,"305e6ddf",null,null);function v(t){for(let i in n)this[i]=n[i]}var d=function(){return h.exports}(),_=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"page-setting"},[e("PageTitle",{attrs:{title:t.titleNameRoute}}),e("div",{staticClass:"setting-head"},[e("div",{staticClass:"setting-titbox"},[e("div",{staticClass:"setting-title"},[e("h1",[t._v(t._s(t.settingTitleName))])])])]),e("div",{staticClass:"setting-box"},[e("div",{staticClass:"setting-menu"},[e("MobileNavTitle",{attrs:{title:t.$L("\u8BBE\u7F6E")}}),e("ul",t._l(t.menu,function(s,r){return e("li",{key:r,class:t.classNameRoute(s.path,s.divided),on:{click:function(C){return t.toggleRoute(s.path)}}},[s.path==="device"?[e("AutoTip",[t._v(t._s(t.$L(s.name)))]),t.deviceCount>0?e("span",{staticClass:"op-8"},[t._v(t._s(t.deviceCount))]):t._e()]:s.path==="version"?[e("AutoTip",{attrs:{disabled:""}},[t._v(t._s(t.$L(s.name)))]),t.clientNewVersion?e("Badge",{attrs:{text:t.clientNewVersion}}):t._e()]:s.path==="version-show"?[e("AutoTip",[t._v(t._s(t.$L(s.name))+": "+t._s(t.clientVersion))])]:e("span",[t._v(t._s(t.$L(s.name)))])],2)}),0)],1),e("transition",{attrs:{name:t.$isEEUIApp?"mobile-dialog":"none"}},[t.showContent?e("div",{staticClass:"setting-content"},[e("MobileNavTitle",{attrs:{title:t.settingTitleName}}),e("div",{staticClass:"setting-content-title"},[t._v(t._s(t.titleNameRoute))]),e("div",{staticClass:"setting-content-view"},[e("router-view",{staticClass:"setting-router-view"})],1)],1):t._e()])],1)],1)},g=[];const $={components:{MobileNavTitle:d},data(){return{deviceCount:0,serverVersion:null,clientVersion:window.systemInfo.version}},mounted(){this.$isEEUIApp&&(this.clientVersion=`${window.systemInfo.version} (${$A.eeuiAppLocalVersion()})`)},activated(){this.getVersion()},computed:{...l(["userInfo","userIsAdmin","clientNewVersion","systemConfig"]),showContent(){return this.$route.path.match(/^\/manage\/setting\/\w+$/)},menu(){const t=[{path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E"},{path:"password",name:"\u5BC6\u7801\u8BBE\u7F6E"},{path:"email",name:"\u4FEE\u6539\u90AE\u7BB1"},{path:"language",name:"\u8BED\u8A00\u8BBE\u7F6E",divided:!0},{path:"theme",name:"\u4E3B\u9898\u8BBE\u7F6E"}];return(this.$Electron||this.$isEEUIApp)&&t.push({path:"keyboard",name:"\u952E\u76D8\u8BBE\u7F6E"}),$A.isDooServer()&&this.$isEEUIApp&&t.push({path:"privacy",name:"\u9690\u79C1\u653F\u7B56",divided:!0},{path:"delete",name:"\u5220\u9664\u5E10\u53F7"}),this.userIsAdmin&&t.push({path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E",divided:!0},{path:"license",name:"License Key"}),t.push({path:"version",name:"\u66F4\u65B0\u65E5\u5FD7",divided:!0},{path:"version-show",name:"\u7248\u672C"},{path:"device",name:"\u767B\u5F55\u8BBE\u5907",divided:!0},{path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58"},{path:"logout",name:"\u9000\u51FA\u767B\u5F55"}),t},titleNameRoute(){const{routeName:t,menu:i}=this;let e="";return i.some(s=>{if(t===`manage-setting-${s.path}`)return e=`${this.$L(s.name)}${s.desc||""}`,!0}),e||this.$L("\u8BBE\u7F6E")},settingTitleName(){return this.windowPortrait?this.titleNameRoute:this.$L("\u8BBE\u7F6E")}},watch:{routeName:{handler(t){t==="manage-setting"&&this.windowLandscape&&this.goForward({name:"manage-setting-personal"},!0)},immediate:!0}},methods:{toggleRoute(t){switch(t){case"clearCache":$A.modalConfirm({title:"\u6E05\u9664\u7F13\u5B58",content:"\u4F60\u786E\u5B9A\u8981\u6E05\u9664\u7F13\u5B58\u5417\uFF1F",onOk:()=>{$A.IDBSet("clearCache","handle").then(i=>{$A.reloadUrl()})}});break;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\u5417\uFF1F",loading:!0,onOk:()=>new Promise(async i=>{await this.$store.dispatch("logout",!1),i()})});break;case"version-show":this.onVersion();break;case"privacy":this.openPrivacy();break;case"index":this.goForward({name:"manage-setting"});break;default:if(t==="version"&&!!this.clientNewVersion){p.emit("updateNotification",null);return}this.goForward({name:"manage-setting-"+t});break}},openPrivacy(){const t=$A.apiUrl("privacy");this.$isEEUIApp?this.$store.dispatch("openAppChildPage",{pageType:"app",pageTitle:" ",url:"web.js",params:{url:t}}):window.open(t)},classNameRoute(t,i){return{flex:!0,active:this.windowLandscape&&this.routeName===`manage-setting-${t}`,divided:!!i}},async onVersion(){const t=[`${this.$L("\u670D\u52A1\u5668")}: ${$A.mainDomain()}`];this.serverVersion?t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: v${this.serverVersion}`):t.push(`${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: `+this.$L("\u83B7\u53D6\u5931\u8D25")),t.push(`${this.$L("\u5BA2\u6237\u7AEF\u7248\u672C")}: v${this.clientVersion}`),$A.modalInfo({language:!1,title:this.$L("\u7248\u672C\u4FE1\u606F"),content:t.join(" ")})},getVersion(){this.versionTimer&&clearTimeout(this.versionTimer),this.versionTimer=setTimeout(()=>{this.$store.dispatch("call",{url:"system/version"}).then(({data:t})=>{this.serverVersion=t.version,this.deviceCount=t.device_count}).catch(()=>{})},this.versionTimer?1e3:0)},updateDeviceCount(t){this.deviceCount=t}}},a={};var f=o($,_,g,!1,w,null,null,null);function w(t){for(let i in a)this[i]=a[i]}var vt=function(){return f.exports}();export{vt as default};
diff --git a/public/js/build/jquery.020cc780.js b/public/js/build/jquery.99163cb9.js
similarity index 100%
rename from public/js/build/jquery.020cc780.js
rename to public/js/build/jquery.99163cb9.js
diff --git a/public/js/build/keyboard.3c0e51ff.js b/public/js/build/keyboard.43e9f0c8.js
similarity index 97%
rename from public/js/build/keyboard.3c0e51ff.js
rename to public/js/build/keyboard.43e9f0c8.js
index c4c4f2275..0e3626e6a 100644
--- a/public/js/build/keyboard.3c0e51ff.js
+++ b/public/js/build/keyboard.43e9f0c8.js
@@ -1 +1 @@
-import{m as i}from"./vuex.cc7cb26e.js";import{n as r}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-item submit"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(o){o.preventDefault()}}},[t.$Electron?[a("FormItem",{attrs:{label:t.$L("\u622A\u56FE\u5FEB\u6377\u952E"),prop:"screenshot_key"}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("Shift"),a("div",{staticClass:"input-box-push"},[t._v("+")]),a("Input",{staticClass:"input-box-key",attrs:{maxlength:2},model:{value:t.formData.screenshot_key,callback:function(o){t.$set(t.formData,"screenshot_key",o)},expression:"formData.screenshot_key"}})],1)]),a("FormItem",{attrs:{label:t.$L("\u4E0B\u8F7D\u5185\u5BB9")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v(t._s(t.altName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("L ")])]),t.aiInstalled?a("FormItem",{attrs:{label:t.$L("AI \u52A9\u624B")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("I ")])]):t._e(),a("FormItem",{attrs:{label:t.$L("\u65B0\u5EFA\u4EFB\u52A1")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("N ")])]),a("FormItem",{attrs:{label:t.$L("\u65B0\u5EFA\u9879\u76EE")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("B ")])]),a("FormItem",{attrs:{label:t.$L("\u65B0\u4F1A\u8BAE")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("J ")])]),a("FormItem",{attrs:{label:t.$L("\u8BBE\u7F6E")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v(", ")])])]:t._e(),t.$isEEUIApp?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{model:{value:t.formData.send_button_app,callback:function(o){t.$set(t.formData,"send_button_app",o)},expression:"formData.send_button_app"}},[a("Radio",{attrs:{label:"button"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"enter"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\uFF0C\u53D1\u9001\u6D88\u606F\u65F6\u952E\u76D8\u4E0A\u7684\u53D1\u9001\u6309\u94AE\u4F1A\u88AB\u66FF\u6362\u6210\u6362\u884C")))])],1):t.$Electron?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{attrs:{vertical:""},model:{value:t.formData.send_button_desktop,callback:function(o){t.$set(t.formData,"send_button_desktop",o)},expression:"formData.send_button_desktop"}},[a("Radio",{attrs:{label:"enter"}},[t._v("Enter "+t._s(t.$L("\u53D1\u9001")))]),a("Radio",{staticClass:"input-box",attrs:{label:"button"}},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("Enter "+t._s(t.$L("\u53D1\u9001"))+" ")])],1)],1):t._e()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},n=[];const p={computed:{...i(["microAppsIds"]),aiInstalled(){var t;return(t=this.microAppsIds)==null?void 0:t.includes("ai")}},data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"Command":"Ctrl",altName:/macintosh|mac os x/i.test(navigator.userAgent)?"Option":"Alt",formData:{screenshot_key:"",send_button_app:"",send_button_desktop:""},ruleData:{screenshot_key:[{validator:(t,s,a)=>{s=s.trim(),s=s.substring(s.length-1),s&&!/^[A-Za-z0-9]?$/.test(s)?a(new Error(this.$L("\u53EA\u80FD\u8F93\u5165\u5B57\u6BCD\u6216\u6570\u5B57"))):a(),this.$nextTick(o=>{this.$set(this.formData,t.field,s.toUpperCase())})},trigger:"change"}]}}},mounted(){this.initData()},methods:{initData(){this.formData=$A.cloneJSON(this.$store.state.cacheKeyboard),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&this.$store.dispatch("handleKeyboard",this.formData).then(s=>{this.$Electron&&$A.bindScreenshotKey(s),$A.messageSuccess("\u4FDD\u5B58\u6210\u529F")})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},e={};var _=r(p,m,n,!1,l,"d8736ab0",null,null);function l(t){for(let s in e)this[s]=e[s]}var et=function(){return _.exports}();export{et as default};
+import{m as i}from"./vuex.cc7cb26e.js";import{n as r}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-item submit"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(o){o.preventDefault()}}},[t.$Electron?[a("FormItem",{attrs:{label:t.$L("\u622A\u56FE\u5FEB\u6377\u952E"),prop:"screenshot_key"}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("Shift"),a("div",{staticClass:"input-box-push"},[t._v("+")]),a("Input",{staticClass:"input-box-key",attrs:{maxlength:2},model:{value:t.formData.screenshot_key,callback:function(o){t.$set(t.formData,"screenshot_key",o)},expression:"formData.screenshot_key"}})],1)]),a("FormItem",{attrs:{label:t.$L("\u4E0B\u8F7D\u5185\u5BB9")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v(t._s(t.altName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("L ")])]),t.aiInstalled?a("FormItem",{attrs:{label:t.$L("AI \u52A9\u624B")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("I ")])]):t._e(),a("FormItem",{attrs:{label:t.$L("\u65B0\u5EFA\u4EFB\u52A1")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("N ")])]),a("FormItem",{attrs:{label:t.$L("\u65B0\u5EFA\u9879\u76EE")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("B ")])]),a("FormItem",{attrs:{label:t.$L("\u65B0\u4F1A\u8BAE")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("J ")])]),a("FormItem",{attrs:{label:t.$L("\u8BBE\u7F6E")}},[a("div",{staticClass:"input-box"},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v(", ")])])]:t._e(),t.$isEEUIApp?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{model:{value:t.formData.send_button_app,callback:function(o){t.$set(t.formData,"send_button_app",o)},expression:"formData.send_button_app"}},[a("Radio",{attrs:{label:"button"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"enter"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\uFF0C\u53D1\u9001\u6D88\u606F\u65F6\u952E\u76D8\u4E0A\u7684\u53D1\u9001\u6309\u94AE\u4F1A\u88AB\u66FF\u6362\u6210\u6362\u884C")))])],1):t.$Electron?a("FormItem",{attrs:{label:t.$L("\u53D1\u9001\u6309\u94AE")}},[a("RadioGroup",{attrs:{vertical:""},model:{value:t.formData.send_button_desktop,callback:function(o){t.$set(t.formData,"send_button_desktop",o)},expression:"formData.send_button_desktop"}},[a("Radio",{attrs:{label:"enter"}},[t._v("Enter "+t._s(t.$L("\u53D1\u9001")))]),a("Radio",{staticClass:"input-box",attrs:{label:"button"}},[t._v(" "+t._s(t.mateName)),a("div",{staticClass:"input-box-push"},[t._v("+")]),t._v("Enter "+t._s(t.$L("\u53D1\u9001"))+" ")])],1)],1):t._e()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},n=[];const p={computed:{...i(["microAppsIds"]),aiInstalled(){var t;return(t=this.microAppsIds)==null?void 0:t.includes("ai")}},data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"Command":"Ctrl",altName:/macintosh|mac os x/i.test(navigator.userAgent)?"Option":"Alt",formData:{screenshot_key:"",send_button_app:"",send_button_desktop:""},ruleData:{screenshot_key:[{validator:(t,s,a)=>{s=s.trim(),s=s.substring(s.length-1),s&&!/^[A-Za-z0-9]?$/.test(s)?a(new Error(this.$L("\u53EA\u80FD\u8F93\u5165\u5B57\u6BCD\u6216\u6570\u5B57"))):a(),this.$nextTick(o=>{this.$set(this.formData,t.field,s.toUpperCase())})},trigger:"change"}]}}},mounted(){this.initData()},methods:{initData(){this.formData=$A.cloneJSON(this.$store.state.cacheKeyboard),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&this.$store.dispatch("handleKeyboard",this.formData).then(s=>{this.$Electron&&$A.bindScreenshotKey(s),$A.messageSuccess("\u4FDD\u5B58\u6210\u529F")})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},e={};var _=r(p,m,n,!1,l,"d8736ab0",null,null);function l(t){for(let s in e)this[s]=e[s]}var et=function(){return _.exports}();export{et as default};
diff --git a/public/js/build/language.a0bdec14.js b/public/js/build/language.35b5c05b.js
similarity index 91%
rename from public/js/build/language.a0bdec14.js
rename to public/js/build/language.35b5c05b.js
index c332e2382..cf6e3beda 100644
--- a/public/js/build/language.a0bdec14.js
+++ b/public/js/build/language.35b5c05b.js
@@ -1 +1 @@
-import{g as e,l as n,q as s,n as p}from"./app.ec83cdf6.js";import{m as l}from"./vuex.cc7cb26e.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var u=function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(o){o.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u8BED\u8A00"),prop:"language"}},[r("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u8BED\u8A00")},model:{value:t.formData.language,callback:function(o){t.$set(t.formData,"language",o)},expression:"formData.language"}},t._l(t.languageList,function(o,i){return r("Option",{key:i,attrs:{value:i}},[t._v(t._s(o))])}),1)],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},f=[];const g={data(){return{loadIng:0,languageList:e,formData:{language:""},ruleData:{}}},mounted(){this.initData()},computed:{...l(["formOptions"])},methods:{initData(){this.$set(this.formData,"language",n),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&s(this.formData.language)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},m={};var c=p(g,u,f,!1,_,null,null,null);function _(t){for(let a in m)this[a]=m[a]}var st=function(){return c.exports}();export{st as default};
+import{g as e,l as n,q as s,n as p}from"./app.1e00fc89.js";import{m as l}from"./vuex.cc7cb26e.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var u=function(){var t=this,a=t.$createElement,r=t._self._c||a;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(o){o.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u8BED\u8A00"),prop:"language"}},[r("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u8BED\u8A00")},model:{value:t.formData.language,callback:function(o){t.$set(t.formData,"language",o)},expression:"formData.language"}},t._l(t.languageList,function(o,i){return r("Option",{key:i,attrs:{value:i}},[t._v(t._s(o))])}),1)],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},f=[];const g={data(){return{loadIng:0,languageList:e,formData:{language:""},ruleData:{}}},mounted(){this.initData()},computed:{...l(["formOptions"])},methods:{initData(){this.$set(this.formData,"language",n),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&s(this.formData.language)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},m={};var c=p(g,u,f,!1,_,null,null,null);function _(t){for(let a in m)this[a]=m[a]}var st=function(){return c.exports}();export{st as default};
diff --git a/public/js/build/license.67e9dc91.js b/public/js/build/license.4c9366a6.js
similarity index 99%
rename from public/js/build/license.67e9dc91.js
rename to public/js/build/license.4c9366a6.js
index 046fa26d4..ccbedaaa6 100644
--- a/public/js/build/license.67e9dc91.js
+++ b/public/js/build/license.4c9366a6.js
@@ -1 +1 @@
-import{m as l}from"./vuex.cc7cb26e.js";import{n as r}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var c=function(){var t,i=this,s=i.$createElement,e=i._self._c||s;return e("div",{staticClass:"setting-item submit license-setting"},[e("Tabs",{model:{value:i.mode,callback:function(n){i.mode=n},expression:"mode"}},[e("TabPane",{attrs:{label:i.$L("\u5728\u7EBF\u6388\u6743"),name:"online"}},[e("div",{staticClass:"setting-component-item"},[e("div",{staticClass:"setting-scroll"},[i.firstLoading?e("div",{staticClass:"license-box license-wrap"},[e("div",{staticClass:"online-refreshing"},[e("i",{staticClass:"online-spin"}),i._v(i._s(i.$L("\u52A0\u8F7D\u4E2D...")))]),e("ul",{staticClass:"online-info"},[e("li",[e("em",[i._v(i._s(i.$L("\u8D26\u53F7"))+":")]),e("span",{staticClass:"online-skeleton"})]),e("li",[e("em",[i._v(i._s(i.$L("\u5957\u9910"))+":")]),e("span",{staticClass:"online-skeleton sk-sm"})]),e("li",[e("em",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),e("span",{staticClass:"online-skeleton sk-xs"})]),e("li",[e("em",[i._v(i._s(i.$L("\u6388\u6743\u6709\u6548\u671F"))+":")]),e("span",{staticClass:"online-skeleton"})]),e("li",[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u72B6\u6001"))+":")]),e("span",{staticClass:"online-skeleton sk-sm"})])])]):[i.onlineActive?e("div",{staticClass:"license-box license-wrap"},[i.onlineRefreshing?e("div",{staticClass:"online-refreshing"},[e("i",{staticClass:"online-spin"}),i._v(i._s(i.$L("\u5237\u65B0\u4E2D")))]):i._e(),i.onlineAlert?e("div",{staticClass:"online-alert",class:i.onlineAlert.type},[e("i",{staticClass:"online-alert-ico"},[i._v(i._s(i.onlineAlert.type==="error"?"\u2715":"!"))]),e("div",{staticClass:"online-alert-main"},[e("div",{staticClass:"online-alert-title"},[i._v(i._s(i.onlineAlert.title))]),e("div",{staticClass:"online-alert-desc"},[i._v(i._s(i.onlineAlert.desc))])])]):i._e(),e("ul",{staticClass:"online-info"},[e("li",[e("em",[i._v(i._s(i.$L("\u8D26\u53F7"))+":")]),e("span",[i._v(i._s(i.online.account))])]),e("li",[e("em",[i._v(i._s(i.$L("\u5957\u9910"))+":")]),e("span",[i._v(i._s(i.online.plan||"-"))])]),e("li",[e("em",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),e("span",[i._v(i._s(i.online.people||i.$L("\u65E0\u9650\u5236")))])]),e("li",[e("em",[i._v(i._s(i.$L("\u6388\u6743\u6709\u6548\u671F"))+":")]),e("span",[i._v(i._s(i.online.valid_until?i.fmt(i.online.valid_until):i.$L("\u6C38\u4E45")))])]),e("li",[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u72B6\u6001"))+":")]),e("span",{staticClass:"online-status",class:"is-"+i.onlineHealth},[e("i",{staticClass:"online-status-dot"}),i._v(i._s(i.stageText(i.online.status)))])])]),i.onlineMismatch?e("div",{staticClass:"online-diag"},[e("div",{staticClass:"online-diag-title"},[i._v(i._s(i.$L("\u8BCA\u65AD\u8BE6\u60C5")))]),e("div",{staticClass:"online-diag-row",class:{bad:!i.snMatch}},[e("em",[i._v(i._s(i.$L("\u6388\u6743 SN"))+":")]),e("span",[i._v(i._s(i.formData.info.sn))])]),e("div",{staticClass:"online-diag-row",class:{bad:!i.snMatch}},[e("em",[i._v(i._s(i.$L("\u5F53\u524D SN"))+":")]),e("span",[i._v(i._s(i.formData.doo_sn)),e("b",[i._v(i._s(i.snMatch?" \u2713":" \u2715"))])])]),e("div",{staticClass:"online-diag-row",class:{bad:!i.macMatch}},[e("em",[i._v(i._s(i.$L("\u6388\u6743 MAC"))+":")]),e("span",[i._v(i._s(i.infoJoin(i.formData.info.mac)))])]),e("div",{staticClass:"online-diag-row",class:{bad:!i.macMatch}},[e("em",[i._v(i._s(i.$L("\u5F53\u524D MAC"))+":")]),e("span",[i._v(i._s(i.infoJoin(i.formData.macs))),e("b",[i._v(i._s(i.macMatch?" \u2713":" \u2715"))])])])]):i._e()]):e("Form",i._b({attrs:{model:i.onlineForm},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",i.formOptions,!1),[e("FormItem",{attrs:{label:i.$L("\u90AE\u7BB1")}},[e("Input",{class:i.codeCountdown>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":i.sendBtnText,disabled:i.onlineBusy,placeholder:i.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1")},on:{"on-search":i.emailSend},model:{value:i.onlineForm.email,callback:function(n){i.$set(i.onlineForm,"email",n)},expression:"onlineForm.email"}})],1),i.codeSent?e("FormItem",{attrs:{label:i.$L("\u90AE\u7BB1\u9A8C\u8BC1\u7801")}},[e("Input",{staticClass:"setting-input",attrs:{placeholder:i.$L("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801")},model:{value:i.onlineForm.code,callback:function(n){i.$set(i.onlineForm,"code",n)},expression:"onlineForm.code"}}),e("div",{staticClass:"online-tip"},[i._v(i._s(i.$L("\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001\u81F3(*)",i.maskedEmail)))])],1):i._e()],1)]],2),i.firstLoading?i._e():e("div",{staticClass:"setting-footer"},[i.onlineActive?[i.onlineAlert&&i.onlineAlert.relogin?e("Button",{attrs:{loading:i.onlineAction==="relogin",disabled:i.onlineBusy&&i.onlineAction!=="relogin",type:"primary"},on:{click:i.onlineRelogin}},[i._v(i._s(i.$L("\u91CD\u65B0\u767B\u5F55\u6388\u6743")))]):i._e(),e("Button",{attrs:{loading:i.onlineAction==="logout",disabled:i.onlineBusy&&i.onlineAction!=="logout",type:i.onlineAlert&&i.onlineAlert.relogin?"default":"primary"},on:{click:i.onlineLogout}},[i._v(i._s(i.$L("\u9000\u51FA\u5728\u7EBF\u6388\u6743")))])]:[e("Button",{attrs:{loading:i.onlineAction==="login",disabled:i.onlineBusy&&i.onlineAction!=="login",type:"primary"},on:{click:i.onlineLogin}},[i._v(i._s(i.$L("\u767B\u5F55\u6388\u6743")))]),e("Button",{attrs:{loading:i.onlineAction==="trial",disabled:i.onlineBusy&&i.onlineAction!=="trial"},on:{click:i.trialSubmit}},[i._v(i._s(i.$L("\u7533\u8BF7\u8BD5\u7528")))])]],2)])]),e("TabPane",{attrs:{label:i.$L("\u79BB\u7EBF\u6388\u6743"),name:"offline"}},[e("div",{staticClass:"setting-component-item"},[e("div",{staticClass:"setting-scroll"},[i.onlineActive?[e("div",{staticClass:"license-box license-wrap"},[e("ul",{staticClass:"online-info"},[e("li",[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u72B6\u6001"))+":")]),e("span",{staticClass:"online-link",on:{click:function(n){i.mode="online"}}},[i._v(i._s(i.$L("\u5DF2\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743")))])]),e("li",[e("em",[i._v("SN:")]),e("span",[i._v(i._s(i.formData.doo_sn))])]),e("li",[e("em",[i._v("MAC:")]),e("span",[i._v(i._s(i.infoJoin(i.formData.macs)))])])])]),i.offlineRebindShow?e("Form",i._b({attrs:{model:i.formData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",i.formOptions,!1),[e("FormItem",{attrs:{label:"License"}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:i.$L("\u8BF7\u8F93\u5165License...")},model:{value:i.offlineRebindLicense,callback:function(n){i.offlineRebindLicense=n},expression:"offlineRebindLicense"}})],1)],1):i._e()]:[e("Form",i._b({ref:"formData",staticClass:"license-form",attrs:{model:i.formData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",i.formOptions,!1),[e("FormItem",{attrs:{label:"License",prop:"license"}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:i.$L("\u8BF7\u8F93\u5165License...")},model:{value:i.formData.license,callback:function(n){i.$set(i.formData,"license",n)},expression:"formData.license"}})],1),e("FormItem",[e("div",{staticClass:"license-box"},[i.formData.info.sn?e("ul",{staticClass:"offline-detail"},[e("li",{staticClass:"offline-row",class:{bad:!i.snMatch}},[e("em",[i._v("SN:")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.sn))]),e("span",{staticClass:"offline-flag"},[i._v(i._s(i.snMatch?i.$L("\u5339\u914D"):i.$L("\u4E0D\u5339\u914D")))])]),e("li",{staticClass:"offline-row",class:{bad:!i.macMatch}},[e("em",[i._v("MAC:")]),e("span",{staticClass:"v"},[i._v(i._s(i.infoJoin(i.formData.info.mac)))]),e("span",{staticClass:"offline-flag"},[i._v(i._s(i.macMatch?i.$L("\u5339\u914D"):i.$L("\u4E0D\u5339\u914D")))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.people||i.$L("\u65E0\u9650\u5236"))+"\uFF08"+i._s(i.$L("\u5DF2\u4F7F\u7528"))+" "+i._s(i.formData.user_count)+"\uFF09")])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u5230\u671F\u65F6\u95F4"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.expired_at||i.$L("\u6C38\u4E45")))])]),i.offlineMore?[e("li",{staticClass:"offline-row"},[e("em",[i._v("IP:")]),e("span",{staticClass:"v"},[i._v(i._s(i.infoJoin(i.formData.info.ip)))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u57DF\u540D"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.infoJoin(i.formData.info.domain)))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u521B\u5EFA\u65F6\u95F4"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.created_at))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u73AF\u5883"))+":")]),e("span",{staticClass:"v"},[i._v("SN: "+i._s(i.formData.doo_sn)+", MAC: "+i._s(i.infoJoin(i.formData.macs)))])])]:i._e(),e("li",{staticClass:"offline-more"},[e("a",{on:{click:function(n){i.offlineMore=!i.offlineMore}}},[i._v(i._s(i.offlineMore?i.$L("\u6536\u8D77"):i.$L("\u66F4\u591A\u4FE1\u606F")))])])],2):e("ul",[e("li",[i._v(" "+i._s(i.$L("\u52A0\u8F7D\u4E2D..."))+" ")])])])]),((t=i.formData.error)===null||t===void 0?void 0:t.length)>0?e("FormItem",{attrs:{label:i.$L("\u63D0\u793A")}},[e("div",{staticClass:"license-box"},[e("ul",i._l(i.formData.error,function(n,a){return e("li",{key:a,staticClass:"warning"},[i._v(i._s(n))])}),0)])]):i._e()],1)]],2),e("div",{staticClass:"setting-footer"},[i.onlineActive?[i.offlineRebindShow?[e("Button",{attrs:{loading:i.loadIng>0,type:"primary"},on:{click:i.offlineRebindSubmit}},[i._v(i._s(i.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:i.loadIng>0},on:{click:i.offlineRebindCancel}},[i._v(i._s(i.$L("\u53D6\u6D88")))])]:e("Button",{attrs:{type:"primary"},on:{click:function(n){i.offlineRebindShow=!0}}},[i._v(i._s(i.$L("\u7ED1\u5B9A\u79BB\u7EBF License")))])]:[e("Button",{attrs:{loading:i.loadIng>0,type:"primary"},on:{click:i.submitForm}},[i._v(i._s(i.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:i.loadIng>0},on:{click:i.resetForm}},[i._v(i._s(i.$L("\u91CD\u7F6E")))])]],2)])])],1),e("Modal",{attrs:{title:i.$L("\u9009\u62E9\u8981\u4F7F\u7528\u7684\u6388\u6743"),"mask-closable":!1},model:{value:i.candidateShow,callback:function(n){i.candidateShow=n},expression:"candidateShow"}},[e("div",{staticClass:"online-candidates"},[e("RadioGroup",{attrs:{vertical:""},model:{value:i.candidateChoice,callback:function(n){i.candidateChoice=n},expression:"candidateChoice"}},i._l(i.candidateList,function(n){return e("Radio",{key:n.entitlement_id,staticClass:"online-candidate",attrs:{label:n.entitlement_id}},[e("div",{staticClass:"online-candidate-main"},[e("span",{staticClass:"online-candidate-plan"},[i._v(i._s(n.plan||i.$L("\u6388\u6743")))]),n.occupied_by_self?e("span",{staticClass:"online-candidate-self"},[i._v(i._s(i.$L("\u5F53\u524D\u8BBE\u5907\u4F7F\u7528\u4E2D")))]):i._e()]),e("div",{staticClass:"online-candidate-sub"},[e("span",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+": "+i._s(n.people?n.people:i.$L("\u65E0\u9650\u5236")))]),e("span",[i._v(i._s(i.$L("\u6388\u6743\u6709\u6548\u671F"))+": "+i._s(i.candidateDuration(n)))])])])}),1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(n){i.candidateShow=!1}}},[i._v(i._s(i.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:i.candidateSubmitting},on:{click:i.onlineLoginConfirm}},[i._v(i._s(i.$L("\u786E\u5B9A\u6388\u6743")))])],1)])],1)},m=[];const d={data(){return{loadIng:0,formData:{license:"",info:{},macs:[],doo_sn:"",user_count:0,error:[],online:{}},mode:"online",tabInited:!1,offlineRebindShow:!1,offlineRebindLicense:"",offlineMore:!1,onlineAction:"",onlineForm:{email:"",code:""},codeSent:!1,maskedEmail:"",codeCountdown:0,codeTimer:null,firstLoading:!0,onlineRefreshing:!1,candidateShow:!1,candidateList:[],candidateChoice:0,candidateSubmitting:!1}},mounted(){this.loadOnlineCache(),this.onlineRefresh()},beforeDestroy(){this.clearCodeTimer()},computed:{...l(["userInfo","formOptions"]),online(){return this.formData.online||{}},onlineActive(){return this.online.mode==="online"},onlineBusy(){return this.onlineAction!==""},sendBtnText(){return this.codeCountdown>0?this.$L("(*)\u79D2\u540E\u91CD\u53D1",this.codeCountdown):this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")},onlineCacheKey(){return"license-online-cache::"+(typeof window!="undefined"?window.location.host:"")},offlineValid(){if(this.onlineActive||!String(this.formData.license||"").trim())return!1;const t=this.formData.info||{},i=parseInt(t.people)||0,s=i>=1&&i<=3,e=this.existIntersection(this.formData.doo_sn,t.sn),n=this.existIntersection(this.formData.macs,t.mac);return!s&&e&&n},snMatch(){const t=this.formData.info||{};return!t.sn||this.existIntersection(this.formData.doo_sn,t.sn)},macMatch(){const t=this.formData.info||{};return!t.mac||this.existIntersection(this.formData.macs,t.mac)},onlineMismatch(){return!!(this.formData.info||{}).sn&&(!this.snMatch||!this.macMatch)},onlineHealth(){const t=this.online.status;return t==="revoked"||t==="frozen"||!this.snMatch?"error":t==="reminder"||!this.macMatch?"warning":"ok"},onlineAlert(){if(!this.onlineActive)return null;const t=this.online.status;return this.onlineMismatch&&!this.snMatch?{type:"error",title:this.$L("\u6388\u6743\u4E0E\u5F53\u524D\u8BBE\u5907\u4E0D\u5339\u914D"),desc:this.$L("\u68C0\u6D4B\u5230\u8BBE\u5907\u6807\u8BC6\uFF08SN\uFF09\u5DF2\u53D8\u66F4\uFF0C\u5728\u7EBF\u6388\u6743\u53EF\u80FD\u5DF2\u5931\u6548\u3002\u8BF7\u91CD\u65B0\u767B\u5F55\u6388\u6743\uFF0C\u6216\u5148\u5728\u539F\u8BBE\u5907\u9000\u51FA\u4EE5\u91CA\u653E\u5EA7\u4F4D\u3002"),relogin:!0}:t==="frozen"?{type:"error",title:this.$L("\u5728\u7EBF\u6388\u6743\u5DF2\u8FC7\u671F"),desc:this.$L("\u65B0\u589E\u7528\u6237\u5DF2\u53D7\u9650\uFF0C\u8BF7\u5C3D\u5FEB\u8054\u7F51\u4EE5\u81EA\u52A8\u7EED\u671F\u6062\u590D\u3002"),relogin:!1}:this.onlineMismatch&&!this.macMatch?{type:"warning",title:this.$L("\u68C0\u6D4B\u5230\u7F51\u5361\uFF08MAC\uFF09\u53D8\u5316"),desc:this.$L("\u7CFB\u7EDF\u4F1A\u5728\u4E0B\u6B21\u7EED\u671F\u65F6\u81EA\u52A8\u6062\u590D\u6388\u6743\uFF0C\u901A\u5E38\u65E0\u9700\u5904\u7406\u3002"),relogin:!1}:t==="reminder"?this.online.error_count>0?{type:"warning",title:this.$L("\u7EED\u671F\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC"),desc:this.$L("\u6388\u6743\u4ECD\u7136\u6709\u6548\uFF0C\u8054\u7F51\u540E\u4F1A\u81EA\u52A8\u7EED\u671F\u6062\u590D\u3002"),relogin:!1}:{type:"warning",title:this.$L("\u6388\u6743\u5373\u5C06\u5230\u671F"),desc:this.$L("\u8BF7\u4FDD\u6301\u8054\u7F51\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u4E3A\u4F60\u7EED\u671F\u3002"),relogin:!1}:null}},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},offlineRebindCancel(){this.offlineRebindShow=!1,this.offlineRebindLicense=""},offlineRebindSubmit(){if(!String(this.offlineRebindLicense).trim()){$A.messageError("\u8BF7\u8F93\u5165License");return}$A.modalConfirm({title:"\u7ED1\u5B9A\u79BB\u7EBF\u6388\u6743",content:"\u5F53\u524D\u5DF2\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743\uFF0C\u7ED1\u5B9A\u79BB\u7EBF\u540E\u5C06\u66FF\u6362\u5F53\u524D\u6388\u6743\u5E76\u91CA\u653E\u5728\u7EBF\u5EA7\u4F4D\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>(this.loadIng++,this.$store.dispatch("call",{url:"system/license",data:{type:"save",license:this.offlineRebindLicense},method:"post"}).then(({data:t})=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=t,this.formData_bak=$A.cloneJSON(this.formData),this.offlineRebindCancel()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))})},systemSetting(t){return this.loadIng++,this.$store.dispatch("call",{url:"system/license",data:Object.assign(this.formData,{type:t?"save":"get"}),method:"post"}).then(({data:i})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=i,this.formData_bak=$A.cloneJSON(this.formData),this.writeOnlineCache(i.online),this.tabInited||(this.tabInited=!0,i.online&&i.online.mode==="online"?this.mode="online":this.offlineValid&&(this.mode="offline"))}).catch(({msg:i})=>{t&&$A.modalError(i)}).finally(i=>{this.loadIng--,this.firstLoading=!1})},onlineRefresh(){this.onlineRefreshing=!0,this.$store.dispatch("call",{url:"license/refresh",method:"post"}).catch(()=>{}).finally(()=>{this.systemSetting().finally(()=>{this.onlineRefreshing=!1})})},loadOnlineCache(){try{const t=window.localStorage.getItem(this.onlineCacheKey);if(!t)return;const i=JSON.parse(t);i&&i.mode==="online"&&(this.$set(this.formData,"online",i),this.firstLoading=!1,this.tabInited||(this.tabInited=!0,this.mode="online"))}catch{}},writeOnlineCache(t){try{t&&t.mode==="online"?window.localStorage.setItem(this.onlineCacheKey,JSON.stringify(t)):window.localStorage.removeItem(this.onlineCacheKey)}catch{}},infoJoin(t,i=null){return $A.isArray(t)&&(t=t.join(",")),t||(i===null?this.$L("\u65E0\u9650\u5236"):i)},existIntersection(t,i){return $A.isArray(t)||(t=[t]),$A.isArray(i)||(i=[i]),t.some(s=>i.includes(s))},fmt(t){return t?$A.dayjs(t).format("YYYY-MM-DD HH:mm"):"-"},stageText(t){return{active:this.$L("\u751F\u6548\u4E2D"),reminder:this.$L("\u5373\u5C06\u5230\u671F"),frozen:this.$L("\u5DF2\u8FC7\u671F"),revoked:this.$L("\u5DF2\u540A\u9500")}[t]||t||"-"},onlineCall(t,i,s){return this.$store.dispatch("call",{url:t,data:i,method:"post"}).then(e=>(s&&$A.messageSuccess(s),e)).catch(({msg:e})=>($A.modalError(e),Promise.reject(e)))},confirmReplaceOffline(t){this.offlineValid?$A.modalConfirm({title:"\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743",content:"\u5F53\u524D\u5DF2\u7ED1\u5B9A\u79BB\u7EBF\u6388\u6743\uFF0C\u7ED1\u5B9A\u5728\u7EBF\u540E\u5C06\u66FF\u6362\u5F53\u524D\u6388\u6743\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:t}):t()},emailSend(){if(!(this.codeCountdown>0)){if(!this.onlineForm.email){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1");return}this.confirmReplaceOffline(()=>{this.$store.dispatch("call",{url:"license/email/send",data:{email:this.onlineForm.email},method:"post",spinner:!0}).then(({data:t})=>{this.codeSent=!0,this.maskedEmail=(t==null?void 0:t.email)||"",this.startCodeCountdown()}).catch(({msg:t})=>{$A.messageError(t)})})}},onlineLogin(){if(!this.onlineForm.email||!this.onlineForm.code){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1\u548C\u9A8C\u8BC1\u7801");return}this.onlineAction="login",this.$store.dispatch("call",{url:"license/login",data:{email:this.onlineForm.email,code:this.onlineForm.code},method:"post"}).then(({data:t})=>{if(t&&t.select_required){this.showCandidateSelect(t.candidates||[]);return}$A.messageSuccess(this.$L("\u6388\u6743\u6210\u529F")),this.resetOnlineForm(),this.systemSetting()}).catch(({msg:t})=>{$A.modalError(t),this.onlineForm.code="",this.clearCodeTimer()}).finally(()=>{this.onlineAction=""})},showCandidateSelect(t){this.candidateList=t,this.candidateChoice=t.length?t[0].entitlement_id:0,this.candidateShow=!0},onlineLoginConfirm(){if(!this.candidateChoice){$A.messageError("\u8BF7\u9009\u62E9\u8981\u4F7F\u7528\u7684\u6388\u6743");return}this.candidateSubmitting=!0,this.$store.dispatch("call",{url:"license/login/confirm",data:{email:this.onlineForm.email,code:this.onlineForm.code,entitlement_id:this.candidateChoice},method:"post"}).then(t=>{$A.messageSuccess(this.$L("\u6388\u6743\u6210\u529F")),this.candidateShow=!1,this.resetOnlineForm(),this.systemSetting()}).catch(({msg:t})=>{$A.modalError(t)}).finally(()=>{this.candidateSubmitting=!1})},candidateDuration(t){return t.duration_type==="fixed"?t.valid_until?this.fmt(t.valid_until):"-":this.$L("\u6C38\u4E45")},trialSubmit(){if(!this.onlineForm.email||!this.onlineForm.code){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1\u548C\u9A8C\u8BC1\u7801");return}this.onlineAction="trial",this.onlineCall("license/trial",{email:this.onlineForm.email,code:this.onlineForm.code},"\u8BD5\u7528\u5DF2\u5F00\u901A").then(t=>{this.resetOnlineForm(),this.systemSetting()}).catch(()=>{this.onlineForm.code="",this.clearCodeTimer()}).finally(()=>{this.onlineAction=""})},onlineLogout(){$A.modalConfirm({content:"\u786E\u5B9A\u9000\u51FA\u5728\u7EBF\u6388\u6743\uFF1F",onOk:()=>{this.onlineAction="logout",this.onlineCall("license/logout",{},"\u5DF2\u9000\u51FA\u5728\u7EBF\u6388\u6743").then(t=>{this.systemSetting()}).catch(()=>{}).finally(()=>{this.onlineAction=""})}})},onlineRelogin(){$A.modalConfirm({title:"\u91CD\u65B0\u767B\u5F55\u6388\u6743",content:"\u5C06\u91CA\u653E\u5F53\u524D\u8BBE\u5907\u5360\u7528\u7684\u6388\u6743\u5EA7\u4F4D\u5E76\u56DE\u5230\u767B\u5F55\uFF0C\u786E\u5B9A\u7EE7\u7EED\uFF1F",onOk:()=>{this.onlineAction="relogin",this.onlineCall("license/logout",{},"").then(t=>{this.systemSetting()}).catch(()=>{}).finally(()=>{this.onlineAction=""})}})},startCodeCountdown(){this.clearCodeTimer(),this.codeCountdown=60,this.codeTimer=setInterval(()=>{this.codeCountdown--,this.codeCountdown<=0&&this.clearCodeTimer()},1e3)},clearCodeTimer(){this.codeTimer&&(clearInterval(this.codeTimer),this.codeTimer=null),this.codeCountdown=0},resetOnlineForm(){this.onlineForm={email:"",code:""},this.codeSent=!1,this.maskedEmail="",this.clearCodeTimer()}}},o={};var f=r(d,c,m,!1,h,"476686e8",null,null);function h(t){for(let i in o)this[i]=o[i]}var ai=function(){return f.exports}();export{ai as default};
+import{m as l}from"./vuex.cc7cb26e.js";import{n as r}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var c=function(){var t,i=this,s=i.$createElement,e=i._self._c||s;return e("div",{staticClass:"setting-item submit license-setting"},[e("Tabs",{model:{value:i.mode,callback:function(n){i.mode=n},expression:"mode"}},[e("TabPane",{attrs:{label:i.$L("\u5728\u7EBF\u6388\u6743"),name:"online"}},[e("div",{staticClass:"setting-component-item"},[e("div",{staticClass:"setting-scroll"},[i.firstLoading?e("div",{staticClass:"license-box license-wrap"},[e("div",{staticClass:"online-refreshing"},[e("i",{staticClass:"online-spin"}),i._v(i._s(i.$L("\u52A0\u8F7D\u4E2D...")))]),e("ul",{staticClass:"online-info"},[e("li",[e("em",[i._v(i._s(i.$L("\u8D26\u53F7"))+":")]),e("span",{staticClass:"online-skeleton"})]),e("li",[e("em",[i._v(i._s(i.$L("\u5957\u9910"))+":")]),e("span",{staticClass:"online-skeleton sk-sm"})]),e("li",[e("em",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),e("span",{staticClass:"online-skeleton sk-xs"})]),e("li",[e("em",[i._v(i._s(i.$L("\u6388\u6743\u6709\u6548\u671F"))+":")]),e("span",{staticClass:"online-skeleton"})]),e("li",[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u72B6\u6001"))+":")]),e("span",{staticClass:"online-skeleton sk-sm"})])])]):[i.onlineActive?e("div",{staticClass:"license-box license-wrap"},[i.onlineRefreshing?e("div",{staticClass:"online-refreshing"},[e("i",{staticClass:"online-spin"}),i._v(i._s(i.$L("\u5237\u65B0\u4E2D")))]):i._e(),i.onlineAlert?e("div",{staticClass:"online-alert",class:i.onlineAlert.type},[e("i",{staticClass:"online-alert-ico"},[i._v(i._s(i.onlineAlert.type==="error"?"\u2715":"!"))]),e("div",{staticClass:"online-alert-main"},[e("div",{staticClass:"online-alert-title"},[i._v(i._s(i.onlineAlert.title))]),e("div",{staticClass:"online-alert-desc"},[i._v(i._s(i.onlineAlert.desc))])])]):i._e(),e("ul",{staticClass:"online-info"},[e("li",[e("em",[i._v(i._s(i.$L("\u8D26\u53F7"))+":")]),e("span",[i._v(i._s(i.online.account))])]),e("li",[e("em",[i._v(i._s(i.$L("\u5957\u9910"))+":")]),e("span",[i._v(i._s(i.online.plan||"-"))])]),e("li",[e("em",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),e("span",[i._v(i._s(i.online.people||i.$L("\u65E0\u9650\u5236")))])]),e("li",[e("em",[i._v(i._s(i.$L("\u6388\u6743\u6709\u6548\u671F"))+":")]),e("span",[i._v(i._s(i.online.valid_until?i.fmt(i.online.valid_until):i.$L("\u6C38\u4E45")))])]),e("li",[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u72B6\u6001"))+":")]),e("span",{staticClass:"online-status",class:"is-"+i.onlineHealth},[e("i",{staticClass:"online-status-dot"}),i._v(i._s(i.stageText(i.online.status)))])])]),i.onlineMismatch?e("div",{staticClass:"online-diag"},[e("div",{staticClass:"online-diag-title"},[i._v(i._s(i.$L("\u8BCA\u65AD\u8BE6\u60C5")))]),e("div",{staticClass:"online-diag-row",class:{bad:!i.snMatch}},[e("em",[i._v(i._s(i.$L("\u6388\u6743 SN"))+":")]),e("span",[i._v(i._s(i.formData.info.sn))])]),e("div",{staticClass:"online-diag-row",class:{bad:!i.snMatch}},[e("em",[i._v(i._s(i.$L("\u5F53\u524D SN"))+":")]),e("span",[i._v(i._s(i.formData.doo_sn)),e("b",[i._v(i._s(i.snMatch?" \u2713":" \u2715"))])])]),e("div",{staticClass:"online-diag-row",class:{bad:!i.macMatch}},[e("em",[i._v(i._s(i.$L("\u6388\u6743 MAC"))+":")]),e("span",[i._v(i._s(i.infoJoin(i.formData.info.mac)))])]),e("div",{staticClass:"online-diag-row",class:{bad:!i.macMatch}},[e("em",[i._v(i._s(i.$L("\u5F53\u524D MAC"))+":")]),e("span",[i._v(i._s(i.infoJoin(i.formData.macs))),e("b",[i._v(i._s(i.macMatch?" \u2713":" \u2715"))])])])]):i._e()]):e("Form",i._b({attrs:{model:i.onlineForm},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",i.formOptions,!1),[e("FormItem",{attrs:{label:i.$L("\u90AE\u7BB1")}},[e("Input",{class:i.codeCountdown>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":i.sendBtnText,disabled:i.onlineBusy,placeholder:i.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1")},on:{"on-search":i.emailSend},model:{value:i.onlineForm.email,callback:function(n){i.$set(i.onlineForm,"email",n)},expression:"onlineForm.email"}})],1),i.codeSent?e("FormItem",{attrs:{label:i.$L("\u90AE\u7BB1\u9A8C\u8BC1\u7801")}},[e("Input",{staticClass:"setting-input",attrs:{placeholder:i.$L("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801")},model:{value:i.onlineForm.code,callback:function(n){i.$set(i.onlineForm,"code",n)},expression:"onlineForm.code"}}),e("div",{staticClass:"online-tip"},[i._v(i._s(i.$L("\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001\u81F3(*)",i.maskedEmail)))])],1):i._e()],1)]],2),i.firstLoading?i._e():e("div",{staticClass:"setting-footer"},[i.onlineActive?[i.onlineAlert&&i.onlineAlert.relogin?e("Button",{attrs:{loading:i.onlineAction==="relogin",disabled:i.onlineBusy&&i.onlineAction!=="relogin",type:"primary"},on:{click:i.onlineRelogin}},[i._v(i._s(i.$L("\u91CD\u65B0\u767B\u5F55\u6388\u6743")))]):i._e(),e("Button",{attrs:{loading:i.onlineAction==="logout",disabled:i.onlineBusy&&i.onlineAction!=="logout",type:i.onlineAlert&&i.onlineAlert.relogin?"default":"primary"},on:{click:i.onlineLogout}},[i._v(i._s(i.$L("\u9000\u51FA\u5728\u7EBF\u6388\u6743")))])]:[e("Button",{attrs:{loading:i.onlineAction==="login",disabled:i.onlineBusy&&i.onlineAction!=="login",type:"primary"},on:{click:i.onlineLogin}},[i._v(i._s(i.$L("\u767B\u5F55\u6388\u6743")))]),e("Button",{attrs:{loading:i.onlineAction==="trial",disabled:i.onlineBusy&&i.onlineAction!=="trial"},on:{click:i.trialSubmit}},[i._v(i._s(i.$L("\u7533\u8BF7\u8BD5\u7528")))])]],2)])]),e("TabPane",{attrs:{label:i.$L("\u79BB\u7EBF\u6388\u6743"),name:"offline"}},[e("div",{staticClass:"setting-component-item"},[e("div",{staticClass:"setting-scroll"},[i.onlineActive?[e("div",{staticClass:"license-box license-wrap"},[e("ul",{staticClass:"online-info"},[e("li",[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u72B6\u6001"))+":")]),e("span",{staticClass:"online-link",on:{click:function(n){i.mode="online"}}},[i._v(i._s(i.$L("\u5DF2\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743")))])]),e("li",[e("em",[i._v("SN:")]),e("span",[i._v(i._s(i.formData.doo_sn))])]),e("li",[e("em",[i._v("MAC:")]),e("span",[i._v(i._s(i.infoJoin(i.formData.macs)))])])])]),i.offlineRebindShow?e("Form",i._b({attrs:{model:i.formData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",i.formOptions,!1),[e("FormItem",{attrs:{label:"License"}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:i.$L("\u8BF7\u8F93\u5165License...")},model:{value:i.offlineRebindLicense,callback:function(n){i.offlineRebindLicense=n},expression:"offlineRebindLicense"}})],1)],1):i._e()]:[e("Form",i._b({ref:"formData",staticClass:"license-form",attrs:{model:i.formData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",i.formOptions,!1),[e("FormItem",{attrs:{label:"License",prop:"license"}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:i.$L("\u8BF7\u8F93\u5165License...")},model:{value:i.formData.license,callback:function(n){i.$set(i.formData,"license",n)},expression:"formData.license"}})],1),e("FormItem",[e("div",{staticClass:"license-box"},[i.formData.info.sn?e("ul",{staticClass:"offline-detail"},[e("li",{staticClass:"offline-row",class:{bad:!i.snMatch}},[e("em",[i._v("SN:")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.sn))]),e("span",{staticClass:"offline-flag"},[i._v(i._s(i.snMatch?i.$L("\u5339\u914D"):i.$L("\u4E0D\u5339\u914D")))])]),e("li",{staticClass:"offline-row",class:{bad:!i.macMatch}},[e("em",[i._v("MAC:")]),e("span",{staticClass:"v"},[i._v(i._s(i.infoJoin(i.formData.info.mac)))]),e("span",{staticClass:"offline-flag"},[i._v(i._s(i.macMatch?i.$L("\u5339\u914D"):i.$L("\u4E0D\u5339\u914D")))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.people||i.$L("\u65E0\u9650\u5236"))+"\uFF08"+i._s(i.$L("\u5DF2\u4F7F\u7528"))+" "+i._s(i.formData.user_count)+"\uFF09")])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u5230\u671F\u65F6\u95F4"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.expired_at||i.$L("\u6C38\u4E45")))])]),i.offlineMore?[e("li",{staticClass:"offline-row"},[e("em",[i._v("IP:")]),e("span",{staticClass:"v"},[i._v(i._s(i.infoJoin(i.formData.info.ip)))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u57DF\u540D"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.infoJoin(i.formData.info.domain)))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u521B\u5EFA\u65F6\u95F4"))+":")]),e("span",{staticClass:"v"},[i._v(i._s(i.formData.info.created_at))])]),e("li",{staticClass:"offline-row"},[e("em",[i._v(i._s(i.$L("\u5F53\u524D\u73AF\u5883"))+":")]),e("span",{staticClass:"v"},[i._v("SN: "+i._s(i.formData.doo_sn)+", MAC: "+i._s(i.infoJoin(i.formData.macs)))])])]:i._e(),e("li",{staticClass:"offline-more"},[e("a",{on:{click:function(n){i.offlineMore=!i.offlineMore}}},[i._v(i._s(i.offlineMore?i.$L("\u6536\u8D77"):i.$L("\u66F4\u591A\u4FE1\u606F")))])])],2):e("ul",[e("li",[i._v(" "+i._s(i.$L("\u52A0\u8F7D\u4E2D..."))+" ")])])])]),((t=i.formData.error)===null||t===void 0?void 0:t.length)>0?e("FormItem",{attrs:{label:i.$L("\u63D0\u793A")}},[e("div",{staticClass:"license-box"},[e("ul",i._l(i.formData.error,function(n,a){return e("li",{key:a,staticClass:"warning"},[i._v(i._s(n))])}),0)])]):i._e()],1)]],2),e("div",{staticClass:"setting-footer"},[i.onlineActive?[i.offlineRebindShow?[e("Button",{attrs:{loading:i.loadIng>0,type:"primary"},on:{click:i.offlineRebindSubmit}},[i._v(i._s(i.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:i.loadIng>0},on:{click:i.offlineRebindCancel}},[i._v(i._s(i.$L("\u53D6\u6D88")))])]:e("Button",{attrs:{type:"primary"},on:{click:function(n){i.offlineRebindShow=!0}}},[i._v(i._s(i.$L("\u7ED1\u5B9A\u79BB\u7EBF License")))])]:[e("Button",{attrs:{loading:i.loadIng>0,type:"primary"},on:{click:i.submitForm}},[i._v(i._s(i.$L("\u63D0\u4EA4")))]),e("Button",{attrs:{loading:i.loadIng>0},on:{click:i.resetForm}},[i._v(i._s(i.$L("\u91CD\u7F6E")))])]],2)])])],1),e("Modal",{attrs:{title:i.$L("\u9009\u62E9\u8981\u4F7F\u7528\u7684\u6388\u6743"),"mask-closable":!1},model:{value:i.candidateShow,callback:function(n){i.candidateShow=n},expression:"candidateShow"}},[e("div",{staticClass:"online-candidates"},[e("RadioGroup",{attrs:{vertical:""},model:{value:i.candidateChoice,callback:function(n){i.candidateChoice=n},expression:"candidateChoice"}},i._l(i.candidateList,function(n){return e("Radio",{key:n.entitlement_id,staticClass:"online-candidate",attrs:{label:n.entitlement_id}},[e("div",{staticClass:"online-candidate-main"},[e("span",{staticClass:"online-candidate-plan"},[i._v(i._s(n.plan||i.$L("\u6388\u6743")))]),n.occupied_by_self?e("span",{staticClass:"online-candidate-self"},[i._v(i._s(i.$L("\u5F53\u524D\u8BBE\u5907\u4F7F\u7528\u4E2D")))]):i._e()]),e("div",{staticClass:"online-candidate-sub"},[e("span",[i._v(i._s(i.$L("\u4F7F\u7528\u4EBA\u6570"))+": "+i._s(n.people?n.people:i.$L("\u65E0\u9650\u5236")))]),e("span",[i._v(i._s(i.$L("\u6388\u6743\u6709\u6548\u671F"))+": "+i._s(i.candidateDuration(n)))])])])}),1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{on:{click:function(n){i.candidateShow=!1}}},[i._v(i._s(i.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:i.candidateSubmitting},on:{click:i.onlineLoginConfirm}},[i._v(i._s(i.$L("\u786E\u5B9A\u6388\u6743")))])],1)])],1)},m=[];const d={data(){return{loadIng:0,formData:{license:"",info:{},macs:[],doo_sn:"",user_count:0,error:[],online:{}},mode:"online",tabInited:!1,offlineRebindShow:!1,offlineRebindLicense:"",offlineMore:!1,onlineAction:"",onlineForm:{email:"",code:""},codeSent:!1,maskedEmail:"",codeCountdown:0,codeTimer:null,firstLoading:!0,onlineRefreshing:!1,candidateShow:!1,candidateList:[],candidateChoice:0,candidateSubmitting:!1}},mounted(){this.loadOnlineCache(),this.onlineRefresh()},beforeDestroy(){this.clearCodeTimer()},computed:{...l(["userInfo","formOptions"]),online(){return this.formData.online||{}},onlineActive(){return this.online.mode==="online"},onlineBusy(){return this.onlineAction!==""},sendBtnText(){return this.codeCountdown>0?this.$L("(*)\u79D2\u540E\u91CD\u53D1",this.codeCountdown):this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")},onlineCacheKey(){return"license-online-cache::"+(typeof window!="undefined"?window.location.host:"")},offlineValid(){if(this.onlineActive||!String(this.formData.license||"").trim())return!1;const t=this.formData.info||{},i=parseInt(t.people)||0,s=i>=1&&i<=3,e=this.existIntersection(this.formData.doo_sn,t.sn),n=this.existIntersection(this.formData.macs,t.mac);return!s&&e&&n},snMatch(){const t=this.formData.info||{};return!t.sn||this.existIntersection(this.formData.doo_sn,t.sn)},macMatch(){const t=this.formData.info||{};return!t.mac||this.existIntersection(this.formData.macs,t.mac)},onlineMismatch(){return!!(this.formData.info||{}).sn&&(!this.snMatch||!this.macMatch)},onlineHealth(){const t=this.online.status;return t==="revoked"||t==="frozen"||!this.snMatch?"error":t==="reminder"||!this.macMatch?"warning":"ok"},onlineAlert(){if(!this.onlineActive)return null;const t=this.online.status;return this.onlineMismatch&&!this.snMatch?{type:"error",title:this.$L("\u6388\u6743\u4E0E\u5F53\u524D\u8BBE\u5907\u4E0D\u5339\u914D"),desc:this.$L("\u68C0\u6D4B\u5230\u8BBE\u5907\u6807\u8BC6\uFF08SN\uFF09\u5DF2\u53D8\u66F4\uFF0C\u5728\u7EBF\u6388\u6743\u53EF\u80FD\u5DF2\u5931\u6548\u3002\u8BF7\u91CD\u65B0\u767B\u5F55\u6388\u6743\uFF0C\u6216\u5148\u5728\u539F\u8BBE\u5907\u9000\u51FA\u4EE5\u91CA\u653E\u5EA7\u4F4D\u3002"),relogin:!0}:t==="frozen"?{type:"error",title:this.$L("\u5728\u7EBF\u6388\u6743\u5DF2\u8FC7\u671F"),desc:this.$L("\u65B0\u589E\u7528\u6237\u5DF2\u53D7\u9650\uFF0C\u8BF7\u5C3D\u5FEB\u8054\u7F51\u4EE5\u81EA\u52A8\u7EED\u671F\u6062\u590D\u3002"),relogin:!1}:this.onlineMismatch&&!this.macMatch?{type:"warning",title:this.$L("\u68C0\u6D4B\u5230\u7F51\u5361\uFF08MAC\uFF09\u53D8\u5316"),desc:this.$L("\u7CFB\u7EDF\u4F1A\u5728\u4E0B\u6B21\u7EED\u671F\u65F6\u81EA\u52A8\u6062\u590D\u6388\u6743\uFF0C\u901A\u5E38\u65E0\u9700\u5904\u7406\u3002"),relogin:!1}:t==="reminder"?this.online.error_count>0?{type:"warning",title:this.$L("\u7EED\u671F\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC"),desc:this.$L("\u6388\u6743\u4ECD\u7136\u6709\u6548\uFF0C\u8054\u7F51\u540E\u4F1A\u81EA\u52A8\u7EED\u671F\u6062\u590D\u3002"),relogin:!1}:{type:"warning",title:this.$L("\u6388\u6743\u5373\u5C06\u5230\u671F"),desc:this.$L("\u8BF7\u4FDD\u6301\u8054\u7F51\uFF0C\u7CFB\u7EDF\u4F1A\u81EA\u52A8\u4E3A\u4F60\u7EED\u671F\u3002"),relogin:!1}:null}},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},offlineRebindCancel(){this.offlineRebindShow=!1,this.offlineRebindLicense=""},offlineRebindSubmit(){if(!String(this.offlineRebindLicense).trim()){$A.messageError("\u8BF7\u8F93\u5165License");return}$A.modalConfirm({title:"\u7ED1\u5B9A\u79BB\u7EBF\u6388\u6743",content:"\u5F53\u524D\u5DF2\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743\uFF0C\u7ED1\u5B9A\u79BB\u7EBF\u540E\u5C06\u66FF\u6362\u5F53\u524D\u6388\u6743\u5E76\u91CA\u653E\u5728\u7EBF\u5EA7\u4F4D\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>(this.loadIng++,this.$store.dispatch("call",{url:"system/license",data:{type:"save",license:this.offlineRebindLicense},method:"post"}).then(({data:t})=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=t,this.formData_bak=$A.cloneJSON(this.formData),this.offlineRebindCancel()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))})},systemSetting(t){return this.loadIng++,this.$store.dispatch("call",{url:"system/license",data:Object.assign(this.formData,{type:t?"save":"get"}),method:"post"}).then(({data:i})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=i,this.formData_bak=$A.cloneJSON(this.formData),this.writeOnlineCache(i.online),this.tabInited||(this.tabInited=!0,i.online&&i.online.mode==="online"?this.mode="online":this.offlineValid&&(this.mode="offline"))}).catch(({msg:i})=>{t&&$A.modalError(i)}).finally(i=>{this.loadIng--,this.firstLoading=!1})},onlineRefresh(){this.onlineRefreshing=!0,this.$store.dispatch("call",{url:"license/refresh",method:"post"}).catch(()=>{}).finally(()=>{this.systemSetting().finally(()=>{this.onlineRefreshing=!1})})},loadOnlineCache(){try{const t=window.localStorage.getItem(this.onlineCacheKey);if(!t)return;const i=JSON.parse(t);i&&i.mode==="online"&&(this.$set(this.formData,"online",i),this.firstLoading=!1,this.tabInited||(this.tabInited=!0,this.mode="online"))}catch{}},writeOnlineCache(t){try{t&&t.mode==="online"?window.localStorage.setItem(this.onlineCacheKey,JSON.stringify(t)):window.localStorage.removeItem(this.onlineCacheKey)}catch{}},infoJoin(t,i=null){return $A.isArray(t)&&(t=t.join(",")),t||(i===null?this.$L("\u65E0\u9650\u5236"):i)},existIntersection(t,i){return $A.isArray(t)||(t=[t]),$A.isArray(i)||(i=[i]),t.some(s=>i.includes(s))},fmt(t){return t?$A.dayjs(t).format("YYYY-MM-DD HH:mm"):"-"},stageText(t){return{active:this.$L("\u751F\u6548\u4E2D"),reminder:this.$L("\u5373\u5C06\u5230\u671F"),frozen:this.$L("\u5DF2\u8FC7\u671F"),revoked:this.$L("\u5DF2\u540A\u9500")}[t]||t||"-"},onlineCall(t,i,s){return this.$store.dispatch("call",{url:t,data:i,method:"post"}).then(e=>(s&&$A.messageSuccess(s),e)).catch(({msg:e})=>($A.modalError(e),Promise.reject(e)))},confirmReplaceOffline(t){this.offlineValid?$A.modalConfirm({title:"\u7ED1\u5B9A\u5728\u7EBF\u6388\u6743",content:"\u5F53\u524D\u5DF2\u7ED1\u5B9A\u79BB\u7EBF\u6388\u6743\uFF0C\u7ED1\u5B9A\u5728\u7EBF\u540E\u5C06\u66FF\u6362\u5F53\u524D\u6388\u6743\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:t}):t()},emailSend(){if(!(this.codeCountdown>0)){if(!this.onlineForm.email){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1");return}this.confirmReplaceOffline(()=>{this.$store.dispatch("call",{url:"license/email/send",data:{email:this.onlineForm.email},method:"post",spinner:!0}).then(({data:t})=>{this.codeSent=!0,this.maskedEmail=(t==null?void 0:t.email)||"",this.startCodeCountdown()}).catch(({msg:t})=>{$A.messageError(t)})})}},onlineLogin(){if(!this.onlineForm.email||!this.onlineForm.code){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1\u548C\u9A8C\u8BC1\u7801");return}this.onlineAction="login",this.$store.dispatch("call",{url:"license/login",data:{email:this.onlineForm.email,code:this.onlineForm.code},method:"post"}).then(({data:t})=>{if(t&&t.select_required){this.showCandidateSelect(t.candidates||[]);return}$A.messageSuccess(this.$L("\u6388\u6743\u6210\u529F")),this.resetOnlineForm(),this.systemSetting()}).catch(({msg:t})=>{$A.modalError(t),this.onlineForm.code="",this.clearCodeTimer()}).finally(()=>{this.onlineAction=""})},showCandidateSelect(t){this.candidateList=t,this.candidateChoice=t.length?t[0].entitlement_id:0,this.candidateShow=!0},onlineLoginConfirm(){if(!this.candidateChoice){$A.messageError("\u8BF7\u9009\u62E9\u8981\u4F7F\u7528\u7684\u6388\u6743");return}this.candidateSubmitting=!0,this.$store.dispatch("call",{url:"license/login/confirm",data:{email:this.onlineForm.email,code:this.onlineForm.code,entitlement_id:this.candidateChoice},method:"post"}).then(t=>{$A.messageSuccess(this.$L("\u6388\u6743\u6210\u529F")),this.candidateShow=!1,this.resetOnlineForm(),this.systemSetting()}).catch(({msg:t})=>{$A.modalError(t)}).finally(()=>{this.candidateSubmitting=!1})},candidateDuration(t){return t.duration_type==="fixed"?t.valid_until?this.fmt(t.valid_until):"-":this.$L("\u6C38\u4E45")},trialSubmit(){if(!this.onlineForm.email||!this.onlineForm.code){$A.messageError("\u8BF7\u8F93\u5165\u90AE\u7BB1\u548C\u9A8C\u8BC1\u7801");return}this.onlineAction="trial",this.onlineCall("license/trial",{email:this.onlineForm.email,code:this.onlineForm.code},"\u8BD5\u7528\u5DF2\u5F00\u901A").then(t=>{this.resetOnlineForm(),this.systemSetting()}).catch(()=>{this.onlineForm.code="",this.clearCodeTimer()}).finally(()=>{this.onlineAction=""})},onlineLogout(){$A.modalConfirm({content:"\u786E\u5B9A\u9000\u51FA\u5728\u7EBF\u6388\u6743\uFF1F",onOk:()=>{this.onlineAction="logout",this.onlineCall("license/logout",{},"\u5DF2\u9000\u51FA\u5728\u7EBF\u6388\u6743").then(t=>{this.systemSetting()}).catch(()=>{}).finally(()=>{this.onlineAction=""})}})},onlineRelogin(){$A.modalConfirm({title:"\u91CD\u65B0\u767B\u5F55\u6388\u6743",content:"\u5C06\u91CA\u653E\u5F53\u524D\u8BBE\u5907\u5360\u7528\u7684\u6388\u6743\u5EA7\u4F4D\u5E76\u56DE\u5230\u767B\u5F55\uFF0C\u786E\u5B9A\u7EE7\u7EED\uFF1F",onOk:()=>{this.onlineAction="relogin",this.onlineCall("license/logout",{},"").then(t=>{this.systemSetting()}).catch(()=>{}).finally(()=>{this.onlineAction=""})}})},startCodeCountdown(){this.clearCodeTimer(),this.codeCountdown=60,this.codeTimer=setInterval(()=>{this.codeCountdown--,this.codeCountdown<=0&&this.clearCodeTimer()},1e3)},clearCodeTimer(){this.codeTimer&&(clearInterval(this.codeTimer),this.codeTimer=null),this.codeCountdown=0},resetOnlineForm(){this.onlineForm={email:"",code:""},this.codeSent=!1,this.maskedEmail="",this.clearCodeTimer()}}},o={};var f=r(d,c,m,!1,h,"476686e8",null,null);function h(t){for(let i in o)this[i]=o[i]}var ai=function(){return f.exports}();export{ai as default};
diff --git a/public/js/build/localforage.982e07b7.js b/public/js/build/localforage.6e50a401.js
similarity index 100%
rename from public/js/build/localforage.982e07b7.js
rename to public/js/build/localforage.6e50a401.js
diff --git a/public/js/build/login.89872b93.js b/public/js/build/login.56675f3b.js
similarity index 64%
rename from public/js/build/login.89872b93.js
rename to public/js/build/login.56675f3b.js
index 32faca50d..a9febd3f8 100644
--- a/public/js/build/login.89872b93.js
+++ b/public/js/build/login.56675f3b.js
@@ -1 +1 @@
-import{m as d}from"./vuex.cc7cb26e.js";import{g as a,l as n,e as l,q as h,n as p}from"./app.ec83cdf6.js";import{i as g}from"./@chenfengyuan.dfd1ecb7.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var e=this,o=e.$createElement,t=e._self._c||o;return t("div",{staticClass:"page-login"},[t("PageTitle",{attrs:{title:e.$L("\u767B\u5F55")}}),t("div",{staticClass:"login-body"},[t("div",{staticClass:"login-logo no-dark-content"}),t("div",{staticClass:"login-box"},[t("div",{staticClass:"login-mode-switch"},[t("div",{staticClass:"login-mode-switch-box"},[t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L(e.loginMode=="qrcode"?"\u5E10\u53F7\u767B\u5F55":"\u626B\u7801\u767B\u5F55"),placement:"left"}},[t("span",{staticClass:"login-mode-switch-icon no-dark-content",on:{click:e.switchLoginMode}},[e.loginMode=="qrcode"?t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"PcOutlined"}},[t("path",{attrs:{d:"M23 16a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h18a2 2 0 0 1 2 2v12ZM21 4H3v9h18V4ZM3 15v1h18v-1H3Zm3 6a1 1 0 0 1 1-1h10a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1Z",fill:"currentColor"}})]):t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"QrOutlined"}},[t("path",{attrs:{d:"M6.5 7.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1Z",fill:"currentColor"}}),t("path",{attrs:{d:"M4.5 2.5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2h-7Zm0 2h7v7h-7v-7ZM11 16a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm0 3.5a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0v-1Zm4-7.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm3.5 0a1 1 0 0 1 1-1h1a1 1 0 1 1 0 2h-1a1 1 0 0 1-1-1ZM15 17c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2v2.5c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V17Zm4.5 0H17v2.5h2.5V17Zm-15-2c-1.1 0-2 .9-2 2v2.5c0 1.1.9 2 2 2H7c1.1 0 2-.9 2-2V17c0-1.1-.9-2-2-2H4.5Zm0 2H7v2.5H4.5V17ZM15 4.5c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2V7c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V4.5Zm4.5 0H17V7h2.5V4.5Z",fill:"currentColor"}})])])])],1)]),t("div",{staticClass:"login-title"},[e._v(e._s(e.welcomeTitle))]),t("div",{staticClass:"login-subtitle"},[e._v(e._s(e.$L(e.subTitle)))]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="qrcode"?t("div",{staticClass:"login-qrcode",on:{click:e.qrcodeRefresh}},[t("VueQrcode",{attrs:{value:e.qrcodeUrl,options:{width:200,margin:2}}})],1):e._e()]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="access"?t("div",{staticClass:"login-access"},[e.$isSoftware&&e.cacheServerUrl?t("Input",{attrs:{value:e.$A.getDomain(e.cacheServerUrl),prefix:"ios-globe-outline",size:"large",readonly:"",clearable:""},on:{"on-clear":function(i){return e.setServerUrl("")}}}):e._e(),t("Input",{ref:"email",attrs:{prefix:"ios-mail-outline",placeholder:e.$L("\u8F93\u5165\u60A8\u7684\u7535\u5B50\u90AE\u4EF6"),type:"email",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown,"on-blur":e.onBlur},model:{value:e.email,callback:function(i){e.email=i},expression:"email"}}),t("Input",{ref:"password",attrs:{prefix:"ios-lock-outline",placeholder:e.$L("\u8F93\u5165\u60A8\u7684\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.password,callback:function(i){e.password=i},expression:"password"}}),e.loginType=="reg"?t("Input",{ref:"password2",attrs:{prefix:"ios-lock-outline",placeholder:e.$L("\u8F93\u5165\u786E\u8BA4\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.password2,callback:function(i){e.password2=i},expression:"password2"}}):e._e(),e.loginType=="reg"&&e.needInvite?t("Input",{ref:"invite",staticClass:"login-code",attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u6CE8\u518C\u9080\u8BF7\u7801"),type:"text",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.invite,callback:function(i){e.invite=i},expression:"invite"}},[t("span",{attrs:{slot:"prepend"},slot:"prepend"},[e._v("\xA0"+e._s(e.$L("\u9080\u8BF7\u7801"))+"\xA0")])]):e._e(),e.loginType=="login"&&e.codeNeed?t("Input",{ref:"code",staticClass:"login-code",attrs:{placeholder:e.$L("\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u7801"),type:"text",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.code,callback:function(i){e.code=i},expression:"code"}},[t("Icon",{staticClass:"login-icon",attrs:{slot:"prepend",type:"ios-checkmark-circle-outline"},slot:"prepend"}),t("div",{staticClass:"login-code-end",attrs:{slot:"append"},on:{click:e.refreshCode},slot:"append"},[e.codeLoad>0?t("div",{staticClass:"code-load"},[t("Loading")],1):e.codeUrl==="error"?t("span",{staticClass:"code-error"},[e._v(e._s(e.$L("\u52A0\u8F7D\u5931\u8D25")))]):t("img",{attrs:{src:e.codeUrl}})])],1):e._e(),t("Button",{attrs:{type:"primary",loading:e.loadIng>0||e.loginJump,size:"large",long:""},on:{click:e.onLogin}},[e._v(e._s(e.$L(e.loginText)))]),e.loginType=="reg"?t("div",{staticClass:"login-switch"},[e._v(e._s(e.$L("\u5DF2\u7ECF\u6709\u5E10\u53F7\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){e.loginType="login"}}},[e._v(e._s(e.$L("\u767B\u5F55\u5E10\u53F7")))])]):t("div",{staticClass:"login-switch"},[e._v(e._s(e.$L("\u8FD8\u6CA1\u6709\u5E10\u53F7\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){e.loginType="reg"}}},[e._v(e._s(e.$L("\u6CE8\u518C\u5E10\u53F7")))])])],1):e._e()])],1),t("div",{staticClass:"login-bottom"},[t("Dropdown",{attrs:{trigger:"click",placement:"bottom-start"}},[t("div",{staticClass:"login-setting"},[e._v(" "+e._s(e.$L("\u8BBE\u7F6E"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE689")])]),t("DropdownMenu",{staticClass:"login-setting-menu",attrs:{slot:"list"},slot:"list"},[t("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":e.setTheme}},[t("DropdownItem",[t("div",{staticClass:"login-setting-item"},[e._v(" "+e._s(e.$L("\u4E3B\u9898\u76AE\u80A4"))+" "),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},e._l(e.themeList,function(i,s){return t("DropdownItem",{key:s,attrs:{name:i.value,selected:e.themeConf===i.value}},[e._v(e._s(e.$L(i.name)))])}),1)],1),t("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":e.onLanguage}},[t("DropdownItem",{attrs:{divided:""}},[t("div",{staticClass:"login-setting-item"},[e._v(" "+e._s(e.currentLanguage)+" "),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},e._l(e.languageList,function(i,s){return t("DropdownItem",{key:s,attrs:{name:s,selected:e.languageName===s}},[e._v(e._s(i))])}),1)],1)],1)],1),t("div",{staticClass:"login-forgot"},[e._v(e._s(e.$L("\u5FD8\u8BB0\u5BC6\u7801\u4E86\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:e.forgotPassword}},[e._v(e._s(e.$L("\u91CD\u7F6E\u5BC6\u7801")))])])],1)]),t("Modal",{attrs:{title:e.$L("\u9690\u79C1\u534F\u8BAE"),"mask-closable":!1},model:{value:e.privacyShow,callback:function(i){e.privacyShow=i},expression:"privacyShow"}},[t("div",{staticClass:"privacy-content"},[t("div",[e._v(e._s(e.$L("\u6B22\u8FCE\u4F7F\u7528\u672C\u8F6F\u4EF6\uFF01")))]),t("p",[e._v(e._s(e.$L("\u5728\u60A8\u4F7F\u7528\u672C\u8F6F\u4EF6\u524D\uFF0C\u8BF7\u60A8\u8BA4\u771F\u9605\u8BFB\u5E76\u4E86\u89E3\u76F8\u5E94\u7684"))),t("a",{attrs:{target:"_blank",href:e.$A.apiUrl("privacy")}},[e._v("\u300A"+e._s(e.$L("\u9690\u79C1\u653F\u7B56"))+"\u300B")]),e._v(", "+e._s(e.$L("\u4EE5\u4E86\u89E3\u6211\u4EEC\u7684\u670D\u52A1\u5185\u5BB9\u548C\u60A8\u76F8\u5173\u4E2A\u4EBA\u4FE1\u606F\u7684\u5904\u7406\u89C4\u5219\u3002"))+e._s(e.$L("\u6211\u4EEC\u5C06\u4E25\u683C\u7684\u6309\u7167\u9690\u79C1\u670D\u52A1\u534F\u8BAE\u4E3A\u60A8\u63D0\u4F9B\u670D\u52A1\uFF0C\u4FDD\u62A4\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\u3002")))])]),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(i){return e.onPrivacy(!1)}}},[e._v(e._s(e.$L("\u4E0D\u540C\u610F")))]),t("Button",{attrs:{type:"primary"},on:{click:function(i){return e.onPrivacy(!0)}}},[e._v(e._s(e.$L("\u540C\u610F")))])],1)])],1)},u=[];const v={components:{VueQrcode:g},data(){return{loadIng:0,languageList:a,languageName:n,qrcodeVal:"",qrcodeTimer:null,qrcodeLoad:!1,codeNeed:!1,codeLoad:0,codeKey:"",codeUrl:"",loginMode:"access",loginType:"login",loginJump:!1,email:"",password:"",password2:"",code:"",invite:"",needInvite:!1,privacyShow:!1}},async mounted(){this.privacyShow=!!this.$isEEUIApp&&await $A.IDBString("cachePrivacyShow")!=="no",this.email=await $A.IDBString("cacheLoginEmail")||"",this.$isSoftware?this.chackServerUrl().catch(e=>{}):this.setServerUrl("").catch(e=>{}),this.qrcodeTimer=setInterval(this.qrcodeStatus,2e3),l.on("useSSOLogin",this.inputServerUrl)},beforeDestroy(){clearInterval(this.qrcodeTimer),l.off("useSSOLogin",this.inputServerUrl)},activated(){this.loginType=this.$route.query.type==="reg"?"reg":"login",this.getDemoAccount()},deactivated(){this.loginJump=!1,this.password="",this.password2="",this.code="",this.invite=""},computed:{...d(["cacheServerUrl","themeConf","themeList"]),currentLanguage(){return a[n]||"Language"},welcomeTitle(){if(this.loginMode=="qrcode")return this.$L("\u626B\u7801\u767B\u5F55");const e=window.systemInfo.title||"DooTask";return"Welcome "+e},subTitle(){const e=window.systemInfo.title||"DooTask";return this.loginMode=="qrcode"?this.$L(`\u8BF7\u4F7F\u7528${e}\u79FB\u52A8\u7AEF\u626B\u63CF\u4E8C\u7EF4\u7801\u3002`):this.loginType=="reg"?this.$L("\u8F93\u5165\u60A8\u7684\u4FE1\u606F\u4EE5\u521B\u5EFA\u5E10\u6237\u3002"):this.$L("\u8F93\u5165\u60A8\u7684\u51ED\u8BC1\u4EE5\u8BBF\u95EE\u60A8\u7684\u5E10\u6237\u3002")},loginText(){let e=this.loginType=="login"?"\u767B\u5F55":"\u6CE8\u518C";return this.loginJump&&(e+="\u6210\u529F..."),e},qrcodeUrl(){return $A.mainUrl("login?qrcode="+this.qrcodeVal)}},watch:{$route({query:e}){e.type=="reg"&&this.$nextTick(()=>{this.loginType="reg"})},loginMode(){this.qrcodeRefresh()},loginType(e){e=="reg"&&this.getNeedInvite()}},methods:{setTheme(e){this.$store.dispatch("setTheme",e)},getDemoAccount(){this.isNotServer()||this.$store.dispatch("call",{url:"system/demo"}).then(({data:e})=>{e.account&&(this.email=e.account,this.password=e.password)}).catch(e=>{})},getNeedInvite(){this.$store.dispatch("call",{url:"users/reg/needinvite"}).then(({data:e})=>{this.needInvite=!!e.need}).catch(e=>{this.needInvite=!1})},switchLoginMode(){this.chackServerUrl(!0).then(()=>{this.loginMode==="qrcode"?this.loginMode="access":this.loginMode="qrcode"})},qrcodeRefresh(){this.loginMode=="qrcode"&&(this.qrcodeVal=$A.randomString(32))},qrcodeStatus(){this.routeName!=="login"||this.loginMode!="qrcode"||this.qrcodeLoad||(this.qrcodeLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode?code="+this.qrcodeVal}).then(({data:e})=>{this.$store.dispatch("handleClearCache",e).then(this.goNext)}).catch(e=>{}).finally(e=>{this.qrcodeLoad=!1}))},forgotPassword(){$A.modalWarning("\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01")},refreshCode(){this.codeLoad>0||(setTimeout(e=>{this.codeLoad++},600),this.$store.dispatch("call",{url:"users/login/codejson"}).then(({data:e})=>{this.codeKey=e.key,this.codeUrl=e.img}).catch(e=>{this.codeUrl="error"}).finally(e=>{this.codeLoad--}))},inputServerUrl(){if(this.privacyShow)return;let e=$A.rightDelete(this.cacheServerUrl,"/api/");e=$A.leftDelete(e,"http://"),!e&&/^https?:/.test(window.location.protocol)&&!/^localhost/.test(window.location.host)&&(e=window.location.host),$A.modalInput({title:"\u4F7F\u7528 SSO \u767B\u5F55",value:e,placeholder:"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740",onOk:o=>o?this.inputServerChack($A.trim(o)):"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740"})},inputServerChack(e){return new Promise((o,t)=>{let i=e;/\/api\/$/.test(i)||(i=i+($A.rightExists(i,"/")?"api/":"/api/")),/^https?:\/\//i.test(i)||(i=`https://${i}`),this.$store.dispatch("call",{url:`${i}system/setting`,checkNetwork:!1,networkFailureRetry:!1}).then(async({data:s})=>{typeof s.server_version=="undefined"&&typeof s.all_group_mute=="undefined"?t(`\u670D\u52A1\u5668\uFF08${$A.getDomain(e)}\uFF09\u7248\u672C\u8FC7\u4F4E`):(await this.setServerUrl(i),o())}).catch(({ret:s,msg:r})=>{if(s===-1001){if(!/^https?:\/\//i.test(e)){this.inputServerChack(`http://${e}`).then(o).catch(t);return}r="\u670D\u52A1\u5668\u5730\u5740\u65E0\u6548"}t(r)})})},chackServerUrl(e){return new Promise((o,t)=>{this.isNotServer()?(this.inputServerUrl(),e===!0&&this.$nextTick(i=>$A.messageWarning("\u8BF7\u8BBE\u7F6E\u670D\u52A1\u5668")),t()):o()})},async setServerUrl(e){e!=this.cacheServerUrl&&(await $A.IDBSet("cacheServerUrl",e),$A.reloadUrl())},isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},onBlur(){if(this.loginType!="login"||!this.email){this.codeNeed=!1;return}this.loadIng++,this.$store.dispatch("call",{url:"users/login/needcode",data:{email:this.email}}).then(()=>{this.refreshCode(),this.codeNeed=!0}).catch(e=>{this.codeNeed=!1}).finally(e=>{this.loadIng--})},onPrivacy(e){e?(this.privacyShow=!1,this.chackServerUrl().catch(o=>{}),$A.IDBSet("cachePrivacyShow","no")):$A.eeuiAppGoDesktop()},onLoginKeydown(e){e.isComposing||e.key==="Process"||e.keyCode===229||e.keyCode===13&&this.onLogin()},onLogin(){this.chackServerUrl(!0).then(()=>{if(this.email=$A.trim(this.email),this.password=$A.trim(this.password),this.password2=$A.trim(this.password2),this.code=$A.trim(this.code),this.invite=$A.trim(this.invite),this.loginType=="reg"&&!$A.isEmail(this.email)){$A.messageWarning("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740"),this.$refs.email.focus();return}if(!this.email){$A.messageWarning("\u8BF7\u8F93\u5165\u5E10\u53F7"),this.$refs.email.focus();return}if(!this.password){$A.messageWarning("\u8BF7\u8F93\u5165\u5BC6\u7801"),this.$refs.password.focus();return}if(this.loginType=="reg"&&this.password!=this.password2){$A.messageWarning("\u786E\u8BA4\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4"),this.$refs.password2.focus();return}this.loadIng++,this.$store.dispatch("call",{url:"users/login",data:{type:this.loginType,email:this.email,password:this.password,code:this.code,code_key:this.codeKey,invite:this.invite}}).then(({data:e})=>{$A.IDBSave("cacheLoginEmail",this.email),this.codeNeed=!1,this.loadIng++,this.$store.dispatch("handleClearCache",e).then(this.goNext).finally(o=>{this.loadIng--})}).catch(({data:e,msg:o})=>{e.code==="email"?(this.loginType="login",$A.modalWarning(o)):$A.modalError({content:o,onOk:t=>{var i;(i=this.$refs.code)==null||i.focus()}}),e.code==="need"&&(this.refreshCode(),this.codeNeed=!0)}).finally(e=>{this.loadIng--})})},goNext(){this.loginJump=!0;const e=decodeURIComponent($A.getObject(this.$route.query,"from"));e?$A.IDBSet("clearCache","login").then(o=>{window.location.replace(e)}):this.goForward({name:"manage-dashboard"},!0)},onLanguage(e){h(e)}}},c={};var f=p(v,m,u,!1,w,null,null,null);function w(e){for(let o in c)this[o]=c[o]}var pe=function(){return f.exports}();export{pe as default};
+import{m as d}from"./vuex.cc7cb26e.js";import{g as a,l as n,e as l,q as h,n as p}from"./app.1e00fc89.js";import{i as g}from"./@chenfengyuan.dfd1ecb7.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var e=this,o=e.$createElement,t=e._self._c||o;return t("div",{staticClass:"page-login"},[t("PageTitle",{attrs:{title:e.$L("\u767B\u5F55")}}),t("div",{staticClass:"login-body"},[t("div",{staticClass:"login-logo no-dark-content"}),t("div",{staticClass:"login-box"},[t("div",{staticClass:"login-mode-switch"},[t("div",{staticClass:"login-mode-switch-box"},[t("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L(e.loginMode=="qrcode"?"\u5E10\u53F7\u767B\u5F55":"\u626B\u7801\u767B\u5F55"),placement:"left"}},[t("span",{staticClass:"login-mode-switch-icon no-dark-content",on:{click:e.switchLoginMode}},[e.loginMode=="qrcode"?t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"PcOutlined"}},[t("path",{attrs:{d:"M23 16a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h18a2 2 0 0 1 2 2v12ZM21 4H3v9h18V4ZM3 15v1h18v-1H3Zm3 6a1 1 0 0 1 1-1h10a1 1 0 1 1 0 2H7a1 1 0 0 1-1-1Z",fill:"currentColor"}})]):t("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"QrOutlined"}},[t("path",{attrs:{d:"M6.5 7.5a1 1 0 0 1 1-1h1a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1Z",fill:"currentColor"}}),t("path",{attrs:{d:"M4.5 2.5c-1.1 0-2 .9-2 2v7c0 1.1.9 2 2 2h7c1.1 0 2-.9 2-2v-7c0-1.1-.9-2-2-2h-7Zm0 2h7v7h-7v-7ZM11 16a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm0 3.5a1 1 0 1 1 2 0v1a1 1 0 1 1-2 0v-1Zm4-7.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0Zm3.5 0a1 1 0 0 1 1-1h1a1 1 0 1 1 0 2h-1a1 1 0 0 1-1-1ZM15 17c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2v2.5c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V17Zm4.5 0H17v2.5h2.5V17Zm-15-2c-1.1 0-2 .9-2 2v2.5c0 1.1.9 2 2 2H7c1.1 0 2-.9 2-2V17c0-1.1-.9-2-2-2H4.5Zm0 2H7v2.5H4.5V17ZM15 4.5c0-1.1.9-2 2-2h2.5c1.1 0 2 .9 2 2V7c0 1.1-.9 2-2 2H17c-1.1 0-2-.9-2-2V4.5Zm4.5 0H17V7h2.5V4.5Z",fill:"currentColor"}})])])])],1)]),t("div",{staticClass:"login-title"},[e._v(e._s(e.welcomeTitle))]),t("div",{staticClass:"login-subtitle"},[e._v(e._s(e.$L(e.subTitle)))]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="qrcode"?t("div",{staticClass:"login-qrcode",on:{click:e.qrcodeRefresh}},[t("VueQrcode",{attrs:{value:e.qrcodeUrl,options:{width:200,margin:2}}})],1):e._e()]),t("transition",{attrs:{name:"login-mode"}},[e.loginMode=="access"?t("div",{staticClass:"login-access"},[e.$isSoftware&&e.cacheServerUrl?t("Input",{attrs:{value:e.$A.getDomain(e.cacheServerUrl),prefix:"ios-globe-outline",size:"large",readonly:"",clearable:""},on:{"on-clear":function(i){return e.setServerUrl("")}}}):e._e(),t("Input",{ref:"email",attrs:{prefix:"ios-mail-outline",placeholder:e.$L("\u8F93\u5165\u60A8\u7684\u7535\u5B50\u90AE\u4EF6"),type:"email",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown,"on-blur":e.onBlur},model:{value:e.email,callback:function(i){e.email=i},expression:"email"}}),t("Input",{ref:"password",attrs:{prefix:"ios-lock-outline",placeholder:e.$L("\u8F93\u5165\u60A8\u7684\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.password,callback:function(i){e.password=i},expression:"password"}}),e.loginType=="reg"?t("Input",{ref:"password2",attrs:{prefix:"ios-lock-outline",placeholder:e.$L("\u8F93\u5165\u786E\u8BA4\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.password2,callback:function(i){e.password2=i},expression:"password2"}}):e._e(),e.loginType=="reg"&&e.needInvite?t("Input",{ref:"invite",staticClass:"login-code",attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u6CE8\u518C\u9080\u8BF7\u7801"),type:"text",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.invite,callback:function(i){e.invite=i},expression:"invite"}},[t("span",{attrs:{slot:"prepend"},slot:"prepend"},[e._v("\xA0"+e._s(e.$L("\u9080\u8BF7\u7801"))+"\xA0")])]):e._e(),e.loginType=="login"&&e.codeNeed?t("Input",{ref:"code",staticClass:"login-code",attrs:{placeholder:e.$L("\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u7801"),type:"text",size:"large",clearable:""},on:{"on-keydown":e.onLoginKeydown},model:{value:e.code,callback:function(i){e.code=i},expression:"code"}},[t("Icon",{staticClass:"login-icon",attrs:{slot:"prepend",type:"ios-checkmark-circle-outline"},slot:"prepend"}),t("div",{staticClass:"login-code-end",attrs:{slot:"append"},on:{click:e.refreshCode},slot:"append"},[e.codeLoad>0?t("div",{staticClass:"code-load"},[t("Loading")],1):e.codeUrl==="error"?t("span",{staticClass:"code-error"},[e._v(e._s(e.$L("\u52A0\u8F7D\u5931\u8D25")))]):t("img",{attrs:{src:e.codeUrl}})])],1):e._e(),t("Button",{attrs:{type:"primary",loading:e.loadIng>0||e.loginJump,size:"large",long:""},on:{click:e.onLogin}},[e._v(e._s(e.$L(e.loginText)))]),e.loginType=="reg"?t("div",{staticClass:"login-switch"},[e._v(e._s(e.$L("\u5DF2\u7ECF\u6709\u5E10\u53F7\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){e.loginType="login"}}},[e._v(e._s(e.$L("\u767B\u5F55\u5E10\u53F7")))])]):t("div",{staticClass:"login-switch"},[e._v(e._s(e.$L("\u8FD8\u6CA1\u6709\u5E10\u53F7\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){e.loginType="reg"}}},[e._v(e._s(e.$L("\u6CE8\u518C\u5E10\u53F7")))])])],1):e._e()])],1),t("div",{staticClass:"login-bottom"},[t("Dropdown",{attrs:{trigger:"click",placement:"bottom-start"}},[t("div",{staticClass:"login-setting"},[e._v(" "+e._s(e.$L("\u8BBE\u7F6E"))+" "),t("i",{staticClass:"taskfont"},[e._v("\uE689")])]),t("DropdownMenu",{staticClass:"login-setting-menu",attrs:{slot:"list"},slot:"list"},[t("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":e.setTheme}},[t("DropdownItem",[t("div",{staticClass:"login-setting-item"},[e._v(" "+e._s(e.$L("\u4E3B\u9898\u76AE\u80A4"))+" "),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},e._l(e.themeList,function(i,s){return t("DropdownItem",{key:s,attrs:{name:i.value,selected:e.themeConf===i.value}},[e._v(e._s(e.$L(i.name)))])}),1)],1),t("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":e.onLanguage}},[t("DropdownItem",{attrs:{divided:""}},[t("div",{staticClass:"login-setting-item"},[e._v(" "+e._s(e.currentLanguage)+" "),t("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},e._l(e.languageList,function(i,s){return t("DropdownItem",{key:s,attrs:{name:s,selected:e.languageName===s}},[e._v(e._s(i))])}),1)],1)],1)],1),t("div",{staticClass:"login-forgot"},[e._v(e._s(e.$L("\u5FD8\u8BB0\u5BC6\u7801\u4E86\uFF1F"))+" "),t("a",{attrs:{href:"javascript:void(0)"},on:{click:e.forgotPassword}},[e._v(e._s(e.$L("\u91CD\u7F6E\u5BC6\u7801")))])])],1)]),t("Modal",{attrs:{title:e.$L("\u9690\u79C1\u534F\u8BAE"),"mask-closable":!1},model:{value:e.privacyShow,callback:function(i){e.privacyShow=i},expression:"privacyShow"}},[t("div",{staticClass:"privacy-content"},[t("div",[e._v(e._s(e.$L("\u6B22\u8FCE\u4F7F\u7528\u672C\u8F6F\u4EF6\uFF01")))]),t("p",[e._v(e._s(e.$L("\u5728\u60A8\u4F7F\u7528\u672C\u8F6F\u4EF6\u524D\uFF0C\u8BF7\u60A8\u8BA4\u771F\u9605\u8BFB\u5E76\u4E86\u89E3\u76F8\u5E94\u7684"))),t("a",{attrs:{target:"_blank",href:e.$A.apiUrl("privacy")}},[e._v("\u300A"+e._s(e.$L("\u9690\u79C1\u653F\u7B56"))+"\u300B")]),e._v(", "+e._s(e.$L("\u4EE5\u4E86\u89E3\u6211\u4EEC\u7684\u670D\u52A1\u5185\u5BB9\u548C\u60A8\u76F8\u5173\u4E2A\u4EBA\u4FE1\u606F\u7684\u5904\u7406\u89C4\u5219\u3002"))+e._s(e.$L("\u6211\u4EEC\u5C06\u4E25\u683C\u7684\u6309\u7167\u9690\u79C1\u670D\u52A1\u534F\u8BAE\u4E3A\u60A8\u63D0\u4F9B\u670D\u52A1\uFF0C\u4FDD\u62A4\u60A8\u7684\u4E2A\u4EBA\u4FE1\u606F\u3002")))])]),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(i){return e.onPrivacy(!1)}}},[e._v(e._s(e.$L("\u4E0D\u540C\u610F")))]),t("Button",{attrs:{type:"primary"},on:{click:function(i){return e.onPrivacy(!0)}}},[e._v(e._s(e.$L("\u540C\u610F")))])],1)])],1)},u=[];const v={components:{VueQrcode:g},data(){return{loadIng:0,languageList:a,languageName:n,qrcodeVal:"",qrcodeTimer:null,qrcodeLoad:!1,codeNeed:!1,codeLoad:0,codeKey:"",codeUrl:"",loginMode:"access",loginType:"login",loginJump:!1,email:"",password:"",password2:"",code:"",invite:"",needInvite:!1,privacyShow:!1}},async mounted(){this.privacyShow=!!this.$isEEUIApp&&await $A.IDBString("cachePrivacyShow")!=="no",this.email=await $A.IDBString("cacheLoginEmail")||"",this.$isSoftware?this.chackServerUrl().catch(e=>{}):this.setServerUrl("").catch(e=>{}),this.qrcodeTimer=setInterval(this.qrcodeStatus,2e3),l.on("useSSOLogin",this.inputServerUrl)},beforeDestroy(){clearInterval(this.qrcodeTimer),l.off("useSSOLogin",this.inputServerUrl)},activated(){this.loginType=this.$route.query.type==="reg"?"reg":"login",this.getDemoAccount()},deactivated(){this.loginJump=!1,this.password="",this.password2="",this.code="",this.invite=""},computed:{...d(["cacheServerUrl","themeConf","themeList"]),currentLanguage(){return a[n]||"Language"},welcomeTitle(){if(this.loginMode=="qrcode")return this.$L("\u626B\u7801\u767B\u5F55");const e=window.systemInfo.title||"DooTask";return"Welcome "+e},subTitle(){const e=window.systemInfo.title||"DooTask";return this.loginMode=="qrcode"?this.$L("\u8BF7\u4F7F\u7528(*)\u79FB\u52A8\u7AEF\u626B\u63CF\u4E8C\u7EF4\u7801\u3002",e):this.loginType=="reg"?this.$L("\u8F93\u5165\u60A8\u7684\u4FE1\u606F\u4EE5\u521B\u5EFA\u5E10\u6237\u3002"):this.$L("\u8F93\u5165\u60A8\u7684\u51ED\u8BC1\u4EE5\u8BBF\u95EE\u60A8\u7684\u5E10\u6237\u3002")},loginText(){let e=this.loginType=="login"?"\u767B\u5F55":"\u6CE8\u518C";return this.loginJump&&(e+="\u6210\u529F..."),e},qrcodeUrl(){return $A.mainUrl("login?qrcode="+this.qrcodeVal)}},watch:{$route({query:e}){e.type=="reg"&&this.$nextTick(()=>{this.loginType="reg"})},loginMode(){this.qrcodeRefresh()},loginType(e){e=="reg"&&this.getNeedInvite()}},methods:{setTheme(e){this.$store.dispatch("setTheme",e)},getDemoAccount(){this.isNotServer()||this.$store.dispatch("call",{url:"system/demo"}).then(({data:e})=>{e.account&&(this.email=e.account,this.password=e.password)}).catch(e=>{})},getNeedInvite(){this.$store.dispatch("call",{url:"users/reg/needinvite"}).then(({data:e})=>{this.needInvite=!!e.need}).catch(e=>{this.needInvite=!1})},switchLoginMode(){this.chackServerUrl(!0).then(()=>{this.loginMode==="qrcode"?this.loginMode="access":this.loginMode="qrcode"})},qrcodeRefresh(){this.loginMode=="qrcode"&&(this.qrcodeVal=$A.randomString(32))},qrcodeStatus(){this.routeName!=="login"||this.loginMode!="qrcode"||this.qrcodeLoad||(this.qrcodeLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode?code="+this.qrcodeVal}).then(({data:e})=>{this.$store.dispatch("handleClearCache",e).then(this.goNext)}).catch(e=>{}).finally(e=>{this.qrcodeLoad=!1}))},forgotPassword(){$A.modalWarning("\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01")},refreshCode(){this.codeLoad>0||(setTimeout(e=>{this.codeLoad++},600),this.$store.dispatch("call",{url:"users/login/codejson"}).then(({data:e})=>{this.codeKey=e.key,this.codeUrl=e.img}).catch(e=>{this.codeUrl="error"}).finally(e=>{this.codeLoad--}))},inputServerUrl(){if(this.privacyShow)return;let e=$A.rightDelete(this.cacheServerUrl,"/api/");e=$A.leftDelete(e,"http://"),!e&&/^https?:/.test(window.location.protocol)&&!/^localhost/.test(window.location.host)&&(e=window.location.host),$A.modalInput({title:"\u4F7F\u7528 SSO \u767B\u5F55",value:e,placeholder:"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740",onOk:o=>o?this.inputServerChack($A.trim(o)):"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740"})},inputServerChack(e){return new Promise((o,t)=>{let i=e;/\/api\/$/.test(i)||(i=i+($A.rightExists(i,"/")?"api/":"/api/")),/^https?:\/\//i.test(i)||(i=`https://${i}`),this.$store.dispatch("call",{url:`${i}system/setting`,checkNetwork:!1,networkFailureRetry:!1}).then(async({data:s})=>{typeof s.server_version=="undefined"&&typeof s.all_group_mute=="undefined"?t(`\u670D\u52A1\u5668\uFF08${$A.getDomain(e)}\uFF09\u7248\u672C\u8FC7\u4F4E`):(await this.setServerUrl(i),o())}).catch(({ret:s,msg:r})=>{if(s===-1001){if(!/^https?:\/\//i.test(e)){this.inputServerChack(`http://${e}`).then(o).catch(t);return}r="\u670D\u52A1\u5668\u5730\u5740\u65E0\u6548"}t(r)})})},chackServerUrl(e){return new Promise((o,t)=>{this.isNotServer()?(this.inputServerUrl(),e===!0&&this.$nextTick(i=>$A.messageWarning("\u8BF7\u8BBE\u7F6E\u670D\u52A1\u5668")),t()):o()})},async setServerUrl(e){e!=this.cacheServerUrl&&(await $A.IDBSet("cacheServerUrl",e),$A.reloadUrl())},isNotServer(){let e=$A.getDomain(window.systemInfo.apiUrl);return this.$isSoftware&&(e==""||e=="public")},onBlur(){if(this.loginType!="login"||!this.email){this.codeNeed=!1;return}this.loadIng++,this.$store.dispatch("call",{url:"users/login/needcode",data:{email:this.email}}).then(()=>{this.refreshCode(),this.codeNeed=!0}).catch(e=>{this.codeNeed=!1}).finally(e=>{this.loadIng--})},onPrivacy(e){e?(this.privacyShow=!1,this.chackServerUrl().catch(o=>{}),$A.IDBSet("cachePrivacyShow","no")):$A.eeuiAppGoDesktop()},onLoginKeydown(e){e.isComposing||e.key==="Process"||e.keyCode===229||e.keyCode===13&&this.onLogin()},onLogin(){this.chackServerUrl(!0).then(()=>{if(this.email=$A.trim(this.email),this.password=$A.trim(this.password),this.password2=$A.trim(this.password2),this.code=$A.trim(this.code),this.invite=$A.trim(this.invite),this.loginType=="reg"&&!$A.isEmail(this.email)){$A.messageWarning("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740"),this.$refs.email.focus();return}if(!this.email){$A.messageWarning("\u8BF7\u8F93\u5165\u5E10\u53F7"),this.$refs.email.focus();return}if(!this.password){$A.messageWarning("\u8BF7\u8F93\u5165\u5BC6\u7801"),this.$refs.password.focus();return}if(this.loginType=="reg"&&this.password!=this.password2){$A.messageWarning("\u786E\u8BA4\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4"),this.$refs.password2.focus();return}this.loadIng++,this.$store.dispatch("call",{url:"users/login",data:{type:this.loginType,email:this.email,password:this.password,code:this.code,code_key:this.codeKey,invite:this.invite}}).then(({data:e})=>{$A.IDBSave("cacheLoginEmail",this.email),this.codeNeed=!1,this.loadIng++,this.$store.dispatch("handleClearCache",e).then(this.goNext).finally(o=>{this.loadIng--})}).catch(({data:e,msg:o})=>{e.code==="email"?(this.loginType="login",$A.modalWarning(o)):$A.modalError({content:o,onOk:t=>{var i;(i=this.$refs.code)==null||i.focus()}}),e.code==="need"&&(this.refreshCode(),this.codeNeed=!0)}).finally(e=>{this.loadIng--})})},goNext(){this.loginJump=!0;const e=decodeURIComponent($A.getObject(this.$route.query,"from"));e?$A.IDBSet("clearCache","login").then(o=>{window.location.replace(e)}):this.goForward({name:"manage-dashboard"},!0)},onLanguage(e){h(e)}}},c={};var f=p(v,m,u,!1,w,null,null,null);function w(e){for(let o in c)this[o]=c[o]}var pe=function(){return f.exports}();export{pe as default};
diff --git a/public/js/build/manage.34d38bb6.js b/public/js/build/manage.34d38bb6.js
deleted file mode 100644
index 488dff725..000000000
--- a/public/js/build/manage.34d38bb6.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import{m as u,a as _}from"./vuex.cc7cb26e.js";import{S as v}from"./SearchButton.e5226e48.js";import{n as c,l as y,Q as H,N as K,e as n,U as k,a as w,b as C,w as b,T as G,M as Y,A as U,F as J,t as V,S as q,c as Q,d as X,P as Z}from"./app.ec83cdf6.js";import{C as tt,T as et}from"./CheckinExport.4b7c99b7.js";import{p as at,o as $}from"./file.5e8166ad.js";import{D as W,R as st}from"./index.3118da17.js";import{T as it,a as ot,b as rt}from"./TaskDetail.51b018e9.js";import{R as nt}from"./ReportEdit.8d7b41ac.js";import{R as lt}from"./ReportDetail.a5c111cd.js";import{D as ct}from"./DialogWrapper.c0d27c52.js";import{M as dt}from"./index.4aac8251.js";import{I as ht}from"./ImgUpload.a61f7e6a.js";import{n as pt}from"./notification-koro1.99b93615.js";import{D as ut}from"./vuedraggable.f464b992.js";import{D as mt}from"./DepartmentOwnerView.00b2d6f5.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./sortablejs.3488b922.js";import"./add.5d6cf884.js";import"./TEditor.869e0c2d.js";import"./tinymce.498510f2.js";import"./chunkedUpload.cf92914b.js";import"./spark-md5.0443325f.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./webhook.378987f3.js";import"./@micro-zoe.39406924.js";var ft=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-archived"},[e("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},gt=[];const vt={name:"ProjectArchived",components:{SearchButton:v},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:a,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",a.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:a})=>t("AutoTip",a.name)},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:80,render:(t,{row:a})=>a.archived_userid?t("UserAvatar",{props:{userid:a.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u8D1F\u8D23\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.owner_userid}})},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(a.row)}}},this.$L("\u8FD8\u539F")),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u9879\u76EE\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"8px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(a.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:a.column}},e)}}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/lists",data:{keys:this.keys,archived:"yes",page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("call",{url:"project/archived",data:{project_id:t.id,type:"recovery"}}).then(()=>{this.getLists(),this.$store.dispatch("getProjectOne",t.id).catch(()=>{})}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})},delete(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("removeProject",t.id).then(({msg:a})=>{$A.messageSuccess(a),this.getLists()}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})}}},D={};var _t=c(vt,ft,gt,!1,$t,null,null,null);function $t(t){for(let a in D)this[a]=D[a]}var yt=function(){return _t.exports}(),kt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{title:t.t("\u684C\u9762 MCP \u670D\u52A1\u5668","Desktop MCP Server"),"mask-closable":!1,width:"700"},model:{value:t.mcpHelperShow,callback:function(s){t.mcpHelperShow=s},expression:"mcpHelperShow"}},[e("div",{staticClass:"mcp-helper-content"},[e("Alert",{attrs:{type:"success","show-icon":""}},[t._v(" "+t._s(t.t("MCP \u670D\u52A1\u5668\u5DF2\u542F\u52A8\u6210\u529F\uFF01","MCP Server started successfully!"))+" "),e("span",{attrs:{slot:"desc"},slot:"desc"},[t._v(" "+t._s(t.t("\u670D\u52A1\u5730\u5740","Server URL"))+": "),e("code",[t._v(t._s(t.mcpServerUrl))])])]),e("div",{staticClass:"mcp-section"},[e("h3",[e("span",{staticClass:"emoji-original"},[t._v("\u{1F517}")]),t._v(" "+t._s(t.t("\u63A5\u5165\u914D\u7F6E","Configuration")))]),e("p",[t._v(t._s(t.t("\u9009\u62E9\u4F60\u7684 AI \u5DE5\u5177\uFF0C\u590D\u5236\u5BF9\u5E94\u914D\u7F6E","Choose your AI tool and copy the configuration"))+":")]),e("Tabs",{staticClass:"mcp-config-tabs",model:{value:t.configTab,callback:function(s){t.configTab=s},expression:"configTab"}},[e("TabPane",{attrs:{label:"Claude Code",name:"claude-code"}},[t.configTab==="claude-code"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u5728\u7EC8\u7AEF\u8FD0\u884C\u4EE5\u4E0B\u547D\u4EE4","Run the following command in terminal"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configClaudeCode"},[t._v("claude mcp add --transport http DooTask "+t._s(t.mcpServerUrl))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configClaudeCode")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Codex",name:"codex"}},[t.configTab==="codex"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91 TOML \u914D\u7F6E\u6587\u4EF6","Edit TOML config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configCodex"},[t._v(t._s(t.configCodex))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configCodex")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Cursor",name:"cursor"}},[t.configTab==="cursor"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Edit config file"))+": "),e("code",[t._v("~/.cursor/mcp.json")])]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configCursor"},[t._v(t._s(t.configCursor))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configCursor")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"VS Code",name:"vscode"}},[t.configTab==="vscode"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Edit config file"))+": "),e("code",[t._v("settings.json")])]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configVSCode"},[t._v(t._s(t.configVSCode))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configVSCode")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Claude Desktop",name:"claude-desktop"}},[t.configTab==="claude-desktop"?[e("div",{staticClass:"mcp-config-hint"},[e("p",[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Edit config file"))+":")]),e("p",[e("code",{staticClass:"mcp-path"},[t._v("macOS: ~/Library/Application Support/Claude/claude_desktop_config.json")])]),e("p",[e("code",{staticClass:"mcp-path"},[t._v("Windows: %APPDATA%\\Claude\\claude_desktop_config.json")])])]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configClaudeDesktop"},[t._v(t._s(t.configClaudeDesktop))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configClaudeDesktop")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Windsurf",name:"windsurf"}},[t.configTab==="windsurf"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91 MCP \u914D\u7F6E\u6587\u4EF6","Edit MCP config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configWindsurf"},[t._v(t._s(t.configWindsurf))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configWindsurf")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Kiro",name:"kiro"}},[t.configTab==="kiro"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u901A\u8FC7 Kiro > MCP Servers > Add \u6DFB\u52A0\uFF0C\u6216\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Add via Kiro > MCP Servers > Add, or edit config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configKiro"},[t._v(t._s(t.configKiro))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configKiro")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Trae",name:"trae"}},[t.configTab==="trae"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u624B\u52A8\u6DFB\u52A0 JSON \u914D\u7F6E","Manually add JSON configuration"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configTrae"},[t._v(t._s(t.configTrae))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configTrae")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Antigravity",name:"antigravity"}},[t.configTab==="antigravity"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91 MCP \u914D\u7F6E\u6587\u4EF6","Edit MCP config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configAntigravity"},[t._v(t._s(t.configAntigravity))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configAntigravity")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Opencode",name:"opencode"}},[t.configTab==="opencode"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6\u4E2D\u7684 mcp \u5B57\u6BB5","Edit the mcp field in config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configOpencode"},[t._v(t._s(t.configOpencode))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configOpencode")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:t.t("\u5176\u4ED6","Other"),name:"other"}},[t.configTab==="other"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u5BF9\u4E8E\u5176\u4ED6\u652F\u6301 MCP \u7684\u5DE5\u5177\uFF0C\u53EA\u9700\u5728\u914D\u7F6E\u4E2D\u6DFB\u52A0\u4EE5\u4E0B\u670D\u52A1\u5730\u5740\u5373\u53EF","For other MCP-compatible tools, simply add the following server URL to your configuration"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configOther"},[t._v(t._s(t.mcpServerUrl))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configOther")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1),e("p",{staticClass:"mcp-config-hint mcp-config-note"},[t._v(t._s(t.t("\u901A\u7528 JSON \u914D\u7F6E\u683C\u5F0F","Generic JSON configuration format"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configOtherJson"},[t._v(t._s(t.configOtherJson))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configOtherJson")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2)],1)],1),e("div",{staticClass:"mcp-section"},[e("h3",[e("span",{staticClass:"emoji-original"},[t._v("\u{1F4A1}")]),t._v(" "+t._s(t.t("\u4F7F\u7528\u793A\u4F8B","Usage Examples")))]),e("p",[t._v(t._s(t.t("\u914D\u7F6E\u751F\u6548\u540E\uFF0C\u5373\u53EF\u901A\u8FC7\u81EA\u7136\u8BED\u8A00\u4E0E AI \u5BF9\u8BDD\u64CD\u4F5C DooTask","After configuration, you can interact with DooTask through natural language"))+":")]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u4EFB\u52A1\u7BA1\u7406","Task Management")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u6211\u4ECA\u5929\u6709\u54EA\u4E9B\u4EFB\u52A1\uFF1F","What tasks do I have today?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u672C\u5468\u8FD8\u6709\u591A\u5C11\u672A\u5B8C\u6210\u7684\u4EFB\u52A1\uFF1F","How many uncompleted tasks do I have this week?"))+'"')]),e("li",[t._v('"'+t._s(t.t('\u5E2E\u6211\u628A\u4EFB\u52A1"\u4FEE\u590D\u767B\u5F55bug"\u6807\u8BB0\u5B8C\u6210','Mark the task "Fix login bug" as completed'))+'"')]),e("li",[t._v('"'+t._s(t.t("\u521B\u5EFA\u4E00\u4E2A\u4EFB\u52A1\uFF1A\u8BBE\u8BA1\u7528\u6237\u4E2D\u5FC3\u9875\u9762","Create a task: Design user center page"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u7ED9\u4EFB\u52A1\u6DFB\u52A0\u5B50\u4EFB\u52A1\uFF1A\u7F16\u5199\u5355\u5143\u6D4B\u8BD5","Add a subtask: Write unit tests"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u628A\u4EFB\u52A1\u622A\u6B62\u65F6\u95F4\u6539\u4E3A\u4E0B\u5468\u4E94","Change the task deadline to next Friday"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u9879\u76EE\u67E5\u8BE2","Project Query")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u6211\u53C2\u4E0E\u4E86\u54EA\u4E9B\u9879\u76EE\uFF1F","What projects am I involved in?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u7535\u5546\u9879\u76EE\u76EE\u524D\u8FDB\u5C55\u5982\u4F55\uFF1F","How is the e-commerce project progressing?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u9879\u76EE\u91CC\u8FD8\u6709\u591A\u5C11\u672A\u5B8C\u6210\u4EFB\u52A1\uFF1F","How many uncompleted tasks are in the project?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u9879\u76EE\u6210\u5458\u6709\u54EA\u4E9B\u4EBA\uFF1F","Who are the project members?"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u5DE5\u4F5C\u6C47\u62A5","Work Reports")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u751F\u6210\u4ECA\u5929\u7684\u65E5\u62A5","Generate my daily report for today"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u5199\u672C\u5468\u5468\u62A5","Write my weekly report"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u6211\u4E0A\u5468\u63D0\u4EA4\u8FC7\u5468\u62A5\u5417\uFF1F","Did I submit a weekly report last week?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u5F20\u4E09\u4E0A\u4E2A\u6708\u7684\u5468\u62A5\u60C5\u51B5\u600E\u4E48\u6837\uFF1F","How was Zhang San's weekly reports last month?"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u56E2\u961F\u534F\u4F5C","Team Collaboration")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u53D1\u6D88\u606F\u7ED9\u5F20\u4E09\uFF1A\u660E\u5929\u4F1A\u8BAE\u6539\u5230\u4E0B\u53483\u70B9","Send a message to Zhang San: Tomorrow's meeting is rescheduled to 3 PM"))+'"')]),e("li",[t._v('"'+t._s(t.t('\u641C\u7D22\u5173\u4E8E"\u63A5\u53E3\u8BBE\u8BA1"\u7684\u804A\u5929\u8BB0\u5F55','Search chat history about "API design"'))+'"')]),e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u627E\u4E00\u4E0B\u674E\u56DB\u7684\u8054\u7CFB\u65B9\u5F0F","Help me find Li Si's contact info"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u6587\u4EF6\u67E5\u627E","File Search")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u627E\u4E00\u4E0B\u9700\u6C42\u6587\u6863","Help me find the requirements document"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u6211\u7684\u6587\u4EF6\u5217\u8868\u6709\u54EA\u4E9B\uFF1F","What files do I have?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u8FD9\u4E2A\u4EFB\u52A1\u6709\u54EA\u4E9B\u9644\u4EF6\uFF1F","What attachments does this task have?"))+'"')])])])])],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:t.onCloseMcp}},[t._v(t._s(t.t("\u5173\u95ED MCP \u670D\u52A1\u5668","Stop MCP Server")))]),e("Button",{attrs:{type:"primary"},on:{click:function(s){t.mcpHelperShow=!1}}},[t._v(t._s(t.t("\u6211\u77E5\u9053\u4E86","Got it")))])],1)])},bt=[];const wt={name:"MCPHelper",props:{value:{type:Boolean,default:!1}},data(){return{configTab:"claude-code",mcpServerUrl:"http://localhost:22224/mcp"}},computed:{...u(["mcpServerStatus"]),mcpHelperShow:{get(){return this.value},set(t){this.$emit("input",t)}},configCursor(){return JSON.stringify({mcpServers:{DooTask:{url:this.mcpServerUrl}}},null,2)},configVSCode(){return JSON.stringify({mcp:{servers:{DooTask:{type:"http",url:this.mcpServerUrl}}}},null,2)},configWindsurf(){return JSON.stringify({mcpServers:{DooTask:{serverUrl:this.mcpServerUrl}}},null,2)},configClaudeDesktop(){return JSON.stringify({mcpServers:{DooTask:{type:"streamable-http",url:this.mcpServerUrl}}},null,2)},configCodex(){return`[mcp_servers.DooTask]
-url = "${this.mcpServerUrl}"`},configKiro(){return JSON.stringify({mcpServers:{DooTask:{type:"streamable-http",url:this.mcpServerUrl}}},null,2)},configTrae(){return JSON.stringify({mcpServers:{DooTask:{url:this.mcpServerUrl}}},null,2)},configAntigravity(){return JSON.stringify({mcpServers:{DooTask:{serverUrl:this.mcpServerUrl}}},null,2)},configOpencode(){return JSON.stringify({mcp:{DooTask:{type:"remote",url:this.mcpServerUrl,enabled:!0}}},null,2)},configOtherJson(){return JSON.stringify({mcpServers:{DooTask:{url:this.mcpServerUrl}}},null,2)}},methods:{t(t,a){return y.includes("zh")?t:a},copyConfig(t){const a=this.$refs[t];a&&this.copyText(a.textContent)},onCloseMcp(){this.mcpServerStatus.running==="running"&&this.$store.dispatch("toggleMcpServer"),this.mcpHelperShow=!1}}},T={};var Ct=c(wt,kt,bt,!1,Dt,"00627e4a",null,null);function Dt(t){for(let a in T)this[a]=T[a]}var Tt=function(){return Ct.exports}(),St=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"favorite-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6211\u7684\u6536\u85CF"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6536\u85CF\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8\u7C7B\u578B")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8\u7C7B\u578B")))]),e("Option",{attrs:{value:"task"}},[t._v(t._s(t.$L("\u4EFB\u52A1")))]),e("Option",{attrs:{value:"project"}},[t._v(t._s(t.$L("\u9879\u76EE")))]),e("Option",{attrs:{value:"file"}},[t._v(t._s(t.$L("\u6587\u4EF6")))]),e("Option",{attrs:{value:"message"}},[t._v(t._s(t.$L("\u6D88\u606F")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Lt=[];const It={name:"FavoriteManagement",components:{SearchButton:v,QuickEdit:H},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:this.$L("\u7C7B\u578B"),key:"type",width:80,render:(t,{row:a})=>{const e={task:this.$L("\u4EFB\u52A1"),project:this.$L("\u9879\u76EE"),file:this.$L("\u6587\u4EF6"),message:this.$L("\u6D88\u606F")};return t("Tag",{class:"favorite-type-tag",props:{color:{task:"success",project:"#f87cbd",file:"warning",message:"primary"}[a.type]||"primary"}},e[a.type]||a.type)}},{title:this.$L("\u540D\u79F0"),key:"name",minWidth:150,render:(t,{row:a})=>t("div",{class:"favorite-name",on:{click:()=>this.openFavorite(a)}},[t("AutoTip",a.name)])},{title:this.$L("\u5907\u6CE8"),key:"remark",minWidth:160,render:(t,{row:a})=>t("QuickEdit",{props:{value:a.remark||"",attrTitle:a.remark||"",alwaysIcon:!0},on:{"on-update":(e,s)=>{const i=(e||"").trim();if(!i){$A.messageWarning(this.$L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")),s();return}this.$store.dispatch("call",{url:"users/favorite/remark",data:{type:a.type,id:a.id,remark:i},method:"post"}).then(({data:o,msg:r})=>{const d=o&&typeof o.remark!="undefined"?o.remark:i;a.remark=d;const m=this.allData.find(l=>l.id===a.id&&l.type===a.type);m&&(m.remark=d),$A.messageSuccess(r||this.$L("\u64CD\u4F5C\u6210\u529F")),s()}).catch(({msg:o})=>{$A.modalError(o||this.$L("\u64CD\u4F5C\u5931\u8D25")),s()})}}},[t("AutoTip",a.remark||"-")])},{title:this.$L("\u6240\u5C5E\u9879\u76EE"),key:"project_name",minWidth:120,render:(t,{row:a})=>a.project_name?t("AutoTip",a.project_name):t("span","-")},{title:this.$L("\u72B6\u6001"),minWidth:80,render:(t,{row:a})=>a.type==="task"?a.flow_item_name?t("span",{class:`flow-name ${a.flow_item_status}`,style:this.$A.generateColorVarStyle(a.flow_item_color,[10],"flow-item-custom-color")},a.flow_item_name):a.complete_at?t("span",{class:"favorite-status-tag favorite-status-success"},this.$L("\u5DF2\u5B8C\u6210")):t("span",{class:"favorite-status-tag favorite-status-processing"},this.$L("\u8FDB\u884C\u4E2D")):a.type==="project"?a.archived_at?t("span",{class:"favorite-status-tag favorite-status-error"},this.$L("\u5DF2\u5F52\u6863")):t("span",{class:"favorite-status-tag favorite-status-success"},this.$L("\u6B63\u5E38")):t("span","-")},{title:this.$L("\u6536\u85CF\u65F6\u95F4"),key:"favorited_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L(`\u786E\u5B9A\u8981\u53D6\u6D88\u6536\u85CF"${a.row.name}"\u5417\uFF1F`),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.removeFavorite(a.row)}}},this.$L("\u53D6\u6D88\u6536\u85CF"))];return t("TableAction",{props:{column:a.column}},e)}}],list:[],allData:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"users/favorites",data:{type:this.keys.type||"",page:this.page,pagesize:this.pageSize}}).then(({data:t})=>{this.allData=[],t.data.tasks&&t.data.tasks.forEach(a=>{this.allData.push({id:a.id,type:"task",name:a.name,project_id:a.project_id,project_name:a.project_name,complete_at:a.complete_at,flow_item_id:a.flow_item_id,flow_item_name:a.flow_item_name,flow_item_status:a.flow_item_status,flow_item_color:a.flow_item_color,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.projects&&t.data.projects.forEach(a=>{this.allData.push({id:a.id,type:"project",name:a.name,desc:a.desc,archived_at:a.archived_at,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.files&&t.data.files.forEach(a=>{this.allData.push({id:a.id,type:"file",name:a.name,ext:a.ext,size:a.size,pid:a.pid,image_url:a.image_url,image_width:a.image_width,image_height:a.image_height,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.messages&&t.data.messages.forEach(a=>{this.allData.push({id:a.id,type:"message",name:a.name,dialog_id:a.dialog_id,userid:a.userid,msg_type:a.type,favorited_at:a.favorited_at,remark:a.remark||""})}),this.total=t.total||this.allData.length,this.list=this.allData.slice(),this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6536\u85CF"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},openFavorite(t){switch(t.type){case"task":this.$store.dispatch("openTask",{id:t.id});break;case"project":this.$router.push({name:"manage-project",params:{projectId:t.id}}),this.$emit("on-close");break;case"file":if(at(this,this.allData,t))break;$(this,t);break;case"message":this.$store.dispatch("openDialog",t.dialog_id).then(()=>{this.$store.state.dialogSearchMsgId=t.id,this.$route.name==="manage-messenger"&&this.$emit("on-close")}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break}},removeFavorite(t){this.$store.dispatch("toggleFavorite",{type:t.type,id:t.id}).then(()=>{this.getLists()})}}},S={};var At=c(It,St,Lt,!1,xt,null,null,null);function xt(t){for(let a in S)this[a]=S[a]}var jt=function(){return At.exports}(),Pt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"recent-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6700\u8FD1\u6253\u5F00"))+" "),e("div",{staticClass:"title-icon"},[t.loading>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(t._s(t.$L("\u7C7B\u578B")))]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{clearable:"",placeholder:t.$L("\u5168\u90E8\u7C7B\u578B")},on:{"on-change":t.handleTypeChange},model:{value:t.filters.type,callback:function(s){t.$set(t.filters,"type",s)},expression:"filters.type"}},t._l(t.typeOptions,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(t.$L(s.label)))])}),1)],1)]),e("li",{staticClass:"search-button"},[e("Button",{attrs:{type:"primary",loading:t.loading>0},on:{click:t.refreshList}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.records,loading:t.loading>0,"no-data-text":t.$L(t.noDataText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,"page-size-opts":[10,20,30,50,100],simple:t.windowPortrait,disabled:t.loading>0,"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Mt=[];const Rt={name:"RecentManagement",data(){return{loading:0,records:[],total:0,page:1,pageSize:20,filters:{type:""},noDataText:"\u6682\u65E0\u6253\u5F00\u8BB0\u5F55"}},computed:{...u(["windowPortrait"]),typeMap(){return{task:{label:"\u4EFB\u52A1",color:"success"},file:{label:"\u6587\u4EF6\u5E93",color:"warning"},task_file:{label:"\u4EFB\u52A1\u6587\u4EF6",color:"primary"},message_file:{label:"\u804A\u5929\u6587\u4EF6",color:"#f87cbd"}}},typeOptions(){return[{value:"",label:"\u5168\u90E8\u7C7B\u578B"},{value:"task",label:this.typeMap.task.label},{value:"file",label:this.typeMap.file.label},{value:"task_file",label:this.typeMap.task_file.label},{value:"message_file",label:this.typeMap.message_file.label}]},columns(){return[{title:this.$L("\u7C7B\u578B"),key:"type",width:120,render:(t,{row:a})=>{const e=this.getTypeInfo(a.type);return t("Tag",{class:"recent-type-tag",props:{color:e.color||"primary"}},this.$L(e.label||a.type))}},{title:this.$L("\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:a})=>{const e=a.name||this.$L("\u672A\u547D\u540D");return t("div",{class:"recent-name",on:{click:()=>this.openItem(a)}},[t("AutoTip",e)])}},{title:this.$L("\u6765\u6E90"),minWidth:220,render:(t,{row:a})=>t("AutoTip",this.getSourceText(a))},{title:this.$L("\u6700\u8FD1\u8BBF\u95EE\u65F6\u95F4"),key:"browsed_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:120,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L(`\u786E\u5B9A\u8981\u5220\u9664\u8BB0\u5F55"${a.row.name||this.$L("\u672A\u547D\u540D")}"\u5417\uFF1F`),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>this.removeItem(a.row)}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:a.column}},e)}}]}},mounted(){this.getLists()},methods:{getTypeInfo(t){return this.typeMap[t]||{label:t,color:"default"}},getSourceText(t){switch(t.type){case"task":{const a=t.project_name?`${this.$L("\u9879\u76EE")}: ${t.project_name}`:this.$L("\u9879\u76EE"),e=this.getTaskStatus(t);return e?`${a} | ${e}`:a}case"file":return this.$L("\u6587\u4EF6\u5E93");case"task_file":{const a=[];return t.project_name&&a.push(`${this.$L("\u9879\u76EE")}: ${t.project_name}`),t.task_name&&a.push(`${this.$L("\u4EFB\u52A1")}: ${t.task_name}`),a.length>0?a.join(" | "):this.$L("\u4EFB\u52A1\u6587\u4EF6")}case"message_file":return t.dialog_name?`${this.$L("\u804A\u5929")}: ${t.dialog_name}`:this.$L("\u804A\u5929\u6587\u4EF6")}return this.$L("\u672A\u77E5")},getTaskStatus(t){return t.flow_item_name?t.flow_item_name:t.complete_at?this.$L("\u5DF2\u5B8C\u6210"):this.$L("\u8FDB\u884C\u4E2D")},getLists(t=this.page){this.loading++;const a={page:t,page_size:this.pageSize};this.filters.type&&(a.type=this.filters.type),this.$store.dispatch("getRecentBrowseHistory",a).then(({data:e})=>{$A.isJson(e)?(this.records=e.list||[],this.total=e.total||0,this.page=e.page||t,this.pageSize=e.page_size||this.pageSize):(this.records=[],this.total=0)}).catch(({msg:e})=>{e&&$A.modalError(e)}).finally(()=>{this.loading--})},refreshList(){this.getLists(1)},handleTypeChange(){this.page=1,this.getLists(1)},setPage(t){this.page=t,this.getLists(t)},setPageSize(t){this.pageSize=t,this.getLists(1)},openItem(t){switch(t.type){case"task":this.$store.dispatch("openTask",t);break;case"file":$(this,t);break;case"task_file":$(this,t,{path:`/single/file/task/${t.id}`,windowName:`file-task-${t.id}`,title:t.name});break;case"message_file":$(this,t,{path:`/single/file/msg/${t.id}`,windowName:`file-msg-${t.id}`,title:t.name});break}},removeItem(t){if(!t.record_id)return;const a=this.records.length===1&&this.page>1?this.page-1:this.page;this.loading++,this.$store.dispatch("removeRecentBrowseRecord",t.record_id).then(({msg:e})=>{$A.messageSuccess(e||this.$L("\u5220\u9664\u6210\u529F")),this.page=a,this.getLists(a)}).catch(({msg:e})=>{e&&$A.modalError(e)}).finally(()=>{this.loading--})}}},L={};var Ot=c(Rt,Pt,Mt,!1,Bt,null,null,null);function Bt(t){for(let a in L)this[a]=L[a]}var Et=function(){return Ot.exports}(),zt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6240\u6709\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u56E2\u961F\u9879\u76EE")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u56E2\u961F\u9879\u76EE")))]),e("Option",{attrs:{value:"personal"}},[t._v(t._s(t.$L("\u4E2A\u4EBA\u9879\u76EE")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8\u9879\u76EE")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u672A\u5F52\u6863")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u672A\u5F52\u6863")))]),e("Option",{attrs:{value:"archived"}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Nt=[];const Ft={name:"ProjectManagement",components:{SearchButton:v},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:a,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",a.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:100,render:(t,{row:a})=>{const e=[t("AutoTip",a.name)];return a.archived_at&&e.push(t("Tag",{props:{color:"error"}},this.$L("\u5DF2\u5F52\u6863"))),t("div",{class:"project-name"},e)}},{title:this.$L("\u9879\u76EE\u8FDB\u5EA6"),minWidth:100,render:(t,{row:a})=>{const e=[t("AutoTip",a.task_complete+"/"+a.task_num),t("Progress",{props:{percent:a.task_percent,strokeWidth:5}})];return t("div",{class:"project-percent"},e)}},{title:this.$L("\u8D1F\u8D23\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.owner_userid}})},{title:this.$L("\u521B\u5EFA\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.userid}})},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){let t="team";this.keys.type=="all"?t="all":this.keys.type=="personal"&&(t="personal");let a="no";this.keys.status=="all"?a="all":this.keys.status=="archived"&&(a="yes"),this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/lists",data:{keys:this.keys,all:1,archived:a,type:t,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:e})=>{this.page=e.current_page,this.total=e.total,this.list=e.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(e=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()}}},I={};var Ut=c(Ft,zt,Nt,!1,Vt,null,null,null);function Vt(t){for(let a in I)this[a]=I[a]}var Wt=function(){return Ut.exports}(),Ht=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"mobile-tabbar"},[t.windowPortrait?e("NetworkException",{attrs:{type:"alert"}}):t._e(),e("ul",{staticClass:"tabbar-box"},t._l(t.navList,function(s,i){return e("li",{key:i,class:{active:t.activeName===s.name},on:{click:function(o){return t.toggleRoute(s.name)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(s.icon)}}),e("div",{staticClass:"tabbar-title"},[t._v(t._s(t.$L(s.label)))]),s.name==="dashboard"?[t.dashboardTask.overdue_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"error","overflow-count":999,count:t.dashboardTask.overdue_count}}):t.dashboardTask.today_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"info","overflow-count":999,count:t.dashboardTask.today_count}}):t.dashboardTask.todo_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.todo_count}}):t._e()]:s.name==="dialog"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})]:s.name==="application"?[t.applicationBadgeCount>0?e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,count:t.applicationBadgeCount}}):t.applicationBadgeDot?e("Badge",{staticClass:"tabbar-badge",attrs:{dot:""}}):t._e()]:t._e()],2)}),0)],1)},Kt=[];const Gt={name:"MobileTabbar",components:{NetworkException:K},data(){return{navList:[{icon:"",name:"dashboard",label:"\u4EEA\u8868\u76D8"},{icon:"",name:"project",label:"\u9879\u76EE"},{icon:"",name:"dialog",label:"\u6D88\u606F"},{icon:"",name:"contacts",label:"\u901A\u8BAF\u5F55"},{icon:"",name:"application",label:"\u5E94\u7528"}]}},mounted(){n.on("dialogMsgPush",this.updateBadge)},beforeDestroy(){n.off("dialogMsgPush",this.updateBadge)},computed:{...u(["cacheDialogs"]),..._(["dashboardTask"]),..._("appBadges",{applicationBadgeCount:"applicationCount",applicationBadgeDot:"applicationDot"}),msgUnreadMention(){let t=0,a=0;this.cacheDialogs.some(s=>{t+=$A.getDialogUnread(s,!1),a+=$A.getDialogMention(s)}),t>999&&(t="999+"),a>999&&(a="999+");const e=this.msgTodoTotal;return e?a?`@${a}\xB7${e}`:t?`${t}\xB7${e}`:e:t?a?`${t}\xB7@${a}`:String(t):a?`@${a}`:""},msgAllUnread(){let t=0;return this.cacheDialogs.some(a=>{t+=$A.getDialogNum(a)}),t},msgTodoTotal(){let t=this.cacheDialogs.reduce((a,e)=>a+(e.todo_num||0),0);return t>0?(t>999?t="999+":t===1&&(t=""),`${this.$L("\u5F85\u529E")}${t}`):null},unreadAndOverdue(){return this.userId>0?this.msgAllUnread+this.dashboardTask.overdue_count:0},activeName(){return["manage-calendar","manage-file","manage-setting","manage-application"].includes(this.routeName)?"application":this.routeName==="manage-dashboard"?"dashboard":this.routeName==="manage-project"&&!/^\d+$/.test(this.$route.params.projectId)?"project":this.routeName==="manage-messenger"?this.$route.params.dialogAction==="contacts"?"contacts":"dialog":""}},watch:{windowActive(){this.updateBadge()}},methods:{toggleRoute(t){this.$emit("on-click",t);let a;switch(t){case"project":a={name:"manage-project",params:{projectId:"all"}};break;case"dialog":a={name:"manage-messenger",params:{dialogAction:"dialog"}},this.routeName==="manage-messenger"&&n.emit("clickAgainDialog",!0);break;case"contacts":a={name:"manage-messenger",params:{dialogAction:"contacts"}};break;default:a={name:"manage-"+t};break}this.goForward(a)},updateBadge(){this.windowActive||$A.eeuiAppSendMessage({action:"setBdageNotify",bdage:this.unreadAndOverdue})}}},A={};var Yt=c(Gt,Ht,Kt,!1,Jt,null,null,null);function Jt(t){for(let a in A)this[a]=A[a]}var qt=function(){return Yt.exports}(),Qt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{staticClass:"task-template-browser",attrs:{title:t.$L("\u641C\u7D22\u6A21\u677F"),"footer-hide":!0,width:640},model:{value:t.show,callback:function(s){t.show=s},expression:"show"}},[e("div",{staticClass:"search-wrap"},[e("Input",{ref:"search",attrs:{placeholder:t.$L("\u641C\u7D22\u6A21\u677F"),clearable:""},on:{"on-change":t.onKeywordChange},nativeOn:{keydown:[function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"up",38,s.key,["Up","ArrowUp"])?null:(s.preventDefault(),t.moveSelection(-1))},function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"down",40,s.key,["Down","ArrowDown"])?null:(s.preventDefault(),t.moveSelection(1))},function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"enter",13,s.key,"Enter")?null:(s.preventDefault(),t.confirmSelection.apply(null,arguments))}]},model:{value:t.keyword,callback:function(s){t.keyword=s},expression:"keyword"}})],1),e("div",{ref:"listWrap",staticClass:"list-wrap",on:{scroll:t.onScroll}},[t._l(t.items,function(s,i){return e("div",{key:s.id,class:["item",{selected:i===t.selectedIndex}],on:{click:function(o){return t.pick(s)},mouseenter:function(o){t.selectedIndex=i}}},[e("div",{staticClass:"item-name"},[t._v(t._s(s.name))]),e("div",{staticClass:"item-meta"},[e("span",{staticClass:"origin"},[t._v(t._s(t.$L("\u6765\u81EA(*)",s.project_name||"")))]),s.user_name?e("span",{staticClass:"creator"},[t._v("\xB7 @"+t._s(s.user_name))]):t._e()])])}),t.loading?e("div",{staticClass:"loading"},[e("Loading"),t._v(" "+t._s(t.$L("\u52A0\u8F7D\u4E2D"))+" ")],1):t._e(),!t.loading&&t.items.length===0?e("div",{staticClass:"empty"},[t._v(t._s(t.$L("\u6682\u65E0\u53EF\u7528\u6A21\u677F")))]):t._e()],2)])},Xt=[];const Zt={name:"TaskTemplateBrowser",props:{value:{type:Boolean,default:!1},currentProjectId:{type:Number,default:0}},data(){return{keyword:"",page:1,pageSize:20,total:0,items:[],loading:!1,selectedIndex:0,keywordTimer:null,fetchSeq:0}},beforeDestroy(){clearTimeout(this.keywordTimer)},computed:{show:{get(){return this.value},set(t){this.$emit("input",t)}}},watch:{show(t){t&&(this.keyword="",this.page=1,this.items=[],this.selectedIndex=0,this.fetch(),this.$nextTick(()=>{this.$refs.search&&this.$refs.search.focus&&this.$refs.search.focus()}))}},methods:{onKeywordChange(){clearTimeout(this.keywordTimer),this.keywordTimer=setTimeout(()=>{this.page=1,this.items=[],this.selectedIndex=0,this.fetch()},200)},onScroll(){const t=this.$refs.listWrap;!t||this.loading||t.scrollTop+t.clientHeight>=t.scrollHeight-40&&this.items.length0||t.hasMoreTemplates?e("ul",{staticClass:"task-add-template"},[t._l(t.taskTemplateList,function(s){return e("li",{key:s.id,class:{active:t.templateActiveID===s.id,cross:s.project_id!=t.addData.project_id},attrs:{title:s.project_id!=t.addData.project_id?t.$L("\u6765\u81EA(*)",s.project_name||""):""},on:{click:function(i){return t.setTaskTemplate(s)}}},[t._v(" "+t._s(s.name)+" ")])}),t.hasMoreTemplates?e("li",{on:{click:t.openTemplateBrowser}},[t._v(" "+t._s(t.$L("\u66F4\u591A"))+"... ")]):t._e()],2):t._e(),e("div",{staticClass:"task-add-form"},[e("div",{staticClass:"title"},[e("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,placeholder:t.$L("\u4EFB\u52A1\u63CF\u8FF0"),enterkeyhint:"done"},on:{"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}}),e("div",{staticClass:"ai-btn",on:{click:t.onAI}},[e("i",{staticClass:"taskfont"},[t._v("\uE8A1")])])],1),e("TEditorTask",{ref:"editorTaskRef",staticClass:"desc",attrs:{placeholder:t.$L(t.windowLandscape?"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B...\uFF08\u70B9\u51FB\u53F3\u952E\u4F7F\u7528\u5DE5\u5177\u680F\uFF09":"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B..."),placeholderFull:t.$L("\u8BE6\u7EC6\u63CF\u8FF0...")},model:{value:t.addData.content,callback:function(s){t.$set(t.addData,"content",s)},expression:"addData.content"}}),e("div",{staticClass:"advanced-option",class:{"advanced-open":t.advanced}},[e("Button",{on:{click:function(s){t.advanced=!t.advanced}}},[t._v(t._s(t.$L("\u9AD8\u7EA7\u9009\u9879")))]),e("ul",{staticClass:"advanced-priority"},t._l(t.taskPriority,function(s,i){return e("li",{key:i},[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(s)}},[e("i",{staticClass:"taskfont",style:{color:s.color},domProps:{innerHTML:t._s(t.addData.p_name==s.name?"":"")},on:{click:function(o){return t.choosePriority(s)}}})])],1)}),0),t.taskDays>0||t.taskTimeOpen?e("DatePicker",{attrs:{open:t.taskTimeOpen,options:t.timeOptions,placeholder:t.$L("\u9009\u62E9\u8BA1\u5212\u8303\u56F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange",placement:"bottom"},on:{"on-change":function(s){return t.taskTimeChange(t.addData)},"on-open-change":t.taskTimeOpenChange},model:{value:t.addData.times,callback:function(s){t.$set(t.addData,"times",s)},expression:"addData.times"}},[e("div",{staticClass:"advanced-time",on:{click:function(s){return t.taskTimeOpenChange(!t.taskTimeOpen)}}},[e("Icon",{attrs:{type:"ios-clock-outline"}}),e("em",{style:t.addData.p_color?{backgroundColor:t.addData.p_color}:{},attrs:{type:"primary"}},[t._v(t._s(t.taskDays))])],1)]):t._e()],1)],1),t.advanced?e("Form",t._b({staticClass:"task-add-advanced",nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u8BA1\u5212\u65F6\u95F4")}},[e("DatePicker",{attrs:{options:t.timeOptions,editable:!1,placeholder:t.$L("\u9009\u62E9\u8BA1\u5212\u8303\u56F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange"},on:{"on-change":function(s){return t.taskTimeChange(t.addData)}},model:{value:t.addData.times,callback:function(s){t.$set(t.addData,"times",s)},expression:"addData.times"}})],1),e("FormItem",{attrs:{label:t.$L("\u8D1F\u8D23\u4EBA")}},[e("UserSelect",{attrs:{"multiple-max":10,title:t.$L("\u9009\u62E9\u4EFB\u52A1\u8D1F\u8D23\u4EBA"),"project-id":t.addData.project_id,"avatar-size":24,border:""},model:{value:t.addData.owner,callback:function(s){t.$set(t.addData,"owner",s)},expression:"addData.owner"}})],1),e("FormItem",{attrs:{label:t.$L("\u534F\u52A9\u4EBA\u5458")}},[e("UserSelect",{attrs:{"multiple-max":10,title:t.$L("\u9009\u62E9\u4EFB\u52A1\u534F\u52A9\u4EBA\u5458"),"project-id":t.addData.project_id,"disabled-choice":t.addData.owner,"avatar-size":24,border:""},model:{value:t.addData.assist,callback:function(s){t.$set(t.addData,"assist",s)},expression:"addData.assist"}})],1),e("FormItem",[e("div",{staticClass:"visibility-text",attrs:{slot:"label"},on:{click:t.showCisibleDropdown},slot:"label"},[t._v(" "+t._s(t.$L("\u53EF\u89C1\u6027"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE740")])]),t.addData.visibility_appoint==1||t.addData.visibility_appoint==2?e("div",{ref:"visibilityText",staticClass:"ivu-input task-add-visibility",on:{click:t.showCisibleDropdown}},[t._v(" "+t._s(t.addData.visibility_appoint==1?t.$L("\u9879\u76EE\u4EBA\u5458\u53EF\u89C1"):t.$L("\u4EFB\u52A1\u4EBA\u5458\u53EF\u89C1"))+" ")]):e("UserSelect",{ref:"visibleUserSelectRef",attrs:{"avatar-size":24,title:t.$L("\u9009\u62E9\u6307\u5B9A\u4EBA\u5458"),"project-id":t.addData.project_id,border:""},on:{"on-show-change":t.visibleUserSelectShowChange},model:{value:t.addData.visibility_appointor,callback:function(s){t.$set(t.addData,"visibility_appointor",s)},expression:"addData.visibility_appointor"}})],1),e("div",{staticClass:"subtasks"},[t.addData.subtasks.length>0?e("div",{staticClass:"sublist"},[e("Row",[e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u4EFB\u52A1\u63CF\u8FF0")))]),e("Col",{attrs:{span:"8"}},[t._v(t._s(t.$L("\u8BA1\u5212\u65F6\u95F4")))]),e("Col",{attrs:{span:"4"}},[t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA")))])],1),t._l(t.addData.subtasks,function(s,i){return e("Row",{key:i},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:255,clearable:""},on:{"on-clear":function(o){return t.addData.subtasks.splice(i,1)}},model:{value:s.name,callback:function(o){t.$set(s,"name",o)},expression:"item.name"}})],1),e("Col",{attrs:{span:"8",title:t.timeTitle(s.times)}},[e("DatePicker",{attrs:{options:t.timeOptions,editable:!1,placeholder:t.$L("\u9009\u62E9\u65F6\u95F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange"},on:{"on-change":function(o){return t.taskTimeChange(s)}},model:{value:s.times,callback:function(o){t.$set(s,"times",o)},expression:"item.times"}})],1),e("Col",{attrs:{span:"4"}},[e("UserSelect",{attrs:{"multiple-max":1,title:t.$L("\u9009\u62E9\u8D1F\u8D23\u4EBA"),"project-id":t.addData.project_id,"avatar-size":24,border:""},model:{value:s.owner,callback:function(o){t.$set(s,"owner",o)},expression:"item.owner"}})],1)],1)})],2):t._e(),e("Input",{class:["enter-input",t.subName==""?"empty":""],attrs:{type:"text",placeholder:t.$L("+ \u8F93\u5165\u5B50\u4EFB\u52A1\uFF0C\u56DE\u8F66\u6DFB\u52A0\u5B50\u4EFB\u52A1")},on:{"on-keydown":t.onSubNameKeydown},model:{value:t.subName,callback:function(s){t.subName=s},expression:"subName"}})],1)],1):t._e(),e("div",{staticClass:"ivu-modal-footer"},[e("div",{staticClass:"adaption"},[e("Button",{attrs:{type:"default"},on:{click:t.close}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("ButtonGroup",{staticClass:"page-manage-add-task-button-group"},[e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:function(s){return t.onAdd(!1)}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4EFB\u52A1")))]),e("Dropdown",{attrs:{transfer:""},on:{"on-click":function(s){return t.onAdd(!0)}}},[e("Button",{attrs:{type:"primary"}},[e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{disabled:t.loadIng>0}},[t._v(t._s(t.$L("\u63D0\u4EA4\u7EE7\u7EED\u6DFB\u52A0")))])],1)],1)],1)],1)]),e("TaskExistTips",{ref:"taskExistTipsRef",on:{onContinue:function(s){return t.onAdd(t.addContinue,!0)}}}),t.taskTemplateShareEnabled?e("TaskTemplateBrowser",{attrs:{"current-project-id":t.addData.project_id},on:{pick:t.onPickFromBrowser},model:{value:t.templateBrowserVisible,callback:function(s){t.templateBrowserVisible=s},expression:"templateBrowserVisible"}}):t._e()],1)},ie=[];const oe={name:"TaskAdd",components:{TEditorTask:it,UserSelect:k,TaskExistTips:ot,TaskTemplateBrowser:ae},props:{value:{type:Boolean,default:!1}},data(){return{addData:{cascader:[],name:"",content:"",owner:[],assist:[],project_id:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},addDefault:{},cascaderShow:!1,cascaderData:[],cascaderValue:"",cascaderLoading:0,cascaderAlready:[],advanced:!1,subName:"",taskTimeOpen:!1,timeOptions:{shortcuts:$A.timeOptionShortcuts()},loadIng:0,isMounted:!1,beforeClose:[],addContinue:!1,templateActiveID:0,templateCompareData:{name:"",content:""},templateBrowserVisible:!1}},created(){this.addDefault=$A.cloneJSON(this.addData)},async mounted(){this.initCascaderData(),await this.initProjectData(),this.$nextTick(()=>{this.$refs.input.focus(),this.templateCompareData={name:this.addData.name,content:this.addData.content}}),this.isMounted=!0},beforeDestroy(){this.beforeClose.some(t=>{typeof t=="function"&&t()}),this.beforeClose=[]},computed:{...u(["cacheProjects","projectId","cacheColumns","taskPriority","taskTemplates","formOptions"]),taskTemplateShareEnabled(){const t=(this.cacheProjects||[]).find(({id:a})=>a==this.addData.project_id);return!t||t.task_template_share!=="close"},taskDays(){const{times:t}=this.addData,a=$A.newDateString(t,"YYYY-MM-DD HH:mm");if(a[0]&&a[1]){const e=Math.ceil($A.dayjs(a[1]).diff(a[0],"day",!0));if(e>0)return e}return 0},taskTemplateList(){const t=this.taskTemplates||[],a=this.addData.project_id,e=t.filter(i=>i.project_id==a);return this.taskTemplateShareEnabled?e.length>0?[...e].sort((i,o)=>(i.sort||0)-(o.sort||0)||i.id-o.id):[...t.filter(i=>i.project_id!=a)].sort((i,o)=>(o.use_count||0)-(i.use_count||0)).slice(0,3):[...e].sort((i,o)=>(i.sort||0)-(o.sort||0)||i.id-o.id)},hasMoreTemplates(){if(!this.taskTemplateShareEnabled)return!1;const t=this.taskTemplates||[],a=this.addData.project_id,e=t.filter(i=>i.project_id==a).length,s=t.filter(i=>i.project_id!=a).length;return e>0?s>0:s>3}},watch:{"addData.owner"(t,a){JSON.stringify(t)!==JSON.stringify(a)&&(this.addData.assist=this.addData.assist.filter(e=>t.indexOf(e)===-1),this.addData.assist.length===0&&t.indexOf(this.userId)===-1&&(this.addData.assist=[this.userId]))},"addData.project_id"(t){t>0&&($A.IDBSave("cacheAddTaskProjectId",t),this.$store.dispatch("updateTaskTemplates",t).then(this.setTaskDefaultTemplate))},"addData.column_id"(t){t>0&&$A.IDBSave("cacheAddTaskColumnId",t);const{project_id:a}=this.addData;a&&t?this.$set(this.addData,"cascader",[a,t]):this.$set(this.addData,"cascader",[])}},methods:{initCascaderData(){const t=$A.cloneJSON(this.cacheProjects).sort((a,e)=>a.top_at||e.top_at?$A.sortDay(e.top_at,a.top_at):e.id-a.id);this.cascaderData=t.map(a=>{const e=this.cacheColumns.filter(({project_id:i})=>i==a.id).map(i=>({value:i.id,label:i.name})),s={value:a.id,label:a.name,children:e};return e.length==0&&(s.loading=!1),s})},async initProjectData(){let t=await $A.IDBInt("cacheAddTaskProjectId"),a=this.cacheProjects.find(({id:e})=>e==this.projectId)||this.cacheProjects.find(({id:e})=>e==t)||this.cacheProjects.find(({id:e})=>e>0);if(a){let e=await $A.IDBInt("cacheAddTaskColumnId"),s=this.cacheColumns.find(({project_id:i,id:o})=>i==a.id&&o==e)||this.cacheColumns.find(({project_id:i})=>i==a.id);s?(this.addData.project_id=s.project_id,this.addData.column_id=s.id):this.$store.dispatch("getColumns",a.id).then(()=>{s=this.cacheColumns.find(({project_id:i,id:o})=>i==a.id&&o==e)||this.cacheColumns.find(({project_id:i})=>i==a.id),s&&(this.addData.project_id=s.project_id,this.addData.column_id=s.id)}).catch(()=>{})}if(this.taskPriority.length>0){const e=this.taskPriority.find(s=>s.is_default===1)||this.taskPriority[0];await this.choosePriority(e)}},async taskTimeChange(t){const a=$A.newDateString(t.times,"YYYY-MM-DD HH:mm");this.$set(t,"times",await this.$store.dispatch("taskDefaultTime",a))},taskTimeOpenChange(t){this.taskTimeOpen=t},timeTitle(t){return t?$A.newDateString(t):null},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},onSubNameKeydown(t){t.isComposing||t.key==="Process"||t.keyCode===229||t.keyCode===13&&this.addSubTask()},addSubTask(){this.subName.trim()!==""&&(this.addData.subtasks.push({name:this.subName.trim(),owner:[this.userId],times:[]}),this.subName="")},taskPriorityContent(t){const a=$A.runNum(t.days);return a<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+a+this.$L("\u5929")+")"},async choosePriority(t){const a=$A.daytz(),e=$A.runNum(t.days);if(e>0){const s=a.clone().add(e,"day");this.$set(this.addData,"times",await this.$store.dispatch("taskDefaultTime",$A.newDateString([a,s],"YYYY-MM-DD 00:00")))}else this.$set(this.addData,"times",[]);this.$set(this.addData,"p_level",t.priority),this.$set(this.addData,"p_name",t.name),this.$set(this.addData,"p_color",t.color)},cascaderLoadData(t,a){t.loading=!0,this.$store.dispatch("getColumns",t.value).then(e=>{t.children=e.map(s=>({value:s.id,label:s.name})),t.loading=!1,a()}).catch(()=>{t.loading=!1,a()})},cascaderChange(t){t[1]&&(this.$set(this.addData,"project_id",t[0]),this.$set(this.addData,"column_id",t[1]))},cascaderInputChange(t){this.cascaderValue=t||"",this.cascaderAlready[this.cascaderValue]!==!0&&(this.cascaderAlready[this.cascaderValue]=!0,setTimeout(()=>{this.cascaderLoading++},1e3),this.$store.dispatch("getProjects",{keys:{name:this.cascaderValue},getcolumn:"yes"}).then(()=>{this.cascaderLoading--,this.initCascaderData()}).catch(()=>{this.cascaderLoading--}))},setData(t){if(!this.isMounted){this.__setData&&clearTimeout(this.__setData),this.__setData=setTimeout(a=>this.setData(t),10);return}typeof t.beforeClose!="undefined"&&(this.beforeClose.push(t.beforeClose),delete t.beforeClose),this.addData=Object.assign({},this.addData,t)},async onAdd(t=!1,a=!1){if(!this.addData.name){$A.messageError("\u4EFB\u52A1\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");return}if(!a&&this.addData.owner.length>0){this.loadIng++,this.$refs.taskExistTipsRef.isExistTask({userids:this.addData.owner,timerange:this.addData.times},600).then(i=>{i?this.addContinue=t:this.onAdd(t,!0),this.loadIng--});return}this.loadIng++;const e=this.templateActiveID?(this.taskTemplates||[]).find(i=>i.id===this.templateActiveID):null,s=e&&(this.taskTemplateShareEnabled||e.project_id==this.addData.project_id)?this.templateActiveID:0;this.$store.dispatch("taskAdd",Object.assign({},this.addData,{template_id:s})).then(({msg:i})=>{$A.messageSuccess(i),t===!0?(this.addData=Object.assign({},this.addData,this.templateCompareData,{subtasks:[]}),this.$refs.input.focus()):(this.addData=$A.cloneJSON(this.addDefault),this.close())}).catch(({msg:i})=>{$A.modalError(i)}).finally(()=>{this.loadIng--})},close(){this.$emit("input",!this.value)},showCisibleDropdown(t){const a=[{label:"\u9879\u76EE\u4EBA\u5458",value:1},{label:"\u4EFB\u52A1\u4EBA\u5458",value:2},{label:"\u6307\u5B9A\u6210\u5458",value:3}];this.$store.commit("menu/operation",{event:t,list:a,size:"large",active:this.addData.visibility_appoint,onUpdate:e=>{this.dropVisible(e)}})},visibleUserSelectShowChange(t){if(!t&&(this.addData.visibility_appointor.length==0||!this.addData.visibility_appointor[0])){let a=this.addData.old_visibility_appoint;this.addData.visibility_appoint=a>2?1:a||1,this.addData.visibility_appoint<3}},dropVisible(t){switch(t){case 1:case 2:this.addData.visibility_appoint=t;break;case 3:this.addData.old_visibility_appoint=this.addData.visibility_appoint,this.addData.visibility_appoint=t,this.$nextTick(()=>{this.$refs.visibleUserSelectRef.onSelection()});break}},openTemplateBrowser(){!this.taskTemplateShareEnabled||(this.templateBrowserVisible=!0)},onPickFromBrowser(t){this.setTaskTemplate(t)},setTaskTemplate(t,a=!1){if(!(!this.taskTemplateShareEnabled&&t.project_id!=this.addData.project_id)){if(a){this.templateActiveID=t.id,this.addData.name=t.title,this.addData.content=w(t.content,{sanitize:!1}),this.$nextTick(()=>{this.$refs.input.focus(),this.templateCompareData={name:this.addData.name,content:this.addData.content}});return}this.addData.name!==this.templateCompareData.name&&this.addData.name!==""||this.addData.content!==this.templateCompareData.content&&this.addData.content!==""?$A.modalConfirm({content:"\u5F53\u524D\u5DF2\u6709\u4FEE\u6539\u7684\u5185\u5BB9\uFF0C\u662F\u5426\u8981\u8986\u76D6\uFF1F",onOk:()=>this.setTaskTemplate(t,!0)}):this.setTaskTemplate(t,!0)}},setTaskDefaultTemplate(){const t=(this.taskTemplates||[]).find(a=>a.is_default&&a.project_id==this.addData.project_id);t&&this.setTaskTemplate(t)},onAI(){n.emit("openAIAssistant",{sessionKey:"task-create",title:this.$L("AI \u4EFB\u52A1\u52A9\u624B"),placeholder:this.$L("\u8BF7\u7B80\u8981\u63CF\u8FF0\u4EFB\u52A1\u76EE\u6807\u3001\u80CC\u666F\u6216\u9884\u671F\u4EA4\u4ED8\uFF0CAI \u5C06\u751F\u6210\u6807\u9898\u3001\u8BE6\u7EC6\u8BF4\u660E\u548C\u5B50\u4EFB\u52A1"),onBeforeSend:this.handleTaskAIBeforeSend,onRender:this.handleTaskAIRender,onApply:this.handleTaskAIApply})},buildTaskAIContextData(){const t=[],a=(this.addData.name||"").trim(),e=C(this.addData.content,2e3,!0);(a||e)&&(t.push("## \u5F53\u524D\u4EFB\u52A1\u4FE1\u606F"),a&&t.push(`\u5F53\u524D\u6807\u9898\uFF1A${a}`),e&&t.push(`\u5F53\u524D\u5185\u5BB9\uFF1A${e}`),t.push("\u8BF7\u5728\u6B64\u57FA\u7840\u4E0A\u4F18\u5316\u6539\u8FDB\uFF0C\u800C\u4E0D\u662F\u5B8C\u5168\u91CD\u5199\u3002"));const s=this.templateActiveID?(this.taskTemplates||[]).find(l=>l.id===this.templateActiveID):null;if(s){const l=(s.name||s.title||"").trim(),g=C(w(s.content,{sanitize:!1}),1200,!0);t.push("## \u4EFB\u52A1\u6A21\u677F\u8981\u6C42"),l&&t.push(`\u6A21\u677F\u540D\u79F0\uFF1A${l}`),g&&t.push(`\u6A21\u677F\u5185\u5BB9\u7ED3\u6784\uFF1A${g}`),t.push("\u8BF7\u4E25\u683C\u6309\u7167\u6B64\u6A21\u677F\u7684\u7ED3\u6784\u548C\u683C\u5F0F\u8981\u6C42\u751F\u6210\u5185\u5BB9\u3002")}const i=[];Array.isArray(this.addData.owner)&&this.addData.owner.length>0&&i.push("\u5DF2\u8BBE\u7F6E\u8D1F\u8D23\u4EBA"),Array.isArray(this.addData.times)&&this.addData.times.length>0&&i.push("\u5DF2\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4");const o=(this.addData.p_name||"").trim();o&&i.push(`\u4F18\u5148\u7EA7\uFF1A${o}`),i.length>0&&(t.push("## \u4EFB\u52A1\u72B6\u6001"),t.push(i.join("\uFF0C")),t.push("\u8BF7\u5728\u4EFB\u52A1\u63CF\u8FF0\u4E2D\u4F53\u73B0\u76F8\u5E94\u7684\u8981\u6C42\u548C\u7EA6\u675F\u3002"));const r=this.cacheProjects.find(({id:l})=>l==this.addData.project_id),d=this.cacheColumns.find(({id:l})=>l==this.addData.column_id);(r&&r.name||d&&d.name)&&(t.push("## \u6240\u5C5E\u9879\u76EE"),r&&r.name&&t.push(`\u9879\u76EE\uFF1A${r.name}`),d&&d.name&&t.push(`\u4EFB\u52A1\u5217\u8868\uFF1A${d.name}`));const m=(this.addData.subtasks||[]).map(l=>l&&l.name?l.name.trim():"").filter(Boolean).slice(0,8);return m.length>0&&(t.push("## \u5F53\u524D\u5B50\u4EFB\u52A1"),m.forEach((l,g)=>{t.push(`${g+1}. ${l}`)})),t.join(`
-`).trim()},handleTaskAIBeforeSend(t=[]){const a=[["system",b(G)]],e=this.buildTaskAIContextData();if(e){let s=["\u4EE5\u4E0B\u662F\u5DF2\u6709\u7684\u4E0A\u4E0B\u6587\u4FE1\u606F\uFF0C\u53EF\u8F85\u52A9\u4F60\u7406\u89E3\uFF1A",e].join(`
-`);$A.getObject(t,[0,0])==="human"&&(s+=`
-----
-\u8BF7\u6839\u636E\u4EE5\u4E0A\u4FE1\u606F\uFF0C\u7ED3\u5408\u4EE5\u4E0B\u7528\u6237\u8F93\u5165\u7684\u5185\u5BB9\u751F\u6210\u9879\u76EE\u4EFB\u52A1\uFF1A++++`),a.push(["human",s])}return t.length>0&&a.push(...t),a},handleTaskAIApply({rawOutput:t}){if(!t){$A.messageWarning("AI \u672A\u751F\u6210\u5185\u5BB9");return}const a=this.parseTaskAIContent(t);if(!a){$A.modalError("AI \u5185\u5BB9\u89E3\u6790\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5");return}if(a.title&&(this.addData.name=a.title,this.$nextTick(()=>{this.$refs.input&&this.$refs.input.focus()})),a.description&&this.$refs.editorTaskRef){const e=Y(a.description);this.$refs.editorTaskRef.setContent(e,{format:"raw"})}if(a.subtasks.length>0){const e=Array.isArray(this.addData.owner)&&this.addData.owner.length>0?[this.addData.owner[0]]:this.userId?[this.userId]:[],s=a.subtasks.map(i=>({name:i,owner:[...e],times:[]}));this.$set(this.addData,"subtasks",s),this.advanced=!0}},parseTaskAIContent(t){const a=U(t);if(!a||typeof a!="object")return null;const e=this.pickFirstString([a.title,a.name,a.task_title]),s=this.pickFirstString([a.description_markdown,a.description,a.content_markdown,a.content,a.body,a.detail]),i=this.normalizeAISubtasks(a.subtasks||a.tasks||a.checklist||a.steps);return!e&&!s&&i.length===0?null:{title:e,description:s,subtasks:i}},normalizeAISubtasks(t){let a=[];Array.isArray(t)?a=t.map(s=>typeof s=="string"?s:s&&typeof s=="object"&&(s.title||s.name||s.task||s.content)||""):typeof t=="string"&&(a=t.split(/[\n\r;;]+/));const e=a.map(s=>String(s||"").replace(/^[\d\.-]*\s*/,"").replace(/^[•*\-]\s*/,"").trim()).filter(Boolean);return Array.from(new Set(e)).slice(0,8)},pickFirstString(t=[]){for(const a of t)if(typeof a=="string"&&a.trim())return a.trim();return""},handleTaskAIRender({rawOutput:t}){if(!t)return"";const a=this.parseTaskAIContent(t);if(!a)return t;const e=[];if(a.title&&e.push(`## ${a.title}`),a.description&&e.push(a.description),a.subtasks.length>0){const s=a.subtasks.map((i,o)=>`${o+1}. ${i}`);e.push(s.join(`
-`))}return e.join(`
-
-`).trim()||t}}},j={};var re=c(oe,se,ie,!1,ne,null,null,null);function ne(t){for(let a in j)this[a]=j[a]}var le=function(){return re.exports}(),ce=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report-list-wrap"},[e("div",{staticClass:"search-expand"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"),clearable:""},model:{value:t.keys.key,callback:function(s){t.$set(t.keys,"key",s)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},t._l(t.reportTypeList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u65F6\u95F4"))+" ")]),e("div",{staticClass:"search-content"},[e("DatePicker",{attrs:{type:"daterange","split-panels":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.keys.created_at,callback:function(s){t.$set(t.keys,"created_at",s)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"expand-button-group"},[e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.addReport}},[t._v(t._s(t.$L("\u65B0\u589E\u62A5\u544A")))])],1)]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.lists,loading:t.loadIng>0,"no-data-text":t.$L(t.noDataText),stripe:""}}),e("Page",{attrs:{total:t.listTotal,current:t.listPage,"page-size":t.listPageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},de=[];const he={name:"ReportMy",components:{SearchButton:v},data(){return{loadIng:0,columns:[{title:this.$L("\u6807\u9898"),key:"title",minWidth:180,render:(t,{row:a})=>{const e=`${a.title||""}`.replace(/(\[([^\[\]]*)\]\s*){0,2}$/,"");return t("AutoTip",e)}},{title:this.$L("\u65F6\u95F4"),key:"time",sortable:!0,minWidth:180,render:(t,{row:a})=>t("AutoTip",$A.reportExtractTime(a.title)||"-")},{title:this.$L("\u7C7B\u578B"),key:"type",align:"center",width:90,render:(t,{row:a})=>t("AutoTip",this.$L(a.type==="daily"?"\u65E5\u62A5":"\u5468\u62A5"))},{title:this.$L("\u6C47\u62A5\u65F6\u95F4"),key:"created_at",align:"center",width:180},{title:this.$L("\u6C47\u62A5\u5BF9\u8C61"),key:"receives",align:"center",width:90,render:(t,{row:a})=>{if(a.receives.length===0)return t("div","-");const e=[];return a.receives.length<=2?a.receives.some(s=>{e.push(t("UserAvatar",{props:{size:22,userid:s}}))}):(e.push(t("UserAvatar",{props:{size:22,userid:a.receives[0]}})),e.push(t("div",{class:"more-avatar"},`+${a.receives.length-1}`))),t("div",{class:"report-table-avatar"},e)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,minWidth:100,render:(t,{column:a,row:e})=>e.id?t("TableAction",{props:{column:a,menu:[{icon:"md-create",action:"edit"},{icon:"md-eye",action:"view"}]},on:{action:s=>{s==="edit"?this.$emit("on-edit",e.id):s==="view"&&this.$emit("on-view",e)}}}):null}],lists:[],listPage:1,listTotal:0,listPageSize:20,noDataText:"\u6570\u636E\u52A0\u8F7D\u4E2D.....",keys:{},keyIs:!1,reportTypeList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"weekly",label:this.$L("\u5468\u62A5")},{value:"daily",label:this.$L("\u65E5\u62A5")}]}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.listPage=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"report/my",data:{keys:this.keys,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:t})=>{this.lists=t.data,this.listTotal=t.total,this.noDataText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(({msg:t})=>{$A.messageError(t),this.noDataText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(()=>{this.loadIng--})},setPage(t){this.listPage=t,this.getLists()},setPageSize(t){Math.max($A.runNum(this.listPageSize),10)!==t&&(this.listPageSize=t,this.getLists())},addReport(){this.$emit("on-edit",0)}}},P={};var pe=c(he,ce,de,!1,ue,null,null,null);function ue(t){for(let a in P)this[a]=P[a]}var me=function(){return pe.exports}(),fe=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report-list-wrap"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"),clearable:""},model:{value:t.keys.key,callback:function(s){t.$set(t.keys,"key",s)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u90E8\u95E8"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.department_id,callback:function(s){t.$set(t.keys,"department_id",s)},expression:"keys.department_id"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.departmentList,function(s,i){return e("Option",{key:i,attrs:{value:s.id,label:s.chains.join(" - ")}},[e("div",{class:`department-level-name level-${s.level}`},[t._v(t._s(s.name))])])})],2)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},t._l(t.reportTypeList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},t._l(t.reportStatusList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u65F6\u95F4"))+" ")]),e("div",{staticClass:"search-content"},[e("DatePicker",{attrs:{type:"daterange","split-panels":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.keys.created_at,callback:function(s){t.$set(t.keys,"created_at",s)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.lists,loading:t.loadIng>0,"no-data-text":t.$L(t.noDataText),stripe:""},on:{"on-selection-change":t.selectChange}}),e("div",{staticClass:"table-attach"},[e("div",{staticClass:"select-box"},[e("Select",{attrs:{disabled:t.selected.length==0,placeholder:t.$L("\u8BF7\u9009\u62E9"),transfer:""},on:{"on-change":function(s){t.groupSelect=!0}},model:{value:t.selectAction,callback:function(s){t.selectAction=s},expression:"selectAction"}},[e("Option",{attrs:{value:"read"}},[t._v(t._s(t.$L("\u6807\u8BB0\u5DF2\u8BFB")))]),e("Option",{attrs:{value:"unread"}},[t._v(t._s(t.$L("\u6807\u8BB0\u672A\u8BFB")))]),e("Option",{attrs:{value:"share"}},[t._v(t._s(t.$L("\u5206\u4EAB\u5230\u6D88\u606F")))])],1),e("Button",{attrs:{loading:t.loadIng>0,type:"primary",disabled:t.selectAction==""||t.selected.length==0},on:{click:t.selectClick}},[e("span",[t._v(t._s(t.$L("\u6267\u884C")))]),t.selected.length>0?e("em",[t._v("("+t._s(t.selected.length)+")")]):t._e()])],1),e("Page",{attrs:{total:t.listTotal,current:t.listPage,"page-size":t.listPageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)],1),e("Forwarder",{ref:"forwarder",attrs:{title:t.$L("\u5206\u4EAB\u62A5\u544A\u5230\u6D88\u606F"),"confirm-title":t.$L("\u786E\u8BA4\u5206\u4EAB"),"confirm-placeholder":t.$L("\u9644\u8A00"),"multiple-max":50,"before-submit":t.onShare,"msg-detail":t.forwardMsgPreview,"sender-hidden":""}})],1)},ge=[];const ve={name:"ReportReceive",components:{SearchButton:v,Forwarder:J},data(){return{loadIng:0,columns:[{type:"selection",width:50,align:"right"},{title:this.$L("\u6807\u9898"),key:"title",sortable:!0,minWidth:180,render:(t,{row:a})=>{const e=`${a.title||""}`.replace(/(\[([^\[\]]*)\]\s*){0,2}$/,""),s=[],i=a.receives_user.find(({userid:o})=>o==this.userId);return i&&i.pivot.read==0?s.push(t("Tag",{props:{color:"orange"},style:{flexShrink:0}},this.$L("\u672A\u8BFB")),t("AutoTip",e)):s.push(t("AutoTip",e)),t("div",{style:{display:"flex",alignItems:"center"}},s)}},{title:this.$L("\u65F6\u95F4"),key:"time",sortable:!0,minWidth:180,render:(t,{row:a})=>t("AutoTip",$A.reportExtractTime(a.title)||"-")},{title:this.$L("\u7C7B\u578B"),key:"type",sortable:!0,width:90,render:(t,{row:a})=>t("AutoTip",this.$L(a.type==="daily"?"\u65E5\u62A5":"\u5468\u62A5"))},{title:this.$L("\u63A5\u6536\u65F6\u95F4"),key:"receive_at",align:"center",sortable:!0,width:180},{title:this.$L("\u64CD\u4F5C"),align:"center",width:90,minWidth:90,render:(t,{column:a,row:e})=>e.id?t("TableAction",{props:{column:a,menu:[{icon:"md-eye",action:"view"}]},on:{action:s=>{if(s==="view"){this.$emit("on-view",e);const i=e.receives_user.find(({userid:o})=>o==this.userId);i&&this.$set(i.pivot,"read",1)}}}}):null}],lists:[],listPage:1,listTotal:0,listPageSize:20,noDataText:"\u6570\u636E\u52A0\u8F7D\u4E2D.....",keys:{},keyIs:!1,selected:[],selectAction:"",reportTypeList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"weekly",label:this.$L("\u5468\u62A5")},{value:"daily",label:this.$L("\u65E5\u62A5")}],reportStatusList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"unread",label:this.$L("\u4EC5\u672A\u8BFB")},{value:"read",label:this.$L("\u4EC5\u5DF2\u8BFB")}],departmentList:[],forwardMsgPreview:null}},async mounted(){this.getLists(),this.departmentList=await this.$store.dispatch("getDepartmentList")},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.listPage=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"report/receive",data:{keys:this.keys,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:t})=>{this.lists=t.data,this.listTotal=t.total,this.noDataText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(({msg:t})=>{$A.messageError(t),this.noDataText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(()=>{this.loadIng--})},setPage(t){this.listPage=t,this.getLists()},setPageSize(t){Math.max($A.runNum(this.listPageSize),10)!==t&&(this.listPageSize=t,this.getLists())},selectChange(t){this.selected=t.map(a=>({id:a.id,title:a.title}))},selectClick(){if(this.selected.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u7EBF\u8DEF");return}switch(this.selectAction){case"read":case"unread":this.readReport(this.selected.map(({id:t})=>t),this.selectAction);break;case"share":this.selectShare();break;default:$A.messageWarning("\u8BF7\u9009\u62E9\u6267\u884C\u65B9\u5F0F");break}},readReport(t,a){const e=a==="read"?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB";$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u8981\u3010${e}\u3011\u5417\uFF1F`,cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>new Promise((s,i)=>{this.$store.dispatch("call",{url:"report/mark",data:{id:t,action:a}}).then(({msg:o})=>{s(o),this.getLists(),this.$emit("on-read")}).catch(({msg:o})=>{i(o)})})})},selectShare(){if(this.selected.length>20){$A.messageWarning("\u6BCF\u6B21\u6700\u591A\u5206\u4EAB20\u4E2A");return}const t=this.selected.length>1?"li":"p",a=t==="li"?' data-list="ordered"':"",e={text:this.selected.map(({title:s})=>{const i=`%${s} `;return`<${t}${a}>${i}${t}>`}).join("")};t==="li"&&(e.text=`${e.text} `),this.forwardMsgPreview={id:0,dialog_id:0,reply_id:0,type:"text",userid:this.userId,msg:e},this.$refs.forwarder.onSelection()},onShare({dialogids:t,userids:a,message:e}){return new Promise((s,i)=>{this.$store.dispatch("call",{url:"report/share",data:{id:this.selected.map(({id:o})=>o),dialogids:t,userids:a,leave_message:e}}).then(({data:o,msg:r})=>{this.$store.dispatch("saveDialogMsg",o.msgs),this.$store.dispatch("updateDialogLastMsg",o.msgs),$A.messageSuccess(r),s(),o.msgs.length>0&&this.$store.dispatch("openDialog",o.msgs[o.msgs.length-1].dialog_id)}).catch(({msg:o})=>{$A.modalError(o),i()})})}}},M={};var _e=c(ve,fe,ge,!1,$e,null,null,null);function $e(t){for(let a in M)this[a]=M[a]}var ye=function(){return _e.exports}(),ke=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report"},[e("Tabs",{model:{value:t.reportTabs,callback:function(s){t.reportTabs=s},expression:"reportTabs"}},[e("TabPane",{attrs:{label:t.$L("\u6211\u7684\u6C47\u62A5"),name:"my"}},[t.reportTabs==="my"?e("ReportMy",{ref:"report",on:{"on-view":t.onView,"on-edit":t.onEditReport}}):t._e()],1),e("TabPane",{attrs:{label:t.tabRebder(t.reportUnreadNumber),name:"receive"}},[t.reportTabs==="receive"?e("ReportReceive",{on:{"on-view":t.onView,"on-read":t.onRead}}):t._e()],1)],1),e("DrawerOverlay",{attrs:{placement:"right",size:950,transfer:""},model:{value:t.showDetailDrawer,callback:function(s){t.showDetailDrawer=s},expression:"showDetailDrawer"}},[t.showDetailDrawer?e("ReportDetail",{attrs:{data:t.detailData}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1e3,transfer:""},model:{value:t.showEditDrawer,callback:function(s){t.showEditDrawer=s},expression:"showEditDrawer"}},[t.showEditDrawer?e("ReportEdit",{attrs:{id:t.reportId},on:{saveSuccess:t.saveSuccess}}):t._e()],1)],1)},be=[];const we={name:"Report",components:{DrawerOverlay:W,ReportEdit:nt,ReportMy:me,ReportReceive:ye,ReportDetail:lt},props:{value:{default:"my"}},data(){return{reportTabs:"my",showDetailDrawer:!1,showEditDrawer:!1,detailData:{},reportId:0}},mounted(){this.reportTabs=this.value,this.$isMainElectron&&this.$Electron.listenerOnly("reportSaveSuccess",({data:t,msg:a})=>{$A.messageSuccess(a),this.saveSuccess(t)})},computed:{...u(["reportUnreadNumber"])},watch:{reportTabs(t){this.$emit("input",t)}},methods:{tabRebder(t){return a=>t>0?a("div",[a("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5")),a("Badge",{class:"manage-box-report",props:{count:t}})]):a("div",[a("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5"))])},onView(t){this.detailData=t,this.$emit("on-read"),this.$Electron?this.$store.dispatch("openWindow",{name:`report-detail-${t.id}`,path:`/single/report/detail/${t.id}`,title:t.title,titleFixed:!0}):this.showDetailDrawer=!0},onRead(){this.$emit("on-read",0)},onEditReport(t){this.$Electron?this.$store.dispatch("openWindow",{name:`report-edit-${t}`,path:`/single/report/edit/${t}`,title:this.$L(t>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A")}):(this.reportId=t,this.showEditDrawer=!0)},saveSuccess(){this.reportId=0,this.reportTabs="my",this.showEditDrawer=!1,this.$refs.report&&this.$refs.report.getLists()}}},R={};var Ce=c(we,ke,be,!1,De,null,null,null);function De(t){for(let a in R)this[a]=R[a]}var Te=function(){return Ce.exports}(),Se=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{ref:"modal",attrs:{value:t.show,styles:t.modalStyles,"mask-closable":!1,"footer-hide":!0,mask:!t.windowPortrait,fullscreen:t.windowPortrait,"transition-names":t.transitionNames,"class-name":t.className,beforeClose:t.onBeforeClose}},[t.show?e("DialogWrapper",{ref:"dialogWrapper",style:t.dialogStyles,attrs:{dialogId:t.dialogId,beforeBack:t.onBeforeClose,location:"modal"}}):t._e()],1)},Le=[];const Ie={name:"DialogModal",components:{DialogWrapper:ct},data(){return{show:!1,timer:null,closIng:!1}},mounted(){n.on("handleMoveTop",this.handleMoveTop)},beforeDestroy(){n.off("handleMoveTop",this.handleMoveTop)},computed:{...u(["dialogId","windowOrientation"]),modalStyles(){return this.windowPortrait?{}:{width:"90%",maxWidth:"720px"}},dialogStyles(){if(this.windowPortrait)return{};const t=Math.min(1100,this.windowHeight),a=t>900?200:70;return{height:"600px",maxHeight:t-a-30+"px"}},transitionNames(){return this.windowPortrait?["mobile-dialog",""]:["ease","fade"]},className(){const t=["dialog-modal",`dialog-${this.windowOrientation}`];return this.closIng>0&&t.push("dialog-closing"),t.join(" ")}},watch:{dialogId(){this.handleShow()},windowPortrait(){this.handleShow()},show(t){this.$store.state.dialogModalShow=t,$A.eeuiAppSetScrollDisabled(t&&this.windowPortrait)}},methods:{onBeforeClose(){return this.$refs.dialogWrapper&&(this.$refs.dialogWrapper.operateVisible=!1),new Promise(async t=>{this.closIng++,await this.$store.dispatch("openDialog",0),await new Promise(a=>setTimeout(a,300)),this.closIng--})},handleShow(){this.show=this.dialogId>0&&(this.windowPortrait||this.routeName!=="manage-messenger")},handleMoveTop(t){var a;t==="dialogModal"&&((a=this.$refs.modal)==null||a.handleMoveTop())}}},O={};var Ae=c(Ie,Se,Le,!1,xe,null,null,null);function xe(t){for(let a in O)this[a]=O[a]}var je=function(){return Ae.exports}(),Pe=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{ref:"modal",attrs:{value:t.show,styles:t.styles,"mask-closable":!1,"footer-hide":!0,fullscreen:t.windowPortrait,beforeClose:t.onBeforeClose,"class-name":"common-task-modal"}},[e("TaskDetail",{ref:"taskDetail",attrs:{"task-id":t.taskId,"open-task":t.taskData,modalMode:""}})],1)},Me=[];const Re={name:"TaskModal",components:{TaskDetail:rt},computed:{...u(["taskId"]),..._(["taskData"]),show(){return this.taskId>0},styles(){return this.windowPortrait?{width:"100%"}:{width:"90%",maxWidth:this.taskData.dialog_id?"1200px":"700px"}}},watch:{show(t){$A.eeuiAppSetScrollDisabled(t&&this.windowPortrait)}},mounted(){n.on("handleMoveTop",this.handleMoveTop)},beforeDestroy(){n.off("handleMoveTop",this.handleMoveTop)},methods:{onBeforeClose(){return new Promise(t=>{this.$store.dispatch("openTask",0)})},checkUpdate(){if(this.show)return this.$refs.taskDetail.checkUpdate(!0),!0},handleMoveTop(t){var a;t==="taskModal"&&((a=this.$refs.modal)==null||a.handleMoveTop())}}},B={};var Oe=c(Re,Pe,Me,!1,Be,null,null,null);function Be(t){for(let a in B)this[a]=B[a]}var Ee=function(){return Oe.exports}(),ze=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{title:t.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1"),"mask-closable":!1},model:{value:t.show,callback:function(s){t.show=s},expression:"show"}},[e("Form",t._b({ref:"exportTask",attrs:{model:t.formData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5BFC\u51FA\u6210\u5458")}},[e("UserSelect",{attrs:{"multiple-max":100,"avatar-name":"","show-disable":"",title:t.$L("\u8BF7\u9009\u62E9\u6210\u5458")},model:{value:t.formData.userid,callback:function(s){t.$set(t.formData,"userid",s)},expression:"formData.userid"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6BCF\u6B21\u6700\u591A\u9009\u62E9\u5BFC\u51FA100\u4E2A\u6210\u5458")))])],1),e("FormItem",{attrs:{label:t.$L("\u65F6\u95F4\u8303\u56F4")}},[e("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.formData.time,callback:function(s){t.$set(t.formData,"time",s)},expression:"formData.time"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(s){t.formData.time=t.dateShortcuts("prev")}}},[t._v(t._s(t.$L("\u4E0A\u4E2A\u6708")))]),e("em",{on:{click:function(s){t.formData.time=t.dateShortcuts("this")}}},[t._v(t._s(t.$L("\u8FD9\u4E2A\u6708")))])])],1),e("FormItem",{attrs:{prop:"type",label:t.$L("\u5BFC\u51FA\u65F6\u95F4\u7C7B\u578B")}},[e("RadioGroup",{model:{value:t.formData.type,callback:function(s){t.$set(t.formData,"type",s)},expression:"formData.type"}},[e("Radio",{attrs:{label:"taskTime"}},[t._v(t._s(t.$L("\u4EFB\u52A1\u65F6\u95F4")))]),e("Radio",{attrs:{label:"createdTime"}},[t._v(t._s(t.$L("\u521B\u5EFA\u65F6\u95F4")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onExport}},[t._v(t._s(t.$L("\u5BFC\u51FA")))])],1)],1)},Ne=[];const Fe={name:"TaskExport",components:{UserSelect:k},props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{userid:[],time:[],type:"taskTime"}}},watch:{value(t){this.show=t},show(t){this.value!==t&&this.$emit("input",t)}},computed:{...u(["formOptions"])},methods:{dateShortcuts(t){if(t==="prev")return[$A.daytz().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),$A.daytz().subtract(1,"month").endOf("month").format("YYYY-MM-DD")];if(t==="this")return[$A.daytz().startOf("month").format("YYYY-MM-DD"),$A.daytz().endOf("month").format("YYYY-MM-DD")]},onExport(){this.loadIng>0||(this.loadIng++,this.$store.dispatch("call",{url:"project/task/export",data:this.formData}).then(()=>{this.show=!1,$A.modalSuccess("\u6B63\u5728\u6253\u5305\uFF0C\u8BF7\u7559\u610F\u7CFB\u7EDF\u6D88\u606F\u3002")}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))}}},E={};var Ue=c(Fe,ze,Ne,!1,Ve,null,null,null);function Ve(t){for(let a in E)this[a]=E[a]}var We=function(){return Ue.exports}(),He=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u4E3E\u62A5\u7BA1\u7406"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4E3E\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:" "}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.typeList,function(s,i){return e("Option",{key:i,attrs:{value:s.id}},[t._v(t._s(t.$L(s.label))+" ")])})],2)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4E3E\u62A5\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},[e("Option",{attrs:{value:" "}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:0}},[t._v(t._s(t.$L("\u5F85\u5904\u7406")))]),e("Option",{attrs:{value:1}},[t._v(t._s(t.$L("\u5DF2\u5904\u7406")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Ke=[];const Ge={name:"ComplaintManagement",components:{SearchButton:v},data(){const t=[{id:10,label:"\u8BC8\u9A97\u8BF1\u5BFC\u8F6C\u8D26"},{id:20,label:"\u5F15\u6D41\u4E0B\u8F7D\u5176\u4ED6APP\u4ED8\u8D39"},{id:30,label:"\u6572\u8BC8\u52D2\u7D22"},{id:40,label:"\u7167\u7247\u4E0E\u672C\u4EBA\u4E0D\u4E00\u81F4"},{id:50,label:"\u8272\u60C5\u4F4E\u4FD7"},{id:60,label:"\u9891\u7E41\u5E7F\u544A\u9A9A\u6270"},{id:70,label:"\u5176\u4ED6\u95EE\u9898"}];return{loadIng:0,keys:{},keyIs:!1,typeList:t,columns:[{title:"ID",key:"id",width:80,render:(a,{row:e,column:s})=>a("TableAction",{props:{column:s,align:"left"}},[a("div",e.id)])},{title:this.$L("\u4E3E\u62A5\u7C7B\u578B"),key:"type",minWidth:120,render:(a,{row:e})=>{const s=this.$L(t.find(i=>i.id==e.type).label);return a("div",{style:{overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"},on:{click:()=>{$A.modalInfo({language:!1,title:this.$L("\u4E3E\u62A5\u7C7B\u578B"),content:s})}}},s)}},{title:this.$L("\u72B6\u6001"),key:"status",minWidth:80,render:(a,{row:e})=>{let s=e.status==0?"\u672A\u5904\u7406":"\u5DF2\u5904\u7406";return a("div",{style:{color:e.status==0?"#f00":"inherit"}},[a("AutoTip",this.$L(s))])}},{title:this.$L("\u4E3E\u62A5\u539F\u56E0"),minWidth:150,render:(a,{row:e})=>a("div",{style:{overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"},on:{click:()=>{$A.modalInfo({language:!1,title:this.$L("\u4E3E\u62A5\u539F\u56E0"),content:e.reason})}}},e.reason)},{title:this.$L("\u4E3E\u62A5\u56FE"),minWidth:85,render:(a,{row:e})=>{var i;const s=(i=JSON.parse(e.imgs))==null?void 0:i.map(o=>({src:$A.apiUrl("../"+o)}));return s.length===0?a("div","-"):a("div",{style:{color:"#1890ff"},on:{click:()=>{this.$store.dispatch("previewImage",{index:0,list:s})}}},[a("AutoTip",this.$L("\u70B9\u51FB\u67E5\u770B"))])}},{title:this.$L("\u4E3E\u62A5\u4EBA"),minWidth:100,render:(a,{row:e})=>a("UserAvatar",{props:{showName:!0,size:22,userid:e.userid}})},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(a,e)=>{const s=[e.row.status==0&&a("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5904\u7406\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.handle(e.row)}}},this.$L("\u5904\u7406")),a("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:e.row.status==0?"8px":"0",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(e.row)}}},this.$L("\u5220\u9664"))];return a("TableAction",{props:{column:e.column}},s)}}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.$store.dispatch("call",{url:"complaint/lists",data:{type:this.keys.type,status:this.keys.status,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},handle(t){this.loadIng++,this.$store.dispatch("call",{url:"complaint/action",data:{id:t.id,type:"handle"}}).then(()=>{this.getLists()}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--})},delete(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("call",{url:"complaint/action",data:{id:t.id,type:"delete"}}).then(()=>{this.getLists()}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})}}},z={};var Ye=c(Ge,He,Ke,!1,Je,null,null,null);function Je(t){for(let a in z)this[a]=z[a]}var qe=function(){return Ye.exports}(),Qe=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ModalAlive",{attrs:{"class-name":"common-search-box-modal",closable:!t.isFullscreen,fullscreen:t.isFullscreen,"mask-closable":!1,"footer-hide":!0,width:"768"},model:{value:t.showModal,callback:function(s){t.showModal=s},expression:"showModal"}},[e("div",{staticClass:"search-header"},[e("div",{staticClass:"search-input"},[e("div",{staticClass:"search-pre"},[t.loadIng>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[e("Input",{ref:"searchKey",attrs:{type:"search",placeholder:t.$L("\u8BF7\u8F93\u5165\u5173\u952E\u5B57")},model:{value:t.searchKey,callback:function(s){t.searchKey=s},expression:"searchKey"}})],1),t.aiSearchAvailable?e("div",{staticClass:"search-ai",on:{click:t.toggleAiSearch}},[e("i",{staticClass:"taskfont"},[t._v("\uE8A1")]),e("span",[t._v(t._s(t.$L("AI \u641C\u7D22")))])]):t._e()],1),e("div",{staticClass:"search-close",on:{click:t.onHide}},[e("i",{staticClass:"taskfont"},[t._v("\uE6E5")])])]),e("div",{staticClass:"search-body",on:{touchstart:t.onTouchstart}},[e("div",{staticClass:"search-tags"},t._l(t.tags,function(s){return e("div",{key:s.type,staticClass:"tag-item",class:{action:s.type===t.action},on:{click:function(i){return t.onTag(s.type,i)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(s.icon)}}),e("span",[t._v(t._s(t.$L(s.name)))]),s.type===t.action?e("i",{staticClass:"taskfont tag-close"},[t._v("\uE747")]):t._e()])}),0),t.total===0?[t.loadIng+t.loadPre>0||!t.searchKey.trim()?e("div",{staticClass:"search-empty"},[e("i",{staticClass:"taskfont"},[t._v("\uE60B")]),e("span",[t._v(t._s(t.$L(t.loadIng+t.loadPre>0?"\u6B63\u5728\u62FC\u547D\u641C\u7D22...":"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u641C\u7D22")))])]):e("div",{staticClass:"search-empty"},[e("i",{staticClass:"taskfont"},[t._v("\uE60B")]),e("span",{staticClass:"empty-label"},[t._v(t._s(t.$L("\u6682\u65E0\u76F8\u5173\u7ED3\u679C")))]),e("span",[t._v(t._s(t.$L("\u672A\u641C\u5230\u8DDF\u300C(*)\u300D\u76F8\u5173\u7684\u7ED3\u679C",t.searchKey)))])])]:e("div",{staticClass:"search-list"},t._l(t.list,function(s){return e("ul",{key:s.type},[t.action?t._e():e("li",{staticClass:"item-label"},[t._v(t._s(t.$L(s.name)))]),t._l(s.items,function(i){return e("li",{on:{click:function(o){return t.onClick(i)}}},[e("div",{staticClass:"item-icon"},[i.icons[0]==="file"?e("div",{class:`no-dark-content file-icon ${i.icons[1]}`}):i.icons[0]==="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):i.icons[0]==="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):i.icons[0]==="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):i.icons[0]==="user"?e("UserAvatar",{staticClass:"user-avatar",attrs:{userid:i.icons[1],size:38}}):i.icons[0]==="avatar"?e("EAvatar",{staticClass:"img-avatar",attrs:{src:i.icons[1],size:38}}):i.icons[0]==="people"?e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}})],1),e("div",{staticClass:"item-content"},[e("div",{staticClass:"item-title"},[e("div",{staticClass:"title-text",domProps:{innerHTML:t._s(t.transformEmojiToHtml(i.title))}}),i.activity?e("div",{staticClass:"title-activity",attrs:{title:i.activity}},[t._v(t._s(t.activityFormat(i.activity)))]):t._e()]),e("div",{staticClass:"item-desc"},[t._l(i.tags,function(o){return i.tags?e("span",{staticClass:"desc-tag",style:o.style},[t._v(t._s(o.name))]):t._e()}),e("span",{staticClass:"desc-text",domProps:{innerHTML:t._s(t.transformEmojiToHtml(i.desc))}})],2)])])})],2)}),0)],2)])},Xe=[];const Ze={name:"SearchBox",props:{},data(){return{loadPre:0,loadIng:0,searchKey:"",searchResults:[],searchTimer:null,showModal:!1,tags:[{type:"task",name:"\u4EFB\u52A1",icon:""},{type:"project",name:"\u9879\u76EE",icon:""},{type:"message",name:"\u6D88\u606F",icon:""},{type:"contact",name:"\u8054\u7CFB\u4EBA",icon:""},{type:"file",name:"\u6587\u4EF6",icon:""}],action:""}},mounted(){n.on("openSearch",this.onShow)},beforeDestroy(){n.off("openSearch",this.onShow)},watch:{searchKey(){this.preSearch()},action(){this.preSearch()},showModal(t){$A.eeuiAppSetScrollDisabled(t)}},computed:{...u(["themeName","keyboardShow","microAppsIds"]),aiSearchAvailable(){return this.microAppsIds&&this.microAppsIds.includes("search")&&this.microAppsIds.includes("ai")},isFullscreen({windowWidth:t}){return t<576},items({searchKey:t,searchResults:a,action:e}){return a.filter(s=>s.key===t&&(!e||s.type===e))},total(){return this.items.length},list({action:t,tags:a}){const e=new Map,s=t?1/0:10;for(let i=0;i(e.has(o.type)&&i.push({...o,items:e.get(o.type)}),i),[])}},methods:{transformEmojiToHtml:V,activityFormat(t){const a=$A.daytz(),e=$A.dayjs(t);return a.format("YYYY/MM/DD")===e.format("YYYY/MM/DD")?e.format("HH:mm"):a.year()===e.year()?e.format("MM/DD"):e.format("YYYY/MM/DD")||""},onClick(t){switch(t.type){case"task":this.$store.dispatch("openTask",t.rawData),this.onHide();break;case"project":if(t.rawData.archived_at){$A.modalWarning("\u9879\u76EE\u5DF2\u5F52\u6863\uFF0C\u65E0\u6CD5\u67E5\u770B");return}this.goForward({name:"manage-project",params:{projectId:t.id}}),this.onHide();break;case"message":this.$store.dispatch("openDialog",t.id).then(a=>{this.$store.state.dialogSearchMsgId=/^\d+$/.test(t.rawData.search_msg_id)?t.rawData.search_msg_id:0,this.routeName==="manage-messenger"&&this.onHide()}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break;case"contact":this.$store.dispatch("openDialogUserid",t.id).then(a=>{this.routeName==="manage-messenger"&&this.onHide()}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break;case"file":this.goForward({name:"manage-file",params:{folderId:t.rawData.pid,fileId:null,shakeId:t.id}}),this.$store.state.fileShakeId=t.id,setTimeout(()=>{this.$store.state.fileShakeId=0},600),this.onHide();break}},onTouchstart(){$A.eeuiAppKeyboardHide()},onTag(t,a){this.action=this.action!==t?t:"",$A.scrollToView(a.target,{block:"nearest",inline:"nearest",behavior:"smooth"})},onShow(){const t=this.total===0||this.showModal||!this.windowTouch;this.showModal=!0,t&&this.$nextTick(()=>{var e,s;const a=(s=(e=this.$refs.searchKey)==null?void 0:e.$refs)==null?void 0:s.input;a&&(a.style.caretColor="transparent",a.focus(),setTimeout(()=>{const i=a.value.length;a.setSelectionRange(i,i),a.style.caretColor=null},300))})},onHide(){this.showModal=!1},preSearch(){!this.searchKey.trim()||(this.searchTimer&&(clearTimeout(this.searchTimer),this.searchTimer=null,this.loadPre--),this.loadPre++,this.searchTimer=setTimeout(()=>{this.searchKey.trim()&&this.onSearch(),this.searchTimer=null,this.loadPre--},500))},onSearch(){if(this.action){this.distSearch(this.action);return}this.tags.forEach(({type:t})=>this.distSearch(t))},distSearch(t){const a=this[`search${t.charAt(0).toUpperCase()}${t.slice(1)}`];return typeof a=="function"?(a(this.searchKey),!0):!1},echoSearch(t,a="id"){t.forEach(e=>{const s=this.searchResults.findIndex(i=>i[a]===e[a]&&i.type===e.type);s>-1?this.searchResults.splice(s,1,e):this.searchResults.push(e)})},searchTask(t){this.loadIng++,this.$store.dispatch("call",{url:"search/task",data:{key:t,search_type:"text",take:this.action?50:10}}).then(({data:a})=>{const e=$A.dayjs().unix(),s=a.map(i=>{const o=[];return i.complete_at?o.push({name:this.$L("\u5DF2\u5B8C\u6210"),style:"background-color:#0bc037"}):i.overdue?o.push({name:this.$L("\u8D85\u671F"),style:"background-color:#f00"}):i.end_at&&$A.dayjs(i.end_at).unix()-e<86400&&o.push({name:this.$L("\u5373\u5C06\u5230\u671F"),style:"background-color:#f80"}),i.archived_at&&o.push({name:this.$L("\u5DF2\u5F52\u6863"),style:"background-color:#ccc"}),{key:t,type:"task",icons:["task",null],tags:o,id:i.id,title:i.name,desc:i.desc,activity:i.end_at,rawData:i}});this.echoSearch(s)}).finally(a=>{this.loadIng--})},searchProject(t){this.loadIng++,this.$store.dispatch("call",{url:"search/project",data:{key:t,search_type:"text",take:this.action?50:10}}).then(({data:a})=>{const e=a.map(s=>{const i=[];return s.owner&&i.push({name:this.$L("\u8D1F\u8D23\u4EBA"),style:"background-color:#0bc037"}),s.archived_at&&i.push({name:this.$L("\u5DF2\u5F52\u6863"),style:"background-color:#ccc"}),{key:t,type:"project",icons:["project",null],tags:i,id:s.id,title:s.name,desc:s.desc||"",activity:s.updated_at,rawData:s}});this.echoSearch(e)}).finally(a=>{this.loadIng--})},searchMessage(t){this.loadIng++,this.$store.dispatch("call",{url:"search/message",data:{key:t,search_type:"text",mode:"dialog",take:this.action?50:10}}).then(({data:a})=>{const e=a.data.map(s=>{let i="person",o=null;return s.type=="group"?s.avatar?(i="avatar",o=s.avatar):s.group_type=="department"?i="department":s.group_type=="project"?i="project":["task","okr"].includes(s.group_type)?i="task":i="people":s.dialog_user&&(i="user",o=s.dialog_user.userid),{key:t,type:"message",icons:[i,o],tags:[],id:s.id,title:s.name,desc:$A.getMsgSimpleDesc(s.last_msg),activity:s.last_at,searchMsgId:s.search_msg_id,rawData:s}});this.echoSearch(e,"searchMsgId")}).finally(a=>{this.loadIng--})},searchContact(t){this.loadIng++,this.$store.dispatch("call",{url:"search/contact",data:{key:t,search_type:"text",take:this.action?50:10}}).then(({data:a})=>{const e=a.map(s=>{const i=[];if(s.search_tags&&s.search_tags.length>0){const o=t.toLowerCase();s.search_tags.forEach(r=>{r.toLowerCase().includes(o)&&i.push({name:r,style:"background-color:#2d8cf0"})})}return{key:t,type:"contact",icons:["user",s.userid],tags:i,id:s.userid,title:s.nickname,desc:s.profession||"",activity:s.line_at,rawData:s}});this.echoSearch(e)}).finally(a=>{this.loadIng--})},searchFile(t){this.loadIng++,this.$store.dispatch("call",{url:"search/file",data:{key:t,search_type:"text",take:this.action?50:10}}).then(({data:a})=>{const e=a.map(s=>{const i=[];return s.share&&i.push({name:this.$L(s.userid==this.userId?"\u5DF2\u5171\u4EAB":"\u5171\u4EAB"),style:"background-color:#0bc037"}),{key:t,type:"file",icons:["file",s.type],tags:i,id:s.id,title:s.name,desc:s.type==="folder"?"":$A.bytesToSize(s.size),activity:s.updated_at,rawData:s}});this.echoSearch(e)}).finally(a=>{this.loadIng--})},toggleAiSearch(){const t=this.searchKey.trim();n.emit("openAIAssistant",{sessionKey:"ai-search",resumeSession:86400,title:this.$L("AI \u641C\u7D22"),value:t,placeholder:this.$L("\u8BF7\u63CF\u8FF0\u4F60\u60F3\u641C\u7D22\u7684\u5185\u5BB9..."),loadingText:this.$L("\u641C\u7D22\u4E2D..."),showApplyButton:!1,autoSubmit:!!t,onBeforeSend:this.handleAISearchBeforeSend}),this.onHide()},handleAISearchBeforeSend(t=[]){const a=[["system",b(q)]];return t.length>0&&a.push(...t),a}}},N={};var ta=c(Ze,Qe,Xe,!1,ea,null,null,null);function ea(t){for(let a in N)this[a]=N[a]}var aa=function(){return ta.exports}(),sa=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"page-manage",class:t.pageClass},[e("div",{ref:"boxMenu",staticClass:"manage-box-menu",class:{"menu-resizing":t.menuResizing},style:t.menuStyle},[e("Dropdown",{staticClass:"page-manage-menu-dropdown main-menu",attrs:{trigger:"click"},on:{"on-click":t.settingRoute,"on-visible-change":t.menuVisibleChange}},[e("div",{class:["manage-box-title",t.visibleMenu?"menu-visible":""]},[e("div",{staticClass:"manage-box-avatar"},[e("UserAvatar",{attrs:{userid:t.userId,size:36}})],1),e("span",[t._v(t._s(t.userInfo.nickname))]),t.clientNewVersion?e("Badge",{staticClass:"manage-box-top-report",attrs:{dot:""}}):t._e(),e("div",{staticClass:"manage-box-arrow"},[e("Icon",{attrs:{type:"ios-arrow-up"}}),e("Icon",{attrs:{type:"ios-arrow-down"}})],1)],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t._l(t.menu,function(s,i){return[s.path==="taskBrowse"?e("Dropdown",{key:`taskBrowse-${i}`,attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown max-h-400",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!s.divided}},[e("div",{staticClass:"manage-menu-flex"},[e("div",{staticClass:"manage-menu-title"},[t._v(" "+t._s(t.$L(s.name))+" ")]),e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t.taskBrowseLists.length>0?e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t._l(t.taskBrowseLists,function(o,r){return[o.id>0&&r<10?e("DropdownItem",{key:`task-${r}`,staticClass:"task-title",style:t.$A.generateColorVarStyle(o.flow_item_color,[10],"flow-item-custom-color"),attrs:{name:o.name},nativeOn:{click:function(d){return t.openTask(o)}}},[o.flow_item_name?e("span",{class:o.flow_item_status},[t._v(t._s(o.flow_item_name))]):t._e(),e("div",{staticClass:"task-title-text"},[t._v(t._s(o.name))])]):t._e()]}),e("DropdownItem",{key:"task-browse-view-more",staticClass:"task-title task-view-more",attrs:{name:"taskBrowseViewMore"},nativeOn:{click:function(o){return t.openRecent.apply(null,arguments)}}},[e("div",{staticClass:"task-title-text"},[t._v(t._s(t.$L("\u67E5\u770B\u66F4\u591A...")))])])],2):e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{staticStyle:{color:"darkgrey"}},[t._v(t._s(t.$L("\u6682\u65E0\u6253\u5F00\u8BB0\u5F55")))])],1)],1):s.path==="team"?e("Dropdown",{key:`team-${i}`,attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!s.divided}},[e("div",{staticClass:"manage-menu-flex"},[e("div",{staticClass:"manage-menu-title"},[t._v(" "+t._s(t.$L(s.name))+" ")]),e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{name:"allUser"}},[t._v(t._s(t.$L("\u56E2\u961F\u7BA1\u7406")))]),e("DropdownItem",{attrs:{name:"exportTask"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1")))]),e("DropdownItem",{attrs:{name:"exportOverdueTask"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u8D85\u671F\u4EFB\u52A1")))]),e("DropdownItem",{attrs:{name:"exportCheckin"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E")))])],1)],1):s.path==="departmentOwnerView"?e("DropdownItem",{key:`menu-${i}`,style:s.style||{},attrs:{divided:!!s.divided,name:s.path}},[e("div",{staticClass:"manage-menu-flex"},[e("div",{staticClass:"manage-menu-title"},[t._v(" "+t._s(t.$L(s.name))+" ")]),s.selectedCount>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{"overflow-count":999,count:s.selectedCount}}):t._e()],1)]):s.visible!==!1?[e("DropdownItem",{key:`menu-${i}`,style:s.style||{},attrs:{divided:!!s.divided,name:s.path}},[e("div",{staticClass:"manage-menu-flex"},[e("div",{staticClass:"manage-menu-title"},[t._v(" "+t._s(t.$L(s.name))+" ")]),s.selected===!0?e("Icon",{attrs:{type:"md-checkmark"}}):t._e(),s.path==="version"?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{text:t.clientNewVersion}}):s.path==="workReport"&&t.reportUnreadNumber>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{count:t.reportUnreadNumber}}):t._e()],1)])]:t._e()]})],2)],1),e("Scrollbar",{attrs:{"class-name":"manage-item"},on:{"on-scroll":function(s){t.operateVisible=!1}}},[e("div",{staticClass:"menu-base"},[e("ul",[e("li",{class:t.classNameRoute("dashboard"),on:{click:function(s){return t.toggleRoute("dashboard")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6FB")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u4EEA\u8868\u76D8")))]),t.dashboardTask.overdue_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"error","overflow-count":999,count:t.dashboardTask.overdue_count}}):t.dashboardTask.today_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"info","overflow-count":999,count:t.dashboardTask.today_count}}):t.dashboardTask.todo_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.todo_count}}):t._e()],1),e("li",{class:t.classNameRoute("calendar"),on:{click:function(s){return t.toggleRoute("calendar")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F5")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u65E5\u5386")))])]),e("li",{class:t.classNameRoute("messenger"),on:{click:function(s){return t.toggleRoute("messenger")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u6D88\u606F")))]),e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})],1),e("li",{class:t.classNameRoute("file"),on:{click:function(s){return t.toggleRoute("file")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F3")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u6587\u4EF6")))])]),e("li",{class:t.classNameRoute("application"),on:{click:function(s){return t.toggleRoute("application")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE60C")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u5E94\u7528")))]),t.applicationBadgeCount>0?e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,count:t.applicationBadgeCount}}):t.applicationBadgeDot?e("Badge",{staticClass:"menu-badge",attrs:{dot:""}}):t._e()],1),t._l(t.filterMicroAppsMenusMain,function(s,i){return e("li",{key:i,on:{click:function(o){return t.onTabbarClick("microApp",s)}}},[e("div",{staticClass:"apply-icon no-dark-content",style:{backgroundImage:`url(${s.icon})`}}),e("div",{staticClass:"menu-title"},[t._v(t._s(s.label))]),t.microBadge(s).count>0?e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,count:t.microBadge(s).count}}):t.microBadge(s).dot?e("Badge",{staticClass:"menu-badge",attrs:{dot:""}}):t._e()],1)})],2),t.ownerProjectTabsVisible?e("div",{staticClass:"owner-project-tabs"},t._l(t.ownerProjectTabs,function(s){return e("div",{key:s.type,class:["owner-project-tab",t.ownerProjectTab===s.type?"active":""],attrs:{title:t.$L(s.name)},on:{click:function(i){t.ownerProjectTab=s.type}}},[e("span",[t._v(t._s(t.$L(s.name)))]),e("Badge",{attrs:{"overflow-count":999,count:s.count}})],1)}),0):t._e()]),e("div",{ref:"menuProject",staticClass:"menu-project"},[e("Draggable",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],attrs:{list:t.projectDraggableList,animation:150,disabled:t.$isEEUIApp||t.windowTouch||!!t.projectKeyValue||t.ownerProjectTabsVisible,tag:"ul","item-key":"id",draggable:"li:not(.pinned)",handle:".project-h1"},on:{start:function(s){t.projectDragging=!0},end:t.onProjectSortEnd}},[t._l(t.projectDraggableList,function(s){return e("li",{key:s.id,ref:`project_${s.id}`,refInFor:!0,class:[t.classNameProject(s),s.top_at?"pinned":""],attrs:{"data-id":s.id},on:{pointerdown:t.handleOperation,click:function(i){return t.toggleRoute("project",{projectId:s.id})}}},[e("div",{staticClass:"project-h1"},[e("em",{on:{click:function(i){return i.stopPropagation(),t.toggleOpenMenu(s.id)}}}),e("div",{staticClass:"title",domProps:{innerHTML:t._s(t.transformEmojiToHtml(s.name))}}),s.department_readonly&&s.personal?e("ETooltip",{attrs:{content:t.$L("\u4E2A\u4EBA\u9879\u76EE\uFF0C\u53EA\u8BFB\u67E5\u770B"),placement:"right"}},[e("UserAvatar",{staticClass:"readonly-owner-avatar",attrs:{userid:s.userid,size:18}})],1):s.department_readonly?e("ETooltip",{attrs:{content:t.$L("\u8D1F\u8D23\u4EBA\u89C6\u89D2\uFF0C\u53EA\u8BFB\u67E5\u770B"),placement:"right"}},[e("i",{staticClass:"taskfont readonly-project-avatar"},[t._v("\uE75C")])]):t._e(),s.top_at?e("div",{staticClass:"icon-top"}):t._e(),s.task_my_num-s.task_my_complete>0?e("div",{staticClass:"num"},[t._v(t._s(s.task_my_num-s.task_my_complete))]):t._e()],1),e("div",{staticClass:"project-h2"},[e("p",[e("em",[t._v(t._s(t.$L("\u6211\u7684"))+":")]),e("span",[t._v(t._s(s.task_my_complete)+"/"+t._s(s.task_my_num))]),e("Progress",{attrs:{percent:s.task_my_percent,"stroke-width":6}})],1),e("p",[e("em",[t._v(t._s(t.$L("\u5168\u90E8"))+":")]),e("span",[t._v(t._s(s.task_complete)+"/"+t._s(s.task_num))]),e("Progress",{attrs:{percent:s.task_percent,"stroke-width":6}})],1)])])}),t.projectKeyLoading>0||t.departmentOwnerProjectsRefreshing?e("li",{staticClass:"loading"},[e("Loading")],1):t.projectLists.length===0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.projectKeyValue?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.projectKeyValue}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u9879\u76EE"))+" ")]):t._e()],2)],1)]),e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[e("Dropdown",{attrs:{trigger:"custom",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(s){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{nativeOn:{click:function(s){return t.handleTopClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876\u8BE5\u9879\u76EE"))+" ")]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleChatClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L("\u9879\u76EE\u8BA8\u8BBA"))+" ")])],1)],1)],1),t.projectKeyValue||(t.projectSearchShow||t.projectTotal>20)&&t.windowHeight>600?e("div",{staticClass:"manage-project-search"},[e("div",{staticClass:"search-pre"},[t.projectKeyLoading>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[e("Input",{attrs:{type:"search",placeholder:t.$L(`\u5171${t.projectTotal||t.cacheProjects.length}\u4E2A\u9879\u76EE\uFF0C\u641C\u7D22...`),clearable:""},model:{value:t.projectKeyValue,callback:function(s){t.projectKeyValue=s},expression:"projectKeyValue"}})],1)],1):t._e(),e("ButtonGroup",{staticClass:"manage-box-new-group"},[e("Button",{staticClass:"manage-box-new",attrs:{type:"primary",icon:"md-add"},on:{click:function(s){return t.onAddMenu("task")}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1")))]),e("Dropdown",{attrs:{trigger:"click"},on:{"on-click":t.onAddMenu}},[e("Button",{attrs:{type:"primary"}},[e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t.aiInstalled?e("DropdownItem",{attrs:{name:"aiAssistant"}},[t._v(t._s(t.$L("AI \u52A9\u624B"))+" ("+t._s(t.mateName)+"+I)")]):t._e(),e("DropdownItem",{attrs:{name:"task"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1"))+" ("+t._s(t.mateName)+"+K)")]),e("DropdownItem",{attrs:{name:"project"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u9879\u76EE"))+" ("+t._s(t.mateName)+"+B)")]),e("DropdownItem",{attrs:{name:"group"}},[t._v(t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4"))+" ("+t._s(t.mateName)+"+U)")]),e("DropdownItem",{attrs:{name:"createMeeting"}},[t._v(t._s(t.$L("\u65B0\u4F1A\u8BAE"))+" ("+t._s(t.mateName)+"+J)")]),e("DropdownItem",{attrs:{name:"joinMeeting"}},[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])],1)],1)],1),e("ResizeLine",{staticClass:"manage-menu-resize",attrs:{placement:"right",min:200,max:420},on:{"on-change":t.onMenuResizeChange},model:{value:t.menuWidth,callback:function(s){t.menuWidth=s},expression:"menuWidth"}})],1),e("div",{staticClass:"manage-box-main",attrs:{role:t.routeName}},[t._m(0),e("keep-alive",[e("router-view",{staticClass:"manage-box-view",on:{"on-click":t.onTabbarClick}})],1),t._m(1)],1),e("Modal",{attrs:{title:t.$L("\u65B0\u5EFA\u9879\u76EE"),"mask-closable":!1},model:{value:t.addShow,callback:function(s){t.addShow=s},expression:"addShow"}},[e("Form",t._b({ref:"addProject",attrs:{model:t.addData,rules:t.addRule},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"name",label:t.$L("\u9879\u76EE\u540D\u79F0")}},[e("div",{staticClass:"page-manage-project-ai-wrapper"},[e("Input",{ref:"projectName",attrs:{type:"text"},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}}),e("div",{staticClass:"project-ai-button",attrs:{type:"text"},on:{click:t.onProjectAI}},[e("i",{staticClass:"taskfont"},[t._v("\uE8A1")])])],1)]),t.addData.columns?e("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u5217\u8868")}},[e("TagInput",{attrs:{cut:[",","\uFF0C"," "]},model:{value:t.addData.columns,callback:function(s){t.$set(t.addData,"columns",s)},expression:"addData.columns"}})],1):e("FormItem",{attrs:{label:t.$L("\u9879\u76EE\u6A21\u677F")}},[e("Select",{attrs:{value:0,placeholder:t.$L("\u8BF7\u9009\u62E9\u6A21\u677F")},on:{"on-change":t.selectChange}},t._l(t.columns,function(s,i){return e("Option",{key:i,attrs:{value:i}},[t._v(t._s(s.name))])}),1)],1),e("FormItem",{attrs:{prop:"flow",label:t.$L("\u5F00\u542F\u5DE5\u4F5C\u6D41")}},[e("RadioGroup",{model:{value:t.addData.flow,callback:function(s){t.$set(t.addData,"flow",s)},expression:"addData.flow"}},[e("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),e("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onAddProject}},[t._v(t._s(t.$L("\u6DFB\u52A0")))])],1)],1),e("Modal",{attrs:{"mask-closable":!1,styles:{width:"90%",maxWidth:"640px"},"footer-hide":""},model:{value:t.addTaskShow,callback:function(s){t.addTaskShow=s},expression:"addTaskShow"}},[e("TaskAdd",{ref:"addTask",model:{value:t.addTaskShow,callback:function(s){t.addTaskShow=s},expression:"addTaskShow"}})],1),e("Modal",{attrs:{title:t.$L("\u521B\u5EFA\u7FA4\u7EC4"),"mask-closable":!1},model:{value:t.createGroupShow,callback:function(s){t.createGroupShow=s},expression:"createGroupShow"}},[e("Form",t._b({attrs:{model:t.createGroupData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"avatar",label:t.$L("\u7FA4\u5934\u50CF")}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.createGroupData.avatar,callback:function(s){t.$set(t.createGroupData,"avatar",s)},expression:"createGroupData.avatar"}})],1),e("FormItem",{attrs:{prop:"userids",label:t.$L("\u7FA4\u6210\u5458")}},[e("UserSelect",{attrs:{uncancelable:t.createGroupData.uncancelable,"multiple-max":100,"show-bot":"",title:t.$L("\u9009\u62E9\u9879\u76EE\u6210\u5458")},model:{value:t.createGroupData.userids,callback:function(s){t.$set(t.createGroupData,"userids",s)},expression:"createGroupData.userids"}})],1),e("FormItem",{attrs:{prop:"chat_name",label:t.$L("\u7FA4\u540D\u79F0")}},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u7FA4\u540D\u79F0\uFF08\u9009\u586B\uFF09")},model:{value:t.createGroupData.chat_name,callback:function(s){t.$set(t.createGroupData,"chat_name",s)},expression:"createGroupData.chat_name"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.createGroupShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.createGroupLoad>0},on:{click:t.submitCreateGroup}},[t._v(t._s(t.$L("\u521B\u5EFA")))])],1)],1),e("MCPHelper",{model:{value:t.mcpHelperShow,callback:function(s){t.mcpHelperShow=s},expression:"mcpHelperShow"}}),e("DepartmentOwnerView",{model:{value:t.departmentOwnerViewShow,callback:function(s){t.departmentOwnerViewShow=s},expression:"departmentOwnerViewShow"}}),e("TaskExport",{model:{value:t.exportTaskShow,callback:function(s){t.exportTaskShow=s},expression:"exportTaskShow"}}),e("CheckinExport",{model:{value:t.exportCheckinShow,callback:function(s){t.exportCheckinShow=s},expression:"exportCheckinShow"}}),e("TaskModal",{ref:"taskModal"}),e("DialogModal",{ref:"dialogModal"}),e("SearchBox",{ref:"searchBox"}),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.workReportShow,callback:function(s){t.workReportShow=s},expression:"workReportShow"}},[t.workReportShow?e("Report",{on:{"on-read":function(s){return t.$store.dispatch("getReportUnread",1e3)}},model:{value:t.workReportTab,callback:function(s){t.workReportTab=s},expression:"workReportTab"}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.favoriteShow,callback:function(s){t.favoriteShow=s},expression:"favoriteShow"}},[t.favoriteShow?e("FavoriteManagement",{on:{"on-close":function(s){t.favoriteShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.recentShow,callback:function(s){t.recentShow=s},expression:"recentShow"}},[t.recentShow?e("RecentManagement",{on:{"on-close":function(s){t.recentShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1380},model:{value:t.allUserShow,callback:function(s){t.allUserShow=s},expression:"allUserShow"}},[t.allUserShow?e("TeamManagement",{on:{"on-close":function(s){t.allUserShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.allProjectShow,callback:function(s){t.allProjectShow=s},expression:"allProjectShow"}},[t.allProjectShow?e("ProjectManagement"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.complaintShow,callback:function(s){t.complaintShow=s},expression:"complaintShow"}},[t.complaintShow?e("ComplaintManagement"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.archivedProjectShow,callback:function(s){t.archivedProjectShow=s},expression:"archivedProjectShow"}},[t.archivedProjectShow?e("ProjectArchived"):t._e()],1),e("transition",{attrs:{name:"mobile-slide"}},[t.mobileTabbar?e("MobileTabbar",{on:{"on-click":t.onTabbarClick}}):t._e()],1),e("MicroApps")],1)},ia=[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"manage-status-bar"},[e("span")])},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"manage-navigation-bar"},[e("span")])}];const oa={components:{SearchBox:aa,ImgUpload:ht,UserSelect:k,TaskExport:We,CheckinExport:tt,TaskModal:Ee,DialogModal:je,MobileTabbar:qt,TaskAdd:le,Report:Te,DrawerOverlay:W,ProjectManagement:Wt,TeamManagement:et,MCPHelper:Tt,FavoriteManagement:jt,RecentManagement:Et,ProjectArchived:yt,MicroApps:dt,ResizeLine:st,ComplaintManagement:qe,Draggable:ut,DepartmentOwnerView:mt},directives:{longpress:Q,TransferDom:X},data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl",addShow:!1,addData:{name:"",columns:"",flow:"open"},addRule:{name:[{required:!0,message:this.$L("\u8BF7\u586B\u5199\u9879\u76EE\u540D\u79F0\uFF01"),trigger:"change"},{type:"string",min:2,message:this.$L("\u9879\u76EE\u540D\u79F0\u81F3\u5C112\u4E2A\u5B57\uFF01"),trigger:"change"}]},addTaskShow:!1,createGroupShow:!1,createGroupData:{},createGroupLoad:0,exportTaskShow:!1,exportCheckinShow:!1,projectKeyValue:"",projectKeyLoading:0,projectSearchShow:!1,projectDraggableList:[],projectDragging:!1,ownerProjectTab:"mine",openMenu:{},visibleMenu:!1,allUserShow:!1,allProjectShow:!1,archivedProjectShow:!1,favoriteShow:!1,recentShow:!1,natificationReady:!1,notificationManage:null,workReportShow:!1,workReportTab:"my",operateStyles:{},operateVisible:!1,operateItem:{},complaintShow:!1,taskBrowseLoading:!1,taskBrowseHistory:[],mcpHelperShow:!1,departmentOwnerViewShow:!1,menuWidth:Math.min(420,Math.max(200,$A.getStorageInt("manage.menuWidth",255))),menuResizing:!1}},mounted(){this.notificationInit(),n.on("addTask",this.onAddTask),n.on("createGroup",this.onCreateGroup),n.on("dialogMsgPush",this.addDialogMsg),n.on("openReport",this.openReport),n.on("openFavorite",this.openFavorite),n.on("openRecent",this.openRecent),n.on("openManageExport",this.openManageExport),document.addEventListener("keydown",this.shortcutEvent)},activated(){this.$store.dispatch("getUserInfo").catch(t=>{}),this.$store.dispatch("getTaskPriority",1e3),this.$store.dispatch("getReportUnread",1e3)},beforeDestroy(){n.off("addTask",this.onAddTask),n.off("createGroup",this.onCreateGroup),n.off("dialogMsgPush",this.addDialogMsg),n.off("openReport",this.openReport),n.off("openFavorite",this.openFavorite),n.off("openRecent",this.openRecent),n.off("openManageExport",this.openManageExport),document.removeEventListener("keydown",this.shortcutEvent)},deactivated(){this.addShow=!1},computed:{...u(["userInfo","userIsAdmin","cacheUserBasic","cacheTasks","cacheDialogs","cacheProjects","projectTotal","themeName","wsOpenNum","columnTemplate","clientNewVersion","clientDownloadUrl","reportUnreadNumber","dialogIns","formOptions","systemConfig","mobileTabbar","longpressData","departmentOwnerProjectsRefreshing","mcpServerStatus","microAppsIds"]),..._(["dashboardTask","filterMicroAppsMenusMain"]),..._("appBadges",{applicationBadgeCount:"applicationCount",applicationBadgeDot:"applicationDot"}),aiInstalled(){var t;return(t=this.microAppsIds)==null?void 0:t.includes("ai")},departmentOwnerViewAvailable(){return this.systemConfig.department_owner_project_view==="open"&&(this.userInfo.managed_departments||[]).length>0},cacheDepartmentOwnerIds(){return this.$store.state.cacheDepartmentOwnerIds||[]},pageClass({mobileTabbar:t,userId:a}){return{"show-tabbar":t,"not-logged":a<=0}},menuStyle(){return{width:`${this.menuWidth}px`}},msgUnreadMention(){let t=0,a=0;this.cacheDialogs.some(s=>{t+=$A.getDialogUnread(s,!1),a+=$A.getDialogMention(s)}),t>999&&(t="999+"),a>999&&(a="999+");const e=this.msgTodoTotal;return e?a?`@${a}\xB7${e}`:t?`${t}\xB7${e}`:e:t?a?`${t}\xB7@${a}`:String(t):a?`@${a}`:""},msgAllUnread(){let t=0;return this.cacheDialogs.some(a=>{t+=$A.getDialogNum(a)}),t},msgTodoTotal(){let t=this.cacheDialogs.reduce((a,e)=>a+(e.todo_num||0),0);return t>0?(t>99?t="99+":t===1&&(t=""),`${this.$L("\u5F85\u529E")}${t}`):null},unreadAndOverdue(){return this.userId>0?this.msgAllUnread+this.dashboardTask.overdue_count:0},showDownloadClient(){return!this.$Electron&&!this.$isEEUIApp&&!!this.clientDownloadUrl},menu(){const{userIsAdmin:t}=this,a=[{path:"taskBrowse",name:"\u6700\u8FD1\u6253\u5F00\u7684\u4EFB\u52A1"},{path:"favorite",name:"\u6211\u7684\u6536\u85CF"},{path:"download",name:"\u4E0B\u8F7D\u5185\u5BB9",visible:!!this.$Electron},{path:"mcpServer",name:"\u542F\u7528\u684C\u9762 MCP \u670D\u52A1\u5668",visible:!!this.$Electron,selected:this.mcpServerStatus.running==="running"}];return t?a.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E"},{path:"license",name:"License Key"},{path:"downloadClient",name:"\u5BA2\u6237\u7AEF\u4E0B\u8F7D",divided:!0,visible:this.showDownloadClient},{path:"version",name:"\u66F4\u65B0\u7248\u672C",divided:!0,visible:!!this.clientNewVersion},{path:"allProject",name:"\u6240\u6709\u9879\u76EE",divided:!0},{path:"archivedProject",name:"\u5DF2\u5F52\u6863\u7684\u9879\u76EE"},{path:"team",name:"\u56E2\u961F\u7BA1\u7406",divided:!0}):a.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"downloadClient",name:"\u5BA2\u6237\u7AEF\u4E0B\u8F7D",divided:!0,visible:this.showDownloadClient},{path:"version",name:"\u66F4\u65B0\u7248\u672C",divided:!0,visible:!!this.clientNewVersion},{path:"workReport",name:"\u5DE5\u4F5C\u62A5\u544A",divided:!0},{path:"archivedProject",name:"\u5DF2\u5F52\u6863\u7684\u9879\u76EE"}),this.departmentOwnerViewAvailable&&a.push({path:"departmentOwnerView",name:"\u8D1F\u8D23\u4EBA\u89C6\u89D2",divided:!t,visible:!0,selected:this.cacheDepartmentOwnerIds.length>0,selectedCount:this.cacheDepartmentOwnerIds.length}),a.push({path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58",divided:!0},{path:"logout",name:"\u9000\u51FA\u767B\u5F55",style:{color:"#f40"}}),a},columns(){const t=$A.cloneJSON(this.columnTemplate);return t.unshift({name:this.$L("\u7A7A\u767D\u6A21\u677F"),columns:[]}),t},projectBaseLists(){const{projectKeyValue:t,cacheProjects:a}=this,e=$A.cloneJSON(a).sort((s,i)=>{if(s.top_at!==i.top_at&&(s.top_at||i.top_at))return $A.sortDay(i.top_at,s.top_at);const o=typeof s.sort=="number"?s.sort:Number.MAX_SAFE_INTEGER,r=typeof i.sort=="number"?i.sort:Number.MAX_SAFE_INTEGER;return o!==r?o-r:i.id-s.id});return t?e.filter(s=>$A.strExists(`${s.name} ${s.desc}`,t)):e},ownerProjectTabsVisible(){return this.departmentOwnerViewAvailable&&this.cacheDepartmentOwnerIds.length>0},ownerProjectTabs(){return[{type:"mine",name:"\u6211\u7684\u9879\u76EE",count:this.projectBaseLists.filter(t=>!t.department_readonly).length},{type:"readonly",name:"\u8D1F\u8D23\u4EBA\u89C6\u89D2",count:this.projectBaseLists.filter(t=>t.department_readonly).length}]},routeProjectId(){const{projectId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},routeProject(){return this.routeProjectId<=0?null:this.cacheProjects.find(({id:t})=>t==this.routeProjectId)||null},projectLists(){return this.ownerProjectTabsVisible?this.projectBaseLists.filter(t=>this.ownerProjectTab==="readonly"?t.department_readonly:!t.department_readonly):this.projectBaseLists},taskBrowseLists(){return this.taskBrowseHistory.slice(0,10)}},watch:{$route(){this.chackPass()},userInfo(){this.chackPass()},projectKeyValue(t){t!=""&&setTimeout(()=>{this.projectKeyValue==t&&this.searchProject()},600)},wsOpenNum(t){t<=1||this.$store.dispatch("getBasicData",600)},workReportShow(t){!t||this.$store.dispatch("getReportUnread",0)},windowActive(t){!t||this.$store.dispatch("getProjectByQueue",600)},themeName:{handler(t){this.$Electron&&$A.Electron.request({action:"updateDownloadWindow",language:y,theme:t})},immediate:!0},"cacheProjects.length":{handler(){this.$nextTick(t=>{const a=this.$refs.menuProject,e=$A.last($A.getObject(a,"children.0.children"));if(e){const s=e.getBoundingClientRect(),i=a.getBoundingClientRect();if(s.top>i.top+i.height){this.projectSearchShow=!0;return}}this.projectSearchShow=!1})},immediate:!0},ownerProjectTabs:{handler(t){if(!this.ownerProjectTabsVisible){this.ownerProjectTab="mine";return}const a=t.find(e=>e.type===this.ownerProjectTab);if(!a||a.count===0){const e=t.find(s=>s.count>0);e&&(this.ownerProjectTab=e.type)}this.syncOwnerProjectTabByRoute()},immediate:!0},routeProject:{handler(){this.syncOwnerProjectTabByRoute()},immediate:!0},projectLists:{handler(t){this.projectDragging||(this.projectDraggableList=$A.cloneJSON(t))},immediate:!0},unreadAndOverdue:{handler(t){this.$Electron&&this.$Electron.sendMessage("setDockBadge",t)},immediate:!0},mcpServerStatus:{handler(t){!this.$Electron||this.$Electron.sendMessage("mcpServerToggle",t)},immediate:!0}},methods:{transformEmojiToHtml:V,microBadge(t){return this.$store.getters["appBadges/badge"](t&&t.id,t&&t.key)},onMenuResizeChange({event:t}){this.menuResizing=t!=="up",t==="up"&&$A.setStorage("manage.menuWidth",this.menuWidth)},syncOwnerProjectTabByRoute(){!this.ownerProjectTabsVisible||!this.routeProject||(this.ownerProjectTab=this.routeProject.department_readonly?"readonly":"mine")},chackPass(){this.userInfo.changepass===1&&this.goForward({name:"manage-setting-password"})},async toggleRoute(t,a){const e={name:"manage-"+t,params:a||{}},s=await $A.IDBInt("fileFolderId");t==="file"&&s>0&&(e.params.folderId=s),this.goForward(e)},toggleOpenMenu(t){this.$set(this.openMenu,t,!this.openMenu[t])},settingRoute(t){switch(t){case"departmentOwnerView":this.departmentOwnerViewShow=!0;return;case"allUser":this.allUserShow=!0;return;case"allProject":this.allProjectShow=!0;return;case"archivedProject":this.archivedProjectShow=!0;return;case"exportTask":this.exportTaskShow=!0;return;case"exportOverdueTask":this.exportOverdueTask();return;case"exportCheckin":this.exportCheckinShow=!0;return;case"workReport":this.openReport(this.reportUnreadNumber>0?"receive":"my");return;case"favorite":this.openFavorite();return;case"version":n.emit("updateNotification",null);return;case"downloadClient":n.emit("openDownloadClient");return;case"clearCache":$A.IDBSet("clearCache","handle").then(a=>{$A.reloadUrl()});return;case"complaint":this.complaintShow=!0;return;case"download":$A.Electron.request({action:"openDownloadWindow",language:y,theme:this.themeName});return;case"mcpServer":this.mcpHelperShow=!0,this.mcpServerStatus.running!=="running"&&this.$store.dispatch("toggleMcpServer");return;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\u5417\uFF1F",loading:!0,onOk:()=>new Promise(async a=>{await this.$store.dispatch("logout",!1),a()})});return}this.menu.findIndex(a=>a.path==t)>-1&&this.toggleRoute("setting-"+t)},exportOverdueTask(){$A.modalConfirm({title:"\u5BFC\u51FA\u4EFB\u52A1",content:"\u4F60\u786E\u5B9A\u8981\u5BFC\u51FA\u6240\u6709\u8D85\u671F\u4EFB\u52A1\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,a)=>{this.$store.dispatch("call",{url:"project/task/exportoverdue"}).then(()=>{t(),$A.modalSuccess("\u6B63\u5728\u6253\u5305\uFF0C\u8BF7\u7559\u610F\u7CFB\u7EDF\u6D88\u606F\u3002")}).catch(({msg:e})=>{a(e)})})})},menuVisibleChange(t){this.visibleMenu=t,t&&!this.taskBrowseLoading&&this.loadTaskBrowseHistory()},classNameRoute(t){return{active:this.routeName===`manage-${t}`}},classNameProject(t){return{active:this.routeName==="manage-project"&&this.$route.params.projectId==t.id,"open-menu":this.openMenu[t.id]===!0,operate:t.id==this.operateItem.id&&this.operateVisible}},onAddMenu(t){switch(t){case"project":this.onAddShow();break;case"task":this.onAddTask(0);break;case"group":this.onCreateGroup([this.userId]);break;case"createMeeting":n.emit("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":n.emit("addMeeting",{type:"join"});break;case"aiAssistant":this.onOpenAIAssistant();break}},onOpenAIAssistant(){n.emit("openAIAssistantGlobal")},onAddShow(){this.$store.dispatch("getColumnTemplate").catch(()=>{}),this.addShow=!0,this.$nextTick(()=>{this.$refs.projectName.focus()})},onProjectAI(){n.emit("openAIAssistant",{sessionKey:"project-create",title:this.$L("AI \u9879\u76EE\u52A9\u624B"),placeholder:this.$L("\u8BF7\u7B80\u8981\u63CF\u8FF0\u9879\u76EE\u76EE\u6807\u3001\u8303\u56F4\u6216\u5173\u952E\u91CC\u7A0B\u7891\uFF0CAI \u5C06\u751F\u6210\u540D\u79F0\u548C\u4EFB\u52A1\u5217\u8868"),onBeforeSend:this.handleProjectAIBeforeSend,onRender:this.handleProjectAIRender,onApply:this.handleProjectAIApply})},buildProjectAIContextData(){const t=[],a=(this.addData.name||"").trim(),e=this.normalizeAIColumns(this.addData.columns);(a||e.length>0)&&(t.push("## \u5F53\u524D\u9879\u76EE\u8349\u7A3F"),a&&t.push(`\u5DF2\u6709\u540D\u79F0\uFF1A${a}`),e.length>0&&t.push(`\u73B0\u6709\u4EFB\u52A1\u5217\u8868\uFF1A${e.join("\u3001")}`),t.push("\u8BF7\u5728\u6B64\u57FA\u7840\u4E0A\u8FDB\u884C\u4F18\u5316\u548C\u8865\u5145\u3002"));const i=(Array.isArray(this.columns)?this.columns:[]).filter((o,r)=>r>0&&o).map(o=>{const r=this.normalizeAIColumns(o.columns);return r.length===0?null:{name:(o.name||"").trim(),columns:r}}).filter(Boolean).slice(0,6);return i.length>0&&(t.push("## \u5E38\u7528\u6A21\u677F\u793A\u4F8B"),i.forEach(o=>{const r=o.name?`${o.name}\uFF1A`:"";t.push(`- ${r}${o.columns.join("\u3001")}`)}),t.push("\u53EF\u4EE5\u501F\u9274\u4EE5\u4E0A\u7ED3\u6784\uFF0C\u4F46\u8981\u7ED3\u5408\u7528\u6237\u9700\u6C42\u751F\u6210\u66F4\u8D34\u5408\u7684\u65B9\u6848\u3002")),t.join(`
-`).trim()},handleProjectAIBeforeSend(t=[]){const a=[["system",b(Z)]],e=this.buildProjectAIContextData();if(e){let s=["\u4EE5\u4E0B\u662F\u53EF\u7528\u7684\u4E0A\u4E0B\u6587\uFF0C\u8BF7\u636E\u6B64\u751F\u6210\u9879\u76EE\uFF1A",e].join(`
-`);$A.getObject(t,[0,0])==="human"&&(s+=`
-----
-\u8BF7\u6839\u636E\u4EE5\u4E0A\u4FE1\u606F\uFF0C\u7ED3\u5408\u4EE5\u4E0B\u7528\u6237\u8F93\u5165\u7684\u5185\u5BB9\u751F\u6210\u9879\u76EE\u540D\u79F0\u548C\u4EFB\u52A1\u5217\u8868\uFF1A++++`),a.push(["human",s])}return t.length>0&&a.push(...t),a},handleProjectAIApply({rawOutput:t}){if(!t){$A.messageWarning("AI \u672A\u751F\u6210\u5185\u5BB9");return}const a=this.parseProjectAIContent(t);if(!a){$A.modalError("AI \u5185\u5BB9\u89E3\u6790\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5");return}a.name&&this.$set(this.addData,"name",a.name),a.columns.length>0&&this.$set(this.addData,"columns",a.columns.join(",")),this.$nextTick(()=>{this.$refs.projectName&&this.$refs.projectName.focus()})},normalizeAIColumns(t){if(!t)return[];const a=e=>{if(!e)return"";if(typeof e=="string")return e.trim();if(typeof e=="object"){const s=e.name||e.title||e.label||e.value||"";return typeof s=="string"?s.trim():""}return String(e).trim()};if(Array.isArray(t))return t.map(a).filter(Boolean);if(typeof t=="string")return t.split(/[\n\r,,;;|]/).map(e=>e.trim()).filter(Boolean);if(typeof t=="object"){if(Array.isArray(t.columns))return this.normalizeAIColumns(t.columns);if(typeof t.columns=="string")return this.normalizeAIColumns(t.columns)}return[]},parseProjectAIContent(t){const a=U(t);if(!a||typeof a!="object")return null;const e=[a.name,a.title,a.project_name].find(o=>typeof o=="string"&&o.trim()),s=a.columns||a.lists||a.stages||a.columns_list,i=this.normalizeAIColumns(s);return!e&&i.length===0?null:{name:e?e.trim():"",columns:i}},handleProjectAIRender({rawOutput:t}){if(!t)return"";const a=this.parseProjectAIContent(t);if(!a)return t;const e=[];if(a.name&&e.push(`## ${a.name}`),a.columns.length>0){const s=a.columns.map((i,o)=>`${o+1}. ${i}`);e.push(s.join(`
-`))}return e.join(`
-
-`).trim()||t},onAddProject(){this.$refs.addProject.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"project/add",data:this.addData}).then(({data:a,msg:e})=>{$A.messageSuccess(e),this.addShow=!1,this.$refs.addProject.resetFields(),this.$store.dispatch("saveProject",a),this.toggleRoute("project",{projectId:a.id})}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--}))})},searchProject(){setTimeout(()=>{this.projectKeyLoading++},1e3),this.$store.dispatch("getProjects",{keys:{name:this.projectKeyValue}}).finally(t=>{this.projectKeyLoading--})},selectChange(t){this.$nextTick(()=>{this.$set(this.addData,"columns",this.columns[t].columns.join(","))})},shortcutEvent(t){if(!(!(t.metaKey||t.ctrlKey)||t.shiftKey)){if(t.altKey){switch(t.keyCode){case 76:t.preventDefault(),this.settingRoute("download");break}return}switch(t.keyCode){case 66:t.preventDefault(),this.onAddShow();break;case 70:case 191:t.preventDefault(),this.$refs.searchBox.onShow();break;case 75:case 78:t.preventDefault(),this.onAddMenu("task");break;case 85:this.onCreateGroup([this.userId]);break;case 74:t.preventDefault(),this.onAddMenu("createMeeting");break;case 73:this.aiInstalled&&(t.preventDefault(),this.onOpenAIAssistant());break;case 83:this.$refs.taskModal.checkUpdate()&&t.preventDefault();break;case 188:t.preventDefault(),this.toggleRoute("setting");break}}},onProjectSortEnd(){const t=this.projectDraggableList.filter(a=>!a.top_at);this.$store.dispatch("call",{url:"project/user/sort",data:{list:t.map(a=>a.id)},method:"post",spinner:2e3}).then(({msg:a})=>{t.forEach((e,s)=>{this.$store.dispatch("saveProject",{id:e.id,sort:s})}),$A.messageSuccess(a)}).catch(({msg:a})=>{this.projectDraggableList=$A.cloneJSON(this.projectLists),$A.modalError(a)}).finally(()=>{this.projectDragging=!1})},onAddTask(t){this.addTaskShow=!0,this.$nextTick(a=>{let e={owner:[this.userId]};$A.isJson(t)?e=t:/^[1-9]\d*$/.test(t)&&(e.column_id=t),this.$refs.addTask.setData(e)})},openTask(t){this.$store.dispatch("openTask",t)},onCreateGroup(t){$A.isArray(t)||(t=[]),this.createGroupData={userids:t,uncancelable:[this.userId]},this.createGroupShow=!0},submitCreateGroup(){this.createGroupLoad++,this.$store.dispatch("call",{url:"dialog/group/add",data:this.createGroupData}).then(({data:t,msg:a})=>{$A.messageSuccess(a),this.createGroupShow=!1,this.createGroupData={},this.$store.dispatch("saveDialog",t),this.$store.dispatch("openDialog",t.id)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.createGroupLoad--})},addDialogMsg({silence:t,data:a}){var g;if(t||!this.natificationReady&&!this.$isEEUIApp||this.windowActive&&a.dialog_id===((g=$A.last(this.dialogIns))==null?void 0:g.dialog_id))return;const{id:e,dialog_id:s,dialog_type:i,userid:o}=a;if(o==this.userId)return;this.__notificationId=e;const r=async(h,p)=>{if(o===-1){i==="group"&&(p=(a.msg&&a.msg.nickname||this.$L("AI \u52A9\u624B"))+": "+p),d(h,p,$A.mainUrl("images/avatar/default_assistant.png"));return}const f=await this.$store.dispatch("getUserData",o).catch(la=>{});i==="group"&&f&&(p=f.nickname+": "+p),d(h,p,f==null?void 0:f.userimg)},d=(h,p,f)=>{this.__notificationId===e&&(this.__notificationId=null,this.$isEEUIApp?n.emit("openMobileNotification",{userid:o,title:h,desc:p,callback:()=>{this.$store.dispatch("openDialog",s)}}):this.$Electron?this.$Electron.sendMessage("openNotification",{icon:f||$A.originUrl("images/logo.png"),title:h,body:p,data:a,tag:"dialog",hasReply:!0,replyPlaceholder:this.$L("\u56DE\u590D\u6D88\u606F")}):(this.notificationManage.replaceOptions({icon:f||$A.originUrl("images/logo.png"),body:p,data:a,tag:"dialog"}),this.notificationManage.replaceTitle(h),this.notificationManage.userAgreed()))},m=this.cacheDialogs.find(h=>h.id==s),l=$A.getMsgSimpleDesc(a);m?r(m.name,l):this.$store.dispatch("getDialogOne",s).then(({data:h})=>r(h.name,l)).catch(()=>{})},openReport(t){this.workReportTab=t,this.workReportShow=!0},openFavorite(){this.favoriteShow=!0},openRecent(){this.recentShow=!0},openManageExport(t){switch(t){case"task":this.exportTaskShow=!0;break;case"overdue":this.exportOverdueTask();break;case"checkin":this.exportCheckinShow=!0;break}},handleLongpress(t){const{type:a,data:e,element:s}=this.longpressData;if(this.$store.commit("longpress/clear"),a!=="manage")return;const i=this.projectLists.find(o=>o.id==e.projectId);!i||(this.operateVisible=!1,this.operateItem=$A.isJson(i)?i:{},requestAnimationFrame(()=>{const o=s.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${o.top}px`,height:`${o.height}px`},this.operateVisible=!0}))},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"manage",data:{projectId:$A.getAttr(t,"data-id")},element:t})},handleTopClick(){this.$store.dispatch("call",{url:"project/top",data:{project_id:this.operateItem.id}}).then(({data:t})=>{this.$store.dispatch("saveProject",t),this.$nextTick(()=>{const a=this.$refs.menuProject.querySelector(".active");a&&$A.scrollIntoViewIfNeeded(a)})}).catch(({msg:t})=>{$A.modalError(t)})},handleChatClick(){this.$store.dispatch("openDialog",this.operateItem.dialog_id).catch(({msg:t})=>{$A.modalError(t||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))})},onTabbarClick(t,a=""){switch(t){case"createGroup":this.onAddMenu("group");break;case"addTask":this.onAddTask(0);break;case"addProject":this.onAddShow();break;case"allUser":case"complaint":case"workReport":this.settingRoute(t);break;case"microApp":this.$store.dispatch("openMicroApp",a);break}},notificationInit(){this.notificationManage=new pt(this.$L("\u6253\u5F00\u901A\u77E5\u6210\u529F")),this.notificationManage.support&&(this.notificationManage.notificationEvent({onclick:({target:t})=>{console.log("[Notification] A Click",t),this.notificationManage.close(),this.notificationClick(t),window.focus()}}),this.notificationPermission()),this.$Electron&&(this.$Electron.listener("clickNotification",t=>{console.log("[Notification] B Click",t),this.$Electron.sendMessage("mainWindowActive"),this.notificationClick(t)}),this.$Electron.listener("replyNotification",t=>{console.log("[Notification] B Reply",t),this.notificationReply(t)}))},notificationPermission(){const t=a=>{switch(a){case"already granted":case"granted":return this.natificationReady=!0;case"close":return this.notificationManage.initNotification(t);case"denied":case"already denied":console.log(a==="denied"?"\u60A8\u521A\u521A\u62D2\u7EDD\u663E\u793A\u901A\u77E5 \u8BF7\u5728\u8BBE\u7F6E\u4E2D\u66F4\u6539\u8BBE\u7F6E":"\u60A8\u66FE\u7EA7\u62D2\u7EDD\u663E\u793A\u901A\u77E5 \u8BF7\u5728\u8BBE\u7F6E\u4E2D\u66F4\u6539\u8BBE\u7F6E");break}};this.notificationManage.initNotification(t)},notificationClick(t){const{tag:a,data:e}=t;if(a=="dialog"){if(!$A.isJson(e))return;this.$nextTick(s=>{this.$store.dispatch("openDialog",e.dialog_id)})}},notificationReply(t){const{tag:a,data:e,reply:s}=t;a=="dialog"&&s&&this.$store.dispatch("call",{url:"dialog/msg/sendtext",data:{dialog_id:e.dialog_id,text:s},method:"post"}).then(({data:i})=>{this.$store.dispatch("saveDialogMsg",i),this.$store.dispatch("increaseTaskMsgNum",{id:i.dialog_id}),this.$store.dispatch("increaseMsgReplyNum",{id:i.reply_id}),this.$store.dispatch("updateDialogLastMsg",i)}).catch(({msg:i})=>{$A.modalError(i)})},loadTaskBrowseHistory(){this.taskBrowseLoading||(this.taskBrowseLoading=!0,this.$store.dispatch("getTaskBrowseHistory",20).then(({data:t})=>{this.taskBrowseHistory=t||[]}).catch(t=>{console.warn("\u83B7\u53D6\u4EFB\u52A1\u6D4F\u89C8\u5386\u53F2\u5931\u8D25:",t)}).finally(()=>{this.taskBrowseLoading=!1}))}}},F={};var ra=c(oa,sa,ia,!1,na,null,null,null);function na(t){for(let a in F)this[a]=F[a]}var ks=function(){return ra.exports}();export{ks as default};
diff --git a/public/js/build/manage.86e7e711.js b/public/js/build/manage.86e7e711.js
new file mode 100644
index 000000000..a81d6389a
--- /dev/null
+++ b/public/js/build/manage.86e7e711.js
@@ -0,0 +1,16 @@
+import{m as u,a as _}from"./vuex.cc7cb26e.js";import{S as v}from"./SearchButton.7ef0096e.js";import{n as c,l as y,Q as H,N as K,e as n,U as k,a as w,b as C,w as b,T as G,M as Y,A as U,F as J,t as V,S as q,c as Q,d as X,P as Z}from"./app.1e00fc89.js";import{C as tt,T as et}from"./CheckinExport.4adb8d2d.js";import{p as at,o as $}from"./file.5e8166ad.js";import{D as W,R as st}from"./index.978d6d4c.js";import{T as it,a as rt,b as ot}from"./TaskDetail.c2a72552.js";import{R as nt}from"./ReportEdit.8c2fafce.js";import{R as lt}from"./ReportDetail.103bd043.js";import{D as ct}from"./DialogWrapper.d635cc01.js";import{M as dt}from"./index.4ff51c76.js";import{I as ht}from"./ImgUpload.be73943e.js";import{n as pt}from"./notification-koro1.99b93615.js";import{D as ut}from"./vuedraggable.f464b992.js";import{D as mt}from"./DepartmentOwnerView.40de0e2f.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./sortablejs.3488b922.js";import"./add.c5913792.js";import"./TEditor.37a62d41.js";import"./tinymce.498510f2.js";import"./chunkedUpload.b0e8368a.js";import"./spark-md5.0443325f.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./webhook.378987f3.js";import"./@micro-zoe.39406924.js";var ft=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-archived"},[e("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},gt=[];const vt={name:"ProjectArchived",components:{SearchButton:v},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:a,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",a.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:a})=>t("AutoTip",a.name)},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:80,render:(t,{row:a})=>a.archived_userid?t("UserAvatar",{props:{userid:a.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u8D1F\u8D23\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.owner_userid}})},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(a.row)}}},this.$L("\u8FD8\u539F")),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u9879\u76EE\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"8px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(a.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:a.column}},e)}}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/lists",data:{keys:this.keys,archived:"yes",page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("call",{url:"project/archived",data:{project_id:t.id,type:"recovery"}}).then(()=>{this.getLists(),this.$store.dispatch("getProjectOne",t.id).catch(()=>{})}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})},delete(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("removeProject",t.id).then(({msg:a})=>{$A.messageSuccess(a),this.getLists()}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})}}},D={};var _t=c(vt,ft,gt,!1,$t,null,null,null);function $t(t){for(let a in D)this[a]=D[a]}var yt=function(){return _t.exports}(),kt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{title:t.t("\u684C\u9762 MCP \u670D\u52A1\u5668","Desktop MCP Server"),"mask-closable":!1,width:"700"},model:{value:t.mcpHelperShow,callback:function(s){t.mcpHelperShow=s},expression:"mcpHelperShow"}},[e("div",{staticClass:"mcp-helper-content"},[e("Alert",{attrs:{type:"success","show-icon":""}},[t._v(" "+t._s(t.t("MCP \u670D\u52A1\u5668\u5DF2\u542F\u52A8\u6210\u529F\uFF01","MCP Server started successfully!"))+" "),e("span",{attrs:{slot:"desc"},slot:"desc"},[t._v(" "+t._s(t.t("\u670D\u52A1\u5730\u5740","Server URL"))+": "),e("code",[t._v(t._s(t.mcpServerUrl))])])]),e("div",{staticClass:"mcp-section"},[e("h3",[e("span",{staticClass:"emoji-original"},[t._v("\u{1F517}")]),t._v(" "+t._s(t.t("\u63A5\u5165\u914D\u7F6E","Configuration")))]),e("p",[t._v(t._s(t.t("\u9009\u62E9\u4F60\u7684 AI \u5DE5\u5177\uFF0C\u590D\u5236\u5BF9\u5E94\u914D\u7F6E","Choose your AI tool and copy the configuration"))+":")]),e("Tabs",{staticClass:"mcp-config-tabs",model:{value:t.configTab,callback:function(s){t.configTab=s},expression:"configTab"}},[e("TabPane",{attrs:{label:"Claude Code",name:"claude-code"}},[t.configTab==="claude-code"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u5728\u7EC8\u7AEF\u8FD0\u884C\u4EE5\u4E0B\u547D\u4EE4","Run the following command in terminal"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configClaudeCode"},[t._v("claude mcp add --transport http DooTask "+t._s(t.mcpServerUrl))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configClaudeCode")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Codex",name:"codex"}},[t.configTab==="codex"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91 TOML \u914D\u7F6E\u6587\u4EF6","Edit TOML config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configCodex"},[t._v(t._s(t.configCodex))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configCodex")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Cursor",name:"cursor"}},[t.configTab==="cursor"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Edit config file"))+": "),e("code",[t._v("~/.cursor/mcp.json")])]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configCursor"},[t._v(t._s(t.configCursor))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configCursor")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"VS Code",name:"vscode"}},[t.configTab==="vscode"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Edit config file"))+": "),e("code",[t._v("settings.json")])]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configVSCode"},[t._v(t._s(t.configVSCode))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configVSCode")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Claude Desktop",name:"claude-desktop"}},[t.configTab==="claude-desktop"?[e("div",{staticClass:"mcp-config-hint"},[e("p",[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Edit config file"))+":")]),e("p",[e("code",{staticClass:"mcp-path"},[t._v("macOS: ~/Library/Application Support/Claude/claude_desktop_config.json")])]),e("p",[e("code",{staticClass:"mcp-path"},[t._v("Windows: %APPDATA%\\Claude\\claude_desktop_config.json")])])]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configClaudeDesktop"},[t._v(t._s(t.configClaudeDesktop))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configClaudeDesktop")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Windsurf",name:"windsurf"}},[t.configTab==="windsurf"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91 MCP \u914D\u7F6E\u6587\u4EF6","Edit MCP config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configWindsurf"},[t._v(t._s(t.configWindsurf))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configWindsurf")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Kiro",name:"kiro"}},[t.configTab==="kiro"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u901A\u8FC7 Kiro > MCP Servers > Add \u6DFB\u52A0\uFF0C\u6216\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6","Add via Kiro > MCP Servers > Add, or edit config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configKiro"},[t._v(t._s(t.configKiro))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configKiro")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Trae",name:"trae"}},[t.configTab==="trae"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u624B\u52A8\u6DFB\u52A0 JSON \u914D\u7F6E","Manually add JSON configuration"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configTrae"},[t._v(t._s(t.configTrae))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configTrae")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Antigravity",name:"antigravity"}},[t.configTab==="antigravity"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91 MCP \u914D\u7F6E\u6587\u4EF6","Edit MCP config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configAntigravity"},[t._v(t._s(t.configAntigravity))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configAntigravity")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:"Opencode",name:"opencode"}},[t.configTab==="opencode"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u7F16\u8F91\u914D\u7F6E\u6587\u4EF6\u4E2D\u7684 mcp \u5B57\u6BB5","Edit the mcp field in config file"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configOpencode"},[t._v(t._s(t.configOpencode))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configOpencode")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2),e("TabPane",{attrs:{label:t.t("\u5176\u4ED6","Other"),name:"other"}},[t.configTab==="other"?[e("p",{staticClass:"mcp-config-hint"},[t._v(t._s(t.t("\u5BF9\u4E8E\u5176\u4ED6\u652F\u6301 MCP \u7684\u5DE5\u5177\uFF0C\u53EA\u9700\u5728\u914D\u7F6E\u4E2D\u6DFB\u52A0\u4EE5\u4E0B\u670D\u52A1\u5730\u5740\u5373\u53EF","For other MCP-compatible tools, simply add the following server URL to your configuration"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configOther"},[t._v(t._s(t.mcpServerUrl))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configOther")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1),e("p",{staticClass:"mcp-config-hint mcp-config-note"},[t._v(t._s(t.t("\u901A\u7528 JSON \u914D\u7F6E\u683C\u5F0F","Generic JSON configuration format"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"configOtherJson"},[t._v(t._s(t.configOtherJson))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:function(s){return t.copyConfig("configOtherJson")}}},[t._v(t._s(t.t("\u590D\u5236","Copy")))])],1)]:t._e()],2)],1)],1),e("div",{staticClass:"mcp-section"},[e("h3",[e("span",{staticClass:"emoji-original"},[t._v("\u{1F4A1}")]),t._v(" "+t._s(t.t("\u4F7F\u7528\u793A\u4F8B","Usage Examples")))]),e("p",[t._v(t._s(t.t("\u914D\u7F6E\u751F\u6548\u540E\uFF0C\u5373\u53EF\u901A\u8FC7\u81EA\u7136\u8BED\u8A00\u4E0E AI \u5BF9\u8BDD\u64CD\u4F5C DooTask","After configuration, you can interact with DooTask through natural language"))+":")]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u4EFB\u52A1\u7BA1\u7406","Task Management")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u6211\u4ECA\u5929\u6709\u54EA\u4E9B\u4EFB\u52A1\uFF1F","What tasks do I have today?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u672C\u5468\u8FD8\u6709\u591A\u5C11\u672A\u5B8C\u6210\u7684\u4EFB\u52A1\uFF1F","How many uncompleted tasks do I have this week?"))+'"')]),e("li",[t._v('"'+t._s(t.t('\u5E2E\u6211\u628A\u4EFB\u52A1"\u4FEE\u590D\u767B\u5F55bug"\u6807\u8BB0\u5B8C\u6210','Mark the task "Fix login bug" as completed'))+'"')]),e("li",[t._v('"'+t._s(t.t("\u521B\u5EFA\u4E00\u4E2A\u4EFB\u52A1\uFF1A\u8BBE\u8BA1\u7528\u6237\u4E2D\u5FC3\u9875\u9762","Create a task: Design user center page"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u7ED9\u4EFB\u52A1\u6DFB\u52A0\u5B50\u4EFB\u52A1\uFF1A\u7F16\u5199\u5355\u5143\u6D4B\u8BD5","Add a subtask: Write unit tests"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u628A\u4EFB\u52A1\u622A\u6B62\u65F6\u95F4\u6539\u4E3A\u4E0B\u5468\u4E94","Change the task deadline to next Friday"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u9879\u76EE\u67E5\u8BE2","Project Query")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u6211\u53C2\u4E0E\u4E86\u54EA\u4E9B\u9879\u76EE\uFF1F","What projects am I involved in?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u7535\u5546\u9879\u76EE\u76EE\u524D\u8FDB\u5C55\u5982\u4F55\uFF1F","How is the e-commerce project progressing?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u9879\u76EE\u91CC\u8FD8\u6709\u591A\u5C11\u672A\u5B8C\u6210\u4EFB\u52A1\uFF1F","How many uncompleted tasks are in the project?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u9879\u76EE\u6210\u5458\u6709\u54EA\u4E9B\u4EBA\uFF1F","Who are the project members?"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u5DE5\u4F5C\u6C47\u62A5","Work Reports")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u751F\u6210\u4ECA\u5929\u7684\u65E5\u62A5","Generate my daily report for today"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u5199\u672C\u5468\u5468\u62A5","Write my weekly report"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u6211\u4E0A\u5468\u63D0\u4EA4\u8FC7\u5468\u62A5\u5417\uFF1F","Did I submit a weekly report last week?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u5F20\u4E09\u4E0A\u4E2A\u6708\u7684\u5468\u62A5\u60C5\u51B5\u600E\u4E48\u6837\uFF1F","How was Zhang San's weekly reports last month?"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u56E2\u961F\u534F\u4F5C","Team Collaboration")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u53D1\u6D88\u606F\u7ED9\u5F20\u4E09\uFF1A\u660E\u5929\u4F1A\u8BAE\u6539\u5230\u4E0B\u53483\u70B9","Send a message to Zhang San: Tomorrow's meeting is rescheduled to 3 PM"))+'"')]),e("li",[t._v('"'+t._s(t.t('\u641C\u7D22\u5173\u4E8E"\u63A5\u53E3\u8BBE\u8BA1"\u7684\u804A\u5929\u8BB0\u5F55','Search chat history about "API design"'))+'"')]),e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u627E\u4E00\u4E0B\u674E\u56DB\u7684\u8054\u7CFB\u65B9\u5F0F","Help me find Li Si's contact info"))+'"')])])]),e("div",{staticClass:"mcp-category"},[e("h4",[t._v(t._s(t.t("\u6587\u4EF6\u67E5\u627E","File Search")))]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.t("\u5E2E\u6211\u627E\u4E00\u4E0B\u9700\u6C42\u6587\u6863","Help me find the requirements document"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u6211\u7684\u6587\u4EF6\u5217\u8868\u6709\u54EA\u4E9B\uFF1F","What files do I have?"))+'"')]),e("li",[t._v('"'+t._s(t.t("\u8FD9\u4E2A\u4EFB\u52A1\u6709\u54EA\u4E9B\u9644\u4EF6\uFF1F","What attachments does this task have?"))+'"')])])])])],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:t.onCloseMcp}},[t._v(t._s(t.t("\u5173\u95ED MCP \u670D\u52A1\u5668","Stop MCP Server")))]),e("Button",{attrs:{type:"primary"},on:{click:function(s){t.mcpHelperShow=!1}}},[t._v(t._s(t.t("\u6211\u77E5\u9053\u4E86","Got it")))])],1)])},bt=[];const wt={name:"MCPHelper",props:{value:{type:Boolean,default:!1}},data(){return{configTab:"claude-code",mcpServerUrl:"http://localhost:22224/mcp"}},computed:{...u(["mcpServerStatus"]),mcpHelperShow:{get(){return this.value},set(t){this.$emit("input",t)}},configCursor(){return JSON.stringify({mcpServers:{DooTask:{url:this.mcpServerUrl}}},null,2)},configVSCode(){return JSON.stringify({mcp:{servers:{DooTask:{type:"http",url:this.mcpServerUrl}}}},null,2)},configWindsurf(){return JSON.stringify({mcpServers:{DooTask:{serverUrl:this.mcpServerUrl}}},null,2)},configClaudeDesktop(){return JSON.stringify({mcpServers:{DooTask:{type:"streamable-http",url:this.mcpServerUrl}}},null,2)},configCodex(){return`[mcp_servers.DooTask]
+url = "${this.mcpServerUrl}"`},configKiro(){return JSON.stringify({mcpServers:{DooTask:{type:"streamable-http",url:this.mcpServerUrl}}},null,2)},configTrae(){return JSON.stringify({mcpServers:{DooTask:{url:this.mcpServerUrl}}},null,2)},configAntigravity(){return JSON.stringify({mcpServers:{DooTask:{serverUrl:this.mcpServerUrl}}},null,2)},configOpencode(){return JSON.stringify({mcp:{DooTask:{type:"remote",url:this.mcpServerUrl,enabled:!0}}},null,2)},configOtherJson(){return JSON.stringify({mcpServers:{DooTask:{url:this.mcpServerUrl}}},null,2)}},methods:{t(t,a){return y.includes("zh")?t:a},copyConfig(t){const a=this.$refs[t];a&&this.copyText(a.textContent)},onCloseMcp(){this.mcpServerStatus.running==="running"&&this.$store.dispatch("toggleMcpServer"),this.mcpHelperShow=!1}}},T={};var Ct=c(wt,kt,bt,!1,Dt,"b5b22b78",null,null);function Dt(t){for(let a in T)this[a]=T[a]}var Tt=function(){return Ct.exports}(),St=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"favorite-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6211\u7684\u6536\u85CF"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6536\u85CF\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8\u7C7B\u578B")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8\u7C7B\u578B")))]),e("Option",{attrs:{value:"task"}},[t._v(t._s(t.$L("\u4EFB\u52A1")))]),e("Option",{attrs:{value:"project"}},[t._v(t._s(t.$L("\u9879\u76EE")))]),e("Option",{attrs:{value:"file"}},[t._v(t._s(t.$L("\u6587\u4EF6")))]),e("Option",{attrs:{value:"message"}},[t._v(t._s(t.$L("\u6D88\u606F")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Lt=[];const It={name:"FavoriteManagement",components:{SearchButton:v,QuickEdit:H},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:this.$L("\u7C7B\u578B"),key:"type",width:80,render:(t,{row:a})=>{const e={task:this.$L("\u4EFB\u52A1"),project:this.$L("\u9879\u76EE"),file:this.$L("\u6587\u4EF6"),message:this.$L("\u6D88\u606F")};return t("Tag",{class:"favorite-type-tag",props:{color:{task:"success",project:"#f87cbd",file:"warning",message:"primary"}[a.type]||"primary"}},e[a.type]||a.type)}},{title:this.$L("\u540D\u79F0"),key:"name",minWidth:150,render:(t,{row:a})=>t("div",{class:"favorite-name",on:{click:()=>this.openFavorite(a)}},[t("AutoTip",a.name)])},{title:this.$L("\u5907\u6CE8"),key:"remark",minWidth:160,render:(t,{row:a})=>t("QuickEdit",{props:{value:a.remark||"",attrTitle:a.remark||"",alwaysIcon:!0},on:{"on-update":(e,s)=>{const i=(e||"").trim();if(!i){$A.messageWarning(this.$L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")),s();return}this.$store.dispatch("call",{url:"users/favorite/remark",data:{type:a.type,id:a.id,remark:i},method:"post"}).then(({data:r,msg:o})=>{const d=r&&typeof r.remark!="undefined"?r.remark:i;a.remark=d;const m=this.allData.find(l=>l.id===a.id&&l.type===a.type);m&&(m.remark=d),$A.messageSuccess(o||this.$L("\u64CD\u4F5C\u6210\u529F")),s()}).catch(({msg:r})=>{$A.modalError(r||this.$L("\u64CD\u4F5C\u5931\u8D25")),s()})}}},[t("AutoTip",a.remark||"-")])},{title:this.$L("\u6240\u5C5E\u9879\u76EE"),key:"project_name",minWidth:120,render:(t,{row:a})=>a.project_name?t("AutoTip",a.project_name):t("span","-")},{title:this.$L("\u72B6\u6001"),minWidth:80,render:(t,{row:a})=>a.type==="task"?a.flow_item_name?t("span",{class:`flow-name ${a.flow_item_status}`,style:this.$A.generateColorVarStyle(a.flow_item_color,[10],"flow-item-custom-color")},a.flow_item_name):a.complete_at?t("span",{class:"favorite-status-tag favorite-status-success"},this.$L("\u5DF2\u5B8C\u6210")):t("span",{class:"favorite-status-tag favorite-status-processing"},this.$L("\u8FDB\u884C\u4E2D")):a.type==="project"?a.archived_at?t("span",{class:"favorite-status-tag favorite-status-error"},this.$L("\u5DF2\u5F52\u6863")):t("span",{class:"favorite-status-tag favorite-status-success"},this.$L("\u6B63\u5E38")):t("span","-")},{title:this.$L("\u6536\u85CF\u65F6\u95F4"),key:"favorited_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L('\u786E\u5B9A\u8981\u53D6\u6D88\u6536\u85CF"(*)"\u5417\uFF1F',a.row.name),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.removeFavorite(a.row)}}},this.$L("\u53D6\u6D88\u6536\u85CF"))];return t("TableAction",{props:{column:a.column}},e)}}],list:[],allData:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"users/favorites",data:{type:this.keys.type||"",page:this.page,pagesize:this.pageSize}}).then(({data:t})=>{this.allData=[],t.data.tasks&&t.data.tasks.forEach(a=>{this.allData.push({id:a.id,type:"task",name:a.name,project_id:a.project_id,project_name:a.project_name,complete_at:a.complete_at,flow_item_id:a.flow_item_id,flow_item_name:a.flow_item_name,flow_item_status:a.flow_item_status,flow_item_color:a.flow_item_color,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.projects&&t.data.projects.forEach(a=>{this.allData.push({id:a.id,type:"project",name:a.name,desc:a.desc,archived_at:a.archived_at,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.files&&t.data.files.forEach(a=>{this.allData.push({id:a.id,type:"file",name:a.name,ext:a.ext,size:a.size,pid:a.pid,image_url:a.image_url,image_width:a.image_width,image_height:a.image_height,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.messages&&t.data.messages.forEach(a=>{this.allData.push({id:a.id,type:"message",name:a.name,dialog_id:a.dialog_id,userid:a.userid,msg_type:a.type,favorited_at:a.favorited_at,remark:a.remark||""})}),this.total=t.total||this.allData.length,this.list=this.allData.slice(),this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6536\u85CF"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},openFavorite(t){switch(t.type){case"task":this.$store.dispatch("openTask",{id:t.id});break;case"project":this.$router.push({name:"manage-project",params:{projectId:t.id}}),this.$emit("on-close");break;case"file":if(at(this,this.allData,t))break;$(this,t);break;case"message":this.$store.dispatch("openDialog",t.dialog_id).then(()=>{this.$store.state.dialogSearchMsgId=t.id,this.$route.name==="manage-messenger"&&this.$emit("on-close")}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break}},removeFavorite(t){this.$store.dispatch("toggleFavorite",{type:t.type,id:t.id}).then(()=>{this.getLists()})}}},S={};var At=c(It,St,Lt,!1,xt,null,null,null);function xt(t){for(let a in S)this[a]=S[a]}var jt=function(){return At.exports}(),Pt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"recent-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6700\u8FD1\u6253\u5F00"))+" "),e("div",{staticClass:"title-icon"},[t.loading>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(t._s(t.$L("\u7C7B\u578B")))]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{clearable:"",placeholder:t.$L("\u5168\u90E8\u7C7B\u578B")},on:{"on-change":t.handleTypeChange},model:{value:t.filters.type,callback:function(s){t.$set(t.filters,"type",s)},expression:"filters.type"}},t._l(t.typeOptions,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(t.$L(s.label)))])}),1)],1)]),e("li",{staticClass:"search-button"},[e("Button",{attrs:{type:"primary",loading:t.loading>0},on:{click:t.refreshList}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.records,loading:t.loading>0,"no-data-text":t.$L(t.noDataText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,"page-size-opts":[10,20,30,50,100],simple:t.windowPortrait,disabled:t.loading>0,"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Mt=[];const Ot={name:"RecentManagement",data(){return{loading:0,records:[],total:0,page:1,pageSize:20,filters:{type:""},noDataText:"\u6682\u65E0\u6253\u5F00\u8BB0\u5F55"}},computed:{...u(["windowPortrait"]),typeMap(){return{task:{label:"\u4EFB\u52A1",color:"success"},file:{label:"\u6587\u4EF6\u5E93",color:"warning"},task_file:{label:"\u4EFB\u52A1\u6587\u4EF6",color:"primary"},message_file:{label:"\u804A\u5929\u6587\u4EF6",color:"#f87cbd"}}},typeOptions(){return[{value:"",label:"\u5168\u90E8\u7C7B\u578B"},{value:"task",label:this.typeMap.task.label},{value:"file",label:this.typeMap.file.label},{value:"task_file",label:this.typeMap.task_file.label},{value:"message_file",label:this.typeMap.message_file.label}]},columns(){return[{title:this.$L("\u7C7B\u578B"),key:"type",width:120,render:(t,{row:a})=>{const e=this.getTypeInfo(a.type);return t("Tag",{class:"recent-type-tag",props:{color:e.color||"primary"}},this.$L(e.label||a.type))}},{title:this.$L("\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:a})=>{const e=a.name||this.$L("\u672A\u547D\u540D");return t("div",{class:"recent-name",on:{click:()=>this.openItem(a)}},[t("AutoTip",e)])}},{title:this.$L("\u6765\u6E90"),minWidth:220,render:(t,{row:a})=>t("AutoTip",this.getSourceText(a))},{title:this.$L("\u6700\u8FD1\u8BBF\u95EE\u65F6\u95F4"),key:"browsed_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:120,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L('\u786E\u5B9A\u8981\u5220\u9664\u8BB0\u5F55"(*)"\u5417\uFF1F',a.row.name||this.$L("\u672A\u547D\u540D")),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>this.removeItem(a.row)}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:a.column}},e)}}]}},mounted(){this.getLists()},methods:{getTypeInfo(t){return this.typeMap[t]||{label:t,color:"default"}},getSourceText(t){switch(t.type){case"task":{const a=t.project_name?`${this.$L("\u9879\u76EE")}: ${t.project_name}`:this.$L("\u9879\u76EE"),e=this.getTaskStatus(t);return e?`${a} | ${e}`:a}case"file":return this.$L("\u6587\u4EF6\u5E93");case"task_file":{const a=[];return t.project_name&&a.push(`${this.$L("\u9879\u76EE")}: ${t.project_name}`),t.task_name&&a.push(`${this.$L("\u4EFB\u52A1")}: ${t.task_name}`),a.length>0?a.join(" | "):this.$L("\u4EFB\u52A1\u6587\u4EF6")}case"message_file":return t.dialog_name?`${this.$L("\u804A\u5929")}: ${t.dialog_name}`:this.$L("\u804A\u5929\u6587\u4EF6")}return this.$L("\u672A\u77E5")},getTaskStatus(t){return t.flow_item_name?t.flow_item_name:t.complete_at?this.$L("\u5DF2\u5B8C\u6210"):this.$L("\u8FDB\u884C\u4E2D")},getLists(t=this.page){this.loading++;const a={page:t,page_size:this.pageSize};this.filters.type&&(a.type=this.filters.type),this.$store.dispatch("getRecentBrowseHistory",a).then(({data:e})=>{$A.isJson(e)?(this.records=e.list||[],this.total=e.total||0,this.page=e.page||t,this.pageSize=e.page_size||this.pageSize):(this.records=[],this.total=0)}).catch(({msg:e})=>{e&&$A.modalError(e)}).finally(()=>{this.loading--})},refreshList(){this.getLists(1)},handleTypeChange(){this.page=1,this.getLists(1)},setPage(t){this.page=t,this.getLists(t)},setPageSize(t){this.pageSize=t,this.getLists(1)},openItem(t){switch(t.type){case"task":this.$store.dispatch("openTask",t);break;case"file":$(this,t);break;case"task_file":$(this,t,{path:`/single/file/task/${t.id}`,windowName:`file-task-${t.id}`,title:t.name});break;case"message_file":$(this,t,{path:`/single/file/msg/${t.id}`,windowName:`file-msg-${t.id}`,title:t.name});break}},removeItem(t){if(!t.record_id)return;const a=this.records.length===1&&this.page>1?this.page-1:this.page;this.loading++,this.$store.dispatch("removeRecentBrowseRecord",t.record_id).then(({msg:e})=>{$A.messageSuccess(e||this.$L("\u5220\u9664\u6210\u529F")),this.page=a,this.getLists(a)}).catch(({msg:e})=>{e&&$A.modalError(e)}).finally(()=>{this.loading--})}}},L={};var Rt=c(Ot,Pt,Mt,!1,Et,null,null,null);function Et(t){for(let a in L)this[a]=L[a]}var Bt=function(){return Rt.exports}(),zt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6240\u6709\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u56E2\u961F\u9879\u76EE")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u56E2\u961F\u9879\u76EE")))]),e("Option",{attrs:{value:"personal"}},[t._v(t._s(t.$L("\u4E2A\u4EBA\u9879\u76EE")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8\u9879\u76EE")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u672A\u5F52\u6863")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u672A\u5F52\u6863")))]),e("Option",{attrs:{value:"archived"}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Nt=[];const Ft={name:"ProjectManagement",components:{SearchButton:v},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:a,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",a.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:100,render:(t,{row:a})=>{const e=[t("AutoTip",a.name)];return a.archived_at&&e.push(t("Tag",{props:{color:"error"}},this.$L("\u5DF2\u5F52\u6863"))),t("div",{class:"project-name"},e)}},{title:this.$L("\u9879\u76EE\u8FDB\u5EA6"),minWidth:100,render:(t,{row:a})=>{const e=[t("AutoTip",a.task_complete+"/"+a.task_num),t("Progress",{props:{percent:a.task_percent,strokeWidth:5}})];return t("div",{class:"project-percent"},e)}},{title:this.$L("\u8D1F\u8D23\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.owner_userid}})},{title:this.$L("\u521B\u5EFA\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.userid}})},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){let t="team";this.keys.type=="all"?t="all":this.keys.type=="personal"&&(t="personal");let a="no";this.keys.status=="all"?a="all":this.keys.status=="archived"&&(a="yes"),this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/lists",data:{keys:this.keys,all:1,archived:a,type:t,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:e})=>{this.page=e.current_page,this.total=e.total,this.list=e.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(e=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()}}},I={};var Ut=c(Ft,zt,Nt,!1,Vt,null,null,null);function Vt(t){for(let a in I)this[a]=I[a]}var Wt=function(){return Ut.exports}(),Ht=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"mobile-tabbar"},[t.windowPortrait?e("NetworkException",{attrs:{type:"alert"}}):t._e(),e("ul",{staticClass:"tabbar-box"},t._l(t.navList,function(s,i){return e("li",{key:i,class:{active:t.activeName===s.name},on:{click:function(r){return t.toggleRoute(s.name)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(s.icon)}}),e("div",{staticClass:"tabbar-title"},[t._v(t._s(t.$L(s.label)))]),s.name==="dashboard"?[t.dashboardTask.overdue_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"error","overflow-count":999,count:t.dashboardTask.overdue_count}}):t.dashboardTask.today_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"info","overflow-count":999,count:t.dashboardTask.today_count}}):t.dashboardTask.todo_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.todo_count}}):t._e()]:s.name==="dialog"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})]:s.name==="application"?[t.applicationBadgeCount>0?e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,count:t.applicationBadgeCount}}):t.applicationBadgeDot?e("Badge",{staticClass:"tabbar-badge",attrs:{dot:""}}):t._e()]:t._e()],2)}),0)],1)},Kt=[];const Gt={name:"MobileTabbar",components:{NetworkException:K},data(){return{navList:[{icon:"",name:"dashboard",label:"\u4EEA\u8868\u76D8"},{icon:"",name:"project",label:"\u9879\u76EE"},{icon:"",name:"dialog",label:"\u6D88\u606F"},{icon:"",name:"contacts",label:"\u901A\u8BAF\u5F55"},{icon:"",name:"application",label:"\u5E94\u7528"}]}},mounted(){n.on("dialogMsgPush",this.updateBadge)},beforeDestroy(){n.off("dialogMsgPush",this.updateBadge)},computed:{...u(["cacheDialogs"]),..._(["dashboardTask"]),..._("appBadges",{applicationBadgeCount:"applicationCount",applicationBadgeDot:"applicationDot"}),msgUnreadMention(){let t=0,a=0;this.cacheDialogs.some(s=>{t+=$A.getDialogUnread(s,!1),a+=$A.getDialogMention(s)}),t>999&&(t="999+"),a>999&&(a="999+");const e=this.msgTodoTotal;return e?a?`@${a}\xB7${e}`:t?`${t}\xB7${e}`:e:t?a?`${t}\xB7@${a}`:String(t):a?`@${a}`:""},msgAllUnread(){let t=0;return this.cacheDialogs.some(a=>{t+=$A.getDialogNum(a)}),t},msgTodoTotal(){let t=this.cacheDialogs.reduce((a,e)=>a+(e.todo_num||0),0);return t>0?(t>999?t="999+":t===1&&(t=""),`${this.$L("\u5F85\u529E")}${t}`):null},unreadAndOverdue(){return this.userId>0?this.msgAllUnread+this.dashboardTask.overdue_count:0},activeName(){return["manage-calendar","manage-file","manage-setting","manage-application"].includes(this.routeName)?"application":this.routeName==="manage-dashboard"?"dashboard":this.routeName==="manage-project"&&!/^\d+$/.test(this.$route.params.projectId)?"project":this.routeName==="manage-messenger"?this.$route.params.dialogAction==="contacts"?"contacts":"dialog":""}},watch:{windowActive(){this.updateBadge()}},methods:{toggleRoute(t){this.$emit("on-click",t);let a;switch(t){case"project":a={name:"manage-project",params:{projectId:"all"}};break;case"dialog":a={name:"manage-messenger",params:{dialogAction:"dialog"}},this.routeName==="manage-messenger"&&n.emit("clickAgainDialog",!0);break;case"contacts":a={name:"manage-messenger",params:{dialogAction:"contacts"}};break;default:a={name:"manage-"+t};break}this.goForward(a)},updateBadge(){this.windowActive||$A.eeuiAppSendMessage({action:"setBdageNotify",bdage:this.unreadAndOverdue})}}},A={};var Yt=c(Gt,Ht,Kt,!1,Jt,null,null,null);function Jt(t){for(let a in A)this[a]=A[a]}var qt=function(){return Yt.exports}(),Qt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{staticClass:"task-template-browser",attrs:{title:t.$L("\u641C\u7D22\u6A21\u677F"),"footer-hide":!0,width:640},model:{value:t.show,callback:function(s){t.show=s},expression:"show"}},[e("div",{staticClass:"search-wrap"},[e("Input",{ref:"search",attrs:{placeholder:t.$L("\u641C\u7D22\u6A21\u677F"),clearable:""},on:{"on-change":t.onKeywordChange},nativeOn:{keydown:[function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"up",38,s.key,["Up","ArrowUp"])?null:(s.preventDefault(),t.moveSelection(-1))},function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"down",40,s.key,["Down","ArrowDown"])?null:(s.preventDefault(),t.moveSelection(1))},function(s){return!s.type.indexOf("key")&&t._k(s.keyCode,"enter",13,s.key,"Enter")?null:(s.preventDefault(),t.confirmSelection.apply(null,arguments))}]},model:{value:t.keyword,callback:function(s){t.keyword=s},expression:"keyword"}})],1),e("div",{ref:"listWrap",staticClass:"list-wrap",on:{scroll:t.onScroll}},[t._l(t.items,function(s,i){return e("div",{key:s.id,class:["item",{selected:i===t.selectedIndex}],on:{click:function(r){return t.pick(s)},mouseenter:function(r){t.selectedIndex=i}}},[e("div",{staticClass:"item-name"},[t._v(t._s(s.name))]),e("div",{staticClass:"item-meta"},[e("span",{staticClass:"origin"},[t._v(t._s(t.$L("\u6765\u81EA(*)",s.project_name||"")))]),s.user_name?e("span",{staticClass:"creator"},[t._v("\xB7 @"+t._s(s.user_name))]):t._e()])])}),t.loading?e("div",{staticClass:"loading"},[e("Loading"),t._v(" "+t._s(t.$L("\u52A0\u8F7D\u4E2D"))+" ")],1):t._e(),!t.loading&&t.items.length===0?e("div",{staticClass:"empty"},[t._v(t._s(t.$L("\u6682\u65E0\u53EF\u7528\u6A21\u677F")))]):t._e()],2)])},Xt=[];const Zt={name:"TaskTemplateBrowser",props:{value:{type:Boolean,default:!1},currentProjectId:{type:Number,default:0}},data(){return{keyword:"",page:1,pageSize:20,total:0,items:[],loading:!1,selectedIndex:0,keywordTimer:null,fetchSeq:0}},beforeDestroy(){clearTimeout(this.keywordTimer)},computed:{show:{get(){return this.value},set(t){this.$emit("input",t)}}},watch:{show(t){t&&(this.keyword="",this.page=1,this.items=[],this.selectedIndex=0,this.fetch(),this.$nextTick(()=>{this.$refs.search&&this.$refs.search.focus&&this.$refs.search.focus()}))}},methods:{onKeywordChange(){clearTimeout(this.keywordTimer),this.keywordTimer=setTimeout(()=>{this.page=1,this.items=[],this.selectedIndex=0,this.fetch()},200)},onScroll(){const t=this.$refs.listWrap;!t||this.loading||t.scrollTop+t.clientHeight>=t.scrollHeight-40&&this.items.length0||t.hasMoreTemplates?e("ul",{staticClass:"task-add-template"},[t._l(t.taskTemplateList,function(s){return e("li",{key:s.id,class:{active:t.templateActiveID===s.id,cross:s.project_id!=t.addData.project_id},attrs:{title:s.project_id!=t.addData.project_id?t.$L("\u6765\u81EA(*)",s.project_name||""):""},on:{click:function(i){return t.setTaskTemplate(s)}}},[t._v(" "+t._s(s.name)+" ")])}),t.hasMoreTemplates?e("li",{on:{click:t.openTemplateBrowser}},[t._v(" "+t._s(t.$L("\u66F4\u591A"))+"... ")]):t._e()],2):t._e(),e("div",{staticClass:"task-add-form"},[e("div",{staticClass:"title"},[e("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,placeholder:t.$L("\u4EFB\u52A1\u63CF\u8FF0"),enterkeyhint:"done"},on:{"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}}),e("div",{staticClass:"ai-btn",on:{click:t.onAI}},[e("i",{staticClass:"taskfont"},[t._v("\uE8A1")])])],1),e("TEditorTask",{ref:"editorTaskRef",staticClass:"desc",attrs:{placeholder:t.$L(t.windowLandscape?"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B...\uFF08\u70B9\u51FB\u53F3\u952E\u4F7F\u7528\u5DE5\u5177\u680F\uFF09":"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B..."),placeholderFull:t.$L("\u8BE6\u7EC6\u63CF\u8FF0...")},model:{value:t.addData.content,callback:function(s){t.$set(t.addData,"content",s)},expression:"addData.content"}}),e("div",{staticClass:"advanced-option",class:{"advanced-open":t.advanced}},[e("Button",{on:{click:function(s){t.advanced=!t.advanced}}},[t._v(t._s(t.$L("\u9AD8\u7EA7\u9009\u9879")))]),e("ul",{staticClass:"advanced-priority"},t._l(t.taskPriority,function(s,i){return e("li",{key:i},[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(s)}},[e("i",{staticClass:"taskfont",style:{color:s.color},domProps:{innerHTML:t._s(t.addData.p_name==s.name?"":"")},on:{click:function(r){return t.choosePriority(s)}}})])],1)}),0),t.taskDays>0||t.taskTimeOpen?e("DatePicker",{attrs:{open:t.taskTimeOpen,options:t.timeOptions,placeholder:t.$L("\u9009\u62E9\u8BA1\u5212\u8303\u56F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange",placement:"bottom"},on:{"on-change":function(s){return t.taskTimeChange(t.addData)},"on-open-change":t.taskTimeOpenChange},model:{value:t.addData.times,callback:function(s){t.$set(t.addData,"times",s)},expression:"addData.times"}},[e("div",{staticClass:"advanced-time",on:{click:function(s){return t.taskTimeOpenChange(!t.taskTimeOpen)}}},[e("Icon",{attrs:{type:"ios-clock-outline"}}),e("em",{style:t.addData.p_color?{backgroundColor:t.addData.p_color}:{},attrs:{type:"primary"}},[t._v(t._s(t.taskDays))])],1)]):t._e()],1)],1),t.advanced?e("Form",t._b({staticClass:"task-add-advanced",nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u8BA1\u5212\u65F6\u95F4")}},[e("DatePicker",{attrs:{options:t.timeOptions,editable:!1,placeholder:t.$L("\u9009\u62E9\u8BA1\u5212\u8303\u56F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange"},on:{"on-change":function(s){return t.taskTimeChange(t.addData)}},model:{value:t.addData.times,callback:function(s){t.$set(t.addData,"times",s)},expression:"addData.times"}})],1),e("FormItem",{attrs:{label:t.$L("\u8D1F\u8D23\u4EBA")}},[e("UserSelect",{attrs:{"multiple-max":10,title:t.$L("\u9009\u62E9\u4EFB\u52A1\u8D1F\u8D23\u4EBA"),"project-id":t.addData.project_id,"avatar-size":24,border:""},model:{value:t.addData.owner,callback:function(s){t.$set(t.addData,"owner",s)},expression:"addData.owner"}})],1),e("FormItem",{attrs:{label:t.$L("\u534F\u52A9\u4EBA\u5458")}},[e("UserSelect",{attrs:{"multiple-max":10,title:t.$L("\u9009\u62E9\u4EFB\u52A1\u534F\u52A9\u4EBA\u5458"),"project-id":t.addData.project_id,"disabled-choice":t.addData.owner,"avatar-size":24,border:""},model:{value:t.addData.assist,callback:function(s){t.$set(t.addData,"assist",s)},expression:"addData.assist"}})],1),e("FormItem",[e("div",{staticClass:"visibility-text",attrs:{slot:"label"},on:{click:t.showCisibleDropdown},slot:"label"},[t._v(" "+t._s(t.$L("\u53EF\u89C1\u6027"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE740")])]),t.addData.visibility_appoint==1||t.addData.visibility_appoint==2?e("div",{ref:"visibilityText",staticClass:"ivu-input task-add-visibility",on:{click:t.showCisibleDropdown}},[t._v(" "+t._s(t.addData.visibility_appoint==1?t.$L("\u9879\u76EE\u4EBA\u5458\u53EF\u89C1"):t.$L("\u4EFB\u52A1\u4EBA\u5458\u53EF\u89C1"))+" ")]):e("UserSelect",{ref:"visibleUserSelectRef",attrs:{"avatar-size":24,title:t.$L("\u9009\u62E9\u6307\u5B9A\u4EBA\u5458"),"project-id":t.addData.project_id,border:""},on:{"on-show-change":t.visibleUserSelectShowChange},model:{value:t.addData.visibility_appointor,callback:function(s){t.$set(t.addData,"visibility_appointor",s)},expression:"addData.visibility_appointor"}})],1),e("div",{staticClass:"subtasks"},[t.addData.subtasks.length>0?e("div",{staticClass:"sublist"},[e("Row",[e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u4EFB\u52A1\u63CF\u8FF0")))]),e("Col",{attrs:{span:"8"}},[t._v(t._s(t.$L("\u8BA1\u5212\u65F6\u95F4")))]),e("Col",{attrs:{span:"4"}},[t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA")))])],1),t._l(t.addData.subtasks,function(s,i){return e("Row",{key:i},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:255,clearable:""},on:{"on-clear":function(r){return t.addData.subtasks.splice(i,1)}},model:{value:s.name,callback:function(r){t.$set(s,"name",r)},expression:"item.name"}})],1),e("Col",{attrs:{span:"8",title:t.timeTitle(s.times)}},[e("DatePicker",{attrs:{options:t.timeOptions,editable:!1,placeholder:t.$L("\u9009\u62E9\u65F6\u95F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange"},on:{"on-change":function(r){return t.taskTimeChange(s)}},model:{value:s.times,callback:function(r){t.$set(s,"times",r)},expression:"item.times"}})],1),e("Col",{attrs:{span:"4"}},[e("UserSelect",{attrs:{"multiple-max":1,title:t.$L("\u9009\u62E9\u8D1F\u8D23\u4EBA"),"project-id":t.addData.project_id,"avatar-size":24,border:""},model:{value:s.owner,callback:function(r){t.$set(s,"owner",r)},expression:"item.owner"}})],1)],1)})],2):t._e(),e("Input",{class:["enter-input",t.subName==""?"empty":""],attrs:{type:"text",placeholder:t.$L("+ \u8F93\u5165\u5B50\u4EFB\u52A1\uFF0C\u56DE\u8F66\u6DFB\u52A0\u5B50\u4EFB\u52A1")},on:{"on-keydown":t.onSubNameKeydown},model:{value:t.subName,callback:function(s){t.subName=s},expression:"subName"}})],1)],1):t._e(),e("div",{staticClass:"ivu-modal-footer"},[e("div",{staticClass:"adaption"},[e("Button",{attrs:{type:"default"},on:{click:t.close}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("ButtonGroup",{staticClass:"page-manage-add-task-button-group"},[e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:function(s){return t.onAdd(!1)}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4EFB\u52A1")))]),e("Dropdown",{attrs:{transfer:""},on:{"on-click":function(s){return t.onAdd(!0)}}},[e("Button",{attrs:{type:"primary"}},[e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{disabled:t.loadIng>0}},[t._v(t._s(t.$L("\u63D0\u4EA4\u7EE7\u7EED\u6DFB\u52A0")))])],1)],1)],1)],1)]),e("TaskExistTips",{ref:"taskExistTipsRef",on:{onContinue:function(s){return t.onAdd(t.addContinue,!0)}}}),t.taskTemplateShareEnabled?e("TaskTemplateBrowser",{attrs:{"current-project-id":t.addData.project_id},on:{pick:t.onPickFromBrowser},model:{value:t.templateBrowserVisible,callback:function(s){t.templateBrowserVisible=s},expression:"templateBrowserVisible"}}):t._e()],1)},ie=[];const re={name:"TaskAdd",components:{TEditorTask:it,UserSelect:k,TaskExistTips:rt,TaskTemplateBrowser:ae},props:{value:{type:Boolean,default:!1}},data(){return{addData:{cascader:[],name:"",content:"",owner:[],assist:[],project_id:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},addDefault:{},cascaderShow:!1,cascaderData:[],cascaderValue:"",cascaderLoading:0,cascaderAlready:[],advanced:!1,subName:"",taskTimeOpen:!1,timeOptions:{shortcuts:$A.timeOptionShortcuts()},loadIng:0,isMounted:!1,beforeClose:[],addContinue:!1,templateActiveID:0,templateCompareData:{name:"",content:""},templateBrowserVisible:!1}},created(){this.addDefault=$A.cloneJSON(this.addData)},async mounted(){this.initCascaderData(),await this.initProjectData(),this.$nextTick(()=>{this.$refs.input.focus(),this.templateCompareData={name:this.addData.name,content:this.addData.content}}),this.isMounted=!0},beforeDestroy(){this.beforeClose.some(t=>{typeof t=="function"&&t()}),this.beforeClose=[]},computed:{...u(["cacheProjects","projectId","cacheColumns","taskPriority","taskTemplates","formOptions"]),taskTemplateShareEnabled(){const t=(this.cacheProjects||[]).find(({id:a})=>a==this.addData.project_id);return!t||t.task_template_share!=="close"},taskDays(){const{times:t}=this.addData,a=$A.newDateString(t,"YYYY-MM-DD HH:mm");if(a[0]&&a[1]){const e=Math.ceil($A.dayjs(a[1]).diff(a[0],"day",!0));if(e>0)return e}return 0},taskTemplateList(){const t=this.taskTemplates||[],a=this.addData.project_id,e=t.filter(i=>i.project_id==a);return this.taskTemplateShareEnabled?e.length>0?[...e].sort((i,r)=>(i.sort||0)-(r.sort||0)||i.id-r.id):[...t.filter(i=>i.project_id!=a)].sort((i,r)=>(r.use_count||0)-(i.use_count||0)).slice(0,3):[...e].sort((i,r)=>(i.sort||0)-(r.sort||0)||i.id-r.id)},hasMoreTemplates(){if(!this.taskTemplateShareEnabled)return!1;const t=this.taskTemplates||[],a=this.addData.project_id,e=t.filter(i=>i.project_id==a).length,s=t.filter(i=>i.project_id!=a).length;return e>0?s>0:s>3}},watch:{"addData.owner"(t,a){JSON.stringify(t)!==JSON.stringify(a)&&(this.addData.assist=this.addData.assist.filter(e=>t.indexOf(e)===-1),this.addData.assist.length===0&&t.indexOf(this.userId)===-1&&(this.addData.assist=[this.userId]))},"addData.project_id"(t){t>0&&($A.IDBSave("cacheAddTaskProjectId",t),this.$store.dispatch("updateTaskTemplates",t).then(this.setTaskDefaultTemplate))},"addData.column_id"(t){t>0&&$A.IDBSave("cacheAddTaskColumnId",t);const{project_id:a}=this.addData;a&&t?this.$set(this.addData,"cascader",[a,t]):this.$set(this.addData,"cascader",[])}},methods:{initCascaderData(){const t=$A.cloneJSON(this.cacheProjects).sort((a,e)=>a.top_at||e.top_at?$A.sortDay(e.top_at,a.top_at):e.id-a.id);this.cascaderData=t.map(a=>{const e=this.cacheColumns.filter(({project_id:i})=>i==a.id).map(i=>({value:i.id,label:i.name})),s={value:a.id,label:a.name,children:e};return e.length==0&&(s.loading=!1),s})},async initProjectData(){let t=await $A.IDBInt("cacheAddTaskProjectId"),a=this.cacheProjects.find(({id:e})=>e==this.projectId)||this.cacheProjects.find(({id:e})=>e==t)||this.cacheProjects.find(({id:e})=>e>0);if(a){let e=await $A.IDBInt("cacheAddTaskColumnId"),s=this.cacheColumns.find(({project_id:i,id:r})=>i==a.id&&r==e)||this.cacheColumns.find(({project_id:i})=>i==a.id);s?(this.addData.project_id=s.project_id,this.addData.column_id=s.id):this.$store.dispatch("getColumns",a.id).then(()=>{s=this.cacheColumns.find(({project_id:i,id:r})=>i==a.id&&r==e)||this.cacheColumns.find(({project_id:i})=>i==a.id),s&&(this.addData.project_id=s.project_id,this.addData.column_id=s.id)}).catch(()=>{})}if(this.taskPriority.length>0){const e=this.taskPriority.find(s=>s.is_default===1)||this.taskPriority[0];await this.choosePriority(e)}},async taskTimeChange(t){const a=$A.newDateString(t.times,"YYYY-MM-DD HH:mm");this.$set(t,"times",await this.$store.dispatch("taskDefaultTime",a))},taskTimeOpenChange(t){this.taskTimeOpen=t},timeTitle(t){return t?$A.newDateString(t):null},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},onSubNameKeydown(t){t.isComposing||t.key==="Process"||t.keyCode===229||t.keyCode===13&&this.addSubTask()},addSubTask(){this.subName.trim()!==""&&(this.addData.subtasks.push({name:this.subName.trim(),owner:[this.userId],times:[]}),this.subName="")},taskPriorityContent(t){const a=$A.runNum(t.days);return a<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+a+this.$L("[day_unit].\u5929")+")"},async choosePriority(t){const a=$A.daytz(),e=$A.runNum(t.days);if(e>0){const s=a.clone().add(e,"day");this.$set(this.addData,"times",await this.$store.dispatch("taskDefaultTime",$A.newDateString([a,s],"YYYY-MM-DD 00:00")))}else this.$set(this.addData,"times",[]);this.$set(this.addData,"p_level",t.priority),this.$set(this.addData,"p_name",t.name),this.$set(this.addData,"p_color",t.color)},cascaderLoadData(t,a){t.loading=!0,this.$store.dispatch("getColumns",t.value).then(e=>{t.children=e.map(s=>({value:s.id,label:s.name})),t.loading=!1,a()}).catch(()=>{t.loading=!1,a()})},cascaderChange(t){t[1]&&(this.$set(this.addData,"project_id",t[0]),this.$set(this.addData,"column_id",t[1]))},cascaderInputChange(t){this.cascaderValue=t||"",this.cascaderAlready[this.cascaderValue]!==!0&&(this.cascaderAlready[this.cascaderValue]=!0,setTimeout(()=>{this.cascaderLoading++},1e3),this.$store.dispatch("getProjects",{keys:{name:this.cascaderValue},getcolumn:"yes"}).then(()=>{this.cascaderLoading--,this.initCascaderData()}).catch(()=>{this.cascaderLoading--}))},setData(t){if(!this.isMounted){this.__setData&&clearTimeout(this.__setData),this.__setData=setTimeout(a=>this.setData(t),10);return}typeof t.beforeClose!="undefined"&&(this.beforeClose.push(t.beforeClose),delete t.beforeClose),this.addData=Object.assign({},this.addData,t)},async onAdd(t=!1,a=!1){if(!this.addData.name){$A.messageError("\u4EFB\u52A1\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");return}if(!a&&this.addData.owner.length>0){this.loadIng++,this.$refs.taskExistTipsRef.isExistTask({userids:this.addData.owner,timerange:this.addData.times},600).then(i=>{i?this.addContinue=t:this.onAdd(t,!0),this.loadIng--});return}this.loadIng++;const e=this.templateActiveID?(this.taskTemplates||[]).find(i=>i.id===this.templateActiveID):null,s=e&&(this.taskTemplateShareEnabled||e.project_id==this.addData.project_id)?this.templateActiveID:0;this.$store.dispatch("taskAdd",Object.assign({},this.addData,{template_id:s})).then(({msg:i})=>{$A.messageSuccess(i),t===!0?(this.addData=Object.assign({},this.addData,this.templateCompareData,{subtasks:[]}),this.$refs.input.focus()):(this.addData=$A.cloneJSON(this.addDefault),this.close())}).catch(({msg:i})=>{$A.modalError(i)}).finally(()=>{this.loadIng--})},close(){this.$emit("input",!this.value)},showCisibleDropdown(t){const a=[{label:"\u9879\u76EE\u4EBA\u5458",value:1},{label:"\u4EFB\u52A1\u4EBA\u5458",value:2},{label:"\u6307\u5B9A\u6210\u5458",value:3}];this.$store.commit("menu/operation",{event:t,list:a,size:"large",active:this.addData.visibility_appoint,onUpdate:e=>{this.dropVisible(e)}})},visibleUserSelectShowChange(t){if(!t&&(this.addData.visibility_appointor.length==0||!this.addData.visibility_appointor[0])){let a=this.addData.old_visibility_appoint;this.addData.visibility_appoint=a>2?1:a||1,this.addData.visibility_appoint<3}},dropVisible(t){switch(t){case 1:case 2:this.addData.visibility_appoint=t;break;case 3:this.addData.old_visibility_appoint=this.addData.visibility_appoint,this.addData.visibility_appoint=t,this.$nextTick(()=>{this.$refs.visibleUserSelectRef.onSelection()});break}},openTemplateBrowser(){!this.taskTemplateShareEnabled||(this.templateBrowserVisible=!0)},onPickFromBrowser(t){this.setTaskTemplate(t)},setTaskTemplate(t,a=!1){if(!(!this.taskTemplateShareEnabled&&t.project_id!=this.addData.project_id)){if(a){this.templateActiveID=t.id,this.addData.name=t.title,this.addData.content=w(t.content,{sanitize:!1}),this.$nextTick(()=>{this.$refs.input.focus(),this.templateCompareData={name:this.addData.name,content:this.addData.content}});return}this.addData.name!==this.templateCompareData.name&&this.addData.name!==""||this.addData.content!==this.templateCompareData.content&&this.addData.content!==""?$A.modalConfirm({content:"\u5F53\u524D\u5DF2\u6709\u4FEE\u6539\u7684\u5185\u5BB9\uFF0C\u662F\u5426\u8981\u8986\u76D6\uFF1F",onOk:()=>this.setTaskTemplate(t,!0)}):this.setTaskTemplate(t,!0)}},setTaskDefaultTemplate(){const t=(this.taskTemplates||[]).find(a=>a.is_default&&a.project_id==this.addData.project_id);t&&this.setTaskTemplate(t)},onAI(){n.emit("openAIAssistant",{sessionKey:"task-create",title:this.$L("AI \u4EFB\u52A1\u52A9\u624B"),placeholder:this.$L("\u8BF7\u7B80\u8981\u63CF\u8FF0\u4EFB\u52A1\u76EE\u6807\u3001\u80CC\u666F\u6216\u9884\u671F\u4EA4\u4ED8\uFF0CAI \u5C06\u751F\u6210\u6807\u9898\u3001\u8BE6\u7EC6\u8BF4\u660E\u548C\u5B50\u4EFB\u52A1"),onBeforeSend:this.handleTaskAIBeforeSend,onRender:this.handleTaskAIRender,onApply:this.handleTaskAIApply})},buildTaskAIContextData(){const t=[],a=(this.addData.name||"").trim(),e=C(this.addData.content,2e3,!0);(a||e)&&(t.push("## \u5F53\u524D\u4EFB\u52A1\u4FE1\u606F"),a&&t.push(`\u5F53\u524D\u6807\u9898\uFF1A${a}`),e&&t.push(`\u5F53\u524D\u5185\u5BB9\uFF1A${e}`),t.push("\u8BF7\u5728\u6B64\u57FA\u7840\u4E0A\u4F18\u5316\u6539\u8FDB\uFF0C\u800C\u4E0D\u662F\u5B8C\u5168\u91CD\u5199\u3002"));const s=this.templateActiveID?(this.taskTemplates||[]).find(l=>l.id===this.templateActiveID):null;if(s){const l=(s.name||s.title||"").trim(),g=C(w(s.content,{sanitize:!1}),1200,!0);t.push("## \u4EFB\u52A1\u6A21\u677F\u8981\u6C42"),l&&t.push(`\u6A21\u677F\u540D\u79F0\uFF1A${l}`),g&&t.push(`\u6A21\u677F\u5185\u5BB9\u7ED3\u6784\uFF1A${g}`),t.push("\u8BF7\u4E25\u683C\u6309\u7167\u6B64\u6A21\u677F\u7684\u7ED3\u6784\u548C\u683C\u5F0F\u8981\u6C42\u751F\u6210\u5185\u5BB9\u3002")}const i=[];Array.isArray(this.addData.owner)&&this.addData.owner.length>0&&i.push("\u5DF2\u8BBE\u7F6E\u8D1F\u8D23\u4EBA"),Array.isArray(this.addData.times)&&this.addData.times.length>0&&i.push("\u5DF2\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4");const r=(this.addData.p_name||"").trim();r&&i.push(`\u4F18\u5148\u7EA7\uFF1A${r}`),i.length>0&&(t.push("## \u4EFB\u52A1\u72B6\u6001"),t.push(i.join("\uFF0C")),t.push("\u8BF7\u5728\u4EFB\u52A1\u63CF\u8FF0\u4E2D\u4F53\u73B0\u76F8\u5E94\u7684\u8981\u6C42\u548C\u7EA6\u675F\u3002"));const o=this.cacheProjects.find(({id:l})=>l==this.addData.project_id),d=this.cacheColumns.find(({id:l})=>l==this.addData.column_id);(o&&o.name||d&&d.name)&&(t.push("## \u6240\u5C5E\u9879\u76EE"),o&&o.name&&t.push(`\u9879\u76EE\uFF1A${o.name}`),d&&d.name&&t.push(`\u4EFB\u52A1\u5217\u8868\uFF1A${d.name}`));const m=(this.addData.subtasks||[]).map(l=>l&&l.name?l.name.trim():"").filter(Boolean).slice(0,8);return m.length>0&&(t.push("## \u5F53\u524D\u5B50\u4EFB\u52A1"),m.forEach((l,g)=>{t.push(`${g+1}. ${l}`)})),t.join(`
+`).trim()},handleTaskAIBeforeSend(t=[]){const a=[["system",b(G)]],e=this.buildTaskAIContextData();if(e){let s=["\u4EE5\u4E0B\u662F\u5DF2\u6709\u7684\u4E0A\u4E0B\u6587\u4FE1\u606F\uFF0C\u53EF\u8F85\u52A9\u4F60\u7406\u89E3\uFF1A",e].join(`
+`);$A.getObject(t,[0,0])==="human"&&(s+=`
+----
+\u8BF7\u6839\u636E\u4EE5\u4E0A\u4FE1\u606F\uFF0C\u7ED3\u5408\u4EE5\u4E0B\u7528\u6237\u8F93\u5165\u7684\u5185\u5BB9\u751F\u6210\u9879\u76EE\u4EFB\u52A1\uFF1A++++`),a.push(["human",s])}return t.length>0&&a.push(...t),a},handleTaskAIApply({rawOutput:t}){if(!t){$A.messageWarning("AI \u672A\u751F\u6210\u5185\u5BB9");return}const a=this.parseTaskAIContent(t);if(!a){$A.modalError("AI \u5185\u5BB9\u89E3\u6790\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5");return}if(a.title&&(this.addData.name=a.title,this.$nextTick(()=>{this.$refs.input&&this.$refs.input.focus()})),a.description&&this.$refs.editorTaskRef){const e=Y(a.description);this.$refs.editorTaskRef.setContent(e,{format:"raw"})}if(a.subtasks.length>0){const e=Array.isArray(this.addData.owner)&&this.addData.owner.length>0?[this.addData.owner[0]]:this.userId?[this.userId]:[],s=a.subtasks.map(i=>({name:i,owner:[...e],times:[]}));this.$set(this.addData,"subtasks",s),this.advanced=!0}},parseTaskAIContent(t){const a=U(t);if(!a||typeof a!="object")return null;const e=this.pickFirstString([a.title,a.name,a.task_title]),s=this.pickFirstString([a.description_markdown,a.description,a.content_markdown,a.content,a.body,a.detail]),i=this.normalizeAISubtasks(a.subtasks||a.tasks||a.checklist||a.steps);return!e&&!s&&i.length===0?null:{title:e,description:s,subtasks:i}},normalizeAISubtasks(t){let a=[];Array.isArray(t)?a=t.map(s=>typeof s=="string"?s:s&&typeof s=="object"&&(s.title||s.name||s.task||s.content)||""):typeof t=="string"&&(a=t.split(/[\n\r;;]+/));const e=a.map(s=>String(s||"").replace(/^[\d\.-]*\s*/,"").replace(/^[•*\-]\s*/,"").trim()).filter(Boolean);return Array.from(new Set(e)).slice(0,8)},pickFirstString(t=[]){for(const a of t)if(typeof a=="string"&&a.trim())return a.trim();return""},handleTaskAIRender({rawOutput:t}){if(!t)return"";const a=this.parseTaskAIContent(t);if(!a)return t;const e=[];if(a.title&&e.push(`## ${a.title}`),a.description&&e.push(a.description),a.subtasks.length>0){const s=a.subtasks.map((i,r)=>`${r+1}. ${i}`);e.push(s.join(`
+`))}return e.join(`
+
+`).trim()||t}}},j={};var oe=c(re,se,ie,!1,ne,null,null,null);function ne(t){for(let a in j)this[a]=j[a]}var le=function(){return oe.exports}(),ce=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report-list-wrap"},[e("div",{staticClass:"search-expand"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"),clearable:""},model:{value:t.keys.key,callback:function(s){t.$set(t.keys,"key",s)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},t._l(t.reportTypeList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u65F6\u95F4"))+" ")]),e("div",{staticClass:"search-content"},[e("DatePicker",{attrs:{type:"daterange","split-panels":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.keys.created_at,callback:function(s){t.$set(t.keys,"created_at",s)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"expand-button-group"},[e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.addReport}},[t._v(t._s(t.$L("\u65B0\u589E\u62A5\u544A")))])],1)]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.lists,loading:t.loadIng>0,"no-data-text":t.$L(t.noDataText),stripe:""}}),e("Page",{attrs:{total:t.listTotal,current:t.listPage,"page-size":t.listPageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},de=[];const he={name:"ReportMy",components:{SearchButton:v},data(){return{loadIng:0,columns:[{title:this.$L("\u6807\u9898"),key:"title",minWidth:180,render:(t,{row:a})=>{const e=`${a.title||""}`.replace(/(\[([^\[\]]*)\]\s*){0,2}$/,"");return t("AutoTip",e)}},{title:this.$L("\u65F6\u95F4"),key:"time",sortable:!0,minWidth:180,render:(t,{row:a})=>t("AutoTip",$A.reportExtractTime(a.title)||"-")},{title:this.$L("\u7C7B\u578B"),key:"type",align:"center",width:90,render:(t,{row:a})=>t("AutoTip",this.$L(a.type==="daily"?"\u65E5\u62A5":"\u5468\u62A5"))},{title:this.$L("\u6C47\u62A5\u65F6\u95F4"),key:"created_at",align:"center",width:180},{title:this.$L("\u6C47\u62A5\u5BF9\u8C61"),key:"receives",align:"center",width:90,render:(t,{row:a})=>{if(a.receives.length===0)return t("div","-");const e=[];return a.receives.length<=2?a.receives.some(s=>{e.push(t("UserAvatar",{props:{size:22,userid:s}}))}):(e.push(t("UserAvatar",{props:{size:22,userid:a.receives[0]}})),e.push(t("div",{class:"more-avatar"},`+${a.receives.length-1}`))),t("div",{class:"report-table-avatar"},e)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,minWidth:100,render:(t,{column:a,row:e})=>e.id?t("TableAction",{props:{column:a,menu:[{icon:"md-create",action:"edit"},{icon:"md-eye",action:"view"}]},on:{action:s=>{s==="edit"?this.$emit("on-edit",e.id):s==="view"&&this.$emit("on-view",e)}}}):null}],lists:[],listPage:1,listTotal:0,listPageSize:20,noDataText:"\u6570\u636E\u52A0\u8F7D\u4E2D.....",keys:{},keyIs:!1,reportTypeList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"weekly",label:this.$L("\u5468\u62A5")},{value:"daily",label:this.$L("\u65E5\u62A5")}]}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.listPage=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"report/my",data:{keys:this.keys,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:t})=>{this.lists=t.data,this.listTotal=t.total,this.noDataText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(({msg:t})=>{$A.messageError(t),this.noDataText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(()=>{this.loadIng--})},setPage(t){this.listPage=t,this.getLists()},setPageSize(t){Math.max($A.runNum(this.listPageSize),10)!==t&&(this.listPageSize=t,this.getLists())},addReport(){this.$emit("on-edit",0)}}},P={};var pe=c(he,ce,de,!1,ue,null,null,null);function ue(t){for(let a in P)this[a]=P[a]}var me=function(){return pe.exports}(),fe=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report-list-wrap"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"),clearable:""},model:{value:t.keys.key,callback:function(s){t.$set(t.keys,"key",s)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u90E8\u95E8"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.department_id,callback:function(s){t.$set(t.keys,"department_id",s)},expression:"keys.department_id"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.departmentList,function(s,i){return e("Option",{key:i,attrs:{value:s.id,label:s.chains.join(" - ")}},[e("div",{class:`department-level-name level-${s.level}`},[t._v(t._s(s.name))])])})],2)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},t._l(t.reportTypeList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},t._l(t.reportStatusList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u65F6\u95F4"))+" ")]),e("div",{staticClass:"search-content"},[e("DatePicker",{attrs:{type:"daterange","split-panels":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.keys.created_at,callback:function(s){t.$set(t.keys,"created_at",s)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.lists,loading:t.loadIng>0,"no-data-text":t.$L(t.noDataText),stripe:""},on:{"on-selection-change":t.selectChange}}),e("div",{staticClass:"table-attach"},[e("div",{staticClass:"select-box"},[e("Select",{attrs:{disabled:t.selected.length==0,placeholder:t.$L("\u8BF7\u9009\u62E9"),transfer:""},on:{"on-change":function(s){t.groupSelect=!0}},model:{value:t.selectAction,callback:function(s){t.selectAction=s},expression:"selectAction"}},[e("Option",{attrs:{value:"read"}},[t._v(t._s(t.$L("\u6807\u8BB0\u5DF2\u8BFB")))]),e("Option",{attrs:{value:"unread"}},[t._v(t._s(t.$L("\u6807\u8BB0\u672A\u8BFB")))]),e("Option",{attrs:{value:"share"}},[t._v(t._s(t.$L("\u5206\u4EAB\u5230\u6D88\u606F")))])],1),e("Button",{attrs:{loading:t.loadIng>0,type:"primary",disabled:t.selectAction==""||t.selected.length==0},on:{click:t.selectClick}},[e("span",[t._v(t._s(t.$L("\u6267\u884C")))]),t.selected.length>0?e("em",[t._v("("+t._s(t.selected.length)+")")]):t._e()])],1),e("Page",{attrs:{total:t.listTotal,current:t.listPage,"page-size":t.listPageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)],1),e("Forwarder",{ref:"forwarder",attrs:{title:t.$L("\u5206\u4EAB\u62A5\u544A\u5230\u6D88\u606F"),"confirm-title":t.$L("\u786E\u8BA4\u5206\u4EAB"),"confirm-placeholder":t.$L("\u9644\u8A00"),"multiple-max":50,"before-submit":t.onShare,"msg-detail":t.forwardMsgPreview,"sender-hidden":""}})],1)},ge=[];const ve={name:"ReportReceive",components:{SearchButton:v,Forwarder:J},data(){return{loadIng:0,columns:[{type:"selection",width:50,align:"right"},{title:this.$L("\u6807\u9898"),key:"title",sortable:!0,minWidth:180,render:(t,{row:a})=>{const e=`${a.title||""}`.replace(/(\[([^\[\]]*)\]\s*){0,2}$/,""),s=[],i=a.receives_user.find(({userid:r})=>r==this.userId);return i&&i.pivot.read==0?s.push(t("Tag",{props:{color:"orange"},style:{flexShrink:0}},this.$L("\u672A\u8BFB")),t("AutoTip",e)):s.push(t("AutoTip",e)),t("div",{style:{display:"flex",alignItems:"center"}},s)}},{title:this.$L("\u65F6\u95F4"),key:"time",sortable:!0,minWidth:180,render:(t,{row:a})=>t("AutoTip",$A.reportExtractTime(a.title)||"-")},{title:this.$L("\u7C7B\u578B"),key:"type",sortable:!0,width:90,render:(t,{row:a})=>t("AutoTip",this.$L(a.type==="daily"?"\u65E5\u62A5":"\u5468\u62A5"))},{title:this.$L("\u63A5\u6536\u65F6\u95F4"),key:"receive_at",align:"center",sortable:!0,width:180},{title:this.$L("\u64CD\u4F5C"),align:"center",width:90,minWidth:90,render:(t,{column:a,row:e})=>e.id?t("TableAction",{props:{column:a,menu:[{icon:"md-eye",action:"view"}]},on:{action:s=>{if(s==="view"){this.$emit("on-view",e);const i=e.receives_user.find(({userid:r})=>r==this.userId);i&&this.$set(i.pivot,"read",1)}}}}):null}],lists:[],listPage:1,listTotal:0,listPageSize:20,noDataText:"\u6570\u636E\u52A0\u8F7D\u4E2D.....",keys:{},keyIs:!1,selected:[],selectAction:"",reportTypeList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"weekly",label:this.$L("\u5468\u62A5")},{value:"daily",label:this.$L("\u65E5\u62A5")}],reportStatusList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"unread",label:this.$L("\u4EC5\u672A\u8BFB")},{value:"read",label:this.$L("\u4EC5\u5DF2\u8BFB")}],departmentList:[],forwardMsgPreview:null}},async mounted(){this.getLists(),this.departmentList=await this.$store.dispatch("getDepartmentList")},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.listPage=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"report/receive",data:{keys:this.keys,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:t})=>{this.lists=t.data,this.listTotal=t.total,this.noDataText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(({msg:t})=>{$A.messageError(t),this.noDataText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(()=>{this.loadIng--})},setPage(t){this.listPage=t,this.getLists()},setPageSize(t){Math.max($A.runNum(this.listPageSize),10)!==t&&(this.listPageSize=t,this.getLists())},selectChange(t){this.selected=t.map(a=>({id:a.id,title:a.title}))},selectClick(){if(this.selected.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u7EBF\u8DEF");return}switch(this.selectAction){case"read":case"unread":this.readReport(this.selected.map(({id:t})=>t),this.selectAction);break;case"share":this.selectShare();break;default:$A.messageWarning("\u8BF7\u9009\u62E9\u6267\u884C\u65B9\u5F0F");break}},readReport(t,a){const e=a==="read"?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB";$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u8981\u3010${e}\u3011\u5417\uFF1F`,cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>new Promise((s,i)=>{this.$store.dispatch("call",{url:"report/mark",data:{id:t,action:a}}).then(({msg:r})=>{s(r),this.getLists(),this.$emit("on-read")}).catch(({msg:r})=>{i(r)})})})},selectShare(){if(this.selected.length>20){$A.messageWarning("\u6BCF\u6B21\u6700\u591A\u5206\u4EAB20\u4E2A");return}const t=this.selected.length>1?"li":"p",a=t==="li"?' data-list="ordered"':"",e={text:this.selected.map(({title:s})=>{const i=`%${s} `;return`<${t}${a}>${i}${t}>`}).join("")};t==="li"&&(e.text=`${e.text} `),this.forwardMsgPreview={id:0,dialog_id:0,reply_id:0,type:"text",userid:this.userId,msg:e},this.$refs.forwarder.onSelection()},onShare({dialogids:t,userids:a,message:e}){return new Promise((s,i)=>{this.$store.dispatch("call",{url:"report/share",data:{id:this.selected.map(({id:r})=>r),dialogids:t,userids:a,leave_message:e}}).then(({data:r,msg:o})=>{this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(o),s(),r.msgs.length>0&&this.$store.dispatch("openDialog",r.msgs[r.msgs.length-1].dialog_id)}).catch(({msg:r})=>{$A.modalError(r),i()})})}}},M={};var _e=c(ve,fe,ge,!1,$e,null,null,null);function $e(t){for(let a in M)this[a]=M[a]}var ye=function(){return _e.exports}(),ke=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report"},[e("Tabs",{model:{value:t.reportTabs,callback:function(s){t.reportTabs=s},expression:"reportTabs"}},[e("TabPane",{attrs:{label:t.$L("\u6211\u7684\u6C47\u62A5"),name:"my"}},[t.reportTabs==="my"?e("ReportMy",{ref:"report",on:{"on-view":t.onView,"on-edit":t.onEditReport}}):t._e()],1),e("TabPane",{attrs:{label:t.tabRebder(t.reportUnreadNumber),name:"receive"}},[t.reportTabs==="receive"?e("ReportReceive",{on:{"on-view":t.onView,"on-read":t.onRead}}):t._e()],1)],1),e("DrawerOverlay",{attrs:{placement:"right",size:950,transfer:""},model:{value:t.showDetailDrawer,callback:function(s){t.showDetailDrawer=s},expression:"showDetailDrawer"}},[t.showDetailDrawer?e("ReportDetail",{attrs:{data:t.detailData}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1e3,transfer:""},model:{value:t.showEditDrawer,callback:function(s){t.showEditDrawer=s},expression:"showEditDrawer"}},[t.showEditDrawer?e("ReportEdit",{attrs:{id:t.reportId},on:{saveSuccess:t.saveSuccess}}):t._e()],1)],1)},be=[];const we={name:"Report",components:{DrawerOverlay:W,ReportEdit:nt,ReportMy:me,ReportReceive:ye,ReportDetail:lt},props:{value:{default:"my"}},data(){return{reportTabs:"my",showDetailDrawer:!1,showEditDrawer:!1,detailData:{},reportId:0}},mounted(){this.reportTabs=this.value,this.$isMainElectron&&this.$Electron.listenerOnly("reportSaveSuccess",({data:t,msg:a})=>{$A.messageSuccess(a),this.saveSuccess(t)})},computed:{...u(["reportUnreadNumber"])},watch:{reportTabs(t){this.$emit("input",t)}},methods:{tabRebder(t){return a=>t>0?a("div",[a("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5")),a("Badge",{class:"manage-box-report",props:{count:t}})]):a("div",[a("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5"))])},onView(t){this.detailData=t,this.$emit("on-read"),this.$Electron?this.$store.dispatch("openWindow",{name:`report-detail-${t.id}`,path:`/single/report/detail/${t.id}`,title:t.title,titleFixed:!0}):this.showDetailDrawer=!0},onRead(){this.$emit("on-read",0)},onEditReport(t){this.$Electron?this.$store.dispatch("openWindow",{name:`report-edit-${t}`,path:`/single/report/edit/${t}`,title:this.$L(t>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A")}):(this.reportId=t,this.showEditDrawer=!0)},saveSuccess(){this.reportId=0,this.reportTabs="my",this.showEditDrawer=!1,this.$refs.report&&this.$refs.report.getLists()}}},O={};var Ce=c(we,ke,be,!1,De,null,null,null);function De(t){for(let a in O)this[a]=O[a]}var Te=function(){return Ce.exports}(),Se=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{ref:"modal",attrs:{value:t.show,styles:t.modalStyles,"mask-closable":!1,"footer-hide":!0,mask:!t.windowPortrait,fullscreen:t.windowPortrait,"transition-names":t.transitionNames,"class-name":t.className,beforeClose:t.onBeforeClose}},[t.show?e("DialogWrapper",{ref:"dialogWrapper",style:t.dialogStyles,attrs:{dialogId:t.dialogId,beforeBack:t.onBeforeClose,location:"modal"}}):t._e()],1)},Le=[];const Ie={name:"DialogModal",components:{DialogWrapper:ct},data(){return{show:!1,timer:null,closIng:!1}},mounted(){n.on("handleMoveTop",this.handleMoveTop)},beforeDestroy(){n.off("handleMoveTop",this.handleMoveTop)},computed:{...u(["dialogId","windowOrientation"]),modalStyles(){return this.windowPortrait?{}:{width:"90%",maxWidth:"720px"}},dialogStyles(){if(this.windowPortrait)return{};const t=Math.min(1100,this.windowHeight),a=t>900?200:70;return{height:"600px",maxHeight:t-a-30+"px"}},transitionNames(){return this.windowPortrait?["mobile-dialog",""]:["ease","fade"]},className(){const t=["dialog-modal",`dialog-${this.windowOrientation}`];return this.closIng>0&&t.push("dialog-closing"),t.join(" ")}},watch:{dialogId(){this.handleShow()},windowPortrait(){this.handleShow()},show(t){this.$store.state.dialogModalShow=t,$A.eeuiAppSetScrollDisabled(t&&this.windowPortrait)}},methods:{onBeforeClose(){return this.$refs.dialogWrapper&&(this.$refs.dialogWrapper.operateVisible=!1),new Promise(async t=>{this.closIng++,await this.$store.dispatch("openDialog",0),await new Promise(a=>setTimeout(a,300)),this.closIng--})},handleShow(){this.show=this.dialogId>0&&(this.windowPortrait||this.routeName!=="manage-messenger")},handleMoveTop(t){var a;t==="dialogModal"&&((a=this.$refs.modal)==null||a.handleMoveTop())}}},R={};var Ae=c(Ie,Se,Le,!1,xe,null,null,null);function xe(t){for(let a in R)this[a]=R[a]}var je=function(){return Ae.exports}(),Pe=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{ref:"modal",attrs:{value:t.show,styles:t.styles,"mask-closable":!1,"footer-hide":!0,fullscreen:t.windowPortrait,beforeClose:t.onBeforeClose,"class-name":"common-task-modal"}},[e("TaskDetail",{ref:"taskDetail",attrs:{"task-id":t.taskId,"open-task":t.taskData,modalMode:""}})],1)},Me=[];const Oe={name:"TaskModal",components:{TaskDetail:ot},computed:{...u(["taskId"]),..._(["taskData"]),show(){return this.taskId>0},styles(){return this.windowPortrait?{width:"100%"}:{width:"90%",maxWidth:this.taskData.dialog_id?"1200px":"700px"}}},watch:{show(t){$A.eeuiAppSetScrollDisabled(t&&this.windowPortrait)}},mounted(){n.on("handleMoveTop",this.handleMoveTop)},beforeDestroy(){n.off("handleMoveTop",this.handleMoveTop)},methods:{onBeforeClose(){return new Promise(t=>{this.$store.dispatch("openTask",0)})},checkUpdate(){if(this.show)return this.$refs.taskDetail.checkUpdate(!0),!0},handleMoveTop(t){var a;t==="taskModal"&&((a=this.$refs.modal)==null||a.handleMoveTop())}}},E={};var Re=c(Oe,Pe,Me,!1,Ee,null,null,null);function Ee(t){for(let a in E)this[a]=E[a]}var Be=function(){return Re.exports}(),ze=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{title:t.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1"),"mask-closable":!1},model:{value:t.show,callback:function(s){t.show=s},expression:"show"}},[e("Form",t._b({ref:"exportTask",attrs:{model:t.formData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5BFC\u51FA\u6210\u5458")}},[e("UserSelect",{attrs:{"multiple-max":100,"avatar-name":"","show-disable":"",title:t.$L("\u8BF7\u9009\u62E9\u6210\u5458")},model:{value:t.formData.userid,callback:function(s){t.$set(t.formData,"userid",s)},expression:"formData.userid"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6BCF\u6B21\u6700\u591A\u9009\u62E9\u5BFC\u51FA(*)\u4E2A\u6210\u5458",100)))])],1),e("FormItem",{attrs:{label:t.$L("\u65F6\u95F4\u8303\u56F4")}},[e("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.formData.time,callback:function(s){t.$set(t.formData,"time",s)},expression:"formData.time"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(s){t.formData.time=t.dateShortcuts("prev")}}},[t._v(t._s(t.$L("\u4E0A\u4E2A\u6708")))]),e("em",{on:{click:function(s){t.formData.time=t.dateShortcuts("this")}}},[t._v(t._s(t.$L("\u8FD9\u4E2A\u6708")))])])],1),e("FormItem",{attrs:{prop:"type",label:t.$L("\u5BFC\u51FA\u65F6\u95F4\u7C7B\u578B")}},[e("RadioGroup",{model:{value:t.formData.type,callback:function(s){t.$set(t.formData,"type",s)},expression:"formData.type"}},[e("Radio",{attrs:{label:"taskTime"}},[t._v(t._s(t.$L("\u4EFB\u52A1\u65F6\u95F4")))]),e("Radio",{attrs:{label:"createdTime"}},[t._v(t._s(t.$L("\u521B\u5EFA\u65F6\u95F4")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onExport}},[t._v(t._s(t.$L("\u5BFC\u51FA")))])],1)],1)},Ne=[];const Fe={name:"TaskExport",components:{UserSelect:k},props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{userid:[],time:[],type:"taskTime"}}},watch:{value(t){this.show=t},show(t){this.value!==t&&this.$emit("input",t)}},computed:{...u(["formOptions"])},methods:{dateShortcuts(t){if(t==="prev")return[$A.daytz().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),$A.daytz().subtract(1,"month").endOf("month").format("YYYY-MM-DD")];if(t==="this")return[$A.daytz().startOf("month").format("YYYY-MM-DD"),$A.daytz().endOf("month").format("YYYY-MM-DD")]},onExport(){this.loadIng>0||(this.loadIng++,this.$store.dispatch("call",{url:"project/task/export",data:this.formData}).then(()=>{this.show=!1,$A.modalSuccess("\u6B63\u5728\u6253\u5305\uFF0C\u8BF7\u7559\u610F\u7CFB\u7EDF\u6D88\u606F\u3002")}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))}}},B={};var Ue=c(Fe,ze,Ne,!1,Ve,null,null,null);function Ve(t){for(let a in B)this[a]=B[a]}var We=function(){return Ue.exports}(),He=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u4E3E\u62A5\u7BA1\u7406"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4E3E\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:" "}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.typeList,function(s,i){return e("Option",{key:i,attrs:{value:s.id}},[t._v(t._s(t.$L(s.label))+" ")])})],2)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4E3E\u62A5\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},[e("Option",{attrs:{value:" "}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:0}},[t._v(t._s(t.$L("\u5F85\u5904\u7406")))]),e("Option",{attrs:{value:1}},[t._v(t._s(t.$L("\u5DF2\u5904\u7406")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Ke=[];const Ge={name:"ComplaintManagement",components:{SearchButton:v},data(){const t=[{id:10,label:"\u8BC8\u9A97\u8BF1\u5BFC\u8F6C\u8D26"},{id:20,label:"\u5F15\u6D41\u4E0B\u8F7D\u5176\u4ED6APP\u4ED8\u8D39"},{id:30,label:"\u6572\u8BC8\u52D2\u7D22"},{id:40,label:"\u7167\u7247\u4E0E\u672C\u4EBA\u4E0D\u4E00\u81F4"},{id:50,label:"\u8272\u60C5\u4F4E\u4FD7"},{id:60,label:"\u9891\u7E41\u5E7F\u544A\u9A9A\u6270"},{id:70,label:"\u5176\u4ED6\u95EE\u9898"}];return{loadIng:0,keys:{},keyIs:!1,typeList:t,columns:[{title:"ID",key:"id",width:80,render:(a,{row:e,column:s})=>a("TableAction",{props:{column:s,align:"left"}},[a("div",e.id)])},{title:this.$L("\u4E3E\u62A5\u7C7B\u578B"),key:"type",minWidth:120,render:(a,{row:e})=>{const s=this.$L(t.find(i=>i.id==e.type).label);return a("div",{style:{overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"},on:{click:()=>{$A.modalInfo({language:!1,title:this.$L("\u4E3E\u62A5\u7C7B\u578B"),content:s})}}},s)}},{title:this.$L("\u72B6\u6001"),key:"status",minWidth:80,render:(a,{row:e})=>{let s=e.status==0?"\u672A\u5904\u7406":"\u5DF2\u5904\u7406";return a("div",{style:{color:e.status==0?"#f00":"inherit"}},[a("AutoTip",this.$L(s))])}},{title:this.$L("\u4E3E\u62A5\u539F\u56E0"),minWidth:150,render:(a,{row:e})=>a("div",{style:{overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"},on:{click:()=>{$A.modalInfo({language:!1,title:this.$L("\u4E3E\u62A5\u539F\u56E0"),content:e.reason})}}},e.reason)},{title:this.$L("\u4E3E\u62A5\u56FE"),minWidth:85,render:(a,{row:e})=>{var i;const s=(i=JSON.parse(e.imgs))==null?void 0:i.map(r=>({src:$A.apiUrl("../"+r)}));return s.length===0?a("div","-"):a("div",{style:{color:"#1890ff"},on:{click:()=>{this.$store.dispatch("previewImage",{index:0,list:s})}}},[a("AutoTip",this.$L("\u70B9\u51FB\u67E5\u770B"))])}},{title:this.$L("\u4E3E\u62A5\u4EBA"),minWidth:100,render:(a,{row:e})=>a("UserAvatar",{props:{showName:!0,size:22,userid:e.userid}})},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(a,e)=>{const s=[e.row.status==0&&a("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5904\u7406\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.handle(e.row)}}},this.$L("\u5904\u7406")),a("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:e.row.status==0?"8px":"0",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(e.row)}}},this.$L("\u5220\u9664"))];return a("TableAction",{props:{column:e.column}},s)}}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.$store.dispatch("call",{url:"complaint/lists",data:{type:this.keys.type,status:this.keys.status,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},handle(t){this.loadIng++,this.$store.dispatch("call",{url:"complaint/action",data:{id:t.id,type:"handle"}}).then(()=>{this.getLists()}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--})},delete(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("call",{url:"complaint/action",data:{id:t.id,type:"delete"}}).then(()=>{this.getLists()}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})}}},z={};var Ye=c(Ge,He,Ke,!1,Je,null,null,null);function Je(t){for(let a in z)this[a]=z[a]}var qe=function(){return Ye.exports}(),Qe=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ModalAlive",{attrs:{"class-name":"common-search-box-modal",closable:!t.isFullscreen,fullscreen:t.isFullscreen,"mask-closable":!1,"footer-hide":!0,width:"768"},model:{value:t.showModal,callback:function(s){t.showModal=s},expression:"showModal"}},[e("div",{staticClass:"search-header"},[e("div",{staticClass:"search-input"},[e("div",{staticClass:"search-pre"},[t.loadIng>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[e("Input",{ref:"searchKey",attrs:{type:"search",placeholder:t.$L("\u8BF7\u8F93\u5165\u5173\u952E\u5B57")},model:{value:t.searchKey,callback:function(s){t.searchKey=s},expression:"searchKey"}})],1),t.aiSearchAvailable?e("div",{staticClass:"search-ai",on:{click:t.toggleAiSearch}},[e("i",{staticClass:"taskfont"},[t._v("\uE8A1")]),e("span",[t._v(t._s(t.$L("AI \u641C\u7D22")))])]):t._e()],1),e("div",{staticClass:"search-close",on:{click:t.onHide}},[e("i",{staticClass:"taskfont"},[t._v("\uE6E5")])])]),e("div",{staticClass:"search-body",on:{touchstart:t.onTouchstart}},[e("div",{staticClass:"search-tags"},t._l(t.tags,function(s){return e("div",{key:s.type,staticClass:"tag-item",class:{action:s.type===t.action},on:{click:function(i){return t.onTag(s.type,i)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(s.icon)}}),e("span",[t._v(t._s(t.$L(s.name)))]),s.type===t.action?e("i",{staticClass:"taskfont tag-close"},[t._v("\uE747")]):t._e()])}),0),t.total===0?[t.loadIng+t.loadPre>0||!t.searchKey.trim()?e("div",{staticClass:"search-empty"},[e("i",{staticClass:"taskfont"},[t._v("\uE60B")]),e("span",[t._v(t._s(t.$L(t.loadIng+t.loadPre>0?"\u6B63\u5728\u62FC\u547D\u641C\u7D22...":"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u641C\u7D22")))])]):e("div",{staticClass:"search-empty"},[e("i",{staticClass:"taskfont"},[t._v("\uE60B")]),e("span",{staticClass:"empty-label"},[t._v(t._s(t.$L("\u6682\u65E0\u76F8\u5173\u7ED3\u679C")))]),e("span",[t._v(t._s(t.$L("\u672A\u641C\u5230\u8DDF\u300C(*)\u300D\u76F8\u5173\u7684\u7ED3\u679C",t.searchKey)))])])]:e("div",{staticClass:"search-list"},t._l(t.list,function(s){return e("ul",{key:s.type},[t.action?t._e():e("li",{staticClass:"item-label"},[t._v(t._s(t.$L(s.name)))]),t._l(s.items,function(i){return e("li",{on:{click:function(r){return t.onClick(i)}}},[e("div",{staticClass:"item-icon"},[i.icons[0]==="file"?e("div",{class:`no-dark-content file-icon ${i.icons[1]}`}):i.icons[0]==="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):i.icons[0]==="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):i.icons[0]==="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):i.icons[0]==="user"?e("UserAvatar",{staticClass:"user-avatar",attrs:{userid:i.icons[1],size:38}}):i.icons[0]==="avatar"?e("EAvatar",{staticClass:"img-avatar",attrs:{src:i.icons[1],size:38}}):i.icons[0]==="people"?e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}})],1),e("div",{staticClass:"item-content"},[e("div",{staticClass:"item-title"},[e("div",{staticClass:"title-text",domProps:{innerHTML:t._s(t.transformEmojiToHtml(i.title))}}),i.activity?e("div",{staticClass:"title-activity",attrs:{title:i.activity}},[t._v(t._s(t.activityFormat(i.activity)))]):t._e()]),e("div",{staticClass:"item-desc"},[t._l(i.tags,function(r){return i.tags?e("span",{staticClass:"desc-tag",style:r.style},[t._v(t._s(r.name))]):t._e()}),e("span",{staticClass:"desc-text",domProps:{innerHTML:t._s(t.transformEmojiToHtml(i.desc))}})],2)])])})],2)}),0)],2)])},Xe=[];const Ze={name:"SearchBox",props:{},data(){return{loadPre:0,loadIng:0,searchKey:"",searchResults:[],searchTimer:null,showModal:!1,tags:[{type:"task",name:"\u4EFB\u52A1",icon:""},{type:"project",name:"\u9879\u76EE",icon:""},{type:"message",name:"\u6D88\u606F",icon:""},{type:"contact",name:"\u8054\u7CFB\u4EBA",icon:""},{type:"file",name:"\u6587\u4EF6",icon:""}],action:""}},mounted(){n.on("openSearch",this.onShow)},beforeDestroy(){n.off("openSearch",this.onShow)},watch:{searchKey(){this.preSearch()},action(){this.preSearch()},showModal(t){$A.eeuiAppSetScrollDisabled(t)}},computed:{...u(["themeName","keyboardShow","microAppsIds"]),aiSearchAvailable(){return this.microAppsIds&&this.microAppsIds.includes("search")&&this.microAppsIds.includes("ai")},isFullscreen({windowWidth:t}){return t<576},items({searchKey:t,searchResults:a,action:e}){return a.filter(s=>s.key===t&&(!e||s.type===e))},total(){return this.items.length},list({action:t,tags:a}){const e=new Map,s=t?1/0:10;for(let i=0;i(e.has(r.type)&&i.push({...r,items:e.get(r.type)}),i),[])}},methods:{transformEmojiToHtml:V,activityFormat(t){const a=$A.daytz(),e=$A.dayjs(t);return a.format("YYYY/MM/DD")===e.format("YYYY/MM/DD")?e.format("HH:mm"):a.year()===e.year()?e.format("MM/DD"):e.format("YYYY/MM/DD")||""},onClick(t){switch(t.type){case"task":this.$store.dispatch("openTask",t.rawData),this.onHide();break;case"project":if(t.rawData.archived_at){$A.modalWarning("\u9879\u76EE\u5DF2\u5F52\u6863\uFF0C\u65E0\u6CD5\u67E5\u770B");return}this.goForward({name:"manage-project",params:{projectId:t.id}}),this.onHide();break;case"message":this.$store.dispatch("openDialog",t.id).then(a=>{this.$store.state.dialogSearchMsgId=/^\d+$/.test(t.rawData.search_msg_id)?t.rawData.search_msg_id:0,this.routeName==="manage-messenger"&&this.onHide()}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break;case"contact":this.$store.dispatch("openDialogUserid",t.id).then(a=>{this.routeName==="manage-messenger"&&this.onHide()}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break;case"file":this.goForward({name:"manage-file",params:{folderId:t.rawData.pid,fileId:null,shakeId:t.id}}),this.$store.state.fileShakeId=t.id,setTimeout(()=>{this.$store.state.fileShakeId=0},600),this.onHide();break}},onTouchstart(){$A.eeuiAppKeyboardHide()},onTag(t,a){this.action=this.action!==t?t:"",$A.scrollToView(a.target,{block:"nearest",inline:"nearest",behavior:"smooth"})},onShow(){const t=this.total===0||this.showModal||!this.windowTouch;this.showModal=!0,t&&this.$nextTick(()=>{var e,s;const a=(s=(e=this.$refs.searchKey)==null?void 0:e.$refs)==null?void 0:s.input;a&&(a.style.caretColor="transparent",a.focus(),setTimeout(()=>{const i=a.value.length;a.setSelectionRange(i,i),a.style.caretColor=null},300))})},onHide(){this.showModal=!1},preSearch(){!this.searchKey.trim()||(this.searchTimer&&(clearTimeout(this.searchTimer),this.searchTimer=null,this.loadPre--),this.loadPre++,this.searchTimer=setTimeout(()=>{this.searchKey.trim()&&this.onSearch(),this.searchTimer=null,this.loadPre--},500))},onSearch(){if(this.action){this.distSearch(this.action);return}this.tags.forEach(({type:t})=>this.distSearch(t))},distSearch(t){const a=this[`search${t.charAt(0).toUpperCase()}${t.slice(1)}`];return typeof a=="function"?(a(this.searchKey),!0):!1},echoSearch(t,a="id"){t.forEach(e=>{const s=this.searchResults.findIndex(i=>i[a]===e[a]&&i.type===e.type);s>-1?this.searchResults.splice(s,1,e):this.searchResults.push(e)})},searchTask(t){this.loadIng++,this.$store.dispatch("call",{url:"search/task",data:{key:t,search_type:"text",take:this.action?50:10}}).then(({data:a})=>{const e=$A.dayjs().unix(),s=a.map(i=>{const r=[];return i.complete_at?r.push({name:this.$L("\u5DF2\u5B8C\u6210"),style:"background-color:#0bc037"}):i.overdue?r.push({name:this.$L("\u8D85\u671F"),style:"background-color:#f00"}):i.end_at&&$A.dayjs(i.end_at).unix()-e<86400&&r.push({name:this.$L("\u5373\u5C06\u5230\u671F"),style:"background-color:#f80"}),i.archived_at&&r.push({name:this.$L("\u5DF2\u5F52\u6863"),style:"background-color:#ccc"}),{key:t,type:"task",icons:["task",null],tags:r,id:i.id,title:i.name,desc:i.desc,activity:i.end_at,rawData:i}});this.echoSearch(s)}).finally(a=>{this.loadIng--})},searchProject(t){this.loadIng++,this.$store.dispatch("call",{url:"search/project",data:{key:t,search_type:"text",take:this.action?50:10}}).then(({data:a})=>{const e=a.map(s=>{const i=[];return s.owner&&i.push({name:this.$L("\u8D1F\u8D23\u4EBA"),style:"background-color:#0bc037"}),s.archived_at&&i.push({name:this.$L("\u5DF2\u5F52\u6863"),style:"background-color:#ccc"}),{key:t,type:"project",icons:["project",null],tags:i,id:s.id,title:s.name,desc:s.desc||"",activity:s.updated_at,rawData:s}});this.echoSearch(e)}).finally(a=>{this.loadIng--})},searchMessage(t){this.loadIng++,this.$store.dispatch("call",{url:"search/message",data:{key:t,search_type:"text",mode:"dialog",take:this.action?50:10}}).then(({data:a})=>{const e=a.data.map(s=>{let i="person",r=null;return s.type=="group"?s.avatar?(i="avatar",r=s.avatar):s.group_type=="department"?i="department":s.group_type=="project"?i="project":["task","okr"].includes(s.group_type)?i="task":i="people":s.dialog_user&&(i="user",r=s.dialog_user.userid),{key:t,type:"message",icons:[i,r],tags:[],id:s.id,title:s.name,desc:$A.getMsgSimpleDesc(s.last_msg),activity:s.last_at,searchMsgId:s.search_msg_id,rawData:s}});this.echoSearch(e,"searchMsgId")}).finally(a=>{this.loadIng--})},searchContact(t){this.loadIng++,this.$store.dispatch("call",{url:"search/contact",data:{key:t,search_type:"text",take:this.action?50:10}}).then(({data:a})=>{const e=a.map(s=>{const i=[];if(s.search_tags&&s.search_tags.length>0){const r=t.toLowerCase();s.search_tags.forEach(o=>{o.toLowerCase().includes(r)&&i.push({name:o,style:"background-color:#2d8cf0"})})}return{key:t,type:"contact",icons:["user",s.userid],tags:i,id:s.userid,title:s.nickname,desc:s.profession||"",activity:s.line_at,rawData:s}});this.echoSearch(e)}).finally(a=>{this.loadIng--})},searchFile(t){this.loadIng++,this.$store.dispatch("call",{url:"search/file",data:{key:t,search_type:"text",take:this.action?50:10}}).then(({data:a})=>{const e=a.map(s=>{const i=[];return s.share&&i.push({name:this.$L(s.userid==this.userId?"\u5DF2\u5171\u4EAB":"\u5171\u4EAB"),style:"background-color:#0bc037"}),{key:t,type:"file",icons:["file",s.type],tags:i,id:s.id,title:s.name,desc:s.type==="folder"?"":$A.bytesToSize(s.size),activity:s.updated_at,rawData:s}});this.echoSearch(e)}).finally(a=>{this.loadIng--})},toggleAiSearch(){const t=this.searchKey.trim();n.emit("openAIAssistant",{sessionKey:"ai-search",resumeSession:86400,title:this.$L("AI \u641C\u7D22"),value:t,placeholder:this.$L("\u8BF7\u63CF\u8FF0\u4F60\u60F3\u641C\u7D22\u7684\u5185\u5BB9..."),loadingText:this.$L("\u641C\u7D22\u4E2D..."),showApplyButton:!1,autoSubmit:!!t,onBeforeSend:this.handleAISearchBeforeSend}),this.onHide()},handleAISearchBeforeSend(t=[]){const a=[["system",b(q)]];return t.length>0&&a.push(...t),a}}},N={};var ta=c(Ze,Qe,Xe,!1,ea,null,null,null);function ea(t){for(let a in N)this[a]=N[a]}var aa=function(){return ta.exports}(),sa=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"page-manage",class:t.pageClass},[e("div",{ref:"boxMenu",staticClass:"manage-box-menu",class:{"menu-resizing":t.menuResizing},style:t.menuStyle},[e("Dropdown",{staticClass:"page-manage-menu-dropdown main-menu",attrs:{trigger:"click"},on:{"on-click":t.settingRoute,"on-visible-change":t.menuVisibleChange}},[e("div",{class:["manage-box-title",t.visibleMenu?"menu-visible":""]},[e("div",{staticClass:"manage-box-avatar"},[e("UserAvatar",{attrs:{userid:t.userId,size:36}})],1),e("span",[t._v(t._s(t.userInfo.nickname))]),t.clientNewVersion?e("Badge",{staticClass:"manage-box-top-report",attrs:{dot:""}}):t._e(),e("div",{staticClass:"manage-box-arrow"},[e("Icon",{attrs:{type:"ios-arrow-up"}}),e("Icon",{attrs:{type:"ios-arrow-down"}})],1)],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t._l(t.menu,function(s,i){return[s.path==="taskBrowse"?e("Dropdown",{key:`taskBrowse-${i}`,attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown max-h-400",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!s.divided}},[e("div",{staticClass:"manage-menu-flex"},[e("div",{staticClass:"manage-menu-title"},[t._v(" "+t._s(t.$L(s.name))+" ")]),e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t.taskBrowseLists.length>0?e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t._l(t.taskBrowseLists,function(r,o){return[r.id>0&&o<10?e("DropdownItem",{key:`task-${o}`,staticClass:"task-title",style:t.$A.generateColorVarStyle(r.flow_item_color,[10],"flow-item-custom-color"),attrs:{name:r.name},nativeOn:{click:function(d){return t.openTask(r)}}},[r.flow_item_name?e("span",{class:r.flow_item_status},[t._v(t._s(r.flow_item_name))]):t._e(),e("div",{staticClass:"task-title-text"},[t._v(t._s(r.name))])]):t._e()]}),e("DropdownItem",{key:"task-browse-view-more",staticClass:"task-title task-view-more",attrs:{name:"taskBrowseViewMore"},nativeOn:{click:function(r){return t.openRecent.apply(null,arguments)}}},[e("div",{staticClass:"task-title-text"},[t._v(t._s(t.$L("\u67E5\u770B\u66F4\u591A...")))])])],2):e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{staticStyle:{color:"darkgrey"}},[t._v(t._s(t.$L("\u6682\u65E0\u6253\u5F00\u8BB0\u5F55")))])],1)],1):s.path==="team"?e("Dropdown",{key:`team-${i}`,attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!s.divided}},[e("div",{staticClass:"manage-menu-flex"},[e("div",{staticClass:"manage-menu-title"},[t._v(" "+t._s(t.$L(s.name))+" ")]),e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{name:"allUser"}},[t._v(t._s(t.$L("\u56E2\u961F\u7BA1\u7406")))]),e("DropdownItem",{attrs:{name:"exportTask"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1")))]),e("DropdownItem",{attrs:{name:"exportOverdueTask"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u8D85\u671F\u4EFB\u52A1")))]),e("DropdownItem",{attrs:{name:"exportCheckin"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E")))])],1)],1):s.path==="departmentOwnerView"?e("DropdownItem",{key:`menu-${i}`,style:s.style||{},attrs:{divided:!!s.divided,name:s.path}},[e("div",{staticClass:"manage-menu-flex"},[e("div",{staticClass:"manage-menu-title"},[t._v(" "+t._s(t.$L(s.name))+" ")]),s.selectedCount>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{"overflow-count":999,count:s.selectedCount}}):t._e()],1)]):s.visible!==!1?[e("DropdownItem",{key:`menu-${i}`,style:s.style||{},attrs:{divided:!!s.divided,name:s.path}},[e("div",{staticClass:"manage-menu-flex"},[e("div",{staticClass:"manage-menu-title"},[t._v(" "+t._s(t.$L(s.name))+" ")]),s.selected===!0?e("Icon",{attrs:{type:"md-checkmark"}}):t._e(),s.path==="version"?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{text:t.clientNewVersion}}):s.path==="workReport"&&t.reportUnreadNumber>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{count:t.reportUnreadNumber}}):t._e()],1)])]:t._e()]})],2)],1),e("Scrollbar",{attrs:{"class-name":"manage-item"},on:{"on-scroll":function(s){t.operateVisible=!1}}},[e("div",{staticClass:"menu-base"},[e("ul",[e("li",{class:t.classNameRoute("dashboard"),on:{click:function(s){return t.toggleRoute("dashboard")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6FB")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u4EEA\u8868\u76D8")))]),t.dashboardTask.overdue_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"error","overflow-count":999,count:t.dashboardTask.overdue_count}}):t.dashboardTask.today_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"info","overflow-count":999,count:t.dashboardTask.today_count}}):t.dashboardTask.todo_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.todo_count}}):t._e()],1),e("li",{class:t.classNameRoute("calendar"),on:{click:function(s){return t.toggleRoute("calendar")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F5")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u65E5\u5386")))])]),e("li",{class:t.classNameRoute("messenger"),on:{click:function(s){return t.toggleRoute("messenger")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u6D88\u606F")))]),e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})],1),e("li",{class:t.classNameRoute("file"),on:{click:function(s){return t.toggleRoute("file")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F3")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u6587\u4EF6")))])]),e("li",{class:t.classNameRoute("application"),on:{click:function(s){return t.toggleRoute("application")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE60C")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u5E94\u7528")))]),t.applicationBadgeCount>0?e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,count:t.applicationBadgeCount}}):t.applicationBadgeDot?e("Badge",{staticClass:"menu-badge",attrs:{dot:""}}):t._e()],1),t._l(t.filterMicroAppsMenusMain,function(s,i){return e("li",{key:i,on:{click:function(r){return t.onTabbarClick("microApp",s)}}},[e("div",{staticClass:"apply-icon no-dark-content",style:{backgroundImage:`url(${s.icon})`}}),e("div",{staticClass:"menu-title"},[t._v(t._s(s.label))]),t.microBadge(s).count>0?e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,count:t.microBadge(s).count}}):t.microBadge(s).dot?e("Badge",{staticClass:"menu-badge",attrs:{dot:""}}):t._e()],1)})],2),t.ownerProjectTabsVisible?e("div",{staticClass:"owner-project-tabs"},t._l(t.ownerProjectTabs,function(s){return e("div",{key:s.type,class:["owner-project-tab",t.ownerProjectTab===s.type?"active":""],attrs:{title:t.$L(s.name)},on:{click:function(i){t.ownerProjectTab=s.type}}},[e("span",[t._v(t._s(t.$L(s.name)))]),e("Badge",{attrs:{"overflow-count":999,count:s.count}})],1)}),0):t._e()]),e("div",{ref:"menuProject",staticClass:"menu-project"},[e("Draggable",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],attrs:{list:t.projectDraggableList,animation:150,disabled:t.$isEEUIApp||t.windowTouch||!!t.projectKeyValue||t.ownerProjectTabsVisible,tag:"ul","item-key":"id",draggable:"li:not(.pinned)",handle:".project-h1"},on:{start:function(s){t.projectDragging=!0},end:t.onProjectSortEnd}},[t._l(t.projectDraggableList,function(s){return e("li",{key:s.id,ref:`project_${s.id}`,refInFor:!0,class:[t.classNameProject(s),s.top_at?"pinned":""],attrs:{"data-id":s.id},on:{pointerdown:t.handleOperation,click:function(i){return t.toggleRoute("project",{projectId:s.id})}}},[e("div",{staticClass:"project-h1"},[e("em",{on:{click:function(i){return i.stopPropagation(),t.toggleOpenMenu(s.id)}}}),e("div",{staticClass:"title",domProps:{innerHTML:t._s(t.transformEmojiToHtml(s.name))}}),s.department_readonly&&s.personal?e("ETooltip",{attrs:{content:t.$L("\u4E2A\u4EBA\u9879\u76EE\uFF0C\u53EA\u8BFB\u67E5\u770B"),placement:"right"}},[e("UserAvatar",{staticClass:"readonly-owner-avatar",attrs:{userid:s.userid,size:18}})],1):s.department_readonly?e("ETooltip",{attrs:{content:t.$L("\u8D1F\u8D23\u4EBA\u89C6\u89D2\uFF0C\u53EA\u8BFB\u67E5\u770B"),placement:"right"}},[e("i",{staticClass:"taskfont readonly-project-avatar"},[t._v("\uE75C")])]):t._e(),s.top_at?e("div",{staticClass:"icon-top"}):t._e(),s.task_my_num-s.task_my_complete>0?e("div",{staticClass:"num"},[t._v(t._s(s.task_my_num-s.task_my_complete))]):t._e()],1),e("div",{staticClass:"project-h2"},[e("p",[e("em",[t._v(t._s(t.$L("\u6211\u7684"))+":")]),e("span",[t._v(t._s(s.task_my_complete)+"/"+t._s(s.task_my_num))]),e("Progress",{attrs:{percent:s.task_my_percent,"stroke-width":6}})],1),e("p",[e("em",[t._v(t._s(t.$L("\u5168\u90E8"))+":")]),e("span",[t._v(t._s(s.task_complete)+"/"+t._s(s.task_num))]),e("Progress",{attrs:{percent:s.task_percent,"stroke-width":6}})],1)])])}),t.projectKeyLoading>0||t.departmentOwnerProjectsRefreshing?e("li",{staticClass:"loading"},[e("Loading")],1):t.projectLists.length===0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.projectKeyValue?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.projectKeyValue}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u9879\u76EE"))+" ")]):t._e()],2)],1)]),e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[e("Dropdown",{attrs:{trigger:"custom",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(s){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{nativeOn:{click:function(s){return t.handleTopClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876\u8BE5\u9879\u76EE"))+" ")]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleChatClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L("\u9879\u76EE\u8BA8\u8BBA"))+" ")])],1)],1)],1),t.projectKeyValue||(t.projectSearchShow||t.projectTotal>20)&&t.windowHeight>600?e("div",{staticClass:"manage-project-search"},[e("div",{staticClass:"search-pre"},[t.projectKeyLoading>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[e("Input",{attrs:{type:"search",placeholder:t.$L("\u5171(*)\u4E2A\u9879\u76EE\uFF0C\u641C\u7D22...",t.projectTotal||t.cacheProjects.length),clearable:""},model:{value:t.projectKeyValue,callback:function(s){t.projectKeyValue=s},expression:"projectKeyValue"}})],1)],1):t._e(),e("ButtonGroup",{staticClass:"manage-box-new-group"},[e("Button",{staticClass:"manage-box-new",attrs:{type:"primary",icon:"md-add"},on:{click:function(s){return t.onAddMenu("task")}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1")))]),e("Dropdown",{attrs:{trigger:"click"},on:{"on-click":t.onAddMenu}},[e("Button",{attrs:{type:"primary"}},[e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t.aiInstalled?e("DropdownItem",{attrs:{name:"aiAssistant"}},[t._v(t._s(t.$L("AI \u52A9\u624B"))+" ("+t._s(t.mateName)+"+I)")]):t._e(),e("DropdownItem",{attrs:{name:"task"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1"))+" ("+t._s(t.mateName)+"+K)")]),e("DropdownItem",{attrs:{name:"project"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u9879\u76EE"))+" ("+t._s(t.mateName)+"+B)")]),e("DropdownItem",{attrs:{name:"group"}},[t._v(t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4"))+" ("+t._s(t.mateName)+"+U)")]),e("DropdownItem",{attrs:{name:"createMeeting"}},[t._v(t._s(t.$L("\u65B0\u4F1A\u8BAE"))+" ("+t._s(t.mateName)+"+J)")]),e("DropdownItem",{attrs:{name:"joinMeeting"}},[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])],1)],1)],1),e("ResizeLine",{staticClass:"manage-menu-resize",attrs:{placement:"right",min:200,max:420},on:{"on-change":t.onMenuResizeChange},model:{value:t.menuWidth,callback:function(s){t.menuWidth=s},expression:"menuWidth"}})],1),e("div",{staticClass:"manage-box-main",attrs:{role:t.routeName}},[t._m(0),e("keep-alive",[e("router-view",{staticClass:"manage-box-view",on:{"on-click":t.onTabbarClick}})],1),t._m(1)],1),e("Modal",{attrs:{title:t.$L("\u65B0\u5EFA\u9879\u76EE"),"mask-closable":!1},model:{value:t.addShow,callback:function(s){t.addShow=s},expression:"addShow"}},[e("Form",t._b({ref:"addProject",attrs:{model:t.addData,rules:t.addRule},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"name",label:t.$L("\u9879\u76EE\u540D\u79F0")}},[e("div",{staticClass:"page-manage-project-ai-wrapper"},[e("Input",{ref:"projectName",attrs:{type:"text"},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}}),e("div",{staticClass:"project-ai-button",attrs:{type:"text"},on:{click:t.onProjectAI}},[e("i",{staticClass:"taskfont"},[t._v("\uE8A1")])])],1)]),t.addData.columns?e("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u5217\u8868")}},[e("TagInput",{attrs:{cut:[",","\uFF0C"," "]},model:{value:t.addData.columns,callback:function(s){t.$set(t.addData,"columns",s)},expression:"addData.columns"}})],1):e("FormItem",{attrs:{label:t.$L("\u9879\u76EE\u6A21\u677F")}},[e("Select",{attrs:{value:0,placeholder:t.$L("\u8BF7\u9009\u62E9\u6A21\u677F")},on:{"on-change":t.selectChange}},t._l(t.columns,function(s,i){return e("Option",{key:i,attrs:{value:i}},[t._v(t._s(s.name))])}),1)],1),e("FormItem",{attrs:{prop:"flow",label:t.$L("\u5F00\u542F\u5DE5\u4F5C\u6D41")}},[e("RadioGroup",{model:{value:t.addData.flow,callback:function(s){t.$set(t.addData,"flow",s)},expression:"addData.flow"}},[e("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),e("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onAddProject}},[t._v(t._s(t.$L("\u6DFB\u52A0")))])],1)],1),e("Modal",{attrs:{"mask-closable":!1,styles:{width:"90%",maxWidth:"640px"},"footer-hide":""},model:{value:t.addTaskShow,callback:function(s){t.addTaskShow=s},expression:"addTaskShow"}},[e("TaskAdd",{ref:"addTask",model:{value:t.addTaskShow,callback:function(s){t.addTaskShow=s},expression:"addTaskShow"}})],1),e("Modal",{attrs:{title:t.$L("\u521B\u5EFA\u7FA4\u7EC4"),"mask-closable":!1},model:{value:t.createGroupShow,callback:function(s){t.createGroupShow=s},expression:"createGroupShow"}},[e("Form",t._b({attrs:{model:t.createGroupData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"avatar",label:t.$L("\u7FA4\u5934\u50CF")}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.createGroupData.avatar,callback:function(s){t.$set(t.createGroupData,"avatar",s)},expression:"createGroupData.avatar"}})],1),e("FormItem",{attrs:{prop:"userids",label:t.$L("\u7FA4\u6210\u5458")}},[e("UserSelect",{attrs:{uncancelable:t.createGroupData.uncancelable,"multiple-max":100,"show-bot":"",title:t.$L("\u9009\u62E9\u9879\u76EE\u6210\u5458")},model:{value:t.createGroupData.userids,callback:function(s){t.$set(t.createGroupData,"userids",s)},expression:"createGroupData.userids"}})],1),e("FormItem",{attrs:{prop:"chat_name",label:t.$L("\u7FA4\u540D\u79F0")}},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u7FA4\u540D\u79F0\uFF08\u9009\u586B\uFF09")},model:{value:t.createGroupData.chat_name,callback:function(s){t.$set(t.createGroupData,"chat_name",s)},expression:"createGroupData.chat_name"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.createGroupShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.createGroupLoad>0},on:{click:t.submitCreateGroup}},[t._v(t._s(t.$L("\u521B\u5EFA")))])],1)],1),e("MCPHelper",{model:{value:t.mcpHelperShow,callback:function(s){t.mcpHelperShow=s},expression:"mcpHelperShow"}}),e("DepartmentOwnerView",{model:{value:t.departmentOwnerViewShow,callback:function(s){t.departmentOwnerViewShow=s},expression:"departmentOwnerViewShow"}}),e("TaskExport",{model:{value:t.exportTaskShow,callback:function(s){t.exportTaskShow=s},expression:"exportTaskShow"}}),e("CheckinExport",{model:{value:t.exportCheckinShow,callback:function(s){t.exportCheckinShow=s},expression:"exportCheckinShow"}}),e("TaskModal",{ref:"taskModal"}),e("DialogModal",{ref:"dialogModal"}),e("SearchBox",{ref:"searchBox"}),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.workReportShow,callback:function(s){t.workReportShow=s},expression:"workReportShow"}},[t.workReportShow?e("Report",{on:{"on-read":function(s){return t.$store.dispatch("getReportUnread",1e3)}},model:{value:t.workReportTab,callback:function(s){t.workReportTab=s},expression:"workReportTab"}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.favoriteShow,callback:function(s){t.favoriteShow=s},expression:"favoriteShow"}},[t.favoriteShow?e("FavoriteManagement",{on:{"on-close":function(s){t.favoriteShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.recentShow,callback:function(s){t.recentShow=s},expression:"recentShow"}},[t.recentShow?e("RecentManagement",{on:{"on-close":function(s){t.recentShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1380},model:{value:t.allUserShow,callback:function(s){t.allUserShow=s},expression:"allUserShow"}},[t.allUserShow?e("TeamManagement",{on:{"on-close":function(s){t.allUserShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.allProjectShow,callback:function(s){t.allProjectShow=s},expression:"allProjectShow"}},[t.allProjectShow?e("ProjectManagement"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.complaintShow,callback:function(s){t.complaintShow=s},expression:"complaintShow"}},[t.complaintShow?e("ComplaintManagement"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.archivedProjectShow,callback:function(s){t.archivedProjectShow=s},expression:"archivedProjectShow"}},[t.archivedProjectShow?e("ProjectArchived"):t._e()],1),e("transition",{attrs:{name:"mobile-slide"}},[t.mobileTabbar?e("MobileTabbar",{on:{"on-click":t.onTabbarClick}}):t._e()],1),e("MicroApps")],1)},ia=[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"manage-status-bar"},[e("span")])},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"manage-navigation-bar"},[e("span")])}];const ra={components:{SearchBox:aa,ImgUpload:ht,UserSelect:k,TaskExport:We,CheckinExport:tt,TaskModal:Be,DialogModal:je,MobileTabbar:qt,TaskAdd:le,Report:Te,DrawerOverlay:W,ProjectManagement:Wt,TeamManagement:et,MCPHelper:Tt,FavoriteManagement:jt,RecentManagement:Bt,ProjectArchived:yt,MicroApps:dt,ResizeLine:st,ComplaintManagement:qe,Draggable:ut,DepartmentOwnerView:mt},directives:{longpress:Q,TransferDom:X},data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl",addShow:!1,addData:{name:"",columns:"",flow:"open"},addRule:{name:[{required:!0,message:this.$L("\u8BF7\u586B\u5199\u9879\u76EE\u540D\u79F0\uFF01"),trigger:"change"},{type:"string",min:2,message:this.$L("\u9879\u76EE\u540D\u79F0\u81F3\u5C11(*)\u4E2A\u5B57\uFF01",2),trigger:"change"}]},addTaskShow:!1,createGroupShow:!1,createGroupData:{},createGroupLoad:0,exportTaskShow:!1,exportCheckinShow:!1,projectKeyValue:"",projectKeyLoading:0,projectSearchShow:!1,projectDraggableList:[],projectDragging:!1,ownerProjectTab:"mine",openMenu:{},visibleMenu:!1,allUserShow:!1,allProjectShow:!1,archivedProjectShow:!1,favoriteShow:!1,recentShow:!1,natificationReady:!1,notificationManage:null,workReportShow:!1,workReportTab:"my",operateStyles:{},operateVisible:!1,operateItem:{},complaintShow:!1,taskBrowseLoading:!1,taskBrowseHistory:[],mcpHelperShow:!1,departmentOwnerViewShow:!1,menuWidth:Math.min(420,Math.max(200,$A.getStorageInt("manage.menuWidth",255))),menuResizing:!1}},mounted(){this.notificationInit(),n.on("addTask",this.onAddTask),n.on("createGroup",this.onCreateGroup),n.on("dialogMsgPush",this.addDialogMsg),n.on("openReport",this.openReport),n.on("openFavorite",this.openFavorite),n.on("openRecent",this.openRecent),n.on("openManageExport",this.openManageExport),document.addEventListener("keydown",this.shortcutEvent)},activated(){this.$store.dispatch("getUserInfo").catch(t=>{}),this.$store.dispatch("getTaskPriority",1e3),this.$store.dispatch("getReportUnread",1e3)},beforeDestroy(){n.off("addTask",this.onAddTask),n.off("createGroup",this.onCreateGroup),n.off("dialogMsgPush",this.addDialogMsg),n.off("openReport",this.openReport),n.off("openFavorite",this.openFavorite),n.off("openRecent",this.openRecent),n.off("openManageExport",this.openManageExport),document.removeEventListener("keydown",this.shortcutEvent)},deactivated(){this.addShow=!1},computed:{...u(["userInfo","userIsAdmin","cacheUserBasic","cacheTasks","cacheDialogs","cacheProjects","projectTotal","themeName","wsOpenNum","columnTemplate","clientNewVersion","clientDownloadUrl","reportUnreadNumber","dialogIns","formOptions","systemConfig","mobileTabbar","longpressData","departmentOwnerProjectsRefreshing","departmentOwnerProjectViewEnabled","mcpServerStatus","microAppsIds"]),..._(["dashboardTask","filterMicroAppsMenusMain"]),..._("appBadges",{applicationBadgeCount:"applicationCount",applicationBadgeDot:"applicationDot"}),aiInstalled(){var t;return(t=this.microAppsIds)==null?void 0:t.includes("ai")},departmentOwnerViewAvailable(){return this.systemConfig.department_owner_project_view==="open"&&(this.userInfo.managed_departments||[]).length>0},cacheDepartmentOwnerIds(){return this.$store.state.cacheDepartmentOwnerIds||[]},pageClass({mobileTabbar:t,userId:a}){return{"show-tabbar":t,"not-logged":a<=0}},menuStyle(){return{width:`${this.menuWidth}px`}},msgUnreadMention(){let t=0,a=0;this.cacheDialogs.some(s=>{t+=$A.getDialogUnread(s,!1),a+=$A.getDialogMention(s)}),t>999&&(t="999+"),a>999&&(a="999+");const e=this.msgTodoTotal;return e?a?`@${a}\xB7${e}`:t?`${t}\xB7${e}`:e:t?a?`${t}\xB7@${a}`:String(t):a?`@${a}`:""},msgAllUnread(){let t=0;return this.cacheDialogs.some(a=>{t+=$A.getDialogNum(a)}),t},msgTodoTotal(){let t=this.cacheDialogs.reduce((a,e)=>a+(e.todo_num||0),0);return t>0?(t>99?t="99+":t===1&&(t=""),`${this.$L("\u5F85\u529E")}${t}`):null},unreadAndOverdue(){return this.userId>0?this.msgAllUnread+this.dashboardTask.overdue_count:0},showDownloadClient(){return!this.$Electron&&!this.$isEEUIApp&&!!this.clientDownloadUrl},menu(){const{userIsAdmin:t}=this,a=[{path:"taskBrowse",name:"\u6700\u8FD1\u6253\u5F00\u7684\u4EFB\u52A1"},{path:"favorite",name:"\u6211\u7684\u6536\u85CF"},{path:"download",name:"\u4E0B\u8F7D\u5185\u5BB9",visible:!!this.$Electron},{path:"mcpServer",name:"\u542F\u7528\u684C\u9762 MCP \u670D\u52A1\u5668",visible:!!this.$Electron,selected:this.mcpServerStatus.running==="running"}];return t?a.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E"},{path:"license",name:"License Key"},{path:"downloadClient",name:"\u5BA2\u6237\u7AEF\u4E0B\u8F7D",divided:!0,visible:this.showDownloadClient},{path:"version",name:"\u66F4\u65B0\u7248\u672C",divided:!0,visible:!!this.clientNewVersion},{path:"allProject",name:"\u6240\u6709\u9879\u76EE",divided:!0},{path:"archivedProject",name:"\u5DF2\u5F52\u6863\u7684\u9879\u76EE"},{path:"team",name:"\u56E2\u961F\u7BA1\u7406",divided:!0}):a.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"downloadClient",name:"\u5BA2\u6237\u7AEF\u4E0B\u8F7D",divided:!0,visible:this.showDownloadClient},{path:"version",name:"\u66F4\u65B0\u7248\u672C",divided:!0,visible:!!this.clientNewVersion},{path:"workReport",name:"\u5DE5\u4F5C\u62A5\u544A",divided:!0},{path:"archivedProject",name:"\u5DF2\u5F52\u6863\u7684\u9879\u76EE"}),this.departmentOwnerViewAvailable&&a.push({path:"departmentOwnerView",name:"\u8D1F\u8D23\u4EBA\u89C6\u89D2",divided:!t,visible:!0,selected:this.departmentOwnerProjectViewEnabled,selectedCount:this.departmentOwnerProjectViewEnabled?this.cacheDepartmentOwnerIds.length:0}),a.push({path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58",divided:!0},{path:"logout",name:"\u9000\u51FA\u767B\u5F55",style:{color:"#f40"}}),a},columns(){const t=$A.cloneJSON(this.columnTemplate);return t.unshift({name:this.$L("\u7A7A\u767D\u6A21\u677F"),columns:[]}),t},projectBaseLists(){const{projectKeyValue:t,cacheProjects:a}=this,e=$A.cloneJSON(a).sort((s,i)=>{if(s.top_at!==i.top_at&&(s.top_at||i.top_at))return $A.sortDay(i.top_at,s.top_at);const r=typeof s.sort=="number"?s.sort:Number.MAX_SAFE_INTEGER,o=typeof i.sort=="number"?i.sort:Number.MAX_SAFE_INTEGER;return r!==o?r-o:i.id-s.id});return t?e.filter(s=>$A.strExists(`${s.name} ${s.desc}`,t)):e},ownerProjectTabsVisible(){return this.departmentOwnerViewAvailable&&this.departmentOwnerProjectViewEnabled},ownerProjectTabs(){return[{type:"mine",name:"\u6211\u7684\u9879\u76EE",count:this.projectBaseLists.filter(t=>!t.department_readonly).length},{type:"readonly",name:"\u8D1F\u8D23\u4EBA\u89C6\u89D2",count:this.projectBaseLists.filter(t=>t.department_readonly).length}]},routeProjectId(){const{projectId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},routeProject(){return this.routeProjectId<=0?null:this.cacheProjects.find(({id:t})=>t==this.routeProjectId)||null},projectLists(){return this.ownerProjectTabsVisible?this.projectBaseLists.filter(t=>this.ownerProjectTab==="readonly"?t.department_readonly:!t.department_readonly):this.projectBaseLists},taskBrowseLists(){return this.taskBrowseHistory.slice(0,10)}},watch:{$route(){this.chackPass()},userInfo(){this.chackPass()},projectKeyValue(t){t!=""&&setTimeout(()=>{this.projectKeyValue==t&&this.searchProject()},600)},wsOpenNum(t){t<=1||this.$store.dispatch("getBasicData",600)},workReportShow(t){!t||this.$store.dispatch("getReportUnread",0)},windowActive(t){!t||this.$store.dispatch("getProjectByQueue",600)},themeName:{handler(t){this.$Electron&&$A.Electron.request({action:"updateDownloadWindow",language:y,theme:t})},immediate:!0},"cacheProjects.length":{handler(){this.$nextTick(t=>{const a=this.$refs.menuProject,e=$A.last($A.getObject(a,"children.0.children"));if(e){const s=e.getBoundingClientRect(),i=a.getBoundingClientRect();if(s.top>i.top+i.height){this.projectSearchShow=!0;return}}this.projectSearchShow=!1})},immediate:!0},ownerProjectTabs:{handler(t){if(!this.ownerProjectTabsVisible){this.ownerProjectTab="mine";return}const a=t.find(e=>e.type===this.ownerProjectTab);if(!a||a.count===0){const e=t.find(s=>s.count>0);e&&(this.ownerProjectTab=e.type)}this.syncOwnerProjectTabByRoute()},immediate:!0},routeProject:{handler(){this.syncOwnerProjectTabByRoute()},immediate:!0},projectLists:{handler(t){this.projectDragging||(this.projectDraggableList=$A.cloneJSON(t))},immediate:!0},unreadAndOverdue:{handler(t){this.$Electron&&this.$Electron.sendMessage("setDockBadge",t)},immediate:!0},mcpServerStatus:{handler(t){!this.$Electron||this.$Electron.sendMessage("mcpServerToggle",t)},immediate:!0}},methods:{transformEmojiToHtml:V,microBadge(t){return this.$store.getters["appBadges/badge"](t&&t.id,t&&t.key)},onMenuResizeChange({event:t}){this.menuResizing=t!=="up",t==="up"&&$A.setStorage("manage.menuWidth",this.menuWidth)},syncOwnerProjectTabByRoute(){!this.ownerProjectTabsVisible||!this.routeProject||(this.ownerProjectTab=this.routeProject.department_readonly?"readonly":"mine")},chackPass(){this.userInfo.changepass===1&&this.goForward({name:"manage-setting-password"})},async toggleRoute(t,a){const e={name:"manage-"+t,params:a||{}},s=await $A.IDBInt("fileFolderId");t==="file"&&s>0&&(e.params.folderId=s),this.goForward(e)},toggleOpenMenu(t){this.$set(this.openMenu,t,!this.openMenu[t])},settingRoute(t){switch(t){case"departmentOwnerView":this.departmentOwnerViewShow=!0;return;case"allUser":this.allUserShow=!0;return;case"allProject":this.allProjectShow=!0;return;case"archivedProject":this.archivedProjectShow=!0;return;case"exportTask":this.exportTaskShow=!0;return;case"exportOverdueTask":this.exportOverdueTask();return;case"exportCheckin":this.exportCheckinShow=!0;return;case"workReport":this.openReport(this.reportUnreadNumber>0?"receive":"my");return;case"favorite":this.openFavorite();return;case"version":n.emit("updateNotification",null);return;case"downloadClient":n.emit("openDownloadClient");return;case"clearCache":$A.IDBSet("clearCache","handle").then(a=>{$A.reloadUrl()});return;case"complaint":this.complaintShow=!0;return;case"download":$A.Electron.request({action:"openDownloadWindow",language:y,theme:this.themeName});return;case"mcpServer":this.mcpHelperShow=!0,this.mcpServerStatus.running!=="running"&&this.$store.dispatch("toggleMcpServer");return;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\u5417\uFF1F",loading:!0,onOk:()=>new Promise(async a=>{await this.$store.dispatch("logout",!1),a()})});return}this.menu.findIndex(a=>a.path==t)>-1&&this.toggleRoute("setting-"+t)},exportOverdueTask(){$A.modalConfirm({title:"\u5BFC\u51FA\u4EFB\u52A1",content:"\u4F60\u786E\u5B9A\u8981\u5BFC\u51FA\u6240\u6709\u8D85\u671F\u4EFB\u52A1\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,a)=>{this.$store.dispatch("call",{url:"project/task/exportoverdue"}).then(()=>{t(),$A.modalSuccess("\u6B63\u5728\u6253\u5305\uFF0C\u8BF7\u7559\u610F\u7CFB\u7EDF\u6D88\u606F\u3002")}).catch(({msg:e})=>{a(e)})})})},menuVisibleChange(t){this.visibleMenu=t,t&&!this.taskBrowseLoading&&this.loadTaskBrowseHistory()},classNameRoute(t){return{active:this.routeName===`manage-${t}`}},classNameProject(t){return{active:this.routeName==="manage-project"&&this.$route.params.projectId==t.id,"open-menu":this.openMenu[t.id]===!0,operate:t.id==this.operateItem.id&&this.operateVisible}},onAddMenu(t){switch(t){case"project":this.onAddShow();break;case"task":this.onAddTask(0);break;case"group":this.onCreateGroup([this.userId]);break;case"createMeeting":n.emit("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":n.emit("addMeeting",{type:"join"});break;case"aiAssistant":this.onOpenAIAssistant();break}},onOpenAIAssistant(){n.emit("openAIAssistantGlobal")},onAddShow(){this.$store.dispatch("getColumnTemplate").catch(()=>{}),this.addShow=!0,this.$nextTick(()=>{this.$refs.projectName.focus()})},onProjectAI(){n.emit("openAIAssistant",{sessionKey:"project-create",title:this.$L("AI \u9879\u76EE\u52A9\u624B"),placeholder:this.$L("\u8BF7\u7B80\u8981\u63CF\u8FF0\u9879\u76EE\u76EE\u6807\u3001\u8303\u56F4\u6216\u5173\u952E\u91CC\u7A0B\u7891\uFF0CAI \u5C06\u751F\u6210\u540D\u79F0\u548C\u4EFB\u52A1\u5217\u8868"),onBeforeSend:this.handleProjectAIBeforeSend,onRender:this.handleProjectAIRender,onApply:this.handleProjectAIApply})},buildProjectAIContextData(){const t=[],a=(this.addData.name||"").trim(),e=this.normalizeAIColumns(this.addData.columns);(a||e.length>0)&&(t.push("## \u5F53\u524D\u9879\u76EE\u8349\u7A3F"),a&&t.push(`\u5DF2\u6709\u540D\u79F0\uFF1A${a}`),e.length>0&&t.push(`\u73B0\u6709\u4EFB\u52A1\u5217\u8868\uFF1A${e.join("\u3001")}`),t.push("\u8BF7\u5728\u6B64\u57FA\u7840\u4E0A\u8FDB\u884C\u4F18\u5316\u548C\u8865\u5145\u3002"));const i=(Array.isArray(this.columns)?this.columns:[]).filter((r,o)=>o>0&&r).map(r=>{const o=this.normalizeAIColumns(r.columns);return o.length===0?null:{name:(r.name||"").trim(),columns:o}}).filter(Boolean).slice(0,6);return i.length>0&&(t.push("## \u5E38\u7528\u6A21\u677F\u793A\u4F8B"),i.forEach(r=>{const o=r.name?`${r.name}\uFF1A`:"";t.push(`- ${o}${r.columns.join("\u3001")}`)}),t.push("\u53EF\u4EE5\u501F\u9274\u4EE5\u4E0A\u7ED3\u6784\uFF0C\u4F46\u8981\u7ED3\u5408\u7528\u6237\u9700\u6C42\u751F\u6210\u66F4\u8D34\u5408\u7684\u65B9\u6848\u3002")),t.join(`
+`).trim()},handleProjectAIBeforeSend(t=[]){const a=[["system",b(Z)]],e=this.buildProjectAIContextData();if(e){let s=["\u4EE5\u4E0B\u662F\u53EF\u7528\u7684\u4E0A\u4E0B\u6587\uFF0C\u8BF7\u636E\u6B64\u751F\u6210\u9879\u76EE\uFF1A",e].join(`
+`);$A.getObject(t,[0,0])==="human"&&(s+=`
+----
+\u8BF7\u6839\u636E\u4EE5\u4E0A\u4FE1\u606F\uFF0C\u7ED3\u5408\u4EE5\u4E0B\u7528\u6237\u8F93\u5165\u7684\u5185\u5BB9\u751F\u6210\u9879\u76EE\u540D\u79F0\u548C\u4EFB\u52A1\u5217\u8868\uFF1A++++`),a.push(["human",s])}return t.length>0&&a.push(...t),a},handleProjectAIApply({rawOutput:t}){if(!t){$A.messageWarning("AI \u672A\u751F\u6210\u5185\u5BB9");return}const a=this.parseProjectAIContent(t);if(!a){$A.modalError("AI \u5185\u5BB9\u89E3\u6790\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5");return}a.name&&this.$set(this.addData,"name",a.name),a.columns.length>0&&this.$set(this.addData,"columns",a.columns.join(",")),this.$nextTick(()=>{this.$refs.projectName&&this.$refs.projectName.focus()})},normalizeAIColumns(t){if(!t)return[];const a=e=>{if(!e)return"";if(typeof e=="string")return e.trim();if(typeof e=="object"){const s=e.name||e.title||e.label||e.value||"";return typeof s=="string"?s.trim():""}return String(e).trim()};if(Array.isArray(t))return t.map(a).filter(Boolean);if(typeof t=="string")return t.split(/[\n\r,,;;|]/).map(e=>e.trim()).filter(Boolean);if(typeof t=="object"){if(Array.isArray(t.columns))return this.normalizeAIColumns(t.columns);if(typeof t.columns=="string")return this.normalizeAIColumns(t.columns)}return[]},parseProjectAIContent(t){const a=U(t);if(!a||typeof a!="object")return null;const e=[a.name,a.title,a.project_name].find(r=>typeof r=="string"&&r.trim()),s=a.columns||a.lists||a.stages||a.columns_list,i=this.normalizeAIColumns(s);return!e&&i.length===0?null:{name:e?e.trim():"",columns:i}},handleProjectAIRender({rawOutput:t}){if(!t)return"";const a=this.parseProjectAIContent(t);if(!a)return t;const e=[];if(a.name&&e.push(`## ${a.name}`),a.columns.length>0){const s=a.columns.map((i,r)=>`${r+1}. ${i}`);e.push(s.join(`
+`))}return e.join(`
+
+`).trim()||t},onAddProject(){this.$refs.addProject.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"project/add",data:this.addData}).then(({data:a,msg:e})=>{$A.messageSuccess(e),this.addShow=!1,this.$refs.addProject.resetFields(),this.$store.dispatch("saveProject",a),this.toggleRoute("project",{projectId:a.id})}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--}))})},searchProject(){setTimeout(()=>{this.projectKeyLoading++},1e3),this.$store.dispatch("getProjects",{keys:{name:this.projectKeyValue}}).finally(t=>{this.projectKeyLoading--})},selectChange(t){this.$nextTick(()=>{this.$set(this.addData,"columns",this.columns[t].columns.join(","))})},shortcutEvent(t){if(!(!(t.metaKey||t.ctrlKey)||t.shiftKey)){if(t.altKey){switch(t.keyCode){case 76:t.preventDefault(),this.settingRoute("download");break}return}switch(t.keyCode){case 66:t.preventDefault(),this.onAddShow();break;case 70:case 191:t.preventDefault(),this.$refs.searchBox.onShow();break;case 75:case 78:t.preventDefault(),this.onAddMenu("task");break;case 85:this.onCreateGroup([this.userId]);break;case 74:t.preventDefault(),this.onAddMenu("createMeeting");break;case 73:this.aiInstalled&&(t.preventDefault(),this.onOpenAIAssistant());break;case 83:this.$refs.taskModal.checkUpdate()&&t.preventDefault();break;case 188:t.preventDefault(),this.toggleRoute("setting");break}}},onProjectSortEnd(){const t=this.projectDraggableList.filter(a=>!a.top_at);this.$store.dispatch("call",{url:"project/user/sort",data:{list:t.map(a=>a.id)},method:"post",spinner:2e3}).then(({msg:a})=>{t.forEach((e,s)=>{this.$store.dispatch("saveProject",{id:e.id,sort:s})}),$A.messageSuccess(a)}).catch(({msg:a})=>{this.projectDraggableList=$A.cloneJSON(this.projectLists),$A.modalError(a)}).finally(()=>{this.projectDragging=!1})},onAddTask(t){this.addTaskShow=!0,this.$nextTick(a=>{let e={owner:[this.userId]};$A.isJson(t)?e=t:/^[1-9]\d*$/.test(t)&&(e.column_id=t),this.$refs.addTask.setData(e)})},openTask(t){this.$store.dispatch("openTask",t)},onCreateGroup(t){$A.isArray(t)||(t=[]),this.createGroupData={userids:t,uncancelable:[this.userId]},this.createGroupShow=!0},submitCreateGroup(){this.createGroupLoad++,this.$store.dispatch("call",{url:"dialog/group/add",data:this.createGroupData}).then(({data:t,msg:a})=>{$A.messageSuccess(a),this.createGroupShow=!1,this.createGroupData={},this.$store.dispatch("saveDialog",t),this.$store.dispatch("openDialog",t.id)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.createGroupLoad--})},addDialogMsg({silence:t,data:a}){var g;if(t||!this.natificationReady&&!this.$isEEUIApp||this.windowActive&&a.dialog_id===((g=$A.last(this.dialogIns))==null?void 0:g.dialog_id))return;const{id:e,dialog_id:s,dialog_type:i,userid:r}=a;if(r==this.userId)return;this.__notificationId=e;const o=async(h,p)=>{if(r===-1){i==="group"&&(p=(a.msg&&a.msg.nickname||this.$L("AI \u52A9\u624B"))+": "+p),d(h,p,$A.mainUrl("images/avatar/default_assistant.png"));return}const f=await this.$store.dispatch("getUserData",r).catch(la=>{});i==="group"&&f&&(p=f.nickname+": "+p),d(h,p,f==null?void 0:f.userimg)},d=(h,p,f)=>{this.__notificationId===e&&(this.__notificationId=null,this.$isEEUIApp?n.emit("openMobileNotification",{userid:r,title:h,desc:p,callback:()=>{this.$store.dispatch("openDialog",s)}}):this.$Electron?this.$Electron.sendMessage("openNotification",{icon:f||$A.originUrl("images/logo.png"),title:h,body:p,data:a,tag:"dialog",hasReply:!0,replyPlaceholder:this.$L("\u56DE\u590D\u6D88\u606F")}):(this.notificationManage.replaceOptions({icon:f||$A.originUrl("images/logo.png"),body:p,data:a,tag:"dialog"}),this.notificationManage.replaceTitle(h),this.notificationManage.userAgreed()))},m=this.cacheDialogs.find(h=>h.id==s),l=$A.getMsgSimpleDesc(a);m?o(m.name,l):this.$store.dispatch("getDialogOne",s).then(({data:h})=>o(h.name,l)).catch(()=>{})},openReport(t){this.workReportTab=t,this.workReportShow=!0},openFavorite(){this.favoriteShow=!0},openRecent(){this.recentShow=!0},openManageExport(t){switch(t){case"task":this.exportTaskShow=!0;break;case"overdue":this.exportOverdueTask();break;case"checkin":this.exportCheckinShow=!0;break}},handleLongpress(t){const{type:a,data:e,element:s}=this.longpressData;if(this.$store.commit("longpress/clear"),a!=="manage")return;const i=this.projectLists.find(r=>r.id==e.projectId);!i||(this.operateVisible=!1,this.operateItem=$A.isJson(i)?i:{},requestAnimationFrame(()=>{const r=s.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${r.top}px`,height:`${r.height}px`},this.operateVisible=!0}))},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"manage",data:{projectId:$A.getAttr(t,"data-id")},element:t})},handleTopClick(){this.$store.dispatch("call",{url:"project/top",data:{project_id:this.operateItem.id}}).then(({data:t})=>{this.$store.dispatch("saveProject",t),this.$nextTick(()=>{const a=this.$refs.menuProject.querySelector(".active");a&&$A.scrollIntoViewIfNeeded(a)})}).catch(({msg:t})=>{$A.modalError(t)})},handleChatClick(){this.$store.dispatch("openDialog",this.operateItem.dialog_id).catch(({msg:t})=>{$A.modalError(t||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))})},onTabbarClick(t,a=""){switch(t){case"createGroup":this.onAddMenu("group");break;case"addTask":this.onAddTask(0);break;case"addProject":this.onAddShow();break;case"allUser":case"complaint":case"workReport":this.settingRoute(t);break;case"microApp":this.$store.dispatch("openMicroApp",a);break}},notificationInit(){this.notificationManage=new pt(this.$L("\u6253\u5F00\u901A\u77E5\u6210\u529F")),this.notificationManage.support&&(this.notificationManage.notificationEvent({onclick:({target:t})=>{console.log("[Notification] A Click",t),this.notificationManage.close(),this.notificationClick(t),window.focus()}}),this.notificationPermission()),this.$Electron&&(this.$Electron.listener("clickNotification",t=>{console.log("[Notification] B Click",t),this.$Electron.sendMessage("mainWindowActive"),this.notificationClick(t)}),this.$Electron.listener("replyNotification",t=>{console.log("[Notification] B Reply",t),this.notificationReply(t)}))},notificationPermission(){const t=a=>{switch(a){case"already granted":case"granted":return this.natificationReady=!0;case"close":return this.notificationManage.initNotification(t);case"denied":case"already denied":console.log(a==="denied"?"\u60A8\u521A\u521A\u62D2\u7EDD\u663E\u793A\u901A\u77E5 \u8BF7\u5728\u8BBE\u7F6E\u4E2D\u66F4\u6539\u8BBE\u7F6E":"\u60A8\u66FE\u7EA7\u62D2\u7EDD\u663E\u793A\u901A\u77E5 \u8BF7\u5728\u8BBE\u7F6E\u4E2D\u66F4\u6539\u8BBE\u7F6E");break}};this.notificationManage.initNotification(t)},notificationClick(t){const{tag:a,data:e}=t;if(a=="dialog"){if(!$A.isJson(e))return;this.$nextTick(s=>{this.$store.dispatch("openDialog",e.dialog_id)})}},notificationReply(t){const{tag:a,data:e,reply:s}=t;a=="dialog"&&s&&this.$store.dispatch("call",{url:"dialog/msg/sendtext",data:{dialog_id:e.dialog_id,text:s},method:"post"}).then(({data:i})=>{this.$store.dispatch("saveDialogMsg",i),this.$store.dispatch("increaseTaskMsgNum",{id:i.dialog_id}),this.$store.dispatch("increaseMsgReplyNum",{id:i.reply_id}),this.$store.dispatch("updateDialogLastMsg",i)}).catch(({msg:i})=>{$A.modalError(i)})},loadTaskBrowseHistory(){this.taskBrowseLoading||(this.taskBrowseLoading=!0,this.$store.dispatch("getTaskBrowseHistory",20).then(({data:t})=>{this.taskBrowseHistory=t||[]}).catch(t=>{console.warn("\u83B7\u53D6\u4EFB\u52A1\u6D4F\u89C8\u5386\u53F2\u5931\u8D25:",t)}).finally(()=>{this.taskBrowseLoading=!1}))}}},F={};var oa=c(ra,sa,ia,!1,na,null,null,null);function na(t){for(let a in F)this[a]=F[a]}var ks=function(){return oa.exports}();export{ks as default};
diff --git a/public/js/build/manage.0c0ca167.css b/public/js/build/manage.9f03272d.css
similarity index 57%
rename from public/js/build/manage.0c0ca167.css
rename to public/js/build/manage.9f03272d.css
index 579c0b716..bfbc30462 100644
--- a/public/js/build/manage.0c0ca167.css
+++ b/public/js/build/manage.9f03272d.css
@@ -1 +1 @@
-@charset "UTF-8";.mcp-helper-content .mcp-section[data-v-00627e4a]{margin-top:20px}.mcp-helper-content .mcp-section h3[data-v-00627e4a]{font-weight:600;margin-bottom:12px;color:#333}.mcp-helper-content .mcp-section p[data-v-00627e4a]{margin-bottom:10px;color:#666;line-height:1.6}.mcp-helper-content .mcp-section .mcp-config-tabs[data-v-00627e4a]{margin-top:12px}.mcp-helper-content .mcp-section .mcp-config-tabs .mcp-config-hint[data-v-00627e4a]{margin:8px 0;color:#666}.mcp-helper-content .mcp-section .mcp-config-tabs .mcp-config-hint code[data-v-00627e4a]{background:#f0f0f0;padding:2px 6px;border-radius:3px}.mcp-helper-content .mcp-section .mcp-config-tabs .mcp-config-hint .mcp-path[data-v-00627e4a]{display:block;margin-top:4px;color:#999}.mcp-helper-content .mcp-section .mcp-config-tabs .mcp-config-hint.mcp-config-note[data-v-00627e4a]{margin-top:16px;padding-top:12px;border-top:1px dashed #e4e7ed}.mcp-helper-content .mcp-section .mcp-code-block[data-v-00627e4a]{position:relative;background:#f5f7fa;border:1px solid #e4e7ed;border-radius:4px;padding:12px 70px 12px 12px;margin:8px 0}.mcp-helper-content .mcp-section .mcp-code-block code[data-v-00627e4a],.mcp-helper-content .mcp-section .mcp-code-block pre[data-v-00627e4a]{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px}.mcp-helper-content .mcp-section .mcp-code-block pre[data-v-00627e4a]{margin:0;line-height:1.5;color:#333;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.mcp-helper-content .mcp-section .mcp-code-block .mcp-copy-btn[data-v-00627e4a]{position:absolute;top:8px;right:8px}.mcp-helper-content .mcp-section .mcp-category[data-v-00627e4a]{margin-top:16px}.mcp-helper-content .mcp-section .mcp-category[data-v-00627e4a]:first-child{margin-top:12px}.mcp-helper-content .mcp-section .mcp-category h4[data-v-00627e4a]{font-weight:600;color:#515a6e;margin-bottom:8px;padding-left:8px;border-left:3px solid #2d8cf0}.mcp-helper-content .mcp-section .mcp-examples[data-v-00627e4a]{margin:0;padding-left:20px}.mcp-helper-content .mcp-section .mcp-examples li[data-v-00627e4a]{margin:6px 0;color:#666;line-height:1.6}.mcp-helper-content .mcp-section .mcp-examples li[data-v-00627e4a]:before{content:"\2022";color:#2d8cf0;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.mcp-helper-content code[data-v-00627e4a]{background:#f5f7fa;padding:2px 6px;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;color:#e96900}.task-template-browser .search-wrap[data-v-ebaec12e]{margin-bottom:8px}.task-template-browser .list-wrap[data-v-ebaec12e]{max-height:420px;overflow-y:auto}.task-template-browser .list-wrap>div[data-v-ebaec12e]:last-child{margin-bottom:12px}.task-template-browser .item[data-v-ebaec12e]{padding:10px 12px;border-radius:4px;cursor:pointer}.task-template-browser .item.selected[data-v-ebaec12e]{background:rgba(64,158,255,.1)}.task-template-browser .item .item-name[data-v-ebaec12e]{font-weight:500}.task-template-browser .item .item-meta[data-v-ebaec12e]{margin-top:4px;font-size:12px;color:#909399}.task-template-browser .item .item-meta .creator[data-v-ebaec12e]{margin-left:4px}.task-template-browser .loading[data-v-ebaec12e]{display:flex;align-items:center;justify-content:center;gap:8px}.task-template-browser .loading .common-loading[data-v-ebaec12e]{width:18px;height:18px;margin:0}.task-template-browser .loading[data-v-ebaec12e],.task-template-browser .empty[data-v-ebaec12e]{text-align:center;padding:20px;color:#909399}
+@charset "UTF-8";.mcp-helper-content .mcp-section[data-v-b5b22b78]{margin-top:20px}.mcp-helper-content .mcp-section h3[data-v-b5b22b78]{font-weight:600;margin-bottom:12px;color:#333}.mcp-helper-content .mcp-section p[data-v-b5b22b78]{margin-bottom:10px;color:#666;line-height:1.6}.mcp-helper-content .mcp-section .mcp-config-tabs[data-v-b5b22b78]{margin-top:12px}.mcp-helper-content .mcp-section .mcp-config-tabs .mcp-config-hint[data-v-b5b22b78]{margin:8px 0;color:#666}.mcp-helper-content .mcp-section .mcp-config-tabs .mcp-config-hint code[data-v-b5b22b78]{background:#f0f0f0;padding:2px 6px;border-radius:3px}.mcp-helper-content .mcp-section .mcp-config-tabs .mcp-config-hint .mcp-path[data-v-b5b22b78]{display:block;margin-top:4px;color:#999}.mcp-helper-content .mcp-section .mcp-config-tabs .mcp-config-hint.mcp-config-note[data-v-b5b22b78]{margin-top:16px;padding-top:12px;border-top:1px dashed #e4e7ed}.mcp-helper-content .mcp-section .mcp-code-block[data-v-b5b22b78]{position:relative;background:#f5f7fa;border:1px solid #e4e7ed;border-radius:4px;padding:12px 70px 12px 12px;margin:8px 0}.mcp-helper-content .mcp-section .mcp-code-block code[data-v-b5b22b78],.mcp-helper-content .mcp-section .mcp-code-block pre[data-v-b5b22b78]{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px}.mcp-helper-content .mcp-section .mcp-code-block pre[data-v-b5b22b78]{margin:0;line-height:1.5;color:#333;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.mcp-helper-content .mcp-section .mcp-code-block .mcp-copy-btn[data-v-b5b22b78]{position:absolute;top:8px;right:8px}.mcp-helper-content .mcp-section .mcp-category[data-v-b5b22b78]{margin-top:16px}.mcp-helper-content .mcp-section .mcp-category[data-v-b5b22b78]:first-child{margin-top:12px}.mcp-helper-content .mcp-section .mcp-category h4[data-v-b5b22b78]{font-weight:600;color:#515a6e;margin-bottom:8px;padding-left:8px;border-left:3px solid #2d8cf0}.mcp-helper-content .mcp-section .mcp-examples[data-v-b5b22b78]{margin:0;padding-left:20px}.mcp-helper-content .mcp-section .mcp-examples li[data-v-b5b22b78]{margin:6px 0;color:#666;line-height:1.6}.mcp-helper-content .mcp-section .mcp-examples li[data-v-b5b22b78]:before{content:"\2022";color:#2d8cf0;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.mcp-helper-content code[data-v-b5b22b78]{background:#f5f7fa;padding:2px 6px;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;color:#e96900}.task-template-browser .search-wrap[data-v-ebaec12e]{margin-bottom:8px}.task-template-browser .list-wrap[data-v-ebaec12e]{max-height:420px;overflow-y:auto}.task-template-browser .list-wrap>div[data-v-ebaec12e]:last-child{margin-bottom:12px}.task-template-browser .item[data-v-ebaec12e]{padding:10px 12px;border-radius:4px;cursor:pointer}.task-template-browser .item.selected[data-v-ebaec12e]{background:rgba(64,158,255,.1)}.task-template-browser .item .item-name[data-v-ebaec12e]{font-weight:500}.task-template-browser .item .item-meta[data-v-ebaec12e]{margin-top:4px;font-size:12px;color:#909399}.task-template-browser .item .item-meta .creator[data-v-ebaec12e]{margin-left:4px}.task-template-browser .loading[data-v-ebaec12e]{display:flex;align-items:center;justify-content:center;gap:8px}.task-template-browser .loading .common-loading[data-v-ebaec12e]{width:18px;height:18px;margin:0}.task-template-browser .loading[data-v-ebaec12e],.task-template-browser .empty[data-v-ebaec12e]{text-align:center;padding:20px;color:#909399}
diff --git a/public/js/build/meeting.c0504a03.js b/public/js/build/meeting.e128bdbb.js
similarity index 91%
rename from public/js/build/meeting.c0504a03.js
rename to public/js/build/meeting.e128bdbb.js
index 4c69c7e06..e01e3c0b3 100644
--- a/public/js/build/meeting.c0504a03.js
+++ b/public/js/build/meeting.e128bdbb.js
@@ -1 +1 @@
-import{n as a}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div")},u=[];const c={mounted(){const{meetingId:i,sharekey:t}=this.$route.params,{nickname:r,avatar:m,audio:p,video:n,type:o}=this.$route.query;this.$store.dispatch("showMeetingWindow",{type:["direct","join"].includes(o)?o:"join",meetingid:i,meetingSharekey:t,meetingNickname:r,meetingAvatar:m,meetingAudio:p,meetingVideo:n,meetingdisabled:!0})},render(){return null}},e={};var d=a(c,s,u,!1,l,null,null,null);function l(i){for(let t in e)this[t]=e[t]}var pt=function(){return d.exports}();export{pt as default};
+import{n as a}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div")},u=[];const c={mounted(){const{meetingId:i,sharekey:t}=this.$route.params,{nickname:r,avatar:m,audio:p,video:n,type:o}=this.$route.query;this.$store.dispatch("showMeetingWindow",{type:["direct","join"].includes(o)?o:"join",meetingid:i,meetingSharekey:t,meetingNickname:r,meetingAvatar:m,meetingAudio:p,meetingVideo:n,meetingdisabled:!0})},render(){return null}},e={};var d=a(c,s,u,!1,l,null,null,null);function l(i){for(let t in e)this[t]=e[t]}var pt=function(){return d.exports}();export{pt as default};
diff --git a/public/js/build/messenger.9062208c.js b/public/js/build/messenger.9062208c.js
new file mode 100644
index 000000000..a6bdbee62
--- /dev/null
+++ b/public/js/build/messenger.9062208c.js
@@ -0,0 +1 @@
+import{m as p,a as u}from"./vuex.cc7cb26e.js";import{D as m}from"./DialogWrapper.d635cc01.js";import{c as g,d as f,e as l,t as _,n as v}from"./app.1e00fc89.js";import"./chunkedUpload.b0e8368a.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./index.978d6d4c.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./lodash.8fcd6fd4.js";import"./ImgUpload.be73943e.js";import"./webhook.378987f3.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var $=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"page-messenger"},[e("PageTitle",{attrs:{title:t.$L(t.tabActive==="dialog"?"\u6D88\u606F":"\u901A\u8BAF\u5F55")}}),e("div",{staticClass:"messenger-wrapper"},[e("div",{ref:"select",staticClass:"messenger-select"},[e("div",{staticClass:"messenger-search"},[e("div",{staticClass:"search-wrapper"},[e("div",{staticClass:"search-pre"},[t.searchLoading?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[t.tabActive==="dialog"?e("Input",{ref:"searchInput",attrs:{type:"search",placeholder:t.$L(t.loadDialogs>0?"\u66F4\u65B0\u4E2D...":"\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.dialogSearchKey,callback:function(s){t.dialogSearchKey=s},expression:"dialogSearchKey"}}):e("Input",{ref:"contactInput",attrs:{type:"search",placeholder:t.$L("\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.contactsKey,callback:function(s){t.contactsKey=s},expression:"contactsKey"}})],1)],1)]),t.tabActive==="dialog"&&!t.dialogSearchKey?e("div",{staticClass:"messenger-nav"},[e("EDropdown",{ref:"navMenu",staticClass:"nav-menu",attrs:{trigger:"click",placement:"bottom-start"},on:{command:t.onActive}},[e("div",{staticClass:"nav-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE634")])]),e("EDropdownMenu",{staticClass:"messenger-nav-menu",attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.dialogMenus,function(s,i){return e("EDropdownItem",{key:i,attrs:{command:s.type}},[e("div",{staticClass:"nav-item",class:{active:t.dialogActive==s.type}},[e("div",{staticClass:"nav-title"},[t._v(t._s(t.$L(s.name)))]),e("Badge",{staticClass:"nav-num",attrs:{"overflow-count":999,count:t.msgUnread(s.type)}})],1)])}),1)],1),e("div",{ref:"navList",staticClass:"nav-list"},t._l(t.dialogHistorys,function(s,i){return e("div",{key:i,staticClass:"nav-item",class:{active:t.dialogActive==s.type},on:{click:function(r){return t.onActive(s.type)}}},[e("div",{staticClass:"nav-title"},[e("em",[t._v(t._s(t.$L(s.name)))]),e("Badge",{staticClass:"nav-num",attrs:{"overflow-count":999,count:t.msgUnread(s.type)}})],1)])}),0)],1):t._e(),t.$isEEUIApp&&!t.appNotificationPermission?e("div",{staticClass:"messenger-notify-permission",on:{click:t.onOpenAppSetting}},[t._v(" "+t._s(t.$L("\u672A\u5F00\u542F\u901A\u77E5\u6743\u9650"))),e("i",{staticClass:"taskfont"},[t._v("\uE733")])]):t._e(),e("Scrollbar",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],ref:"list",staticClass:"messenger-list",attrs:{"hide-bar":t.operateVisible},on:{"on-scroll":t.listScroll},nativeOn:{touchstart:function(s){return t.listTouch.apply(null,arguments)}}},[t.tabActive==="dialog"?e("ul",{ref:"ul",staticClass:"dialog"},[t.dialogList.length>0?t._l(t.dialogList,function(s,i){var r;return e("li",{key:i,ref:`dialog_${s.id}`,refInFor:!0,class:t.dialogClass(s),style:{"background-color":s.color},attrs:{"data-id":s.id,"data-type":"dialog"},on:{click:function(o){return t.handleDialogSelect(s)},pointerdown:t.handleOperation}},[s.type=="group"?[s.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:s.avatar,size:42}}):s.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):s.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):s.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):s.group_type=="okr"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:s.dialog_user?e("div",{staticClass:"user-avatar"},[e("UserAvatar",{attrs:{userid:s.dialog_user.userid,size:42}})],1):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}}),e("div",{staticClass:"dialog-box"},[e("div",{staticClass:"dialog-title"},[s.todo_num?e("div",{staticClass:"todo"},[t._v("["+t._s(t.$L("\u5F85\u529E"))+t._s(t.formatTodoNum(s.todo_num))+"]")]):t._e(),t.$A.getDialogMention(s)>0?e("div",{staticClass:"mention"},[t._v("[@"+t._s(t.$A.getDialogMention(s))+"]")]):t._e(),s.bot?e("div",{staticClass:"taskfont bot"},[t._v("\uE68C")]):t._e(),t._l(t.$A.dialogTags(s),function(o){return o.color!="success"?[e("Tag",{attrs:{color:o.color,fade:!1},on:{"on-click":function(n){return t.openDialog(s.id)}}},[t._v(t._s(t.$L(o.text)))])]:t._e()}),e("span",{domProps:{innerHTML:t._s(t.transformEmojiToHtml(s.name))}}),s.type=="user"&&t.lastMsgReadDone(s.last_msg)&&s.dialog_user.userid!=t.userId?e("Icon",{attrs:{type:t.lastMsgReadDone(s.last_msg)}}):t._e(),s.last_at?e("em",[t._v(t._s(t.$A.timeFormat(s.last_at)))]):t._e()],2),e("div",{staticClass:"dialog-text no-dark-content"},[s.id!=t.dialogId&&t.tagDialogDraft(s.id)?[e("div",{staticClass:"last-draft"},[t._v("["+t._s(t.$L("\u8349\u7A3F"))+"]")]),e("div",{staticClass:"last-text"},[e("span",[t._v(t._s(t.formatDraft((r=t.getDialogDraft(s.id))===null||r===void 0?void 0:r.content)))])])]:[s.type=="group"&&s.last_msg&&t.getLastMsgSenderId(s.last_msg)?[t.getLastMsgSenderId(s.last_msg)==t.userId?e("div",{staticClass:"last-self"},[t._v(t._s(t.$L("[self_sender].\u4F60")))]):e("UserAvatar",{attrs:{userid:t.getLastMsgSenderId(s.last_msg),"show-name":!0,"show-icon":!1}})]:t._e(),e("div",{staticClass:"last-text"},[t.formatMsgEmojiDesc(s.last_msg)?e("em",[t._v(t._s(t.formatMsgEmojiDesc(s.last_msg)))]):t._e(),e("span",[t._v(t._s(t.$A.getMsgSimpleDesc(s.last_msg)||t.showProfessionDesc(s.dialog_user)))])])],s.silence?e("div",{staticClass:"taskfont last-silence"},[t._v("\uE7D7")]):t._e()],2)]),e("Badge",{staticClass:"dialog-num",attrs:{type:s.silence?"normal":"error","overflow-count":999,count:t.$A.getDialogUnread(s,!0)}}),e("div",{staticClass:"dialog-line"})],2)}):t.dialogSearchLoad===0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.dialogSearchKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.dialogSearchKey}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u4F1A\u8BDD"))+" ")]):t._e()],2):e("ul",{staticClass:"contacts"},[t.contactsFilter.length>0?[t._l(t.contactsList,function(s){return e("li",[e("div",{staticClass:"label"},[t._v(t._s(s.az))]),e("ul",t._l(s.list,function(i,r){return e("li",{key:r,class:t.userClass(i),attrs:{"data-id":i.userid,"data-type":"contacts"},on:{click:function(o){return t.openContacts(i)},pointerdown:t.handleOperation}},[e("div",{staticClass:"avatar"},[e("UserAvatar",{attrs:{userid:i.userid,size:t.contactAvatarSize}})],1),e("div",{staticClass:"nickname"},[e("em",[t._v(t._s(i.nickname))]),i.tags?e("div",{staticClass:"tags"},t._l(i.tags,function(o){return e("span",{style:t.tagField(o,"style")},[t._v(t._s(t.tagField(o,"label")))])}),0):t._e()]),i.loading?e("div",{staticClass:"loading"},[e("Loading")],1):t._e()])}),0)])}),e("li",{staticClass:"loaded"},[t.contactsKey?[t._v(t._s(t.$L("\u641C\u7D22\u5230(*)\u4F4D\u8054\u7CFB\u4EBA",t.contactsFilter.length)))]:[t._v(t._s(t.$L("\u5171(*)\u4F4D\u8054\u7CFB\u4EBA",t.contactsTotal)))]],2)]:t.contactsLoad==0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.contactsKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.contactsKey}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u8054\u7CFB\u4EBA"))+" ")]):t._e()],2)]),e("div",{staticClass:"messenger-menu"},[e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="dialog"},attrs:{type:"ios-chatbubbles"},on:{click:function(s){return t.onActive(null)}}}),e("Badge",{staticClass:"menu-num",attrs:{"overflow-count":999,count:t.msgUnread("all")}})],1),e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="contacts"},attrs:{type:"md-person"},on:{click:function(s){t.tabActive="contacts"}}})],1)]),e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[e("Dropdown",{attrs:{trigger:"custom",transferClassName:"scrollbar-hidden",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(s){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{staticClass:"messenger-dialog-operation",attrs:{slot:"list"},slot:"list"},[t.operateType==="dialog"?[e("DropdownItem",{nativeOn:{click:function(s){return t.handleDialogClick("top")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.operateItem.top_at?"":"")}})])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleDialogClick("read")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.$A.getDialogUnread(t.operateItem,!0)>0?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.$A.getDialogUnread(t.operateItem,!0)>0?"":"")}})])]),e("DropdownItem",{attrs:{disabled:t.silenceDisabled(t.operateItem)},nativeOn:{click:function(s){return t.handleDialogClick("silence")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.operateItem.silence?"\u5141\u8BB8\u6D88\u606F\u901A\u77E5":"\u6D88\u606F\u514D\u6253\u6270"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.operateItem.silence?"":"")}})])]),t.$Electron?e("DropdownItem",{attrs:{divided:""},nativeOn:{click:function(s){return t.handleDialogClick("single")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u72EC\u7ACB\u7A97\u53E3\u663E\u793A"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE776")])])]):t._e(),e("DropdownItem",{attrs:{disabled:!!t.operateItem.top_at},nativeOn:{click:function(s){return t.handleDialogClick("hide")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u4E0D\u663E\u793A\u8BE5\u4F1A\u8BDD"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE881")])])]),t._l(t.taskColorList,function(s,i){return i<6?e("DropdownItem",{key:"c_"+i,attrs:{divided:i==0},nativeOn:{click:function(r){return t.handleDialogClick("color",s.color)}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(s.name))+" "),e("i",{staticClass:"taskfont color",style:{color:s.primary||"#ddd"},domProps:{innerHTML:t._s(s.color==(t.operateItem.color||"")?"":"")}})])]):t._e()})]:[e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("msg")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u53D1\u9001\u6D88\u606F"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE6EB")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("meet")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u53D1\u8D77\u4F1A\u8BAE"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE794")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("group")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE63F")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("detail")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u67E5\u770B\u8BE6\u60C5"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE71B")])])])]],2)],1)],1)],1),t.activeNum>0&&t.routeName==="manage-messenger"?[e("div",{staticClass:"messenger-line"}),e("div",{staticClass:"messenger-msg"},[e("div",{staticClass:"msg-dialog-bg"},[e("div",{staticClass:"msg-dialog-bg-icon"},[e("Icon",{attrs:{type:"ios-chatbubbles"}})],1),e("div",{staticClass:"msg-dialog-bg-text"},[t._v(t._s(t.$L("\u9009\u62E9\u4E00\u4E2A\u4F1A\u8BDD\u5F00\u59CB\u804A\u5929")))])]),t.windowLandscape&&t.dialogId>0?e("DialogWrapper",{attrs:{dialogId:t.dialogId,"auto-focus":t.$A.isDesktop(),location:"messenger"},on:{"on-active":t.scrollIntoActive}}):t._e()],1)]:t._e()],2)],1)},y=[];const c={menus:[{type:"",name:"\u5168\u90E8"},{type:"project",name:"\u9879\u76EE"},{type:"task",name:"\u4EFB\u52A1"},{type:"user",name:"\u5355\u804A"},{type:"group",name:"\u7FA4\u804A"},{type:"bot",name:"\u673A\u5668\u4EBA"},{type:"mark",name:"\u6807\u6CE8"},{type:"@",name:"@\u6211"}],historys:[]},A={components:{DialogWrapper:m},directives:{longpress:g,TransferDom:f},data(){return{firstLoad:!0,activeNum:0,tabActive:"dialog",dialogSearchLoad:0,dialogSearchKey:"",dialogSearchList:[],dialogSearchSelectedParams:null,dialogActive:"",dialogMenus:c.menus,dialogHistorys:c.historys,contactsKey:"",contactsLoad:0,contactsData:null,contactsTotal:0,contactsCurrentPage:1,contactsHasMorePages:!1,contactsLastTime:0,operateItem:{},operateStyles:{},operateVisible:!1,operateType:"dialog"}},async beforeRouteEnter(t,a,e){c.historys=await $A.IDBArray("dialogMenuHistorys"),c.historys.length===0&&(c.historys=c.menus.map(s=>Object.assign(s,{time:0}))),e()},mounted(){const t=$A.runNum(this.$route.query.dialog_id);t>0&&this.openDialog(t),l.on("clickAgainDialog",this.shakeUnread)},beforeDestroy(){l.off("clickAgainDialog",this.shakeUnread),document.removeEventListener("keydown",this.shortcutEvent)},activated(){this.updateDialogs(this.firstLoad?0:1e3),this.scrollToNav(),this.firstLoad=!1,this.$nextTick(t=>this.activeNum++),$A.isEEUIApp&&$A.eeuiAppSendMessage({action:"getNotificationPermission"})},deactivated(){this.updateDialogs(-1),this.$nextTick(t=>this.activeNum--)},computed:{...p(["systemConfig","cacheDialogs","loadDialogs","dialogId","dialogMsgId","dialogMsgs","messengerSearchKey","appNotificationPermission","taskColorList","longpressData"]),...u(["getDialogDraft","tagDialogDraft"]),contactAvatarSize(){return this.windowPortrait?36:30},dialogList(){const{dialogActive:t,dialogSearchKey:a,dialogSearchList:e}=this;if(e.length>0)return e.sort((i,r)=>(i.is_search===!0?1:0)-(r.is_search===!0?1:0));if(t==""&&a=="")return this.cacheDialogs.filter(i=>this.filterDialog(i)).sort(this.dialogSort);if(t=="mark"&&!a){const i=[];return this.dialogMsgs.filter(r=>r.tag).forEach(r=>{let o=$A.cloneJSON(this.cacheDialogs).find(n=>n.id==r.dialog_id);o&&(o.last_msg=r,o.search_msg_id=r.id,i.push(o))}),i}return this.cacheDialogs.filter(i=>{if(!this.filterDialog(i))return!1;if(a){const{name:r,pinyin:o,last_msg:n}=i;let d=`${r} ${o}`;if(n)switch(n.type){case"text":d+=` ${n.msg.text.replace(/<[^>]+>/g,"")}`;break;case"meeting":case"file":d+=` ${n.msg.name}`;break;case"preview":d+=` ${n.msg.preview}`;break}if(!$A.strExists(d,a))return!1}else if(t)switch(t){case"project":case"task":if(t!=i.group_type)return!1;break;case"user":if(t!=i.type||i.bot)return!1;break;case"group":if(t!=i.type||["project","task"].includes(i.group_type))return!1;break;case"bot":if(!i.bot)return!1;break;case"@":if(!$A.getDialogMention(i))return!1;break;default:return!1}return!0}).sort(this.dialogSort)},contactsFilter(){const{contactsData:t,contactsKey:a}=this;return t===null?[]:a?t.filter(e=>$A.strExists(`${e.email} ${e.nickname} ${e.profession} ${e.pinyin}`,a)):t},contactsList(){const{contactsKey:t}=this,a=[];return this.contactsFilter.some(e=>{const s=$A.cloneJSON(e);t&&$A.strExists(s.profession,t)&&s.tags.push(s.profession);let i=s.az?s.az.toUpperCase():"#",r=a.find(o=>o.az==i);r?r.list.findIndex(({userid:o})=>o==s.userid)===-1&&r.list.push(s):a.push({az:i,list:[s]})}),a},msgUnread(){return function(t){let a=0;return this.cacheDialogs.some(e=>{switch(t){case"project":case"task":if(t!=e.group_type)return!1;break;case"user":if(t!=e.type||e.bot)return!1;break;case"group":if(t!=e.type||["project","task"].includes(e.group_type))return!1;break;case"bot":if(!e.bot)return!1;break;case"mark":return!1;case"@":return!1}a+=$A.getDialogNum(e)}),a}},searchLoading({tabActive:t,loadDialogs:a,dialogSearchLoad:e,contactsLoad:s}){return t==="dialog"?a>0||e>0:s>0}},watch:{$route:{handler({params:t}){["dialog","contacts"].includes(t.dialogAction)&&(this.tabActive=t.dialogAction)},immediate:!0},messengerSearchKey:{handler(t){this.$nextTick(a=>{this.dialogSearchKey=t.dialog,this.contactsKey=t.contacts})},deep:!0},dialogSearchKey(t){if(this.$store.state.messengerSearchKey.dialog=t,$A.loadVConsole(t)){this.dialogSearchKey="";return}this.dialogSearchList=[],this.dialogSearchSelectedParams=null,t!=""&&(this.__search_timer&&clearTimeout(this.__search_timer),this.__search_timer=setTimeout(this.searchDialog,600),this.dialogSearchLoad++,setTimeout(a=>this.dialogSearchLoad--,600))},contactsKey(t){this.$store.state.messengerSearchKey.contacts=t,t!=""&&(this.contactsLoad++,setTimeout(()=>{this.contactsKey==t&&this.getContactsList(1),this.contactsLoad--},600))},windowActive(t){this.updateDialogs(t?1e3:-1)},tabActive:{handler(t){t=="contacts"?($A.dayjs().unix()-this.contactsLastTime>24*3600&&(this.contactsData=null),this.contactsData===null?this.getContactsList(1):this.updateContactsList(1e3),this.dialogSearchSelectedParams=null):(this.updateDialogs(1e3),this.scrollToNav())},immediate:!0},dialogId:{handler(t){t>0&&this.scrollIntoActive()},immediate:!0},dialogActive(t){this.dialogSearchList=[],this.dialogSearchSelectedParams=null,t=="mark"&&!this.dialogSearchKey&&this.searchTagDialog(),this.dialogHistorys.forEach(a=>{a.type==""?a.time=$A.dayjs().unix()+1:a.type==t&&(a.time=$A.dayjs().unix())}),$A.IDBSave("dialogMenuHistorys",$A.cloneJSON(this.dialogHistorys).sort((a,e)=>e.time-a.time))}},methods:{transformEmojiToHtml:_,getLastMsgSenderId(t){var a,e,s;if((t==null?void 0:t.type)==="todo"&&((a=t.msg)==null?void 0:a.action)==="done"){const i=(s=(e=t.msg)==null?void 0:e.data)==null?void 0:s.done_userids;if(Array.isArray(i)&&i.length>0)return i[0]}return t==null?void 0:t.userid},listTouch(){var t;(t=this.$refs.navMenu)!=null&&t.visible&&this.$refs.navMenu.hide()},listScroll(){this.scrollE()<10&&this.getContactsNextPage(),this.operateVisible=!1},scrollE(){return this.$refs.list?this.$refs.list.scrollInfo().scrollE:0},onKeydown(t){var a,e;t.key==="Escape"&&((a=this.$refs.searchInput)==null||a.handleClear(),(e=this.$refs.contactInput)==null||e.handleClear())},onActive(t){if(t===null){if(this.tabActive!=="dialog"){this.tabActive="dialog";return}t=this.dialogActive}this.dialogActive==t?this.shakeUnread():this.dialogActive=t,this.scrollToNav()},scrollToNav(){this.tabActive=="dialog"&&this.$nextTick(t=>{var a;$A.scrollToView((a=this.$refs.navList)==null?void 0:a.querySelector(".active"),{behavior:"auto",block:"nearest",inline:"nearest"})})},shakeUnread(){var a;let t=this.dialogList.findIndex(e=>$A.getDialogNum(e)>0);if(t===-1&&(t=this.dialogList.findIndex(e=>e.todo_num>0)),t===-1&&(t=this.dialogList.findIndex(e=>$A.getDialogUnread(e,!0)>0)),t>-1){const e=this.$refs[`dialog_${(a=this.dialogList[t])==null?void 0:a.id}`];if(e&&e[0]){if(e[0].classList.contains("common-shake"))return;$A.scrollIntoAndShake(e[0])}}},dialogClass(t){const a=this.dialogSearchSelectedParams,e=!!a&&(!!this.dialogSearchKey||t.is_search),s=a?typeof a.search_msg_id=="undefined"?null:a.search_msg_id:null,i=typeof t.search_msg_id=="undefined"?null:t.search_msg_id,o=e&&t.id==a.dialog_id&&i==s&&this.dialogId==a.dialog_id&&(s==null||this.dialogMsgId==s);return{top:!this.dialogSearchKey&&t.top_at,active:e?o:t.id==this.dialogId&&(t.search_msg_id==this.dialogMsgId||!this.dialogMsgId||t.is_search),operate:!this.dialogSearchKey&&this.operateVisible&&this.operateType==="dialog"&&t.id==this.operateItem.id,completed:$A.dialogCompleted(t)}},handleDialogSelect(t){this.operateVisible||(this.dialogSearchKey||t.is_search?this.dialogSearchSelectedParams={dialog_id:t.id,search_msg_id:typeof t.search_msg_id=="undefined"?null:t.search_msg_id}:this.dialogSearchSelectedParams=null,this.openDialog({dialog_id:t.id,dialog_msg_id:t.search_msg_id,search_msg_id:t.search_msg_id}))},dialogSort(t,a){if(t.top_at||a.top_at)return $A.sortDay(a.top_at,t.top_at);if(t.todo_num>0||a.todo_num>0)return $A.sortFloat(a.todo_num,t.todo_num);const e=[this.tagDialogDraft(t.id)?1:0,this.tagDialogDraft(a.id)?1:0];return e[0]||e[1]?$A.sortFloat(e[1],e[0]):$A.sortDay(a.last_at,t.last_at)},userClass(t){return{operate:this.operateVisible&&this.operateType==="contacts"&&t.userid==this.operateItem.userid}},openDialog(t){if(!this.operateVisible){if($A.isJson(t)&&$A.leftExists(t.dialog_id,"u:")){this.$store.dispatch("openDialogUserid",$A.leftDelete(t.dialog_id,"u:")).catch(({msg:a})=>{$A.modalError(a)});return}this.$store.dispatch("openDialog",t)}},openContacts(t){t.loading||(this.$set(t,"loading",!0),this.$store.dispatch("openDialogUserid",t.userid).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.$set(t,"loading",!1)}))},tagField(t,a){switch($A.isJson(t)||(t={label:t}),a){case"style":return t.style||null;case"label":return t.label}return null},filterDialog(t){if(t.id>0&&t.id==this.dialogId||t.top_at||t.todo_num>0||$A.getDialogNum(t)>0)return!0;if(t.name===void 0||t.dialog_delete===1||t.hide||!t.last_at)return!1;if(t.type=="group"){const a=$A.dayjs().unix();if(["project","task"].includes(t.group_type)&&$A.isJson(t.group_info)){if(t.group_type=="task"&&t.group_info.complete_at){let e=Math.max($A.dayjs(t.last_at).unix(),$A.dayjs(t.group_info.complete_at).unix());if(5*86400+e{if(t!==this.dialogSearchKey)return;const e=$A.cloneJSON(this.dialogList),s=[],i=[];e.forEach(r=>{r.last_msg&&!s.includes(r.last_msg.id)&&s.push(r.last_msg.id),r.dialog_user&&!i.includes(r.dialog_user.userid)&&i.push(r.dialog_user.userid)}),a.some(r=>{$A.leftExists(r.id,"u:")?i.includes(r.dialog_user.userid)||e.push(Object.assign(r,{is_search:!0})):(!r.last_msg||!s.includes(r.last_msg.id))&&e.push(Object.assign(r,{is_search:!0}))}),this.dialogSearchList=e}).finally(a=>{this.dialogSearchLoad--}))},searchTagDialog(){this.dialogSearchLoad++,this.$store.dispatch("call",{url:"dialog/search/tag"}).then(({data:t})=>{const a=[],e=[];this.dialogList.forEach(s=>{e.push(s),a.push(s.search_msg_id)}),t.some(s=>{(!s.last_msg||!a.includes(s.search_msg_id))&&e.push(Object.assign(s,{is_search:!0}))}),this.dialogSearchList=e}).finally(t=>{this.dialogSearchLoad--})},getContactsList(t){this.contactsLoad++;const a=this.contactsKey;this.$store.dispatch("call",{url:"users/search",data:{keys:{key:a},sorts:{az:"asc"},page:t,pagesize:50}}).then(({data:e})=>{a==""&&(this.contactsTotal=e.total),this.contactsData===null&&(this.contactsData=[]),e.data.some(s=>{this.contactsData.findIndex(i=>i.userid==s.userid)===-1&&this.contactsData.push(s)}),this.contactsCurrentPage=e.current_page,this.contactsHasMorePages=e.current_page{a==""&&(this.contactsTotal=0),this.contactsHasMorePages=!1}).finally(e=>{this.contactsLoad--,this.contactsLastTime=$A.dayjs().unix()})},getContactsNextPage(){this.scrollE()<10&&this.tabActive==="contacts"&&this.contactsLoad===0&&this.contactsHasMorePages&&this.getContactsList(this.contactsCurrentPage+1)},updateContactsList(t){this.__updateContactsList&&clearTimeout(this.__updateContactsList),t>-1&&(this.__updateContactsList=setTimeout(a=>{this.tabActive==="contacts"&&this.$store.dispatch("call",{url:"users/search",data:{updated_time:this.contactsLastTime,take:100}}).then(({data:e})=>{e.some(s=>{const i=this.contactsData.findIndex(r=>r.userid==s.userid);i>-1?this.contactsData.splice(i,1,s):this.contactsData.push(s)})}).finally(e=>{this.contactsLastTime=$A.dayjs().unix()})},t))},formatDraft(t){return(t==null?void 0:t.replace(/ ]*>/gi,`[${$A.L("\u56FE\u7247")}]`).replace(/<[^>]*>/g,"").replace(/ /g," "))||null},formatTodoNum(t){return t>999?"999+":t>1?t:""},formatMsgEmojiDesc(t){return $A.isJson(t)&&$A.arrayLength(t.emoji)>0?t.emoji[0].symbol:null},showProfessionDesc(t){return t&&t.profession?`[${t.profession}]`:""},lastMsgReadDone(t){if($A.isJson(t)){const{userid:a,percentage:e}=t;if(a===this.userId)return e===100?"md-done-all":"md-checkmark"}return null},scrollIntoActive(){this.windowPortrait||this.windowScrollY>0||this.$nextTick(()=>{if(!this.$refs.list)return;const t=this.$refs.list.querySelector(".active");if(t){$A.scrollIntoViewIfNeeded(t);return}this.cacheDialogs.find(({id:e})=>e==this.dialogId)&&this.dialogActive&&(this.dialogActive="",this.$nextTick(()=>{const e=this.$refs.list.querySelector(".active");e&&$A.scrollIntoViewIfNeeded(e)}))})},handleLongpress(t){const{type:a,data:e,element:s}=this.longpressData;if(this.$store.commit("longpress/clear"),a==="messenger"){if(this.operateType=this.tabActive,this.operateVisible=!1,e.dataType==="contacts"){if(this.contactsKey)return;this.operateItem=this.contactsFilter.find(i=>i.userid==e.dataId)}else{if(this.dialogSearchKey)return;this.operateItem=this.dialogList.find(i=>i.id==e.dataId)}!this.operateItem||requestAnimationFrame(()=>{const i=s.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${i.top}px`,height:`${i.height}px`},this.operateVisible=!0})}},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"messenger",data:{dataId:$A.getAttr(t,"data-id"),dataType:$A.getAttr(t,"data-type")},element:t})},handleDialogClick(t,a=void 0){switch(t){case"top":this.$store.dispatch("call",{url:"dialog/top",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e),this.$nextTick(this.scrollIntoActive)}).catch(({msg:e})=>{$A.modalError(e)});break;case"read":this.$store.dispatch("showSpinner",600),this.$store.dispatch("dialogMsgMark",{type:$A.getDialogUnread(this.operateItem,!0)>0?"read":"unread",dialog_id:this.operateItem.id}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.$store.dispatch("hiddenSpinner")});break;case"silence":if(this.silenceDisabled(this.operateItem))return;this.$store.dispatch("call",{url:"dialog/msg/silence",data:{dialog_id:this.operateItem.id,type:this.operateItem.silence?"cancel":"set"}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"single":this.$store.dispatch("openDialog",{dialog_id:this.operateItem.id,single:!0});break;case"hide":this.$store.dispatch("call",{url:"dialog/hide",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.dialogId==this.operateItem.id&&this.$store.dispatch("openDialog",0),this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"color":this.$store.dispatch("call",{url:"dialog/msg/color",data:{dialog_id:this.operateItem.id,color:a}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break}},handleUserClick(t){switch(t){case"msg":this.openContacts(this.operateItem);break;case"meet":case"group":const a=[this.userId];this.operateItem.userid&&this.userId!=this.operateItem.userid&&a.push(this.operateItem.userid),t==="meet"?l.emit("addMeeting",{type:"create",userids:a}):l.emit("createGroup",a);break;case"detail":l.emit("openUser",this.operateItem.userid);break}},updateDialogs(t){this.__updateDialogs&&clearTimeout(this.__updateDialogs),t>-1&&(this.__updateDialogs=setTimeout(a=>{this.tabActive==="dialog"&&this.routeName==="manage-messenger"&&this.$store.dispatch("getDialogAuto").catch(()=>{})},t))},onOpenAppSetting(){$A.eeuiAppSendMessage({action:"gotoSetting"})},silenceDisabled(t){const{type:a,group_type:e}=t;return a==="group"&&e!=="user"}}},h={};var C=v(A,$,y,!1,D,null,null,null);function D(t){for(let a in h)this[a]=h[a]}var Dt=function(){return C.exports}();export{Dt as default};
diff --git a/public/js/build/messenger.be7c4929.js b/public/js/build/messenger.be7c4929.js
deleted file mode 100644
index 8480e65c1..000000000
--- a/public/js/build/messenger.be7c4929.js
+++ /dev/null
@@ -1 +0,0 @@
-import{m as p,a as u}from"./vuex.cc7cb26e.js";import{D as m}from"./DialogWrapper.c0d27c52.js";import{c as g,d as f,e as l,t as _,n as v}from"./app.ec83cdf6.js";import"./chunkedUpload.cf92914b.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./index.3118da17.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./lodash.8fcd6fd4.js";import"./ImgUpload.a61f7e6a.js";import"./webhook.378987f3.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var $=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"page-messenger"},[e("PageTitle",{attrs:{title:t.$L(t.tabActive==="dialog"?"\u6D88\u606F":"\u901A\u8BAF\u5F55")}}),e("div",{staticClass:"messenger-wrapper"},[e("div",{ref:"select",staticClass:"messenger-select"},[e("div",{staticClass:"messenger-search"},[e("div",{staticClass:"search-wrapper"},[e("div",{staticClass:"search-pre"},[t.searchLoading?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[t.tabActive==="dialog"?e("Input",{ref:"searchInput",attrs:{type:"search",placeholder:t.$L(t.loadDialogs>0?"\u66F4\u65B0\u4E2D...":"\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.dialogSearchKey,callback:function(s){t.dialogSearchKey=s},expression:"dialogSearchKey"}}):e("Input",{ref:"contactInput",attrs:{type:"search",placeholder:t.$L("\u641C\u7D22"),clearable:""},on:{"on-keydown":t.onKeydown},model:{value:t.contactsKey,callback:function(s){t.contactsKey=s},expression:"contactsKey"}})],1)],1)]),t.tabActive==="dialog"&&!t.dialogSearchKey?e("div",{staticClass:"messenger-nav"},[e("EDropdown",{ref:"navMenu",staticClass:"nav-menu",attrs:{trigger:"click",placement:"bottom-start"},on:{command:t.onActive}},[e("div",{staticClass:"nav-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE634")])]),e("EDropdownMenu",{staticClass:"messenger-nav-menu",attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.dialogMenus,function(s,i){return e("EDropdownItem",{key:i,attrs:{command:s.type}},[e("div",{staticClass:"nav-item",class:{active:t.dialogActive==s.type}},[e("div",{staticClass:"nav-title"},[t._v(t._s(t.$L(s.name)))]),e("Badge",{staticClass:"nav-num",attrs:{"overflow-count":999,count:t.msgUnread(s.type)}})],1)])}),1)],1),e("div",{ref:"navList",staticClass:"nav-list"},t._l(t.dialogHistorys,function(s,i){return e("div",{key:i,staticClass:"nav-item",class:{active:t.dialogActive==s.type},on:{click:function(r){return t.onActive(s.type)}}},[e("div",{staticClass:"nav-title"},[e("em",[t._v(t._s(t.$L(s.name)))]),e("Badge",{staticClass:"nav-num",attrs:{"overflow-count":999,count:t.msgUnread(s.type)}})],1)])}),0)],1):t._e(),t.$isEEUIApp&&!t.appNotificationPermission?e("div",{staticClass:"messenger-notify-permission",on:{click:t.onOpenAppSetting}},[t._v(" "+t._s(t.$L("\u672A\u5F00\u542F\u901A\u77E5\u6743\u9650"))),e("i",{staticClass:"taskfont"},[t._v("\uE733")])]):t._e(),e("Scrollbar",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],ref:"list",staticClass:"messenger-list",attrs:{"hide-bar":t.operateVisible},on:{"on-scroll":t.listScroll},nativeOn:{touchstart:function(s){return t.listTouch.apply(null,arguments)}}},[t.tabActive==="dialog"?e("ul",{ref:"ul",staticClass:"dialog"},[t.dialogList.length>0?t._l(t.dialogList,function(s,i){var r;return e("li",{key:i,ref:`dialog_${s.id}`,refInFor:!0,class:t.dialogClass(s),style:{"background-color":s.color},attrs:{"data-id":s.id,"data-type":"dialog"},on:{click:function(o){return t.handleDialogSelect(s)},pointerdown:t.handleOperation}},[s.type=="group"?[s.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:s.avatar,size:42}}):s.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):s.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):s.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):s.group_type=="okr"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:s.dialog_user?e("div",{staticClass:"user-avatar"},[e("UserAvatar",{attrs:{userid:s.dialog_user.userid,size:42}})],1):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}}),e("div",{staticClass:"dialog-box"},[e("div",{staticClass:"dialog-title"},[s.todo_num?e("div",{staticClass:"todo"},[t._v("["+t._s(t.$L("\u5F85\u529E"))+t._s(t.formatTodoNum(s.todo_num))+"]")]):t._e(),t.$A.getDialogMention(s)>0?e("div",{staticClass:"mention"},[t._v("[@"+t._s(t.$A.getDialogMention(s))+"]")]):t._e(),s.bot?e("div",{staticClass:"taskfont bot"},[t._v("\uE68C")]):t._e(),t._l(t.$A.dialogTags(s),function(o){return o.color!="success"?[e("Tag",{attrs:{color:o.color,fade:!1},on:{"on-click":function(n){return t.openDialog(s.id)}}},[t._v(t._s(t.$L(o.text)))])]:t._e()}),e("span",{domProps:{innerHTML:t._s(t.transformEmojiToHtml(s.name))}}),s.type=="user"&&t.lastMsgReadDone(s.last_msg)&&s.dialog_user.userid!=t.userId?e("Icon",{attrs:{type:t.lastMsgReadDone(s.last_msg)}}):t._e(),s.last_at?e("em",[t._v(t._s(t.$A.timeFormat(s.last_at)))]):t._e()],2),e("div",{staticClass:"dialog-text no-dark-content"},[s.id!=t.dialogId&&t.tagDialogDraft(s.id)?[e("div",{staticClass:"last-draft"},[t._v("["+t._s(t.$L("\u8349\u7A3F"))+"]")]),e("div",{staticClass:"last-text"},[e("span",[t._v(t._s(t.formatDraft((r=t.getDialogDraft(s.id))===null||r===void 0?void 0:r.content)))])])]:[s.type=="group"&&s.last_msg&&t.getLastMsgSenderId(s.last_msg)?[t.getLastMsgSenderId(s.last_msg)==t.userId?e("div",{staticClass:"last-self"},[t._v(t._s(t.$L("\u4F60")))]):e("UserAvatar",{attrs:{userid:t.getLastMsgSenderId(s.last_msg),"show-name":!0,"show-icon":!1}})]:t._e(),e("div",{staticClass:"last-text"},[t.formatMsgEmojiDesc(s.last_msg)?e("em",[t._v(t._s(t.formatMsgEmojiDesc(s.last_msg)))]):t._e(),e("span",[t._v(t._s(t.$A.getMsgSimpleDesc(s.last_msg)||t.showProfessionDesc(s.dialog_user)))])])],s.silence?e("div",{staticClass:"taskfont last-silence"},[t._v("\uE7D7")]):t._e()],2)]),e("Badge",{staticClass:"dialog-num",attrs:{type:s.silence?"normal":"error","overflow-count":999,count:t.$A.getDialogUnread(s,!0)}}),e("div",{staticClass:"dialog-line"})],2)}):t.dialogSearchLoad===0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.dialogSearchKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.dialogSearchKey}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u4F1A\u8BDD"))+" ")]):t._e()],2):e("ul",{staticClass:"contacts"},[t.contactsFilter.length>0?[t._l(t.contactsList,function(s){return e("li",[e("div",{staticClass:"label"},[t._v(t._s(s.az))]),e("ul",t._l(s.list,function(i,r){return e("li",{key:r,class:t.userClass(i),attrs:{"data-id":i.userid,"data-type":"contacts"},on:{click:function(o){return t.openContacts(i)},pointerdown:t.handleOperation}},[e("div",{staticClass:"avatar"},[e("UserAvatar",{attrs:{userid:i.userid,size:t.contactAvatarSize}})],1),e("div",{staticClass:"nickname"},[e("em",[t._v(t._s(i.nickname))]),i.tags?e("div",{staticClass:"tags"},t._l(i.tags,function(o){return e("span",{style:t.tagField(o,"style")},[t._v(t._s(t.tagField(o,"label")))])}),0):t._e()]),i.loading?e("div",{staticClass:"loading"},[e("Loading")],1):t._e()])}),0)])}),e("li",{staticClass:"loaded"},[t.contactsKey?[t._v(t._s(t.$L("\u641C\u7D22\u5230"+t.contactsFilter.length+"\u4F4D\u8054\u7CFB\u4EBA")))]:[t._v(t._s(t.$L("\u5171"+t.contactsTotal+"\u4F4D\u8054\u7CFB\u4EBA")))]],2)]:t.contactsLoad==0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.contactsKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.contactsKey}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u8054\u7CFB\u4EBA"))+" ")]):t._e()],2)]),e("div",{staticClass:"messenger-menu"},[e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="dialog"},attrs:{type:"ios-chatbubbles"},on:{click:function(s){return t.onActive(null)}}}),e("Badge",{staticClass:"menu-num",attrs:{"overflow-count":999,count:t.msgUnread("all")}})],1),e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="contacts"},attrs:{type:"md-person"},on:{click:function(s){t.tabActive="contacts"}}})],1)]),e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[e("Dropdown",{attrs:{trigger:"custom",transferClassName:"scrollbar-hidden",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(s){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{staticClass:"messenger-dialog-operation",attrs:{slot:"list"},slot:"list"},[t.operateType==="dialog"?[e("DropdownItem",{nativeOn:{click:function(s){return t.handleDialogClick("top")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.operateItem.top_at?"":"")}})])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleDialogClick("read")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.$A.getDialogUnread(t.operateItem,!0)>0?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.$A.getDialogUnread(t.operateItem,!0)>0?"":"")}})])]),e("DropdownItem",{attrs:{disabled:t.silenceDisabled(t.operateItem)},nativeOn:{click:function(s){return t.handleDialogClick("silence")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(t.operateItem.silence?"\u5141\u8BB8\u6D88\u606F\u901A\u77E5":"\u6D88\u606F\u514D\u6253\u6270"))+" "),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.operateItem.silence?"":"")}})])]),t.$Electron?e("DropdownItem",{attrs:{divided:""},nativeOn:{click:function(s){return t.handleDialogClick("single")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u72EC\u7ACB\u7A97\u53E3\u663E\u793A"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE776")])])]):t._e(),e("DropdownItem",{attrs:{disabled:!!t.operateItem.top_at},nativeOn:{click:function(s){return t.handleDialogClick("hide")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u4E0D\u663E\u793A\u8BE5\u4F1A\u8BDD"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE881")])])]),t._l(t.taskColorList,function(s,i){return i<6?e("DropdownItem",{key:"c_"+i,attrs:{divided:i==0},nativeOn:{click:function(r){return t.handleDialogClick("color",s.color)}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L(s.name))+" "),e("i",{staticClass:"taskfont color",style:{color:s.primary||"#ddd"},domProps:{innerHTML:t._s(s.color==(t.operateItem.color||"")?"":"")}})])]):t._e()})]:[e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("msg")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u53D1\u9001\u6D88\u606F"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE6EB")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("meet")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u53D1\u8D77\u4F1A\u8BAE"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE794")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("group")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE63F")])])]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleUserClick("detail")}}},[e("div",{staticClass:"item"},[t._v(" "+t._s(t.$L("\u67E5\u770B\u8BE6\u60C5"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE71B")])])])]],2)],1)],1)],1),t.activeNum>0&&t.routeName==="manage-messenger"?[e("div",{staticClass:"messenger-line"}),e("div",{staticClass:"messenger-msg"},[e("div",{staticClass:"msg-dialog-bg"},[e("div",{staticClass:"msg-dialog-bg-icon"},[e("Icon",{attrs:{type:"ios-chatbubbles"}})],1),e("div",{staticClass:"msg-dialog-bg-text"},[t._v(t._s(t.$L("\u9009\u62E9\u4E00\u4E2A\u4F1A\u8BDD\u5F00\u59CB\u804A\u5929")))])]),t.windowLandscape&&t.dialogId>0?e("DialogWrapper",{attrs:{dialogId:t.dialogId,"auto-focus":t.$A.isDesktop(),location:"messenger"},on:{"on-active":t.scrollIntoActive}}):t._e()],1)]:t._e()],2)],1)},y=[];const c={menus:[{type:"",name:"\u5168\u90E8"},{type:"project",name:"\u9879\u76EE"},{type:"task",name:"\u4EFB\u52A1"},{type:"user",name:"\u5355\u804A"},{type:"group",name:"\u7FA4\u804A"},{type:"bot",name:"\u673A\u5668\u4EBA"},{type:"mark",name:"\u6807\u6CE8"},{type:"@",name:"@\u6211"}],historys:[]},A={components:{DialogWrapper:m},directives:{longpress:g,TransferDom:f},data(){return{firstLoad:!0,activeNum:0,tabActive:"dialog",dialogSearchLoad:0,dialogSearchKey:"",dialogSearchList:[],dialogSearchSelectedParams:null,dialogActive:"",dialogMenus:c.menus,dialogHistorys:c.historys,contactsKey:"",contactsLoad:0,contactsData:null,contactsTotal:0,contactsCurrentPage:1,contactsHasMorePages:!1,contactsLastTime:0,operateItem:{},operateStyles:{},operateVisible:!1,operateType:"dialog"}},async beforeRouteEnter(t,a,e){c.historys=await $A.IDBArray("dialogMenuHistorys"),c.historys.length===0&&(c.historys=c.menus.map(s=>Object.assign(s,{time:0}))),e()},mounted(){const t=$A.runNum(this.$route.query.dialog_id);t>0&&this.openDialog(t),l.on("clickAgainDialog",this.shakeUnread)},beforeDestroy(){l.off("clickAgainDialog",this.shakeUnread),document.removeEventListener("keydown",this.shortcutEvent)},activated(){this.updateDialogs(this.firstLoad?0:1e3),this.scrollToNav(),this.firstLoad=!1,this.$nextTick(t=>this.activeNum++),$A.isEEUIApp&&$A.eeuiAppSendMessage({action:"getNotificationPermission"})},deactivated(){this.updateDialogs(-1),this.$nextTick(t=>this.activeNum--)},computed:{...p(["systemConfig","cacheDialogs","loadDialogs","dialogId","dialogMsgId","dialogMsgs","messengerSearchKey","appNotificationPermission","taskColorList","longpressData"]),...u(["getDialogDraft","tagDialogDraft"]),contactAvatarSize(){return this.windowPortrait?36:30},dialogList(){const{dialogActive:t,dialogSearchKey:a,dialogSearchList:e}=this;if(e.length>0)return e.sort((i,r)=>(i.is_search===!0?1:0)-(r.is_search===!0?1:0));if(t==""&&a=="")return this.cacheDialogs.filter(i=>this.filterDialog(i)).sort(this.dialogSort);if(t=="mark"&&!a){const i=[];return this.dialogMsgs.filter(r=>r.tag).forEach(r=>{let o=$A.cloneJSON(this.cacheDialogs).find(n=>n.id==r.dialog_id);o&&(o.last_msg=r,o.search_msg_id=r.id,i.push(o))}),i}return this.cacheDialogs.filter(i=>{if(!this.filterDialog(i))return!1;if(a){const{name:r,pinyin:o,last_msg:n}=i;let d=`${r} ${o}`;if(n)switch(n.type){case"text":d+=` ${n.msg.text.replace(/<[^>]+>/g,"")}`;break;case"meeting":case"file":d+=` ${n.msg.name}`;break;case"preview":d+=` ${n.msg.preview}`;break}if(!$A.strExists(d,a))return!1}else if(t)switch(t){case"project":case"task":if(t!=i.group_type)return!1;break;case"user":if(t!=i.type||i.bot)return!1;break;case"group":if(t!=i.type||["project","task"].includes(i.group_type))return!1;break;case"bot":if(!i.bot)return!1;break;case"@":if(!$A.getDialogMention(i))return!1;break;default:return!1}return!0}).sort(this.dialogSort)},contactsFilter(){const{contactsData:t,contactsKey:a}=this;return t===null?[]:a?t.filter(e=>$A.strExists(`${e.email} ${e.nickname} ${e.profession} ${e.pinyin}`,a)):t},contactsList(){const{contactsKey:t}=this,a=[];return this.contactsFilter.some(e=>{const s=$A.cloneJSON(e);t&&$A.strExists(s.profession,t)&&s.tags.push(s.profession);let i=s.az?s.az.toUpperCase():"#",r=a.find(o=>o.az==i);r?r.list.findIndex(({userid:o})=>o==s.userid)===-1&&r.list.push(s):a.push({az:i,list:[s]})}),a},msgUnread(){return function(t){let a=0;return this.cacheDialogs.some(e=>{switch(t){case"project":case"task":if(t!=e.group_type)return!1;break;case"user":if(t!=e.type||e.bot)return!1;break;case"group":if(t!=e.type||["project","task"].includes(e.group_type))return!1;break;case"bot":if(!e.bot)return!1;break;case"mark":return!1;case"@":return!1}a+=$A.getDialogNum(e)}),a}},searchLoading({tabActive:t,loadDialogs:a,dialogSearchLoad:e,contactsLoad:s}){return t==="dialog"?a>0||e>0:s>0}},watch:{$route:{handler({params:t}){["dialog","contacts"].includes(t.dialogAction)&&(this.tabActive=t.dialogAction)},immediate:!0},messengerSearchKey:{handler(t){this.$nextTick(a=>{this.dialogSearchKey=t.dialog,this.contactsKey=t.contacts})},deep:!0},dialogSearchKey(t){if(this.$store.state.messengerSearchKey.dialog=t,$A.loadVConsole(t)){this.dialogSearchKey="";return}this.dialogSearchList=[],this.dialogSearchSelectedParams=null,t!=""&&(this.__search_timer&&clearTimeout(this.__search_timer),this.__search_timer=setTimeout(this.searchDialog,600),this.dialogSearchLoad++,setTimeout(a=>this.dialogSearchLoad--,600))},contactsKey(t){this.$store.state.messengerSearchKey.contacts=t,t!=""&&(this.contactsLoad++,setTimeout(()=>{this.contactsKey==t&&this.getContactsList(1),this.contactsLoad--},600))},windowActive(t){this.updateDialogs(t?1e3:-1)},tabActive:{handler(t){t=="contacts"?($A.dayjs().unix()-this.contactsLastTime>24*3600&&(this.contactsData=null),this.contactsData===null?this.getContactsList(1):this.updateContactsList(1e3),this.dialogSearchSelectedParams=null):(this.updateDialogs(1e3),this.scrollToNav())},immediate:!0},dialogId:{handler(t){t>0&&this.scrollIntoActive()},immediate:!0},dialogActive(t){this.dialogSearchList=[],this.dialogSearchSelectedParams=null,t=="mark"&&!this.dialogSearchKey&&this.searchTagDialog(),this.dialogHistorys.forEach(a=>{a.type==""?a.time=$A.dayjs().unix()+1:a.type==t&&(a.time=$A.dayjs().unix())}),$A.IDBSave("dialogMenuHistorys",$A.cloneJSON(this.dialogHistorys).sort((a,e)=>e.time-a.time))}},methods:{transformEmojiToHtml:_,getLastMsgSenderId(t){var a,e,s;if((t==null?void 0:t.type)==="todo"&&((a=t.msg)==null?void 0:a.action)==="done"){const i=(s=(e=t.msg)==null?void 0:e.data)==null?void 0:s.done_userids;if(Array.isArray(i)&&i.length>0)return i[0]}return t==null?void 0:t.userid},listTouch(){var t;(t=this.$refs.navMenu)!=null&&t.visible&&this.$refs.navMenu.hide()},listScroll(){this.scrollE()<10&&this.getContactsNextPage(),this.operateVisible=!1},scrollE(){return this.$refs.list?this.$refs.list.scrollInfo().scrollE:0},onKeydown(t){var a,e;t.key==="Escape"&&((a=this.$refs.searchInput)==null||a.handleClear(),(e=this.$refs.contactInput)==null||e.handleClear())},onActive(t){if(t===null){if(this.tabActive!=="dialog"){this.tabActive="dialog";return}t=this.dialogActive}this.dialogActive==t?this.shakeUnread():this.dialogActive=t,this.scrollToNav()},scrollToNav(){this.tabActive=="dialog"&&this.$nextTick(t=>{var a;$A.scrollToView((a=this.$refs.navList)==null?void 0:a.querySelector(".active"),{behavior:"auto",block:"nearest",inline:"nearest"})})},shakeUnread(){var a;let t=this.dialogList.findIndex(e=>$A.getDialogNum(e)>0);if(t===-1&&(t=this.dialogList.findIndex(e=>e.todo_num>0)),t===-1&&(t=this.dialogList.findIndex(e=>$A.getDialogUnread(e,!0)>0)),t>-1){const e=this.$refs[`dialog_${(a=this.dialogList[t])==null?void 0:a.id}`];if(e&&e[0]){if(e[0].classList.contains("common-shake"))return;$A.scrollIntoAndShake(e[0])}}},dialogClass(t){const a=this.dialogSearchSelectedParams,e=!!a&&(!!this.dialogSearchKey||t.is_search),s=a?typeof a.search_msg_id=="undefined"?null:a.search_msg_id:null,i=typeof t.search_msg_id=="undefined"?null:t.search_msg_id,o=e&&t.id==a.dialog_id&&i==s&&this.dialogId==a.dialog_id&&(s==null||this.dialogMsgId==s);return{top:!this.dialogSearchKey&&t.top_at,active:e?o:t.id==this.dialogId&&(t.search_msg_id==this.dialogMsgId||!this.dialogMsgId||t.is_search),operate:!this.dialogSearchKey&&this.operateVisible&&this.operateType==="dialog"&&t.id==this.operateItem.id,completed:$A.dialogCompleted(t)}},handleDialogSelect(t){this.operateVisible||(this.dialogSearchKey||t.is_search?this.dialogSearchSelectedParams={dialog_id:t.id,search_msg_id:typeof t.search_msg_id=="undefined"?null:t.search_msg_id}:this.dialogSearchSelectedParams=null,this.openDialog({dialog_id:t.id,dialog_msg_id:t.search_msg_id,search_msg_id:t.search_msg_id}))},dialogSort(t,a){if(t.top_at||a.top_at)return $A.sortDay(a.top_at,t.top_at);if(t.todo_num>0||a.todo_num>0)return $A.sortFloat(a.todo_num,t.todo_num);const e=[this.tagDialogDraft(t.id)?1:0,this.tagDialogDraft(a.id)?1:0];return e[0]||e[1]?$A.sortFloat(e[1],e[0]):$A.sortDay(a.last_at,t.last_at)},userClass(t){return{operate:this.operateVisible&&this.operateType==="contacts"&&t.userid==this.operateItem.userid}},openDialog(t){if(!this.operateVisible){if($A.isJson(t)&&$A.leftExists(t.dialog_id,"u:")){this.$store.dispatch("openDialogUserid",$A.leftDelete(t.dialog_id,"u:")).catch(({msg:a})=>{$A.modalError(a)});return}this.$store.dispatch("openDialog",t)}},openContacts(t){t.loading||(this.$set(t,"loading",!0),this.$store.dispatch("openDialogUserid",t.userid).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.$set(t,"loading",!1)}))},tagField(t,a){switch($A.isJson(t)||(t={label:t}),a){case"style":return t.style||null;case"label":return t.label}return null},filterDialog(t){if(t.id>0&&t.id==this.dialogId||t.top_at||t.todo_num>0||$A.getDialogNum(t)>0)return!0;if(t.name===void 0||t.dialog_delete===1||t.hide||!t.last_at)return!1;if(t.type=="group"){const a=$A.dayjs().unix();if(["project","task"].includes(t.group_type)&&$A.isJson(t.group_info)){if(t.group_type=="task"&&t.group_info.complete_at){let e=Math.max($A.dayjs(t.last_at).unix(),$A.dayjs(t.group_info.complete_at).unix());if(5*86400+e{if(t!==this.dialogSearchKey)return;const e=$A.cloneJSON(this.dialogList),s=[],i=[];e.forEach(r=>{r.last_msg&&!s.includes(r.last_msg.id)&&s.push(r.last_msg.id),r.dialog_user&&!i.includes(r.dialog_user.userid)&&i.push(r.dialog_user.userid)}),a.some(r=>{$A.leftExists(r.id,"u:")?i.includes(r.dialog_user.userid)||e.push(Object.assign(r,{is_search:!0})):(!r.last_msg||!s.includes(r.last_msg.id))&&e.push(Object.assign(r,{is_search:!0}))}),this.dialogSearchList=e}).finally(a=>{this.dialogSearchLoad--}))},searchTagDialog(){this.dialogSearchLoad++,this.$store.dispatch("call",{url:"dialog/search/tag"}).then(({data:t})=>{const a=[],e=[];this.dialogList.forEach(s=>{e.push(s),a.push(s.search_msg_id)}),t.some(s=>{(!s.last_msg||!a.includes(s.search_msg_id))&&e.push(Object.assign(s,{is_search:!0}))}),this.dialogSearchList=e}).finally(t=>{this.dialogSearchLoad--})},getContactsList(t){this.contactsLoad++;const a=this.contactsKey;this.$store.dispatch("call",{url:"users/search",data:{keys:{key:a},sorts:{az:"asc"},page:t,pagesize:50}}).then(({data:e})=>{a==""&&(this.contactsTotal=e.total),this.contactsData===null&&(this.contactsData=[]),e.data.some(s=>{this.contactsData.findIndex(i=>i.userid==s.userid)===-1&&this.contactsData.push(s)}),this.contactsCurrentPage=e.current_page,this.contactsHasMorePages=e.current_page{a==""&&(this.contactsTotal=0),this.contactsHasMorePages=!1}).finally(e=>{this.contactsLoad--,this.contactsLastTime=$A.dayjs().unix()})},getContactsNextPage(){this.scrollE()<10&&this.tabActive==="contacts"&&this.contactsLoad===0&&this.contactsHasMorePages&&this.getContactsList(this.contactsCurrentPage+1)},updateContactsList(t){this.__updateContactsList&&clearTimeout(this.__updateContactsList),t>-1&&(this.__updateContactsList=setTimeout(a=>{this.tabActive==="contacts"&&this.$store.dispatch("call",{url:"users/search",data:{updated_time:this.contactsLastTime,take:100}}).then(({data:e})=>{e.some(s=>{const i=this.contactsData.findIndex(r=>r.userid==s.userid);i>-1?this.contactsData.splice(i,1,s):this.contactsData.push(s)})}).finally(e=>{this.contactsLastTime=$A.dayjs().unix()})},t))},formatDraft(t){return(t==null?void 0:t.replace(/ ]*>/gi,`[${$A.L("\u56FE\u7247")}]`).replace(/<[^>]*>/g,"").replace(/ /g," "))||null},formatTodoNum(t){return t>999?"999+":t>1?t:""},formatMsgEmojiDesc(t){return $A.isJson(t)&&$A.arrayLength(t.emoji)>0?t.emoji[0].symbol:null},showProfessionDesc(t){return t&&t.profession?`[${t.profession}]`:""},lastMsgReadDone(t){if($A.isJson(t)){const{userid:a,percentage:e}=t;if(a===this.userId)return e===100?"md-done-all":"md-checkmark"}return null},scrollIntoActive(){this.windowPortrait||this.windowScrollY>0||this.$nextTick(()=>{if(!this.$refs.list)return;const t=this.$refs.list.querySelector(".active");if(t){$A.scrollIntoViewIfNeeded(t);return}this.cacheDialogs.find(({id:e})=>e==this.dialogId)&&this.dialogActive&&(this.dialogActive="",this.$nextTick(()=>{const e=this.$refs.list.querySelector(".active");e&&$A.scrollIntoViewIfNeeded(e)}))})},handleLongpress(t){const{type:a,data:e,element:s}=this.longpressData;if(this.$store.commit("longpress/clear"),a==="messenger"){if(this.operateType=this.tabActive,this.operateVisible=!1,e.dataType==="contacts"){if(this.contactsKey)return;this.operateItem=this.contactsFilter.find(i=>i.userid==e.dataId)}else{if(this.dialogSearchKey)return;this.operateItem=this.dialogList.find(i=>i.id==e.dataId)}!this.operateItem||requestAnimationFrame(()=>{const i=s.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${i.top}px`,height:`${i.height}px`},this.operateVisible=!0})}},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"messenger",data:{dataId:$A.getAttr(t,"data-id"),dataType:$A.getAttr(t,"data-type")},element:t})},handleDialogClick(t,a=void 0){switch(t){case"top":this.$store.dispatch("call",{url:"dialog/top",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e),this.$nextTick(this.scrollIntoActive)}).catch(({msg:e})=>{$A.modalError(e)});break;case"read":this.$store.dispatch("showSpinner",600),this.$store.dispatch("dialogMsgMark",{type:$A.getDialogUnread(this.operateItem,!0)>0?"read":"unread",dialog_id:this.operateItem.id}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.$store.dispatch("hiddenSpinner")});break;case"silence":if(this.silenceDisabled(this.operateItem))return;this.$store.dispatch("call",{url:"dialog/msg/silence",data:{dialog_id:this.operateItem.id,type:this.operateItem.silence?"cancel":"set"}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"single":this.$store.dispatch("openDialog",{dialog_id:this.operateItem.id,single:!0});break;case"hide":this.$store.dispatch("call",{url:"dialog/hide",data:{dialog_id:this.operateItem.id}}).then(({data:e})=>{this.dialogId==this.operateItem.id&&this.$store.dispatch("openDialog",0),this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break;case"color":this.$store.dispatch("call",{url:"dialog/msg/color",data:{dialog_id:this.operateItem.id,color:a}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e)}).catch(({msg:e})=>{$A.modalError(e)});break}},handleUserClick(t){switch(t){case"msg":this.openContacts(this.operateItem);break;case"meet":case"group":const a=[this.userId];this.operateItem.userid&&this.userId!=this.operateItem.userid&&a.push(this.operateItem.userid),t==="meet"?l.emit("addMeeting",{type:"create",userids:a}):l.emit("createGroup",a);break;case"detail":l.emit("openUser",this.operateItem.userid);break}},updateDialogs(t){this.__updateDialogs&&clearTimeout(this.__updateDialogs),t>-1&&(this.__updateDialogs=setTimeout(a=>{this.tabActive==="dialog"&&this.routeName==="manage-messenger"&&this.$store.dispatch("getDialogAuto").catch(()=>{})},t))},onOpenAppSetting(){$A.eeuiAppSendMessage({action:"gotoSetting"})},silenceDisabled(t){const{type:a,group_type:e}=t;return a==="group"&&e!=="user"}}},h={};var C=v(A,$,y,!1,D,null,null,null);function D(t){for(let a in h)this[a]=h[a]}var Dt=function(){return C.exports}();export{Dt as default};
diff --git a/public/js/build/password.d0698add.js b/public/js/build/password.d27c336b.js
similarity index 68%
rename from public/js/build/password.d0698add.js
rename to public/js/build/password.d27c336b.js
index c646e5182..4e2ae1350 100644
--- a/public/js/build/password.d0698add.js
+++ b/public/js/build/password.d27c336b.js
@@ -1 +1 @@
-import{m as i}from"./vuex.cc7cb26e.js";import{n as m}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,s=t.$createElement,r=t._self._c||s;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[t.userInfo.changepass?r("Alert",{staticStyle:{"margin-bottom":"32px"},attrs:{type:"warning",showIcon:""}},[t._v(t._s(t.$L("\u8BF7\u5148\u4FEE\u6539\u767B\u5F55\u5BC6\u7801\uFF01")))]):t._e(),r("FormItem",{attrs:{label:t.$L("\u65E7\u5BC6\u7801"),prop:"oldpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.oldpass,callback:function(e){t.$set(t.formDatum,"oldpass",e)},expression:"formDatum.oldpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u65B0\u5BC6\u7801"),prop:"newpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.newpass,callback:function(e){t.$set(t.formDatum,"newpass",e)},expression:"formDatum.newpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u786E\u8BA4\u65B0\u5BC6\u7801"),prop:"checkpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.checkpass,callback:function(e){t.$set(t.formDatum,"checkpass",e)},expression:"formDatum.checkpass"}})],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},p=[];const n={data(){return{loadIng:0,formDatum:{oldpass:"",newpass:"",checkpass:""},ruleDatum:{oldpass:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u65E7\u5BC6\u7801\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u5BC6\u7801\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],newpass:[{validator:(t,s,r)=>{s===""?r(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):(this.formDatum.checkpass!==""&&this.$refs.formDatum.validateField("checkpass"),r())},required:!0,trigger:"change"},{type:"string",min:6,message:this.$L("\u5BC6\u7801\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],checkpass:[{validator:(t,s,r)=>{s===""?r(new Error(this.$L("\u8BF7\u91CD\u65B0\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):s!==this.formDatum.newpass?r(new Error(this.$L("\u4E24\u6B21\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4\uFF01"))):r()},required:!0,trigger:"change"}]}}},computed:{...i(["userInfo","formOptions"])},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/editpass",data:this.formDatum}).then(({data:s})=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",s),this.$refs.formDatum.resetFields()}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()}}},o={};var l=m(n,a,p,!1,u,null,null,null);function u(t){for(let s in o)this[s]=o[s]}var ot=function(){return l.exports}();export{ot as default};
+import{m as i}from"./vuex.cc7cb26e.js";import{n as m}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,s=t.$createElement,r=t._self._c||s;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[t.userInfo.changepass?r("Alert",{staticStyle:{"margin-bottom":"32px"},attrs:{type:"warning",showIcon:""}},[t._v(t._s(t.$L("\u8BF7\u5148\u4FEE\u6539\u767B\u5F55\u5BC6\u7801\uFF01")))]):t._e(),r("FormItem",{attrs:{label:t.$L("\u65E7\u5BC6\u7801"),prop:"oldpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.oldpass,callback:function(e){t.$set(t.formDatum,"oldpass",e)},expression:"formDatum.oldpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u65B0\u5BC6\u7801"),prop:"newpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.newpass,callback:function(e){t.$set(t.formDatum,"newpass",e)},expression:"formDatum.newpass"}})],1),r("FormItem",{attrs:{label:t.$L("\u786E\u8BA4\u65B0\u5BC6\u7801"),prop:"checkpass"}},[r("Input",{attrs:{type:"password"},model:{value:t.formDatum.checkpass,callback:function(e){t.$set(t.formDatum,"checkpass",e)},expression:"formDatum.checkpass"}})],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},p=[];const n={data(){return{loadIng:0,formDatum:{oldpass:"",newpass:"",checkpass:""},ruleDatum:{oldpass:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u65E7\u5BC6\u7801\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u5BC6\u7801\u957F\u5EA6\u81F3\u5C11(*)\u4F4D\uFF01",6),trigger:"change"}],newpass:[{validator:(t,s,r)=>{s===""?r(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):(this.formDatum.checkpass!==""&&this.$refs.formDatum.validateField("checkpass"),r())},required:!0,trigger:"change"},{type:"string",min:6,message:this.$L("\u5BC6\u7801\u957F\u5EA6\u81F3\u5C11(*)\u4F4D\uFF01",6),trigger:"change"}],checkpass:[{validator:(t,s,r)=>{s===""?r(new Error(this.$L("\u8BF7\u91CD\u65B0\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):s!==this.formDatum.newpass?r(new Error(this.$L("\u4E24\u6B21\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4\uFF01"))):r()},required:!0,trigger:"change"}]}}},computed:{...i(["userInfo","formOptions"])},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/editpass",data:this.formDatum}).then(({data:s})=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",s),this.$refs.formDatum.resetFields()}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()}}},o={};var l=m(n,a,p,!1,u,null,null,null);function u(t){for(let s in o)this[s]=o[s]}var ot=function(){return l.exports}();export{ot as default};
diff --git a/public/js/build/personal.1f4e5437.js b/public/js/build/personal.1f4e5437.js
deleted file mode 100644
index 75b8729a8..000000000
--- a/public/js/build/personal.1f4e5437.js
+++ /dev/null
@@ -1 +0,0 @@
-import{I as i}from"./ImgUpload.a61f7e6a.js";import{f as n,n as l}from"./app.ec83cdf6.js";import{m}from"./vuex.cc7cb26e.js";import"./chunkedUpload.cf92914b.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,r=t.$createElement,a=t._self._c||r;return a("div",{staticClass:"setting-item submit"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[a("FormItem",{attrs:{label:t.$L("\u5934\u50CF"),prop:"userimg"}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.formData.userimg,callback:function(s){t.$set(t.formData,"userimg",s)},expression:"formData.userimg"}}),a("span",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A200x200")))])],1),a("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1"),prop:"email"}},[a("Input",{attrs:{disabled:""},model:{value:t.userInfo.email,callback:function(s){t.$set(t.userInfo,"email",s)},expression:"userInfo.email"}})],1),a("FormItem",{attrs:{label:t.$L("\u7535\u8BDD"),prop:"tel"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD")},model:{value:t.formData.tel,callback:function(s){t.$set(t.formData,"tel",s)},expression:"formData.tel"}})],1),a("FormItem",{attrs:{label:t.$L("\u6635\u79F0"),prop:"nickname"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u6635\u79F0")},model:{value:t.formData.nickname,callback:function(s){t.$set(t.formData,"nickname",s)},expression:"formData.nickname"}})],1),a("FormItem",{attrs:{label:t.$L("\u804C\u4F4D/\u804C\u79F0"),prop:"profession"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0")},model:{value:t.formData.profession,callback:function(s){t.$set(t.formData,"profession",s)},expression:"formData.profession"}})],1),a("FormItem",{attrs:{label:t.$L("\u751F\u65E5"),prop:"birthday"}},[a("DatePicker",{attrs:{type:"date",format:"yyyy-MM-dd","value-format":"yyyy-MM-dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u751F\u65E5"),confirm:"",transfer:""},model:{value:t.formData.birthday,callback:function(s){t.$set(t.formData,"birthday",s)},expression:"formData.birthday"}})],1),a("FormItem",{attrs:{label:t.$L("\u5730\u5740"),prop:"address"}},[a("Input",{attrs:{maxlength:100,placeholder:t.$L("\u8BF7\u8F93\u5165\u5730\u5740")},model:{value:t.formData.address,callback:function(s){t.$set(t.formData,"address",s)},expression:"formData.address"}})],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u4EBA\u7B80\u4ECB"),prop:"introduction"}},[a("Input",{attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:8},maxlength:500,placeholder:t.$L("\u8BF7\u8F93\u5165\u4E2A\u4EBA\u7B80\u4ECB")},model:{value:t.formData.introduction,callback:function(s){t.$set(t.formData,"introduction",s)},expression:"formData.introduction"}})],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u6027\u6807\u7B7E")}},[a("div",{staticClass:"user-tags-preview"},[t.displayTags.length?t._l(t.displayTags,function(s){return a("div",{key:s.id,staticClass:"tag-pill",class:{"is-recognized":s.recognized},on:{click:t.openTagModal}},[t._v(" "+t._s(s.name)+" "),s.recognition_total>0?a("span",[t._v(t._s(s.recognition_total))]):t._e()])}):a("span",{staticClass:"tags-empty"},[t._v(t._s(t.$L("\u6682\u65E0\u4E2A\u6027\u6807\u7B7E")))]),t.personalTagTotal>t.displayTags.length?a("span",{staticClass:"tags-total"},[t._v(t._s(t.$L("\u5171(*)\u4E2A",t.personalTagTotal)))]):t._e(),a("Button",{staticClass:"manage-button",attrs:{type:"text",size:"small"},on:{click:function(s){return s.stopPropagation(),t.openTagModal.apply(null,arguments)}}},[a("Icon",{attrs:{type:"md-create"}}),t._v(" "+t._s(t.$L("\u7BA1\u7406"))+" ")],1)],2)])],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),t.userInfo.userid?a("UserTagsModal",{attrs:{userid:t.userInfo.userid},on:{updated:t.onTagsUpdated},model:{value:t.tagModalVisible,callback:function(s){t.tagModalVisible=s},expression:"tagModalVisible"}}):t._e()],1)},d=[];const c={components:{ImgUpload:i,UserTagsModal:n},data(){return{loadIng:0,formData:{userimg:"",email:"",tel:"",nickname:"",profession:"",birthday:"",address:"",introduction:""},extraInfo:{},ruleData:{email:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5730\u5740\uFF01"),trigger:"change"}],tel:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u7535\u8BDD\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],nickname:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6635\u79F0\uFF01"),trigger:"change"},{type:"string",min:2,message:this.$L("\u6635\u79F0\u957F\u5EA6\u81F3\u5C112\u4F4D\uFF01"),trigger:"change"}]},tagModalVisible:!1,personalTags:[],personalTagTotal:0}},mounted(){this.initData(),this.loadUserExtra()},computed:{...m(["userInfo","formOptions"]),displayTags(){return this.personalTags}},watch:{userInfo(){this.initData(),this.loadUserExtra()}},methods:{initData(){const t=this.extraInfo||{};this.$set(this.formData,"userimg",$A.strExists(this.userInfo.userimg,"/avatar")?"":this.userInfo.userimg),this.$set(this.formData,"email",this.userInfo.email),this.$set(this.formData,"tel",this.userInfo.tel),this.$set(this.formData,"nickname",typeof this.userInfo.nickname_original!="undefined"?this.userInfo.nickname_original:this.userInfo.nickname),this.$set(this.formData,"profession",this.userInfo.profession),this.$set(this.formData,"birthday",t.birthday||""),this.$set(this.formData,"address",t.address||""),this.$set(this.formData,"introduction",t.introduction||""),this.formData_bak=$A.cloneJSON(this.formData),this.syncPersonalTags()},loadUserExtra(t=!1){var s;const r=(s=this.userInfo)==null?void 0:s.userid;if(!r){this.applyExtraInfo({});return}const a=t?{userid:r,force:!0}:r;this.$store.dispatch("getUserExtra",a).then(e=>{$A.isJson(e)&&this.applyExtraInfo(e)}).catch(()=>{(!this.extraInfo||Object.keys(this.extraInfo).length===0)&&this.applyExtraInfo({})})},applyExtraInfo(t){const r=$A.isJson(t)?t:{};this.extraInfo=r,this.$set(this.formData,"birthday",r.birthday||""),this.$set(this.formData,"address",r.address||""),this.$set(this.formData,"introduction",r.introduction||""),this.syncPersonalTags(),this.formData_bak=$A.cloneJSON(this.formData)},syncPersonalTags(){const t=this.extraInfo||{},r=Array.isArray(t.personal_tags)?t.personal_tags:[];this.personalTags=r.slice(0,10),this.personalTagTotal=typeof t.personal_tags_total=="number"?t.personal_tags_total:this.personalTags.length},submitForm(){this.$refs.formData.validate(t=>{if(t){let r=$A.cloneJSON(this.formData);$A.count(r.userimg)==0&&(r.userimg=""),this.loadIng++,this.$store.dispatch("call",{url:"users/editdata",data:r}).then(()=>{var e;$A.messageSuccess("\u4FEE\u6539\u6210\u529F");const a=(e=this.userInfo)==null?void 0:e.userid,s={birthday:r.birthday||"",address:r.address||"",introduction:r.introduction||""};a&&this.$store.dispatch("saveUserExtra",{userid:a,data:s}),this.applyExtraInfo(Object.assign({},this.extraInfo,s)),this.$store.dispatch("getUserInfo").catch(()=>{}).finally(()=>{this.loadUserExtra(!0)})}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},openTagModal(){!this.userInfo.userid||(this.tagModalVisible=!0)},onTagsUpdated({top:t,total:r}){this.personalTags=Array.isArray(t)?t:[],this.personalTagTotal=typeof r=="number"?r:this.personalTags.length,this.extraInfo=Object.assign({},this.extraInfo,{personal_tags:this.personalTags,personal_tags_total:this.personalTagTotal})}}},o={};var f=l(c,p,d,!1,u,"17fbb4b0",null,null);function u(t){for(let r in o)this[r]=o[r]}var pt=function(){return f.exports}();export{pt as default};
diff --git a/public/js/build/personal.2f41dc17.js b/public/js/build/personal.2f41dc17.js
new file mode 100644
index 000000000..e5aa32bc0
--- /dev/null
+++ b/public/js/build/personal.2f41dc17.js
@@ -0,0 +1 @@
+import{I as i}from"./ImgUpload.be73943e.js";import{f as n,n as l}from"./app.1e00fc89.js";import{m}from"./vuex.cc7cb26e.js";import"./chunkedUpload.b0e8368a.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,r=t.$createElement,a=t._self._c||r;return a("div",{staticClass:"setting-item submit"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[a("FormItem",{attrs:{label:t.$L("\u5934\u50CF"),prop:"userimg"}},[a("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.formData.userimg,callback:function(s){t.$set(t.formData,"userimg",s)},expression:"formData.userimg"}}),a("span",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A(*)","200x200")))])],1),a("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1"),prop:"email"}},[a("Input",{attrs:{disabled:""},model:{value:t.userInfo.email,callback:function(s){t.$set(t.userInfo,"email",s)},expression:"userInfo.email"}})],1),a("FormItem",{attrs:{label:t.$L("\u7535\u8BDD"),prop:"tel"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD")},model:{value:t.formData.tel,callback:function(s){t.$set(t.formData,"tel",s)},expression:"formData.tel"}})],1),a("FormItem",{attrs:{label:t.$L("\u6635\u79F0"),prop:"nickname"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u6635\u79F0")},model:{value:t.formData.nickname,callback:function(s){t.$set(t.formData,"nickname",s)},expression:"formData.nickname"}})],1),a("FormItem",{attrs:{label:t.$L("\u804C\u4F4D/\u804C\u79F0"),prop:"profession"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0")},model:{value:t.formData.profession,callback:function(s){t.$set(t.formData,"profession",s)},expression:"formData.profession"}})],1),a("FormItem",{attrs:{label:t.$L("\u751F\u65E5"),prop:"birthday"}},[a("DatePicker",{attrs:{type:"date",format:"yyyy-MM-dd","value-format":"yyyy-MM-dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u751F\u65E5"),confirm:"",transfer:""},model:{value:t.formData.birthday,callback:function(s){t.$set(t.formData,"birthday",s)},expression:"formData.birthday"}})],1),a("FormItem",{attrs:{label:t.$L("\u5730\u5740"),prop:"address"}},[a("Input",{attrs:{maxlength:100,placeholder:t.$L("\u8BF7\u8F93\u5165\u5730\u5740")},model:{value:t.formData.address,callback:function(s){t.$set(t.formData,"address",s)},expression:"formData.address"}})],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u4EBA\u7B80\u4ECB"),prop:"introduction"}},[a("Input",{attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:8},maxlength:500,placeholder:t.$L("\u8BF7\u8F93\u5165\u4E2A\u4EBA\u7B80\u4ECB")},model:{value:t.formData.introduction,callback:function(s){t.$set(t.formData,"introduction",s)},expression:"formData.introduction"}})],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u6027\u6807\u7B7E")}},[a("div",{staticClass:"user-tags-preview"},[t.displayTags.length?t._l(t.displayTags,function(s){return a("div",{key:s.id,staticClass:"tag-pill",class:{"is-recognized":s.recognized},on:{click:t.openTagModal}},[t._v(" "+t._s(s.name)+" "),s.recognition_total>0?a("span",[t._v(t._s(s.recognition_total))]):t._e()])}):a("span",{staticClass:"tags-empty"},[t._v(t._s(t.$L("\u6682\u65E0\u4E2A\u6027\u6807\u7B7E")))]),t.personalTagTotal>t.displayTags.length?a("span",{staticClass:"tags-total"},[t._v(t._s(t.$L("\u5171(*)\u4E2A",t.personalTagTotal)))]):t._e(),a("Button",{staticClass:"manage-button",attrs:{type:"text",size:"small"},on:{click:function(s){return s.stopPropagation(),t.openTagModal.apply(null,arguments)}}},[a("Icon",{attrs:{type:"md-create"}}),t._v(" "+t._s(t.$L("\u7BA1\u7406"))+" ")],1)],2)])],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),t.userInfo.userid?a("UserTagsModal",{attrs:{userid:t.userInfo.userid},on:{updated:t.onTagsUpdated},model:{value:t.tagModalVisible,callback:function(s){t.tagModalVisible=s},expression:"tagModalVisible"}}):t._e()],1)},d=[];const c={components:{ImgUpload:i,UserTagsModal:n},data(){return{loadIng:0,formData:{userimg:"",email:"",tel:"",nickname:"",profession:"",birthday:"",address:"",introduction:""},extraInfo:{},ruleData:{email:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5730\u5740\uFF01"),trigger:"change"}],tel:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u7535\u8BDD\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],nickname:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6635\u79F0\uFF01"),trigger:"change"},{type:"string",min:2,message:this.$L("\u6635\u79F0\u957F\u5EA6\u81F3\u5C11(*)\u4F4D\uFF01",2),trigger:"change"}]},tagModalVisible:!1,personalTags:[],personalTagTotal:0}},mounted(){this.initData(),this.loadUserExtra()},computed:{...m(["userInfo","formOptions"]),displayTags(){return this.personalTags}},watch:{userInfo(){this.initData(),this.loadUserExtra()}},methods:{initData(){const t=this.extraInfo||{};this.$set(this.formData,"userimg",$A.strExists(this.userInfo.userimg,"/avatar")?"":this.userInfo.userimg),this.$set(this.formData,"email",this.userInfo.email),this.$set(this.formData,"tel",this.userInfo.tel),this.$set(this.formData,"nickname",typeof this.userInfo.nickname_original!="undefined"?this.userInfo.nickname_original:this.userInfo.nickname),this.$set(this.formData,"profession",this.userInfo.profession),this.$set(this.formData,"birthday",t.birthday||""),this.$set(this.formData,"address",t.address||""),this.$set(this.formData,"introduction",t.introduction||""),this.formData_bak=$A.cloneJSON(this.formData),this.syncPersonalTags()},loadUserExtra(t=!1){var s;const r=(s=this.userInfo)==null?void 0:s.userid;if(!r){this.applyExtraInfo({});return}const a=t?{userid:r,force:!0}:r;this.$store.dispatch("getUserExtra",a).then(e=>{$A.isJson(e)&&this.applyExtraInfo(e)}).catch(()=>{(!this.extraInfo||Object.keys(this.extraInfo).length===0)&&this.applyExtraInfo({})})},applyExtraInfo(t){const r=$A.isJson(t)?t:{};this.extraInfo=r,this.$set(this.formData,"birthday",r.birthday||""),this.$set(this.formData,"address",r.address||""),this.$set(this.formData,"introduction",r.introduction||""),this.syncPersonalTags(),this.formData_bak=$A.cloneJSON(this.formData)},syncPersonalTags(){const t=this.extraInfo||{},r=Array.isArray(t.personal_tags)?t.personal_tags:[];this.personalTags=r.slice(0,10),this.personalTagTotal=typeof t.personal_tags_total=="number"?t.personal_tags_total:this.personalTags.length},submitForm(){this.$refs.formData.validate(t=>{if(t){let r=$A.cloneJSON(this.formData);$A.count(r.userimg)==0&&(r.userimg=""),this.loadIng++,this.$store.dispatch("call",{url:"users/editdata",data:r}).then(()=>{var e;$A.messageSuccess("\u4FEE\u6539\u6210\u529F");const a=(e=this.userInfo)==null?void 0:e.userid,s={birthday:r.birthday||"",address:r.address||"",introduction:r.introduction||""};a&&this.$store.dispatch("saveUserExtra",{userid:a,data:s}),this.applyExtraInfo(Object.assign({},this.extraInfo,s)),this.$store.dispatch("getUserInfo").catch(()=>{}).finally(()=>{this.loadUserExtra(!0)})}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},openTagModal(){!this.userInfo.userid||(this.tagModalVisible=!0)},onTagsUpdated({top:t,total:r}){this.personalTags=Array.isArray(t)?t:[],this.personalTagTotal=typeof r=="number"?r:this.personalTags.length,this.extraInfo=Object.assign({},this.extraInfo,{personal_tags:this.personalTags,personal_tags_total:this.personalTagTotal})}}},o={};var f=l(c,p,d,!1,u,"d0adec88",null,null);function u(t){for(let r in o)this[r]=o[r]}var pt=function(){return f.exports}();export{pt as default};
diff --git a/public/js/build/personal.3c3cf430.css b/public/js/build/personal.b6ea18df.css
similarity index 50%
rename from public/js/build/personal.3c3cf430.css
rename to public/js/build/personal.b6ea18df.css
index 37a71b718..516b645c2 100644
--- a/public/js/build/personal.3c3cf430.css
+++ b/public/js/build/personal.b6ea18df.css
@@ -1 +1 @@
-.user-tags-preview[data-v-17fbb4b0]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:32px}.user-tags-preview .tag-pill[data-v-17fbb4b0]{cursor:pointer;padding:6px 12px;border-radius:12px;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#f5f5f5;color:#606266;line-height:14px;height:26px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-tags-preview .tag-pill.is-recognized[data-v-17fbb4b0]{color:#67c23a}.user-tags-preview .tag-pill span[data-v-17fbb4b0]{padding-left:8px;position:relative}.user-tags-preview .tag-pill span[data-v-17fbb4b0]:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:2px;height:2px;border-radius:50%;background-color:currentColor}.user-tags-preview .tags-empty[data-v-17fbb4b0]{color:#909399}.user-tags-preview .tags-total[data-v-17fbb4b0]{color:#909399;font-size:12px}.user-tags-preview .manage-button[data-v-17fbb4b0]{margin-left:auto;display:inline-flex;align-items:center;gap:4px}
+.user-tags-preview[data-v-d0adec88]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:32px}.user-tags-preview .tag-pill[data-v-d0adec88]{cursor:pointer;padding:6px 12px;border-radius:12px;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#f5f5f5;color:#606266;line-height:14px;height:26px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-tags-preview .tag-pill.is-recognized[data-v-d0adec88]{color:#67c23a}.user-tags-preview .tag-pill span[data-v-d0adec88]{padding-left:8px;position:relative}.user-tags-preview .tag-pill span[data-v-d0adec88]:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:2px;height:2px;border-radius:50%;background-color:currentColor}.user-tags-preview .tags-empty[data-v-d0adec88]{color:#909399}.user-tags-preview .tags-total[data-v-d0adec88]{color:#909399;font-size:12px}.user-tags-preview .manage-button[data-v-d0adec88]{margin-left:auto;display:inline-flex;align-items:center;gap:4px}
diff --git a/public/js/build/preload.31adcba5.js b/public/js/build/preload.c09e44bf.js
similarity index 89%
rename from public/js/build/preload.31adcba5.js
rename to public/js/build/preload.c09e44bf.js
index 822de49a7..b1aeabfd0 100644
--- a/public/js/build/preload.31adcba5.js
+++ b/public/js/build/preload.c09e44bf.js
@@ -1 +1 @@
-import{n as m}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var r=this,t=r.$createElement,i=r._self._c||t;return i("div")},e=[];const n={},o={};var _=m(n,p,e,!1,s,null,null,null);function s(r){for(let t in o)this[t]=o[t]}var ot=function(){return _.exports}();export{ot as default};
+import{n as m}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var r=this,t=r.$createElement,i=r._self._c||t;return i("div")},e=[];const n={},o={};var _=m(n,p,e,!1,s,null,null,null);function s(r){for(let t in o)this[t]=o[t]}var ot=function(){return _.exports}();export{ot as default};
diff --git a/public/js/build/preview.15fbcdd9.css b/public/js/build/preview.15fbcdd9.css
deleted file mode 100644
index 1dca4d2ef..000000000
--- a/public/js/build/preview.15fbcdd9.css
+++ /dev/null
@@ -1 +0,0 @@
-.vmpreview-wrapper[data-v-6797ab07]{width:100%;height:100%}
diff --git a/public/js/build/preview.2579bde4.js b/public/js/build/preview.34bf3582.js
similarity index 85%
rename from public/js/build/preview.2579bde4.js
rename to public/js/build/preview.34bf3582.js
index 558c1ceba..23b7fe4c5 100644
--- a/public/js/build/preview.2579bde4.js
+++ b/public/js/build/preview.34bf3582.js
@@ -1 +1 @@
-import{_ as m}from"./openpgp_hi.15f91b1d.js";import{p}from"./index.40a8e116.js";import{n as e}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,r=t.$createElement,i=t._self._c||r;return t.ready?i("VPreview",{attrs:{value:t.value}}):i("Loading")},a=[];const s={name:"VMPreview",mixins:[p],components:{VPreview:()=>m(()=>import("./preview.5d77c31d.js"),["js/build/preview.5d77c31d.js","js/build/preview.15fbcdd9.css","js/build/@kangc.b5fe0a56.js","js/build/@kangc.d8464d83.css","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.94ec9288.js","js/build/app.ec83cdf6.js","js/build/app.53b7eb8b.css","js/build/jquery.020cc780.js","js/build/dayjs.5bb9b94f.js","js/build/localforage.982e07b7.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/index.40a8e116.js"])},data(){return{ready:!1}},async mounted(){await $A.loadScriptS(["js/katex/katex.min.js","js/katex/katex.min.css","js/mermaid.min.js"]),this.ready=!0}},o={};var _=e(s,n,a,!1,l,null,null,null);function l(t){for(let r in o)this[r]=o[r]}var pt=function(){return _.exports}();export{pt as default};
+import{_ as m}from"./openpgp_hi.15f91b1d.js";import{p}from"./index.40a8e116.js";import{n as e}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,r=t.$createElement,i=t._self._c||r;return t.ready?i("VPreview",{attrs:{value:t.value}}):i("Loading")},a=[];const s={name:"VMPreview",mixins:[p],components:{VPreview:()=>m(()=>import("./preview.79c35aa9.js"),["js/build/preview.79c35aa9.js","js/build/preview.b56176fa.css","js/build/@kangc.b5fe0a56.js","js/build/@kangc.d8464d83.css","js/build/@babel.9410f858.js","js/build/vue.adba9046.js","js/build/copy-to-clipboard.a53c061d.js","js/build/toggle-selection.d2487283.js","js/build/prismjs.94ec9288.js","js/build/app.1e00fc89.js","js/build/app.fcecaabb.css","js/build/jquery.99163cb9.js","js/build/dayjs.0bb0f368.js","js/build/localforage.6e50a401.js","js/build/markdown-it.0450edb4.js","js/build/mdurl.ce6c1dd8.js","js/build/uc.micro.8d343c98.js","js/build/entities.48a44fec.js","js/build/linkify-it.c5e8196e.js","js/build/punycode.js.4b3f125a.js","js/build/highlight.js.cbbfb885.js","js/build/markdown-it-link-attributes.e1d5d151.js","js/build/@traptitech.acea8861.js","js/build/vuex.cc7cb26e.js","js/build/openpgp_hi.15f91b1d.js","js/build/axios.37c7f908.js","js/build/mitt.1ea0a2a3.js","js/build/quill-hi.ca2ea0cc.js","js/build/parchment.d5c5924e.js","js/build/quill-delta.385a10bf.js","js/build/fast-diff.f17881f3.js","js/build/lodash.clonedeep.3cc09a31.js","js/build/lodash.isequal.dbdc2157.js","js/build/eventemitter3.78b735ad.js","js/build/lodash-es.76e3a28b.js","js/build/quill-mention-hi.4eeb5a2d.js","js/build/view-design-hi.f1128b4d.js","js/build/html-to-md.f297036e.js","js/build/lodash.8fcd6fd4.js","js/build/vue-router.2d566cd7.js","js/build/vue-clipboard2.fd43a5bc.js","js/build/clipboard.37b37361.js","js/build/vuedraggable.f464b992.js","js/build/sortablejs.3488b922.js","js/build/vue-resize-observer.5af23a43.js","js/build/element-sea.f8a64907.js","js/build/deepmerge.cecf392e.js","js/build/resize-observer-polyfill.5d591c5f.js","js/build/throttle-debounce.7c3948b2.js","js/build/babel-helper-vue-jsx-merge-props.5ed215c3.js","js/build/normalize-wheel.2a034b9f.js","js/build/async-validator.dca2b951.js","js/build/babel-runtime.4773988a.js","js/build/core-js.314b4a1d.js","js/build/index.40a8e116.js"])},data(){return{ready:!1}},async mounted(){await $A.loadScriptS(["js/katex/katex.min.js","js/katex/katex.min.css","js/mermaid.min.js"]),this.ready=!0}},o={};var _=e(s,n,a,!1,l,null,null,null);function l(t){for(let r in o)this[r]=o[r]}var pt=function(){return _.exports}();export{pt as default};
diff --git a/public/js/build/preview.5d77c31d.js b/public/js/build/preview.79c35aa9.js
similarity index 90%
rename from public/js/build/preview.5d77c31d.js
rename to public/js/build/preview.79c35aa9.js
index 037bd99cb..5c3d03ebc 100644
--- a/public/js/build/preview.5d77c31d.js
+++ b/public/js/build/preview.79c35aa9.js
@@ -1 +1 @@
-import{V as e,d as p,a as s,b as n,c as a,_ as l,e as u,v as _}from"./@kangc.b5fe0a56.js";import{P as c}from"./prismjs.94ec9288.js";import{l as v,r as o,n as d}from"./app.ec83cdf6.js";import{p as f}from"./index.40a8e116.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var h=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"vmpreview-wrapper",on:{click:t.handleClick}},[i("v-md-preview",{attrs:{text:t.previewContent}})],1)},g=[];/^zh/.test(v)?e.lang.use("zh-CN",p):e.lang.use("en-US",s);e.use(n());e.use(a());e.use(l());e.use(u());const w={mixins:[f],components:{[e.name]:e},created(){e.use(_,{Prism:c,extend(t){o.initReasoningPlugin(t)}})},computed:{previewContent({value:t}){return o.clearEmptyReasoning(t)}},methods:{handleClick({target:t}){if(t.nodeName==="IMG"){const r=[...this.$el.querySelectorAll("img").values()].map(i=>i.src);if(r.length===0)return;this.$store.dispatch("previewImage",{index:t.src,list:r})}}}},m={};var x=d(w,h,g,!1,C,"6797ab07",null,null);function C(t){for(let r in m)this[r]=m[r]}var wt=function(){return x.exports}();export{wt as default};
+import{V as e,d as p,a as s,b as n,c as a,_ as l,e as u,v as _}from"./@kangc.b5fe0a56.js";import{P as c}from"./prismjs.94ec9288.js";import{l as v,r as o,n as d}from"./app.1e00fc89.js";import{p as f}from"./index.40a8e116.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./copy-to-clipboard.a53c061d.js";import"./toggle-selection.d2487283.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var h=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"vmpreview-wrapper",on:{click:t.handleClick}},[i("v-md-preview",{attrs:{text:t.previewContent}})],1)},g=[];/^zh/.test(v)?e.lang.use("zh-CN",p):e.lang.use("en-US",s);e.use(n());e.use(a());e.use(l());e.use(u());const w={mixins:[f],components:{[e.name]:e},created(){e.use(_,{Prism:c,extend(t){o.initReasoningPlugin(t)}})},computed:{previewContent({value:t}){return o.clearEmptyReasoning(t)}},methods:{handleClick({target:t}){if(t.nodeName==="IMG"){const r=[...this.$el.querySelectorAll("img").values()].map(i=>i.src);if(r.length===0)return;this.$store.dispatch("previewImage",{index:t.src,list:r})}}}},m={};var x=d(w,h,g,!1,C,"2ee04dfe",null,null);function C(t){for(let r in m)this[r]=m[r]}var wt=function(){return x.exports}();export{wt as default};
diff --git a/public/js/build/preview.b56176fa.css b/public/js/build/preview.b56176fa.css
new file mode 100644
index 000000000..a9c9bce3d
--- /dev/null
+++ b/public/js/build/preview.b56176fa.css
@@ -0,0 +1 @@
+.vmpreview-wrapper[data-v-2ee04dfe]{width:100%;height:100%}
diff --git a/public/js/build/pro.9e03e4a1.js b/public/js/build/pro.7c6964be.js
similarity index 90%
rename from public/js/build/pro.9e03e4a1.js
rename to public/js/build/pro.7c6964be.js
index b2f792414..40903bbee 100644
--- a/public/js/build/pro.9e03e4a1.js
+++ b/public/js/build/pro.7c6964be.js
@@ -1 +1 @@
-import{n as m,l as p}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var r=this,t=r.$createElement,i=r._self._c||t;return i("div")},n=[];const l={mounted(){/^zh/.test(p)?window.location.href=$A.mainUrl("site/zh/price.html"):window.location.href=$A.mainUrl("site/en/price.html")}},o={};var a=m(l,e,n,!1,s,null,null,null);function s(r){for(let t in o)this[t]=o[t]}var it=function(){return a.exports}();export{it as default};
+import{n as m,l as p}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var r=this,t=r.$createElement,i=r._self._c||t;return i("div")},n=[];const l={mounted(){/^zh/.test(p)?window.location.href=$A.mainUrl("site/zh/price.html"):window.location.href=$A.mainUrl("site/en/price.html")}},o={};var a=m(l,e,n,!1,s,null,null,null);function s(r){for(let t in o)this[t]=o[t]}var it=function(){return a.exports}();export{it as default};
diff --git a/public/js/build/project.616029f3.js b/public/js/build/project.616029f3.js
deleted file mode 100644
index 0be04f2f4..000000000
--- a/public/js/build/project.616029f3.js
+++ /dev/null
@@ -1,397 +0,0 @@
-import{m as u,a as k}from"./vuex.cc7cb26e.js";import{l as U}from"./lodash.8fcd6fd4.js";import{D as f}from"./vuedraggable.f464b992.js";import{b as O,T as H,a as F,P as K}from"./add.5d6cf884.js";import{n as x,h as R,e as g,V as z,l as y,U as W,t as B,c as G,d as Y}from"./app.ec83cdf6.js";import{S as N}from"./SearchButton.e5226e48.js";import{U as J,D as X}from"./index.3118da17.js";import{D as q}from"./DepartmentOwnerView.00b2d6f5.js";import"./@babel.9410f858.js";import"./sortablejs.3488b922.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var Z=function(){var t=this,e=t.$createElement,s=t._self._c||e;return t.rowMode?s("Row",{staticClass:"task-add-row"},[s("Col",{class:["row-add",t.active?"active":""],attrs:{span:"12"}},[s("div",{staticClass:"add-input",on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:3},maxlength:255,placeholder:t.$L(t.typeName+"\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA"),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),t.parentId==0?s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1):t._e()],1),s("div",{staticClass:"add-btn",on:{click:t.openAdd}},[s("Icon",{staticClass:"add-icon",attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0"+t.typeName))+" ")],1)]),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}})],1):s("div",{class:["task-add-simple",t.active?"active":""],on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:3},maxlength:255,placeholder:t.$L(t.typeName+"\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA"),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),s("div",{staticClass:"add-placeholder",on:{click:t.openAdd}},[s("Icon",{attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0"+t.typeName))+" ")],1),s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1)],1)},Q=[];const tt={name:"TaskAddSimple",props:{parentId:{type:Number,default:0},projectId:{type:Number,default:0},columnId:{type:Number,default:0},addTop:{type:Boolean,default:!1},autoActive:{type:Boolean,default:!1},rowMode:{type:Boolean,default:!1}},data(){return{loadIng:0,addData:{name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},active:!1,onFocus:!1,mouseEnter:!1}},mounted(){this.autoActive&&this.$nextTick(this.openAdd)},computed:{...u(["taskPriority"]),typeName(){return this.parentId>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}},watch:{active(t){t||this.$emit("on-close")},mouseEnter(){this.chackClose()},onFocus(){this.chackClose()}},methods:{getData(){var t;return this.parentId>0?{task_id:this.parentId,name:this.addData.name}:(this.addData.project_id=this.projectId||this.$store.state.projectId,this.addData.column_id=this.columnId||((t=this.$store.state.cacheColumns.find(e=>e.project_id===this.addData.project_id))==null?void 0:t.id)||"",this.addData.owner=[this.userId],this.addData.top=this.addTop?1:0,$A.cloneJSON(this.addData))},openAdd(){if(this.windowPortrait){this.defaultPriority(),this.$emit("on-priority",this.getData()),this.$emit("on-close");return}this.active=!0,this.defaultPriority(),this.$nextTick(()=>{this.$refs.input.resizeTextarea(),this.$refs.input.focus()})},chackClose(){this.mouseEnter||this.onFocus||this.addData.name||(this.active=!1)},onPriority(){this.$emit("on-priority",this.getData()),this.active=!1},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},onAdd(){if(!this.addData.name){$A.messageWarning("\u8BF7\u8F93\u5165\u4EFB\u52A1\u63CF\u8FF0");return}if(this.loadIng>0)return;this.loadIng++;let t=this.parentId>0?"taskAddSub":"taskAdd";this.$store.dispatch(t,this.getData()).then(({msg:e})=>{$A.messageSuccess(e),this.active=!1,this.addData={name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]}}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.loadIng--})},taskPriorityContent(t){let e=$A.runNum(t.days);return e<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+e+this.$L("\u5929")+")"},choosePriority(t,e=!0){if($A.runNum(t.days)>0){let s=$A.daytz(),a=s.clone().add($A.runNum(t.days),"day");this.$set(this.addData,"times",$A.newDateString([s,a]))}else this.$set(this.addData,"times",[]);this.$set(this.addData,"p_level",t.priority),this.$set(this.addData,"p_name",t.name),this.$set(this.addData,"p_color",t.color),e&&this.$nextTick(()=>{this.$refs.input.focus()})},defaultPriority(){if(this.taskPriority.length===0||this.addData.p_name)return;const t=this.taskPriority.find(e=>e.is_default===1)||this.taskPriority[0];this.choosePriority(t,!1)}}},w={};var et=x(tt,Z,Q,!1,st,null,null,null);function st(t){for(let e in w)this[e]=w[e]}var V=function(){return et.exports}(),at=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-rows"},[t._l(t.list,function(a,n){return s("div",{key:n,ref:`task_${a.id}`,refInFor:!0,staticClass:"task-item",attrs:{"data-id":`${t.openKey}_${a.id}`}},[s("Row",{staticClass:"task-row",style:t.$A.generateColorVarStyle(a.flow_item_color,[10],"flow-item-custom-color",t.taskItemStyle(a))},[t.taskItemVisible(`${t.openKey}_${a.id}`)?[a.p_name?s("em",{staticClass:"priority-color",style:{backgroundColor:a.p_color}}):t._e(),s("Col",{class:["row-name",a.complete_at?"complete":""],attrs:{span:"12"}},[a.sub_num>0&&a.sub_top!==!0||a.parent_id===0&&t.fastAddTask?s("Icon",{class:["sub-icon",t.taskOpen[a.id]?"active":""],attrs:{type:"ios-arrow-forward"},on:{click:function(i){return t.getSublist(a)}}}):t._e(),t.readonly?t._e():s("TaskMenu",{ref:`taskMenu_${a.id}`,refInFor:!0,attrs:{task:a}}),s("div",{staticClass:"item-title",on:{click:function(i){return t.openTask(a)}}},[a.flow_item_name?s("span",{class:a.flow_item_status,on:{click:function(i){i.stopPropagation(),!t.readonly&&t.openMenu(i,a)}}},[t._v(t._s(a.flow_item_name))]):t._e(),a.sub_top===!0?s("span",[t._v(t._s(t.$L("\u5B50\u4EFB\u52A1")))]):t._e(),a.sub_my&&a.sub_my.length>0?s("span",[t._v("+"+t._s(a.sub_my.length))]):t._e(),t._v(" "+t._s(a.name)+" ")]),s("div",{staticClass:"item-icons",on:{click:function(i){return t.openTask(a)}}},[a.desc?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71A")])]):t._e(),a.file_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71C")]),s("em",[t._v(t._s(a.file_num))])]):t._e(),a.msg_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71E")]),s("em",[t._v(t._s(a.msg_num))])]):t._e(),a.sub_num>0?s("div",{staticClass:"item-icon",on:{click:function(i){return i.stopPropagation(),t.getSublist(a)}}},[s("i",{staticClass:"taskfont"},[t._v("\uE71F")]),s("em",[t._v(t._s(a.sub_complete)+"/"+t._s(a.sub_num))])]):t._e()])],1),s("Col",{staticClass:"row-column",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:t.readonly||a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("div",{staticClass:"task-column"},[t._v(t._s(t.columnName(a.column_id)))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.columnList(a.project_id),function(i){return s("EDropdownItem",{key:i.id,attrs:{command:"column::"+i.id}},[t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-priority",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:t.readonly||a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("TaskPriority",{attrs:{backgroundColor:a.p_color}},[t._v(t._s(a.p_name||t.$L("\u672A\u8BBE\u7F6E")))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.taskPriority,function(i,o){return s("EDropdownItem",{key:o,attrs:{command:"priority::"+o}},[s("i",{staticClass:"taskfont",style:{color:i.color},domProps:{innerHTML:t._s(i.p_name==i.name?"":"")}}),t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-user",attrs:{span:"3"}},[s("ul",{on:{click:function(i){return t.openTask(a)}}},[t._l(t.ownerUser(a.task_user),function(i,o){return o<3?s("li",{key:o},[s("UserAvatar",{attrs:{userid:i.userid,size:"32",borderWidth:2,borderColor:a.color,showName:t.ownerUser(a.task_user).length===1}})],1):t._e()}),!t.readonly&&t.ownerUser(a.task_user).length===0?s("li",{staticClass:"no-owner"},[s("Button",{attrs:{type:"primary",size:"small"},on:{click:function(i){return i.stopPropagation(),t.openTask(a,!0)}}},[t._v(t._s(t.$L("\u9886\u53D6\u4EFB\u52A1")))])],1):t._e()],2)]),s("Col",{staticClass:"row-time",attrs:{span:"3"}},[!a.complete_at&&a.end_at?s("ETooltip",{class:["task-time",a.today?"today":"",a.overdue?"overdue":""],attrs:{disabled:t.$isEEUIApp||t.windowTouch,"open-delay":600,content:a.end_at}},[s("div",{on:{click:function(i){return t.openTask(a)}}},[t._v(t._s(t.expiresFormat(a.end_at)))])]):t.showCompleteAt&&a.complete_at?s("div",{attrs:{title:a.complete_at}},[t._v(t._s(t.completeAtFormat(a.complete_at)))]):t._e()],1)]:t._e()],2),t.taskOpen[a.id]===!0?s("TaskRow",{attrs:{list:t.subTask(a.id),"parent-id":a.id,"fast-add-task":!t.readonly&&a.parent_id===0&&t.fastAddTask,"open-key":t.openKey,readonly:t.readonly},on:{command:t.dropTask}}):t._e()],1)}),!t.readonly&&(t.fastAddTask||t.parentId>0)?s("TaskAddSimple",{attrs:{"parent-id":t.parentId,"row-mode":""},on:{"on-priority":t.onPriority}}):t._e()],2)},nt=[];const it={name:"TaskRow",components:{TaskMenu:R,TaskAddSimple:V,TaskPriority:O},props:{list:{type:Array,default:()=>[]},parentId:{type:Number,default:0},fastAddTask:{type:Boolean,default:!1},openKey:{type:String,default:"default"},showCompleteAt:{type:Boolean,default:!1},taskVisibilitys:{type:Object,default:()=>({})},readonly:{type:Boolean,default:!1}},data(){return{nowTime:$A.dayjs().unix(),nowInterval:null,taskLoad:{},taskOpen:{}}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix()},1e3)},destroyed(){clearInterval(this.nowInterval)},computed:{...u(["cacheTasks","taskPriority","cacheColumns","taskLatestId"]),subTask(){return function(t){return this.cacheTasks.filter(e=>e.archived_at?!1:e.parent_id==t).sort((e,s)=>e.id-s.id)}}},watch:{taskLatestId(t){setTimeout(()=>{$A.scrollIntoAndShake(this.$refs[`task_${t}`])},300)}},methods:{columnName(t){const e=this.cacheColumns.find(({id:s})=>s==t);return e?e.name:""},dropTask(t,e){if(this.readonly)return;const s=this.$refs[`taskMenu_${t.id}`];if(!!s){if($A.leftExists(e,"column::")){s[0].updateTask({column_id:$A.leftDelete(e,"column::")});return}if($A.leftExists(e,"priority::")){let a=this.taskPriority[parseInt($A.leftDelete(e,"priority::"))];a&&s[0].updateTask({p_level:a.priority,p_name:a.name,p_color:a.color})}}},onPriority(t){this.readonly||this.$emit("on-priority",t)},getSublist(t){if(t.sub_top===!0){this.openTask(t);return}if(this.taskOpen[t.id]===!0){this.$set(this.taskOpen,t.id,!1);return}this.taskLoad[t.id]!==!0&&(this.$set(this.taskLoad,t.id,!0),this.$store.dispatch("getTaskForParent",t.id).then(()=>{this.$set(this.taskLoad,t.id,!1),this.$set(this.taskOpen,t.id,!0)}).catch(({msg:e})=>{$A.modalError(e),this.$set(this.taskLoad,t.id,!1)}))},columnList(t){return this.cacheColumns.filter(({project_id:e})=>e==t)},openTask(t,e){this.$store.dispatch("openTask",t),!this.readonly&&e===!0&&setTimeout(()=>{g.emit("receiveTask",!0)},300)},openMenu(t,e){if(this.readonly)return;const s=this.$refs[`taskMenu_${e.id}`];s&&s[0].handleClick(t)},ownerUser(t){return t.filter(({owner:e})=>e==1).sort((e,s)=>e.id-s.id)},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},completeAtFormat(t){let e=$A.dayjs(t);return $A.daytz().year()===e.year()?e.format("MM-DD HH:mm"):e.format("YYYY-MM-DD")},taskItemVisible(t){var e;return this.parentId>0||((e=this.taskVisibilitys[t])==null?void 0:e.visible)},taskItemStyle({id:t,color:e}){var n;const s={};e&&(s.backgroundColor=e,s.borderBottomColor=e);const a=`${this.openKey}_${t}`;return this.taskItemVisible(a)||(s.height=(((n=this.taskVisibilitys[a])==null?void 0:n.height)||49)+"px"),s}}},b={};var ot=x(it,at,nt,!1,rt,null,null,null);function rt(t){for(let e in b)this[e]=b[e]}var lt=function(){return ot.exports}(),ct=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-archived"},[s("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u4EFB\u52A1"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):t._e()],1)]),s("div",{staticClass:"search-container lr"},[s("ul",[s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),s("div",{staticClass:"search-content"},[s("Input",{attrs:{placeholder:t.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:t.keys.name,callback:function(a){t.$set(t.keys,"name",a)},expression:"keys.name"}})],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u72B6\u6001"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(a){t.$set(t.keys,"status",a)},expression:"keys.status"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t.flows.type==="group"?t._l(t.flows.groups,function(a,n){return s("OptionGroup",{key:n,attrs:{label:a.label}},t._l(a.items,function(i,o){return s("Option",{key:o,attrs:{value:i.id,label:i.name}},[s("div",{staticClass:"tag-dot",class:i.status,style:t.$A.generateColorVarStyle(i.color,[],"flow-item-custom-color")},[t._v(t._s(i.name))])])}),1)}):t._l(t.flows.items,function(a,n){return s("Option",{key:n,attrs:{value:a.id,label:a.name}},[s("div",{staticClass:"tag-dot",class:a.status,style:t.$A.generateColorVarStyle(a.color,[],"flow-item-custom-color")},[t._v(t._s(a.name))])])})],2)],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.tag,callback:function(a){t.$set(t.keys,"tag",a)},expression:"keys.tag"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.tags,function(a){return s("Option",{key:a.id,attrs:{value:a.name,label:a.name}},[s("div",{staticClass:"tag-dot",style:{"--bg-color":a.color}},[t._v(" "+t._s(a.name)+" ")])])})],2)],1)]),s("li",{staticClass:"search-button"},[s("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(a){t.keyIs=!1}}})],1)])]),s("div",{staticClass:"table-page-box"},[s("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),s("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},dt=[];const xt={name:"TaskArchived",components:{SearchButton:N},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:e,column:s})=>t("TableAction",{props:{column:s,align:"left"}},[t("div",e.id)])},{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:e})=>t("AutoTip",{on:{"on-click":()=>{this.$store.dispatch("openTask",e)}}},e.name)},{title:this.$L("\u4EFB\u52A1\u72B6\u6001"),key:"status",minWidth:100,render:(t,{row:e})=>{let s=e.flow_item_name;return s&&s.indexOf("|")!==-1?[,s]=s.split("|"):e.complete_at?s=this.$L("\u5DF2\u5B8C\u6210"):s=this.$L("\u672A\u5B8C\u6210"),t("AutoTip",s)}},{title:this.$L("\u4EFB\u52A1\u6807\u7B7E"),key:"tags",minWidth:100,render:(t,{row:e})=>e.task_tag.length==0?t("div","-"):t("AutoTip",e.task_tag.map(({name:s})=>s).join("\u3001"))},{title:this.$L("\u5B8C\u6210\u65F6\u95F4"),key:"complete_at",width:168,render:(t,{row:e})=>t("div",{style:{color:e.complete_at?"":"#f00"}},e.complete_at||this.$L("\u672A\u5B8C\u6210"))},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:100,render:(t,{row:e})=>e.archived_userid?t("UserAvatar",{props:{userid:e.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u64CD\u4F5C"),align:"center",width:120,render:(t,e)=>{if(this.cacheTasks.find(a=>a.id==e.row.id&&!a.archived_at))return t("div",{style:{color:"#888"}},this.$L("\u5DF2\u8FD8\u539F"));const s=[t("span",{style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{click:()=>{this.$store.dispatch("openTask",e.row)}}},this.$L("\u67E5\u770B")),t("Poptip",{props:{title:e.row.__restorePoptipTitle,confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88"),value:e.row.__restorePoptipShow,width:220},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(e.row)},"on-popper-hide":()=>{e.row.__restorePoptipLoadIng=!1,e.row.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.row.__restorePoptipShow=!1}}},[t("span",{on:{click:a=>{a.stopPropagation(),e.row.__restorePoptipLoadIng=!0,this.$store.dispatch("call",{url:"project/column/one",data:{column_id:e.row.column_id,deleted:"all"}}).then(({data:n})=>{n.deleted_at&&(e.row.__restorePoptipTitle=this.$L("\u68C0\u6D4B\u5230\u6240\u5C5E\u7684\u4EFB\u52A1\u5217\u8868\u5DF2\u88AB\u5220\u9664\uFF0C\u8BE5\u64CD\u4F5C\u5C06\u4F1A\u8FD8\u539F\u4EFB\u52A1\u5217\u8868\uFF0C\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F")),e.row.__restorePoptipShow=!0}).catch(({msg:n})=>{$A.modalError({content:n})}).finally(n=>{e.row.__restorePoptipLoadIng=!1})}}},[e.row.__restorePoptipLoadIng?t("Loading",{style:{width:"26px",height:"15px"}}):this.$L("\u8FD8\u539F")])]),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u4EFB\u52A1\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(e.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:e.column}},s)}}],list:[],flowList:[],tags:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getFlowData(),this.getTagData()},computed:{...u(["cacheTasks"]),flows({flowList:t}){const e=[];t.forEach(a=>{a.project_flow_item.forEach(n=>{const i=t.length>1?a.name+" - "+n.name:n.name;e.push({...n,id:"flow-"+n.id,label:i})})});const s=[{id:"completed",name:this.$L("\u5DF2\u5B8C\u6210"),status:"completed",label:this.$L("\u5DF2\u5B8C\u6210")},{id:"uncompleted",name:this.$L("\u672A\u5B8C\u6210"),status:"uncompleted",label:this.$L("\u672A\u5B8C\u6210")}];return e.length>0?{type:"group",groups:[{label:this.$L("\u6309\u5DE5\u4F5C\u6D41"),items:e},{label:this.$L("\u6309\u72B6\u6001"),items:s}]}:{type:"normal",items:s}}},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},async getFlowData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.flowList=t)},async getTagData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.tags=t)},getLists(){!this.projectId||(this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/task/lists",data:{keys:this.keys,project_id:this.projectId,parent_id:-1,archived:"yes",sorts:{archived_at:"desc"},page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data.map(e=>(e.__restorePoptipLoadIng=!1,e.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.__restorePoptipShow=!1,e)),this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("archivedTask",{task_id:t.id,type:"recovery"}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists(),this.$store.dispatch("openTask",t)}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})},delete(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("removeTask",{task_id:t.id}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists()}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})}}},C={};var ut=x(xt,ct,dt,!1,pt,null,null,null);function pt(t){for(let e in C)this[e]=C[e]}var ht=function(){return ut.exports}(),mt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-task-template"},[s("div",{staticClass:"header"},[s("div",{staticClass:"title"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" "),t.loadIng>0?s("Loading"):t.tags.length>0?[t._v("("+t._s(t.tags.length)+")")]:t._e()],2),s("div",{staticClass:"actions"},[t.canSortTags&&t.tags.length?s("Button",{attrs:{type:t.sortMode?"primary":"default",loading:t.sortLoading,icon:"md-move"},on:{click:t.toggleSortMode}},[t._v(" "+t._s(t.$L(t.sortMode?"\u5B8C\u6210\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e(),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.handleAdd(null)}}},[t._v(" "+t._s(t.$L("\u65B0\u5EFA\u6807\u7B7E"))+" ")])],1)]),s("div",{staticClass:"content"},[t.tags.length?s("Draggable",{staticClass:"template-list",attrs:{tag:"div",list:t.tags,animation:150,disabled:!t.canSortTags||!t.sortMode||t.sortLoading,"item-key":"id",handle:".tag-drag-handle"},on:{end:t.handleSortEnd}},t._l(t.tags,function(a){return s("div",{key:a.id,staticClass:"tag-item",class:{"is-sorting":t.sortMode&&t.canSortTags}},[t.sortMode&&t.canSortTags?s("div",{staticClass:"tag-drag-handle",attrs:{title:t.$L("\u62D6\u62FD\u8C03\u6574\u6392\u5E8F")}},[s("Icon",{attrs:{type:"md-menu"}})],1):t._e(),s("div",{staticClass:"tag-contents"},[s("div",{staticClass:"tag-title"},[s("Tags",{attrs:{tags:a}})],1),a.desc?s("div",{staticClass:"tag-desc"},[t._v(t._s(a.desc))]):t._e()]),s("div",{staticClass:"tag-actions"},[a.userid===t.userId||t.isProjectOwner?s("div",{staticClass:"tag-actions-btns"},[s("Button",{attrs:{disabled:t.sortMode,type:"primary"},on:{click:function(n){return t.handleAdd(a)}}},[t._v(" "+t._s(t.$L("\u7F16\u8F91"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"error"},on:{click:function(n){return t.handleDelete(a)}}},[t._v(" "+t._s(t.$L("\u5220\u9664"))+" ")])],1):t._e(),s("div",{staticClass:"tag-actions-owner"},[a.userid!==t.userId?s("UserAvatar",{attrs:{title:t.$L("\u521B\u5EFA\u4EBA"),userid:a.userid,"show-name":"","show-icon":!1,size:16}}):t._e(),s("span",{attrs:{title:t.$L("\u521B\u5EFA\u65F6\u95F4")}},[t._v(t._s(a.created_at))])],1)])])}),0):s("div",{staticClass:"empty"},[s("div",{staticClass:"empty-text"},[t._v(t._s(t.$L("\u5F53\u524D\u9879\u76EE\u6682\u65E0\u4EFB\u52A1\u6807\u7B7E")))]),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.handleAdd(null)}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u6807\u7B7E")))])],1)],1),s("TaskTagAdd",{ref:"addTag",attrs:{"project-id":t.projectId},on:{"on-save":t.getTagData,"on-save-error":t.getTagData}})],1)},ft=[];const _t={name:"ProjectTaskTag",components:{TaskTagAdd:H,Tags:F,Draggable:f},props:{projectId:{type:[Number,String],required:!0}},data(){return{loadIng:0,tags:[],sortMode:!1,sortLoading:!1}},computed:{...k(["projectData"]),isProjectOwner(){return this.projectData&&this.projectData.owner_userid===this.userId},canSortTags(){return this.isProjectOwner}},created(){this.getTagData()},methods:{async getTagData(){this.loadIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:this.projectId},spinner:3e3});this.tags=t||[]}catch({msg:t}){$A.messageError(t||"\u52A0\u8F7D\u6807\u7B7E\u5931\u8D25")}finally{this.loadIng--}},toggleSortMode(){!this.canSortTags||this.sortLoading||(this.sortMode=!this.sortMode)},async handleSortEnd(t){if(!this.sortMode||!this.canSortTags||t&&t.oldIndex===t.newIndex)return;const e=this.tags.map(s=>s.id);if(!!e.length){this.sortLoading=!0;try{const{msg:s}=await this.$store.dispatch("call",{url:"project/tag/sort",method:"post",data:{project_id:this.projectId,list:e},spinner:2e3});$A.messageSuccess(s||"\u6392\u5E8F\u5DF2\u4FDD\u5B58"),await this.getTagData()}catch({msg:s}){$A.messageError(s||"\u6392\u5E8F\u4FDD\u5B58\u5931\u8D25"),await this.getTagData()}finally{this.sortLoading=!1}}},handleAdd(t){this.$refs.addTag.onOpen(t)},async handleDelete(t){$A.modalConfirm({title:"\u786E\u8BA4\u5220\u9664",content:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6807\u7B7E\u5417\uFF1F",onOk:async()=>{this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/tag/delete",data:{id:t.id},spinner:3e3});$A.messageSuccess(e||"\u5220\u9664\u6210\u529F"),await this.getTagData()}catch({msg:e}){$A.messageError(e||"\u5220\u9664\u5931\u8D25")}finally{this.loadIng--}}})}}},T={};var vt=x(_t,mt,ft,!1,gt,null,null,null);function gt(t){for(let e in T)this[e]=T[e]}var kt=function(){return vt.exports}(),v={zh:[{name:"\u901A\u7528\u4EFB\u52A1",title:"xxxx \u4EFB\u52A1",content:`\u63CF\u8FF0\uFF1Axxxx
-\u6E05\u5355\uFF1Axxxx`},{name:"\u4EA7\u54C1\u9700\u6C42",title:"xxxx \u529F\u80FD\u9700\u6C42/\u4EA7\u54C1\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx
-\u76EE\u6807\uFF1Axxxx
-\u6E05\u5355\uFF1Axxxx`},{name:"\u6280\u672F\u4EFB\u52A1",title:"xxxx \u5F00\u53D1\u4EFB\u52A1/\u6280\u672F\u4F18\u5316\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx
-\u6280\u672F\u76EE\u6807\uFF1Axxxx
-\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u8FD0\u8425\u4EFB\u52A1",title:"xxxx \u6D3B\u52A8\u7B56\u5212/\u8FD0\u8425\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx
-\u6D3B\u52A8\u65B9\u6848\uFF1Axxxx
-\u6570\u636E\u6307\u6807\uFF1Axxxx
-\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5E02\u573A\u63A8\u5E7F",title:"xxxx \u63A8\u5E7F\u4EFB\u52A1/\u54C1\u724C\u6D3B\u52A8",content:`\u80CC\u666F\uFF1Axxxx
-\u63A8\u5E7F\u65B9\u6848\uFF1Axxxx
-\u6570\u636E\u6307\u6807\uFF1Axxxx
-\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u8BBE\u8BA1\u4EFB\u52A1",title:"xxxx \u8BBE\u8BA1\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx
-\u8BBE\u8BA1\u8981\u6C42\uFF1Axxxx
-\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx
-\u76F8\u5173\u8D44\u6E90\uFF1Axxxx`},{name:"\u4EBA\u529B\u8D44\u6E90",title:"xxxx \u62DB\u8058\u4EFB\u52A1/\u57F9\u8BAD\u4EFB\u52A1",content:`\u76EE\u6807\uFF1Axxxx
-\u5185\u5BB9\uFF1Axxxx
-\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u8D22\u52A1\u4EFB\u52A1",title:"xxxx \u9884\u7B97\u5BA1\u6279/\u62A5\u9500\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx
-\u5BA1\u6279\u6D41\u7A0B\uFF1Axxxx
-\u62A5\u9500\u6E05\u5355\uFF1Axxxx`},{name:"\u9500\u552E\u4EFB\u52A1",title:"xxxx \u9500\u552E\u8DDF\u8FDB\u4EFB\u52A1",content:`\u5BA2\u6237\u4FE1\u606F\uFF1Axxxx
-\u9500\u552E\u76EE\u6807\uFF1Axxxx
-\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5BA2\u6237\u652F\u6301",title:"xxxx \u5BA2\u6237\u95EE\u9898\u5904\u7406\u4EFB\u52A1",content:`\u5BA2\u6237\u95EE\u9898\uFF1Axxxx
-\u4F18\u5148\u7EA7\uFF1Axxxx
-\u89E3\u51B3\u65B9\u6848\uFF1Axxxx
-\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5185\u5BB9\u521B\u4F5C",title:"xxxx \u5185\u5BB9\u521B\u4F5C\u4EFB\u52A1",content:`\u4E3B\u9898\uFF1Axxxx
-\u76EE\u6807\uFF1Axxxx
-\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u6CD5\u5F8B\u4E8B\u52A1",title:"xxxx \u5408\u540C\u5BA1\u6838/\u6CD5\u5F8B\u4EFB\u52A1",content:`\u5408\u540C\u80CC\u666F\uFF1Axxxx
-\u5BA1\u6838\u91CD\u70B9\uFF1Axxxx
-\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5B66\u4E60\u8BA1\u5212",title:"xxxx \u5B66\u4E60\u8BA1\u5212\u4EFB\u52A1",content:`\u5B66\u4E60\u76EE\u6807\uFF1Axxxx
-\u5B66\u4E60\u8D44\u6E90\uFF1Axxxx
-\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u9879\u76EE\u7BA1\u7406",title:"xxxx \u9879\u76EE\u7BA1\u7406\u4EFB\u52A1",content:`\u9879\u76EE\u80CC\u666F\uFF1Axxxx
-\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx
-\u72B6\u6001\uFF1Axxxx`},{name:"\u6D4B\u8BD5\u4EFB\u52A1",title:"xxxx \u6D4B\u8BD5\u4EFB\u52A1",content:`\u6D4B\u8BD5\u76EE\u6807\uFF1Axxxx
-\u6D4B\u8BD5\u8303\u56F4\uFF1Axxxx
-\u6D4B\u8BD5\u7528\u4F8B\uFF1Axxxx
-\u95EE\u9898\u8BB0\u5F55\uFF1Axxxx`},{name:"\u6570\u636E\u5206\u6790",title:"xxxx \u6570\u636E\u5206\u6790\u4EFB\u52A1",content:`\u5206\u6790\u76EE\u6807\uFF1Axxxx
-\u6570\u636E\u6765\u6E90\uFF1Axxxx
-\u5206\u6790\u65B9\u6CD5\uFF1Axxxx
-\u7ED3\u8BBA\u4E0E\u5EFA\u8BAE\uFF1Axxxx`},{name:"\u4F9B\u5E94\u94FE\u7BA1\u7406",title:"xxxx \u4F9B\u5E94\u94FE\u4EFB\u52A1",content:`\u4EFB\u52A1\u76EE\u6807\uFF1Axxxx
-\u4F9B\u5E94\u5546\u4FE1\u606F\uFF1Axxxx
-\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5B89\u5168\u68C0\u67E5",title:"xxxx \u5B89\u5168\u68C0\u67E5\u4EFB\u52A1",content:`\u68C0\u67E5\u8303\u56F4\uFF1Axxxx
-\u68C0\u67E5\u6807\u51C6\uFF1Axxxx
-\u95EE\u9898\u8BB0\u5F55\uFF1Axxxx
-\u6574\u6539\u8BA1\u5212\uFF1Axxxx`},{name:"\u884C\u653F\u4E8B\u52A1",title:"xxxx \u884C\u653F\u4EFB\u52A1",content:`\u4EFB\u52A1\u63CF\u8FF0\uFF1Axxxx
-\u8D1F\u8D23\u4EBA\uFF1Axxxx
-\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`}],"zh-CHT":[{name:"\u901A\u7528\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u63CF\u8FF0\uFF1Axxxx
-\u6E05\u55AE\uFF1Axxxx`},{name:"\u7522\u54C1\u9700\u6C42",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx
-\u76EE\u6A19\uFF1Axxxx
-\u6E05\u55AE\uFF1Axxxx`},{name:"\u6280\u8853\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx
-\u6280\u8853\u76EE\u6A19\uFF1Axxxx
-\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u904B\u71DF\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx
-\u6D3B\u52D5\u65B9\u6848\uFF1Axxxx
-\u6578\u64DA\u6307\u6A19\uFF1Axxxx
-\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5E02\u5834\u63A8\u5EE3",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx
-\u63A8\u5EE3\u65B9\u6848\uFF1Axxxx
-\u6578\u64DA\u6307\u6A19\uFF1Axxxx
-\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u8A2D\u8A08\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx
-\u8A2D\u8A08\u8981\u6C42\uFF1Axxxx
-\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx
-\u76F8\u95DC\u8CC7\u6E90\uFF1Axxxx`},{name:"\u4EBA\u529B\u8CC7\u6E90",title:"xxxx \u4EFB\u52D9",content:`\u76EE\u6A19\uFF1Axxxx
-\u5167\u5BB9\uFF1Axxxx
-\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u8CA1\u52D9\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx
-\u5BE9\u6279\u6D41\u7A0B\uFF1Axxxx
-\u5831\u92B7\u6E05\u55AE\uFF1Axxxx`},{name:"\u92B7\u552E\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u5BA2\u6236\u4FE1\u606F\uFF1Axxxx
-\u92B7\u552E\u76EE\u6A19\uFF1Axxxx
-\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5BA2\u6236\u652F\u6301",title:"xxxx \u4EFB\u52D9",content:`\u5BA2\u6236\u554F\u984C\uFF1Axxxx
-\u512A\u5148\u7D1A\uFF1Axxxx
-\u89E3\u6C7A\u65B9\u6848\uFF1Axxxx
-\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5167\u5BB9\u5275\u4F5C",title:"xxxx \u4EFB\u52D9",content:`\u4E3B\u984C\uFF1Axxxx
-\u76EE\u6A19\uFF1Axxxx
-\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u6CD5\u5F8B\u4E8B\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u5408\u540C\u80CC\u666F\uFF1Axxxx
-\u5BE9\u6838\u91CD\u9EDE\uFF1Axxxx
-\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5B78\u7FD2\u8A08\u5283",title:"xxxx \u4EFB\u52D9",content:`\u5B78\u7FD2\u76EE\u6A19\uFF1Axxxx
-\u5B78\u7FD2\u8CC7\u6E90\uFF1Axxxx
-\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u9805\u76EE\u7BA1\u7406",title:"xxxx \u4EFB\u52D9",content:`\u9805\u76EE\u80CC\u666F\uFF1Axxxx
-\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx
-\u72C0\u614B\uFF1Axxxx`},{name:"\u6E2C\u8A66\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u6E2C\u8A66\u76EE\u6A19\uFF1Axxxx
-\u6E2C\u8A66\u7BC4\u570D\uFF1Axxxx
-\u6E2C\u8A66\u7528\u4F8B\uFF1Axxxx
-\u554F\u984C\u8A18\u9304\uFF1Axxxx`},{name:"\u6578\u64DA\u5206\u6790",title:"xxxx \u4EFB\u52D9",content:`\u5206\u6790\u76EE\u6A19\uFF1Axxxx
-\u6578\u64DA\u4F86\u6E90\uFF1Axxxx
-\u5206\u6790\u65B9\u6CD5\uFF1Axxxx
-\u7D50\u8AD6\u8207\u5EFA\u8B70\uFF1Axxxx`},{name:"\u4F9B\u61C9\u93C8\u7BA1\u7406",title:"xxxx \u4EFB\u52D9",content:`\u4EFB\u52D9\u76EE\u6A19\uFF1Axxxx
-\u4F9B\u61C9\u5546\u4FE1\u606F\uFF1Axxxx
-\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5B89\u5168\u6AA2\u67E5",title:"xxxx \u4EFB\u52D9",content:`\u6AA2\u67E5\u7BC4\u570D\uFF1Axxxx
-\u6AA2\u67E5\u6A19\u6E96\uFF1Axxxx
-\u554F\u984C\u8A18\u9304\uFF1Axxxx
-\u6574\u6539\u8A08\u5283\uFF1Axxxx`},{name:"\u884C\u653F\u4E8B\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u4EFB\u52D9\u63CF\u8FF0\uFF1Axxxx
-\u8CA0\u8CAC\u4EBA\uFF1Axxxx
-\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`}],en:[{name:"General Task",title:"xxxx Task",content:`Description: xxxx
-Checklist: xxxx`},{name:"Product Requirement",title:"xxxx Task",content:`Background: xxxx
-Goal: xxxx
-Checklist: xxxx`},{name:"Technical Task",title:"xxxx Task",content:`Background: xxxx
-Technical Goal: xxxx
-Task Checklist: xxxx`},{name:"Operations Task",title:"xxxx Task",content:`Background: xxxx
-Activity Plan: xxxx
-Data Metrics: xxxx
-Task Checklist: xxxx`},{name:"Marketing",title:"xxxx Task",content:`Background: xxxx
-Promotion Plan: xxxx
-Data Metrics: xxxx
-Task Checklist: xxxx`},{name:"Design Task",title:"xxxx Task",content:`Background: xxxx
-Design Requirements: xxxx
-Task Checklist: xxxx
-Related Resources: xxxx`},{name:"Human Resources",title:"xxxx Task",content:`Goal: xxxx
-Content: xxxx
-Task Checklist: xxxx`},{name:"Finance Task",title:"xxxx Task",content:`Background: xxxx
-Approval Process: xxxx
-Reimbursement Checklist: xxxx`},{name:"Sales Task",title:"xxxx Task",content:`Customer Information: xxxx
-Sales Target: xxxx
-Task Checklist: xxxx`},{name:"Customer Support",title:"xxxx Task",content:`Customer Issues: xxxx
-Priority: xxxx
-Solution: xxxx
-Task Checklist: xxxx`},{name:"Content Creation",title:"xxxx Task",content:`Topic: xxxx
-Goal: xxxx
-Task Checklist: xxxx`},{name:"Legal Affairs",title:"xxxx Task",content:`Contract Background: xxxx
-Review Focus: xxxx
-Task Checklist: xxxx`},{name:"Learning Plan",title:"xxxx Task",content:`Learning Goal: xxxx
-Learning Resources: xxxx
-Task Checklist: xxxx`},{name:"Project Management",title:"xxxx Task",content:`Project Background: xxxx
-Task Checklist: xxxx
-Status: xxxx`},{name:"Testing Task",title:"xxxx Task",content:`Testing Goal: xxxx
-Testing Scope: xxxx
-Test Cases: xxxx
-Issue Records: xxxx`},{name:"Data Analysis",title:"xxxx Task",content:`Analysis Goal: xxxx
-Data Source: xxxx
-Analysis Methods: xxxx
-Conclusions and Suggestions: xxxx`},{name:"Supply Chain Management",title:"xxxx Task",content:`Task Goal: xxxx
-Supplier Information: xxxx
-Task Checklist: xxxx`},{name:"Safety Inspection",title:"xxxx Task",content:`Inspection Scope: xxxx
-Inspection Standards: xxxx
-Issue Records: xxxx
-Correction Plan: xxxx`},{name:"Administrative Affairs",title:"xxxx Task",content:`Task Description: xxxx
-Person in Charge: xxxx
-Task Checklist: xxxx`}],ko:[{name:"\uC77C\uBC18 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uC124\uBA85: xxxx
-\uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC81C\uD488 \uC694\uAD6C\uC0AC\uD56D",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx
-\uBAA9\uD45C: xxxx
-\uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uAE30\uC220 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx
-\uAE30\uC220 \uBAA9\uD45C: xxxx
-\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC6B4\uC601 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx
-\uD65C\uB3D9 \uACC4\uD68D: xxxx
-\uB370\uC774\uD130 \uC9C0\uD45C: xxxx
-\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uB9C8\uCF00\uD305",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx
-\uD64D\uBCF4 \uACC4\uD68D: xxxx
-\uB370\uC774\uD130 \uC9C0\uD45C: xxxx
-\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uB514\uC790\uC778 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx
-\uB514\uC790\uC778 \uC694\uAD6C\uC0AC\uD56D: xxxx
-\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx
-\uAD00\uB828 \uC790\uB8CC: xxxx`},{name:"\uC778\uC0AC \uAD00\uB9AC",title:"xxxx \uC791\uC5C5",content:`\uBAA9\uD45C: xxxx
-\uB0B4\uC6A9: xxxx
-\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC7AC\uBB34 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx
-\uC2B9\uC778 \uC808\uCC28: xxxx
-\uBE44\uC6A9 \uCCAD\uAD6C\uC11C: xxxx`},{name:"\uC601\uC5C5 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uACE0\uAC1D \uC815\uBCF4: xxxx
-\uC601\uC5C5 \uBAA9\uD45C: xxxx
-\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uACE0\uAC1D \uC9C0\uC6D0",title:"xxxx \uC791\uC5C5",content:`\uACE0\uAC1D \uBB38\uC81C: xxxx
-\uC6B0\uC120 \uC21C\uC704: xxxx
-\uD574\uACB0\uCC45: xxxx
-\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uCF58\uD150\uCE20 \uC81C\uC791",title:"xxxx \uC791\uC5C5",content:`\uC8FC\uC81C: xxxx
-\uBAA9\uD45C: xxxx
-\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uBC95\uB960 \uC5C5\uBB34",title:"xxxx \uC791\uC5C5",content:`\uACC4\uC57D \uBC30\uACBD: xxxx
-\uAC80\uD1A0 \uCD08\uC810: xxxx
-\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uD559\uC2B5 \uACC4\uD68D",title:"xxxx \uC791\uC5C5",content:`\uD559\uC2B5 \uBAA9\uD45C: xxxx
-\uD559\uC2B5 \uC790\uB8CC: xxxx
-\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uD504\uB85C\uC81D\uD2B8 \uAD00\uB9AC",title:"xxxx \uC791\uC5C5",content:`\uD504\uB85C\uC81D\uD2B8 \uBC30\uACBD: xxxx
-\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx
-\uC0C1\uD0DC: xxxx`},{name:"\uD14C\uC2A4\uD2B8 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uD14C\uC2A4\uD2B8 \uBAA9\uD45C: xxxx
-\uD14C\uC2A4\uD2B8 \uBC94\uC704: xxxx
-\uD14C\uC2A4\uD2B8 \uCF00\uC774\uC2A4: xxxx
-\uBB38\uC81C \uAE30\uB85D: xxxx`},{name:"\uB370\uC774\uD130 \uBD84\uC11D",title:"xxxx \uC791\uC5C5",content:`\uBD84\uC11D \uBAA9\uD45C: xxxx
-\uB370\uC774\uD130 \uCD9C\uCC98: xxxx
-\uBD84\uC11D \uBC29\uBC95: xxxx
-\uACB0\uB860 \uBC0F \uC81C\uC548: xxxx`},{name:"\uACF5\uAE09\uB9DD \uAD00\uB9AC",title:"xxxx \uC791\uC5C5",content:`\uC791\uC5C5 \uBAA9\uD45C: xxxx
-\uACF5\uAE09\uC5C5\uCCB4 \uC815\uBCF4: xxxx
-\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC548\uC804 \uC810\uAC80",title:"xxxx \uC791\uC5C5",content:`\uC810\uAC80 \uBC94\uC704: xxxx
-\uC810\uAC80 \uAE30\uC900: xxxx
-\uBB38\uC81C \uAE30\uB85D: xxxx
-\uC218\uC815 \uACC4\uD68D: xxxx`},{name:"\uD589\uC815 \uC5C5\uBB34",title:"xxxx \uC791\uC5C5",content:`\uC791\uC5C5 \uC124\uBA85: xxxx
-\uB2F4\uB2F9\uC790: xxxx
-\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`}],ja:[{name:"\u4E00\u822C\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u8AAC\u660E\uFF1Axxxx
-\u30C1\u30A7\u30C3\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u88FD\u54C1\u8981\u4EF6",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx
-\u76EE\u6A19\uFF1Axxxx
-\u30C1\u30A7\u30C3\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u6280\u8853\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx
-\u6280\u8853\u76EE\u6A19\uFF1Axxxx
-\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u904B\u55B6\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx
-\u6D3B\u52D5\u8A08\u753B\uFF1Axxxx
-\u30C7\u30FC\u30BF\u6307\u6A19\uFF1Axxxx
-\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30DE\u30FC\u30B1\u30C6\u30A3\u30F3\u30B0",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx
-\u30D7\u30ED\u30E2\u30FC\u30B7\u30E7\u30F3\u8A08\u753B\uFF1Axxxx
-\u30C7\u30FC\u30BF\u6307\u6A19\uFF1Axxxx
-\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30C7\u30B6\u30A4\u30F3\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx
-\u30C7\u30B6\u30A4\u30F3\u8981\u4EF6\uFF1Axxxx
-\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx
-\u95A2\u9023\u30EA\u30BD\u30FC\u30B9\uFF1Axxxx`},{name:"\u4EBA\u4E8B\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u76EE\u6A19\uFF1Axxxx
-\u5185\u5BB9\uFF1Axxxx
-\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u8CA1\u52D9\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx
-\u627F\u8A8D\u30D7\u30ED\u30BB\u30B9\uFF1Axxxx
-\u7CBE\u7B97\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u55B6\u696D\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u9867\u5BA2\u60C5\u5831\uFF1Axxxx
-\u55B6\u696D\u76EE\u6A19\uFF1Axxxx
-\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30AB\u30B9\u30BF\u30DE\u30FC\u30B5\u30DD\u30FC\u30C8",title:"xxxx \u30BF\u30B9\u30AF",content:`\u9867\u5BA2\u554F\u984C\uFF1Axxxx
-\u512A\u5148\u9806\u4F4D\uFF1Axxxx
-\u89E3\u6C7A\u7B56\uFF1Axxxx
-\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30B3\u30F3\u30C6\u30F3\u30C4\u5236\u4F5C",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30C6\u30FC\u30DE\uFF1Axxxx
-\u76EE\u6A19\uFF1Axxxx
-\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u6CD5\u52D9\u696D\u52D9",title:"xxxx \u30BF\u30B9\u30AF",content:`\u5951\u7D04\u80CC\u666F\uFF1Axxxx
-\u30EC\u30D3\u30E5\u30FC\u306E\u30DD\u30A4\u30F3\u30C8\uFF1Axxxx
-\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u5B66\u7FD2\u8A08\u753B",title:"xxxx \u30BF\u30B9\u30AF",content:`\u5B66\u7FD2\u76EE\u6A19\uFF1Axxxx
-\u5B66\u7FD2\u30EA\u30BD\u30FC\u30B9\uFF1Axxxx
-\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u7BA1\u7406",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u80CC\u666F\uFF1Axxxx
-\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx
-\u30B9\u30C6\u30FC\u30BF\u30B9\uFF1Axxxx`},{name:"\u30C6\u30B9\u30C8\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30C6\u30B9\u30C8\u76EE\u6A19\uFF1Axxxx
-\u30C6\u30B9\u30C8\u7BC4\u56F2\uFF1Axxxx
-\u30C6\u30B9\u30C8\u30B1\u30FC\u30B9\uFF1Axxxx
-\u554F\u984C\u8A18\u9332\uFF1Axxxx`},{name:"\u30C7\u30FC\u30BF\u5206\u6790",title:"xxxx \u30BF\u30B9\u30AF",content:`\u5206\u6790\u76EE\u6A19\uFF1Axxxx
-\u30C7\u30FC\u30BF\u30BD\u30FC\u30B9\uFF1Axxxx
-\u5206\u6790\u65B9\u6CD5\uFF1Axxxx
-\u7D50\u8AD6\u3068\u63D0\u6848\uFF1Axxxx`},{name:"\u30B5\u30D7\u30E9\u30A4\u30C1\u30A7\u30FC\u30F3\u7BA1\u7406",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30BF\u30B9\u30AF\u76EE\u6A19\uFF1Axxxx
-\u30B5\u30D7\u30E9\u30A4\u30E4\u30FC\u60C5\u5831\uFF1Axxxx
-\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u5B89\u5168\u70B9\u691C",title:"xxxx \u30BF\u30B9\u30AF",content:`\u70B9\u691C\u7BC4\u56F2\uFF1Axxxx
-\u70B9\u691C\u57FA\u6E96\uFF1Axxxx
-\u554F\u984C\u8A18\u9332\uFF1Axxxx
-\u662F\u6B63\u8A08\u753B\uFF1Axxxx`},{name:"\u7BA1\u7406\u696D\u52D9",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30BF\u30B9\u30AF\u8AAC\u660E\uFF1Axxxx
-\u62C5\u5F53\u8005\uFF1Axxxx
-\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`}],de:[{name:"Allgemeine Aufgabe",title:"xxxx Aufgabe",content:`Beschreibung: xxxx
-Checkliste: xxxx`},{name:"Produktanforderung",title:"xxxx Aufgabe",content:`Hintergrund: xxxx
-Ziel: xxxx
-Checkliste: xxxx`},{name:"Technische Aufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx
-Technisches Ziel: xxxx
-Aufgabenliste: xxxx`},{name:"Betriebsaufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx
-Aktivit\xE4tsplan: xxxx
-Datenkennzahlen: xxxx
-Aufgabenliste: xxxx`},{name:"Marketing",title:"xxxx Aufgabe",content:`Hintergrund: xxxx
-Werbeplan: xxxx
-Datenkennzahlen: xxxx
-Aufgabenliste: xxxx`},{name:"Design-Aufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx
-Designanforderungen: xxxx
-Aufgabenliste: xxxx
-Relevante Ressourcen: xxxx`},{name:"Personalwesen",title:"xxxx Aufgabe",content:`Ziel: xxxx
-Inhalt: xxxx
-Aufgabenliste: xxxx`},{name:"Finanzaufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx
-Genehmigungsprozess: xxxx
-Erstattungsliste: xxxx`},{name:"Verkaufsaufgabe",title:"xxxx Aufgabe",content:`Kundeninformationen: xxxx
-Verkaufsziel: xxxx
-Aufgabenliste: xxxx`},{name:"Kundensupport",title:"xxxx Aufgabe",content:`Kundenprobleme: xxxx
-Priorit\xE4ten: xxxx
-L\xF6sung: xxxx
-Aufgabenliste: xxxx`},{name:"Inhaltserstellung",title:"xxxx Aufgabe",content:`Thema: xxxx
-Ziel: xxxx
-Aufgabenliste: xxxx`},{name:"Rechtsangelegenheiten",title:"xxxx Aufgabe",content:`Vertragsgrundlage: xxxx
-Pr\xFCfungsschwerpunkte: xxxx
-Aufgabenliste: xxxx`},{name:"Lernplan",title:"xxxx Aufgabe",content:`Lernziel: xxxx
-Lernressourcen: xxxx
-Aufgabenliste: xxxx`},{name:"Projektmanagement",title:"xxxx Aufgabe",content:`Projektgrundlage: xxxx
-Aufgabenliste: xxxx
-Status: xxxx`},{name:"Testaufgabe",title:"xxxx Aufgabe",content:`Testziel: xxxx
-Testumfang: xxxx
-Testf\xE4lle: xxxx
-Problemliste: xxxx`},{name:"Datenanalyse",title:"xxxx Aufgabe",content:`Analyseziel: xxxx
-Datenquelle: xxxx
-Analysemethoden: xxxx
-Schlussfolgerungen und Empfehlungen: xxxx`},{name:"Lieferkettenmanagement",title:"xxxx Aufgabe",content:`Aufgabenziel: xxxx
-Lieferanteninformationen: xxxx
-Aufgabenliste: xxxx`},{name:"Sicherheitspr\xFCfung",title:"xxxx Aufgabe",content:`Pr\xFCfungsumfang: xxxx
-Pr\xFCfungsstandards: xxxx
-Problemliste: xxxx
-Korrekturplan: xxxx`},{name:"Verwaltungsaufgaben",title:"xxxx Aufgabe",content:`Aufgabenbeschreibung: xxxx
-Verantwortliche Person: xxxx
-Aufgabenliste: xxxx`}],fr:[{name:"T\xE2che G\xE9n\xE9rale",title:"xxxx T\xE2che",content:`Description : xxxx
-Liste de contr\xF4le : xxxx`},{name:"Exigence Produit",title:"xxxx T\xE2che",content:`Contexte : xxxx
-Objectif : xxxx
-Liste de contr\xF4le : xxxx`},{name:"T\xE2che Technique",title:"xxxx T\xE2che",content:`Contexte : xxxx
-Objectif Technique : xxxx
-Liste des t\xE2ches : xxxx`},{name:"T\xE2che Op\xE9rationnelle",title:"xxxx T\xE2che",content:`Contexte : xxxx
-Plan d'activit\xE9 : xxxx
-Indicateurs de donn\xE9es : xxxx
-Liste des t\xE2ches : xxxx`},{name:"Marketing",title:"xxxx T\xE2che",content:`Contexte : xxxx
-Plan de promotion : xxxx
-Indicateurs de donn\xE9es : xxxx
-Liste des t\xE2ches : xxxx`},{name:"T\xE2che de Design",title:"xxxx T\xE2che",content:`Contexte : xxxx
-Exigences de design : xxxx
-Liste des t\xE2ches : xxxx
-Ressources associ\xE9es : xxxx`},{name:"Ressources Humaines",title:"xxxx T\xE2che",content:`Objectif : xxxx
-Contenu : xxxx
-Liste des t\xE2ches : xxxx`},{name:"T\xE2che Financi\xE8re",title:"xxxx T\xE2che",content:`Contexte : xxxx
-Processus d'approbation : xxxx
-Liste des remboursements : xxxx`},{name:"T\xE2che Commerciale",title:"xxxx T\xE2che",content:`Informations client : xxxx
-Objectif de vente : xxxx
-Liste des t\xE2ches : xxxx`},{name:"Support Client",title:"xxxx T\xE2che",content:`Probl\xE8mes client : xxxx
-Priorit\xE9 : xxxx
-Solution : xxxx
-Liste des t\xE2ches : xxxx`},{name:"Cr\xE9ation de Contenu",title:"xxxx T\xE2che",content:`Th\xE8me : xxxx
-Objectif : xxxx
-Liste des t\xE2ches : xxxx`},{name:"Affaires Juridiques",title:"xxxx T\xE2che",content:`Contexte du contrat : xxxx
-Points cl\xE9s de r\xE9vision : xxxx
-Liste des t\xE2ches : xxxx`},{name:"Plan d'Apprentissage",title:"xxxx T\xE2che",content:`Objectif d'apprentissage : xxxx
-Ressources d'apprentissage : xxxx
-Liste des t\xE2ches : xxxx`},{name:"Gestion de Projet",title:"xxxx T\xE2che",content:`Contexte du projet : xxxx
-Liste des t\xE2ches : xxxx
-Statut : xxxx`},{name:"T\xE2che de Test",title:"xxxx T\xE2che",content:`Objectif du test : xxxx
-P\xE9rim\xE8tre du test : xxxx
-Cas de test : xxxx
-Enregistrements des probl\xE8mes : xxxx`},{name:"Analyse de Donn\xE9es",title:"xxxx T\xE2che",content:`Objectif d'analyse : xxxx
-Source de donn\xE9es : xxxx
-M\xE9thodes d'analyse : xxxx
-Conclusions et recommandations : xxxx`},{name:"Gestion de la Cha\xEEne d'Approvisionnement",title:"xxxx T\xE2che",content:`Objectif de la t\xE2che : xxxx
-Informations sur le fournisseur : xxxx
-Liste des t\xE2ches : xxxx`},{name:"Inspection de S\xE9curit\xE9",title:"xxxx T\xE2che",content:`P\xE9rim\xE8tre de l'inspection : xxxx
-Normes d'inspection : xxxx
-Enregistrements des probl\xE8mes : xxxx
-Plan de correction : xxxx`},{name:"Affaires Administratives",title:"xxxx T\xE2che",content:`Description de la t\xE2che : xxxx
-Responsable : xxxx
-Liste des t\xE2ches : xxxx`}],id:[{name:"Tugas Umum",title:"xxxx Tugas",content:`Deskripsi: xxxx
-Daftar Periksa: xxxx`},{name:"Kebutuhan Produk",title:"xxxx Tugas",content:`Latar Belakang: xxxx
-Tujuan: xxxx
-Daftar Periksa: xxxx`},{name:"Tugas Teknis",title:"xxxx Tugas",content:`Latar Belakang: xxxx
-Tujuan Teknis: xxxx
-Daftar Tugas: xxxx`},{name:"Tugas Operasional",title:"xxxx Tugas",content:`Latar Belakang: xxxx
-Rencana Aktivitas: xxxx
-Indikator Data: xxxx
-Daftar Tugas: xxxx`},{name:"Pemasaran",title:"xxxx Tugas",content:`Latar Belakang: xxxx
-Rencana Promosi: xxxx
-Indikator Data: xxxx
-Daftar Tugas: xxxx`},{name:"Tugas Desain",title:"xxxx Tugas",content:`Latar Belakang: xxxx
-Persyaratan Desain: xxxx
-Daftar Tugas: xxxx
-Sumber Daya Terkait: xxxx`},{name:"Sumber Daya Manusia",title:"xxxx Tugas",content:`Tujuan: xxxx
-Isi: xxxx
-Daftar Tugas: xxxx`},{name:"Tugas Keuangan",title:"xxxx Tugas",content:`Latar Belakang: xxxx
-Proses Persetujuan: xxxx
-Daftar Penggantian: xxxx`},{name:"Tugas Penjualan",title:"xxxx Tugas",content:`Informasi Pelanggan: xxxx
-Target Penjualan: xxxx
-Daftar Tugas: xxxx`},{name:"Dukungan Pelanggan",title:"xxxx Tugas",content:`Masalah Pelanggan: xxxx
-Prioritas: xxxx
-Solusi: xxxx
-Daftar Tugas: xxxx`},{name:"Pembuatan Konten",title:"xxxx Tugas",content:`Topik: xxxx
-Tujuan: xxxx
-Daftar Tugas: xxxx`},{name:"Urusan Hukum",title:"xxxx Tugas",content:`Latar Belakang Kontrak: xxxx
-Fokus Peninjauan: xxxx
-Daftar Tugas: xxxx`},{name:"Rencana Pembelajaran",title:"xxxx Tugas",content:`Tujuan Pembelajaran: xxxx
-Sumber Belajar: xxxx
-Daftar Tugas: xxxx`},{name:"Manajemen Proyek",title:"xxxx Tugas",content:`Latar Belakang Proyek: xxxx
-Daftar Tugas: xxxx
-Status: xxxx`},{name:"Tugas Pengujian",title:"xxxx Tugas",content:`Tujuan Pengujian: xxxx
-Lingkup Pengujian: xxxx
-Kasus Pengujian: xxxx
-Catatan Masalah: xxxx`},{name:"Analisis Data",title:"xxxx Tugas",content:`Tujuan Analisis: xxxx
-Sumber Data: xxxx
-Metode Analisis: xxxx
-Kesimpulan dan Rekomendasi: xxxx`},{name:"Manajemen Rantai Pasokan",title:"xxxx Tugas",content:`Tujuan Tugas: xxxx
-Informasi Pemasok: xxxx
-Daftar Tugas: xxxx`},{name:"Inspeksi Keamanan",title:"xxxx Tugas",content:`Lingkup Inspeksi: xxxx
-Standar Inspeksi: xxxx
-Catatan Masalah: xxxx
-Rencana Koreksi: xxxx`},{name:"Tugas Administrasi",title:"xxxx Tugas",content:`Deskripsi Tugas: xxxx
-Penanggung Jawab: xxxx
-Daftar Tugas: xxxx`}],ru:[{name:"\u041E\u0431\u0449\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435: xxxx
-\u0427\u0435\u043A-\u043B\u0438\u0441\u0442: xxxx`},{name:"\u0422\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u044F \u043A \u043F\u0440\u043E\u0434\u0443\u043A\u0442\u0443",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx
-\u0426\u0435\u043B\u044C: xxxx
-\u0427\u0435\u043A-\u043B\u0438\u0441\u0442: xxxx`},{name:"\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx
-\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0446\u0435\u043B\u044C: xxxx
-\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx
-\u041F\u043B\u0430\u043D \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439: xxxx
-\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u0438 \u0434\u0430\u043D\u043D\u044B\u0445: xxxx
-\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041C\u0430\u0440\u043A\u0435\u0442\u0438\u043D\u0433",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx
-\u041F\u043B\u0430\u043D \u043F\u0440\u043E\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u044F: xxxx
-\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u0438 \u0434\u0430\u043D\u043D\u044B\u0445: xxxx
-\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0414\u0438\u0437\u0430\u0439\u043D\u0435\u0440\u0441\u043A\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx
-\u0422\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u044F \u043A \u0434\u0438\u0437\u0430\u0439\u043D\u0443: xxxx
-\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx
-\u0421\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044B: xxxx`},{name:"\u041A\u0430\u0434\u0440\u043E\u0432\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C: xxxx
-\u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435: xxxx
-\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0424\u0438\u043D\u0430\u043D\u0441\u043E\u0432\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx
-\u041F\u0440\u043E\u0446\u0435\u0441\u0441 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F: xxxx
-\u0427\u0435\u043A-\u043B\u0438\u0441\u0442 \u0432\u043E\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F: xxxx`},{name:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043F\u043E \u043F\u0440\u043E\u0434\u0430\u0436\u0430\u043C",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u043A\u043B\u0438\u0435\u043D\u0442\u0430\u0445: xxxx
-\u0426\u0435\u043B\u044C \u043F\u0440\u043E\u0434\u0430\u0436: xxxx
-\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u0430\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041F\u0440\u043E\u0431\u043B\u0435\u043C\u044B \u043A\u043B\u0438\u0435\u043D\u0442\u043E\u0432: xxxx
-\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442: xxxx
-\u0420\u0435\u0448\u0435\u043D\u0438\u0435: xxxx
-\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0421\u043E\u0437\u0434\u0430\u043D\u0438\u0435 \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0422\u0435\u043C\u0430: xxxx
-\u0426\u0435\u043B\u044C: xxxx
-\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u042E\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0432\u043E\u043F\u0440\u043E\u0441\u044B",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 \u043A\u043E\u043D\u0442\u0440\u0430\u043A\u0442\u0430: xxxx
-\u041A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u043C\u043E\u043C\u0435\u043D\u0442\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438: xxxx
-\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041F\u043B\u0430\u043D \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F: xxxx
-\u0423\u0447\u0435\u0431\u043D\u044B\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044B: xxxx
-\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043F\u0440\u043E\u0435\u043A\u0442\u043E\u043C",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 \u043F\u0440\u043E\u0435\u043A\u0442\u0430: xxxx
-\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx
-\u0421\u0442\u0430\u0442\u0443\u0441: xxxx`},{name:"\u0422\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u0442\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F: xxxx
-\u041E\u0431\u043B\u0430\u0441\u0442\u044C \u0442\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F: xxxx
-\u0422\u0435\u0441\u0442\u043E\u0432\u044B\u0435 \u043A\u0435\u0439\u0441\u044B: xxxx
-\u0416\u0443\u0440\u043D\u0430\u043B \u043F\u0440\u043E\u0431\u043B\u0435\u043C: xxxx`},{name:"\u0410\u043D\u0430\u043B\u0438\u0437 \u0434\u0430\u043D\u043D\u044B\u0445",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u0430\u043D\u0430\u043B\u0438\u0437\u0430: xxxx
-\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0434\u0430\u043D\u043D\u044B\u0445: xxxx
-\u041C\u0435\u0442\u043E\u0434\u044B \u0430\u043D\u0430\u043B\u0438\u0437\u0430: xxxx
-\u0412\u044B\u0432\u043E\u0434\u044B \u0438 \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0430\u0446\u0438\u0438: xxxx`},{name:"\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0446\u0435\u043F\u043E\u0447\u043A\u0430\u043C\u0438 \u043F\u043E\u0441\u0442\u0430\u0432\u043E\u043A",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u0437\u0430\u0434\u0430\u0447\u0438: xxxx
-\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A\u0430\u0445: xxxx
-\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041E\u0431\u043B\u0430\u0441\u0442\u044C \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438: xxxx
-\u041A\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438: xxxx
-\u0416\u0443\u0440\u043D\u0430\u043B \u043F\u0440\u043E\u0431\u043B\u0435\u043C: xxxx
-\u041F\u043B\u0430\u043D \u043A\u043E\u0440\u0440\u0435\u043A\u0442\u0438\u0440\u043E\u0432\u043A\u0438: xxxx`},{name:"\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043D\u044B\u0435 \u0437\u0430\u0434\u0430\u0447\u0438",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438: xxxx
-\u041E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0435 \u043B\u0438\u0446\u043E: xxxx
-\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`}]},$t=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-task-template"},[s("div",{staticClass:"header"},[s("div",{staticClass:"title"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6A21\u677F"))+" "),t.loadIng>0?s("Loading"):t._e()],1),s("div",{staticClass:"actions"},[t.templates.length?s("Button",{attrs:{type:t.sortMode?"primary":"default",loading:t.sortLoading,icon:"md-move"},on:{click:t.toggleSortMode}},[t._v(" "+t._s(t.$L(t.sortMode?"\u5B8C\u6210\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e(),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.handleAdd}},[t._v(" "+t._s(t.$L("\u65B0\u5EFA\u6A21\u677F"))+" ")])],1)]),s("div",{staticClass:"content"},[t.templates.length?s("Draggable",{staticClass:"template-list",attrs:{tag:"div",list:t.templates,animation:150,disabled:!t.sortMode||t.sortLoading,"item-key":"id",handle:".template-drag-handle"},on:{end:t.handleSortEnd}},t._l(t.templates,function(a){return s("div",{key:a.id,staticClass:"template-item"},[s("div",{class:["template-item-inner",{"is-sorting":t.sortMode}]},[t.sortMode?s("div",{staticClass:"template-drag-handle",attrs:{title:t.$L("\u62D6\u62FD\u8C03\u6574\u6392\u5E8F")}},[s("Icon",{attrs:{type:"md-menu"}})],1):t._e(),s("div",{staticClass:"template-main"},[s("div",{staticClass:"template-title"},[s("span",[t._v(t._s(a.name))]),a.is_default?s("span",{staticClass:"default-tag"},[t._v(t._s(t.$L("\u9ED8\u8BA4")))]):t._e()]),s("div",{staticClass:"template-content"},[a.title?s("div",{staticClass:"task-title"},[t._v(t._s(a.title))]):t._e(),a.content?s("div",{staticClass:"task-content"},[s("VMPreviewNostyle",{ref:"descPreview",refInFor:!0,attrs:{value:a.content}})],1):t._e()]),s("div",{staticClass:"template-actions"},[s("Button",{attrs:{disabled:t.sortMode,type:"primary",icon:a.is_default?"md-checkmark":""},on:{click:function(n){return t.handleSetDefault(a)}}},[t._v(" "+t._s(t.$L(a.is_default?"\u53D6\u6D88\u9ED8\u8BA4":"\u8BBE\u4E3A\u9ED8\u8BA4"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"primary"},on:{click:function(n){return t.handleEdit(a)}}},[t._v(" "+t._s(t.$L("\u7F16\u8F91"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"error"},on:{click:function(n){return t.handleDelete(a)}}},[t._v(" "+t._s(t.$L("\u5220\u9664"))+" ")])],1)])])])}),0):s("div",{staticClass:"empty"},[s("div",{staticClass:"empty-text"},[t._v(t._s(t.$L("\u5F53\u524D\u9879\u76EE\u6682\u65E0\u4EFB\u52A1\u6A21\u677F")))]),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.handleAdd}},[t._v(t._s(t.$L("\u65B0\u5EFA\u6A21\u677F")))])],1)],1),s("Modal",{attrs:{title:t.editingTemplate.id?t.$L("\u7F16\u8F91\u6A21\u677F"):t.$L("\u65B0\u5EFA\u6A21\u677F"),"mask-closable":!1},model:{value:t.showEditModal,callback:function(a){t.showEditModal=a},expression:"showEditModal"}},[s("Form",t._b({ref:"editForm",attrs:{model:t.editingTemplate,rules:t.formRules},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[s("FormItem",{attrs:{prop:"name",label:t.$L("\u6A21\u677F\u540D\u79F0")}},[s("Input",{ref:"templateName",attrs:{disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0")},model:{value:t.editingTemplate.name,callback:function(a){t.$set(t.editingTemplate,"name",a)},expression:"editingTemplate.name"}})],1),s("FormItem",{attrs:{prop:"title",label:t.$L("\u4EFB\u52A1\u6807\u9898")}},[s("Input",{attrs:{disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u4EFB\u52A1\u6807\u9898")},model:{value:t.editingTemplate.title,callback:function(a){t.$set(t.editingTemplate,"title",a)},expression:"editingTemplate.title"}})],1),s("FormItem",{attrs:{prop:"content",label:t.$L("\u4EFB\u52A1\u5185\u5BB9")}},[s("Input",{attrs:{type:"textarea",disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u4EFB\u52A1\u5185\u5BB9"),autosize:{minRows:4,maxRows:12}},model:{value:t.editingTemplate.content,callback:function(a){t.$set(t.editingTemplate,"content",a)},expression:"editingTemplate.content"}})],1),t.editingTemplate.id?t._e():s("FormItem",[s("div",{staticClass:"project-task-template-system"},[t.systemTemplateShow?s("ul",[s("li",{class:{selected:t.systemTemplateIsMultiple},on:{click:function(a){t.systemTemplateIsMultiple=!t.systemTemplateIsMultiple}}},[s("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.systemTemplateIsMultiple?"":"")}}),t._v(" "+t._s(t.$L("\u591A\u9009"))+" ")]),t._l(t.systemTemplateData,function(a,n){return s("li",{key:n,class:{selected:t.systemTemplateIsMultiple&&t.systemTemplateMultipleData.indexOf(a)!==-1},on:{click:function(i){return t.useSystemTemplate(a)}}},[t._v(t._s(a.name))])})],2):s("div",{staticClass:"tip-title",on:{click:t.onSystemTemplate}},[t._v(t._s(t.$L("\u4F7F\u7528\u793A\u4F8B\u6A21\u677F")))])])])],1),s("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"default"},on:{click:function(a){t.showEditModal=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.handleSave}},[t._v(" "+t._s(t.$L("\u4FDD\u5B58"))+" "+t._s(t.systemTemplateIsMultiple&&t.systemTemplateMultipleData.length>0?` (${t.systemTemplateMultipleData.length})`:"")+" ")])],1)],1)],1)},yt=[];const wt={name:"ProjectTaskTemplate",components:{VMPreviewNostyle:z,Draggable:f},props:{projectId:{type:[Number,String],required:!0}},data(){return{loadIng:0,templates:[],sortMode:!1,sortLoading:!1,showEditModal:!1,editingTemplate:this.getEmptyTemplate(),formRules:{name:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0"),trigger:"blur"}]},systemTemplateShow:!1,systemTemplateData:[],systemTemplateIsMultiple:!1,systemTemplateMultipleData:[]}},computed:{...u(["formOptions"])},created(){this.loadTemplates()},watch:{showEditModal(t){t||(this.$refs.editForm.resetFields(),this.systemTemplateShow=!1,this.systemTemplateIsMultiple=!1)}},methods:{getEmptyTemplate(){return{id:null,project_id:this.projectId,name:"",title:"",content:"",is_default:!1}},toggleSortMode(){this.sortLoading||(this.sortMode=!this.sortMode)},async handleSortEnd(t){if(!this.sortMode||t&&t.oldIndex===t.newIndex)return;const e=this.templates.map(s=>s.id);if(!!e.length){this.sortLoading=!0;try{const{msg:s}=await this.$store.dispatch("call",{url:"project/task/template_sort",method:"post",data:{project_id:this.projectId,list:e},spinner:2e3});$A.messageSuccess(s||"\u6392\u5E8F\u5DF2\u4FDD\u5B58"),await this.loadTemplates()}catch({msg:s}){$A.messageError(s||"\u6392\u5E8F\u4FDD\u5B58\u5931\u8D25"),await this.loadTemplates()}finally{this.sortLoading=!1}}},async loadTemplates(){this.loadIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"project/task/template_list",data:{project_id:this.projectId},spinner:3e3});this.templates=t||[],this.templates.length||(this.sortMode=!1)}catch({msg:t}){$A.messageError(t||"\u52A0\u8F7D\u6A21\u677F\u5931\u8D25")}finally{this.loadIng--}},handleAdd(){this.editingTemplate=this.getEmptyTemplate(),this.showEditModal=!0},handleEdit(t){this.editingTemplate={...t},this.showEditModal=!0},async handleSave(){if(!this.editingTemplate.name){$A.messageWarning("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0");return}let t=[];if(this.systemTemplateIsMultiple){if(this.systemTemplateMultipleData.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u793A\u4F8B\u6A21\u677F");return}t=this.systemTemplateMultipleData.map(e=>{const s={...this.editingTemplate,id:null,name:e.name,title:e.title,content:e.content};return this.handleSaveCall(s)})}else t.push(this.handleSaveCall(this.editingTemplate));try{const e=await Promise.all(t);$A.messageSuccess(e.length===1?e[0].msg:"\u5168\u90E8\u4FDD\u5B58\u6210\u529F"),this.showEditModal=!1,this.loadTemplates()}catch(e){$A.messageError(e.msg||"\u4FDD\u5B58\u5931\u8D25")}},async handleSaveCall(t){this.loadIng++;try{return await this.$store.dispatch("call",{url:"project/task/template_save",data:t,method:"post",spinner:3e3})}finally{this.loadIng--}},async handleDelete(t){$A.modalConfirm({title:"\u786E\u8BA4\u5220\u9664",content:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6A21\u677F\u5417\uFF1F",onOk:async()=>{this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/task/template_delete",data:{id:t.id},spinner:3e3});$A.messageSuccess(e||"\u5220\u9664\u6210\u529F"),await this.loadTemplates()}catch({msg:e}){$A.messageError(e||"\u5220\u9664\u5931\u8D25")}finally{this.loadIng--}}})},async handleSetDefault(t){this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/task/template_default",data:{id:t.id,project_id:this.projectId},spinner:3e3});$A.messageSuccess(e||"\u8BBE\u7F6E\u6210\u529F"),await this.loadTemplates()}catch({msg:e}){$A.messageError(e||"\u8BBE\u7F6E\u5931\u8D25")}finally{this.loadIng--}},onSystemTemplate(){this.systemTemplateData=typeof v[y]=="undefined"?v.en:v[y],this.systemTemplateShow=!0},useSystemTemplate(t){if(this.editingTemplate.name=t.name,this.editingTemplate.title=t.title,this.editingTemplate.content=t.content,this.systemTemplateIsMultiple){const e=this.systemTemplateMultipleData.indexOf(t);e===-1?this.systemTemplateMultipleData.push(t):this.systemTemplateMultipleData.splice(e,1)}}}},D={};var bt=x(wt,$t,yt,!1,Ct,null,null,null);function Ct(t){for(let e in D)this[e]=D[e]}var Tt=function(){return bt.exports}(),Dt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-workflow"},[s("div",{staticClass:"workflow-title"},[t._v(" "+t._s(t.$L("\u5DE5\u4F5C\u6D41\u8BBE\u7F6E"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):s("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getData}})],1)]),t.list.length>0?s("div",{staticClass:"workflow-content"},[s("Collapse",{attrs:{accordion:""},model:{value:t.openIndex,callback:function(a){t.openIndex=a},expression:"openIndex"}},t._l(t.list,function(a){return s("Panel",{key:a.id,attrs:{name:"index_"+a.id}},[s("div",{staticClass:"workflow-item"},[s("div",{staticClass:"workflow-name"},[t._v(t._s(a.name))]),s("div",{staticClass:"workflow-status"},t._l(a.project_flow_item,function(n){return s("div",{key:n.id,class:n.status,style:t.$A.generateColorVarStyle(n.color,[10],"flow-item-custom-color")},[t._v(" "+t._s(n.name)+" ")])}),0),s("div",{staticClass:"workflow-save",on:{click:function(n){n.stopPropagation()}}},[t.contrast(a.project_flow_item,a.project_flow_bak)?[s("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:function(n){return t.onSave(a)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),a.id>0?s("Button",{attrs:{disabled:t.loadIng>0,type:"primary",ghost:""},on:{click:function(n){return t.onReduction(a,n)}}},[t._v(t._s(t.$L("\u8FD8\u539F")))]):t._e()]:t._e(),s("Button",{attrs:{disabled:t.loadIng>0,type:"error",ghost:""},on:{click:function(n){return t.onDelete(a)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],2)]),s("div",{staticClass:"taskflow-config",attrs:{slot:"content"},slot:"content"},[t.flowRulesMap[a.id]&&t.flowRulesMap[a.id].length>0?s("div",{staticClass:"taskflow-config-rules"},[s("div",{staticClass:"rules-title"},[s("Icon",{attrs:{type:"md-list-box"}}),s("span",[t._v(t._s(t.$L("\u5DE5\u4F5C\u6D41\u89C4\u5219")))])],1),s("div",{staticClass:"rules-list"},t._l(t.flowRulesMap[a.id],function(n,i){return s("div",{key:i,staticClass:"rules-item"},[n.type==="owner"?[s("span",[t._v(t._s(t.$L("\u6D41\u8F6C\u5230")))]),s("span",{staticClass:"rule-status",class:n.status},[t._v(t._s(n.name))]),n.usertype==="add"?s("span",[t._v(t._s(t.$L("\u65F6\u6DFB\u52A0")))]):s("span",[t._v(t._s(t.$L("\u65F6\u6539\u53D8\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u4E3A")))]),t._l(n.userids,function(o,r){return s("UserAvatar",{key:`${i}_${r}`,attrs:{userid:o,size:20,borderWidth:1,showName:""}})}),n.usertype==="add"?s("span",[t._v(t._s(t.$L("\u81F3\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]):n.usertype==="merge"?s("span",[t._v(t._s(t.$L("\uFF08\u5E76\u4FDD\u7559\u64CD\u4F5C\u4EBA\uFF09\uFF0C\u539F\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458")))]):s("span",[t._v(t._s(t.$L("\uFF0C\u539F\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458")))])]:n.type==="limit"?[s("span",{staticClass:"rule-status",class:n.status},[t._v(t._s(n.name))]),s("span",[t._v(t._s(t.$L("\u4EC5\u9650\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u548C\u9879\u76EE\u7BA1\u7406\u5458\u4FEE\u6539\u72B6\u6001")))])]:n.type==="column"?[s("span",[t._v(t._s(t.$L("\u6D41\u8F6C\u5230")))]),s("span",{staticClass:"rule-status",class:n.status},[t._v(t._s(n.name))]),s("span",[t._v(t._s(t.$L("\u65F6\u81EA\u52A8\u5C06\u4EFB\u52A1\u79FB\u52A8\u81F3\u5217\u8868")))]),s("span",{staticClass:"rule-column"},[t._v(t._s(n.columnName))])]:t._e()],2)}),0)]):t._e(),s("div",{staticClass:"taskflow-config-table"},[s("div",{staticClass:"taskflow-config-table-left-container"},[s("div",{staticClass:"taskflow-config-table-column-header left-header"},[t._v(t._s(t.$L("\u914D\u7F6E\u9879")))]),s("div",{ref:`overlay_${a.id}`,refInFor:!0,staticClass:"taskflow-config-table-column-body"},[s("div",{staticClass:"taskflow-config-table-block"},[s("div",{staticClass:"taskflow-config-table-block-title"},[t._v(t._s(t.$L("\u8BBE\u7F6E\u72B6\u6001\u4E3A")))]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u5F00\u59CB\u72B6\u6001")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1\u9ED8\u8BA4\u72B6\u6001")))])])]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u8FDB\u884C\u4E2D")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u53EF\u8BBE\u7F6E\u591A\u4E2A\u72B6\u6001\u4E3A\u8FDB\u884C\u4E2D")))])])]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u9A8C\u6536/\u6D4B\u8BD5")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u53EA\u80FD\u8BBE\u7F6E\u5355\u4E2A\u72B6\u6001\u4E3A\u9A8C\u6536/\u6D4B\u8BD5")))])])]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u7ED3\u675F\u72B6\u6001")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u8BE5\u72B6\u6001\u4E0B\u4EFB\u52A1\u81EA\u52A8\u6807\u8BB0\u5B8C\u6210")))])])])]),s("div",{staticClass:"taskflow-config-table-block hr"},[s("div",{staticClass:"taskflow-config-table-block-title"},[t._v(t._s(t.$L("\u53EF\u6D41\u8F6C\u5230")))]),t._l(a.project_flow_item,function(n){return s("div",{key:n.id,staticClass:"taskflow-config-table-block-item"},[s("span",{staticClass:"transform-status-name"},[t._v(t._s(n.name))])])})],2)])]),s("div",{staticClass:"taskflow-config-table-right-container"},[s("Draggable",{staticClass:"taskflow-config-table-list-wrapper",attrs:{list:a.project_flow_item,animation:150,disabled:t.$isEEUIApp||t.windowTouch,tag:"div",draggable:".column-border"},on:{sort:function(){}}},[t._l(a.project_flow_item,function(n,i){return s("div",{key:i,staticClass:"taskflow-config-table-status-column column-border",class:n.status,style:t.$A.generateColorVarStyle(n.color,[10,20,70],"flow-item-custom-color")},[s("div",{staticClass:"taskflow-config-table-status-item taskflow-config-table-column-header"},[s("div",{staticClass:"status-label-with-menu",class:n.status},[s("div",{staticClass:"name"},[t._v(t._s(n.name))]),s("EDropdown",{staticClass:"more",class:{opacity:n.userids.length>0||n.columnid>0},attrs:{trigger:"click"},on:{command:function(o){return t.onMore(o,n)}}},[s("div",{staticClass:"more-icon"},[s("Badge",{attrs:{dot:n.userids.length>0||n.columnid>0}},[s("Icon",{attrs:{type:"ios-more"}})],1)],1),s("EDropdownMenu",{staticClass:"taskflow-config-more-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[s("li",{staticClass:"taskflow-config-more-dropdown-warp"},[s("ul",[n.userids.length>0?s("EDropdownItem",{attrs:{command:"user"}},[s("div",{staticClass:"users"},t._l(n.userids,function(o,r){return s("UserAvatar",{key:r,attrs:{userid:o,size:28,borderWidth:1,showName:n.userids.length===1}})}),1)]):t._e(),s("EDropdownItem",{attrs:{command:"user"}},[s("div",{staticClass:"item"},[s("Icon",{attrs:{type:"md-settings"}}),s("Badge",{attrs:{dot:n.userids.length>0||n.columnid>0}},[t._v(" "+t._s(t.$L("\u72B6\u6001\u8BBE\u7F6E"))+" ")])],1)]),s("EDropdownItem",{attrs:{command:"name"}},[s("div",{staticClass:"item"},[s("Icon",{attrs:{type:"md-create"}}),t._v(t._s(t.$L("\u4FEE\u6539\u540D\u79F0"))+" ")],1)]),s("EDropdownItem",{attrs:{command:"remove"}},[s("div",{staticClass:"item delete"},[s("Icon",{attrs:{type:"md-trash"}}),t._v(t._s(t.$L("\u5220\u9664"))+" ")],1)]),t._l(t.$store.state.columnColorList,function(o,r){return s("EDropdownItem",{key:r,attrs:{divided:r==0,command:o}},[s("div",{staticClass:"item"},[s("i",{staticClass:"taskfont",style:{color:o.color||"#ddd"},domProps:{innerHTML:t._s(o.color==n.color?"":"")}}),t._v(t._s(t.$L(o.name))+" ")])])})],2)])])],1)],1)]),s("div",{ref:`overlay_${a.id}`,refInFor:!0,staticClass:"taskflow-config-table-column-body"},[s("div",{staticClass:"taskflow-config-table-block"},[s("div",{staticClass:"taskflow-config-table-block-title"}),s("RadioGroup",{model:{value:n.status,callback:function(o){t.$set(n,"status",o)},expression:"item.status"}},[s("Radio",{attrs:{label:"start"}},[s("span")]),s("Radio",{attrs:{label:"progress"}},[s("span")]),s("Radio",{attrs:{label:"test"}},[s("span")]),s("Radio",{attrs:{label:"end"}},[s("span")])],1)],1),s("div",{staticClass:"taskflow-config-table-block"},[s("div",{staticClass:"taskflow-config-table-block-title"}),s("CheckboxGroup",{on:{"on-change":function(o){return t.onTurns(n)}},model:{value:n.turns,callback:function(o){t.$set(n,"turns",o)},expression:"item.turns"}},t._l(a.project_flow_item,function(o){return s("Checkbox",{key:o.id,attrs:{label:o.id,disabled:o.id==n.id}},[s("span")])}),1)],1)])])}),s("div",{staticClass:"taskflow-config-table-status-column addnew",on:{click:function(n){return t.onAdd(a)}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u72B6\u6001")))])],2)],1)])])])}),1)],1):t.loadIng==0?s("div",{staticClass:"workflow-no"},[t._v(" "+t._s(t.$L("\u5F53\u524D\u9879\u76EE\u8FD8\u6CA1\u6709\u521B\u5EFA\u5DE5\u4F5C\u6D41"))+" "),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.onCreate}},[t._v(t._s(t.$L("\u521B\u5EFA\u5DE5\u4F5C\u6D41")))])],1):t._e(),s("Modal",{attrs:{styles:{width:"90%",maxWidth:"640px"},title:`${t.$L("\u72B6\u6001\u8BBE\u7F6E")} (${t.settingData.name})`,"mask-closable":!1},model:{value:t.userShow,callback:function(a){t.userShow=a},expression:"userShow"}},[s("Form",t._b({attrs:{model:t.settingData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[s("div",{staticClass:"workflow-setting-box"},[s("h3",[t._v(t._s(t.$L("\u72B6\u6001\u8D1F\u8D23\u4EBA")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{prop:"userids",label:t.$L("\u72B6\u6001\u8D1F\u8D23\u4EBA")}},[s("UserSelect",{attrs:{"project-id":t.projectId,"multiple-max":5,title:t.$L("\u9009\u62E9\u72B6\u6001\u8D1F\u8D23\u4EBA")},model:{value:t.settingData.userids,callback:function(a){t.$set(t.settingData,"userids",a)},expression:"settingData.userids"}})],1),s("FormItem",{attrs:{prop:"usertype",label:t.$L("\u6D41\u8F6C\u6A21\u5F0F")}},[s("RadioGroup",{model:{value:t.settingData.usertype,callback:function(a){t.$set(t.settingData,"usertype",a)},expression:"settingData.usertype"}},[s("Radio",{attrs:{label:"add"}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6A21\u5F0F")))]),s("Radio",{attrs:{label:"replace"}},[t._v(t._s(t.$L("\u6D41\u8F6C\u6A21\u5F0F")))]),s("Radio",{attrs:{label:"merge"}},[t._v(t._s(t.$L("\u5254\u9664\u6A21\u5F0F")))])],1),t.settingData.usertype=="replace"?s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\u6539\u53D8\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u4E3A\u72B6\u6001\u8D1F\u8D23\u4EBA\uFF0C\u539F\u672C\u7684\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458\u3002`)))]):t.settingData.usertype=="merge"?s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\u6539\u53D8\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u4E3A\u72B6\u6001\u8D1F\u8D23\u4EBA\uFF08\u5E76\u4FDD\u7559\u64CD\u4F5C\u72B6\u6001\u7684\u4EBA\u5458\uFF09\uFF0C\u539F\u672C\u7684\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458\u3002`)))]):s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\u6DFB\u52A0\u72B6\u6001\u8D1F\u8D23\u4EBA\u81F3\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u3002`)))])],1),s("FormItem",{attrs:{prop:"userlimit",label:t.$L("\u9650\u5236\u8D1F\u8D23\u4EBA")}},[s("iSwitch",{attrs:{"true-value":1,"false-value":0},model:{value:t.settingData.userlimit,callback:function(a){t.$set(t.settingData,"userlimit",a)},expression:"settingData.userlimit"}}),t.settingData.userlimit===1?s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\uFF0C[\u4EFB\u52A1\u8D1F\u8D23\u4EBA] \u548C [\u9879\u76EE\u7BA1\u7406\u5458] \u53EF\u4EE5\u4FEE\u6539\u72B6\u6001\u3002`)))]):s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\uFF0C[\u4EFB\u52A1\u8D1F\u8D23\u4EBA] \u548C [\u9879\u76EE\u7BA1\u7406\u5458] \u53EF\u4EE5\u4FEE\u6539\u72B6\u6001\u3002`)))])],1)],1)]),s("div",{staticClass:"workflow-setting-box"},[s("h3",[t._v(t._s(t.$L("\u5173\u8054\u5217\u8868")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{prop:"usertype",label:t.$L("\u5173\u8054\u5217\u8868")}},[s("Select",{attrs:{placeholder:t.$L("\u9009\u62E9\u5173\u8054\u5217\u8868"),transfer:""},model:{value:t.settingData.columnid,callback:function(a){t.$set(t.settingData,"columnid",a)},expression:"settingData.columnid"}},t._l(t.columnList,function(a,n){return s("Option",{key:n,attrs:{value:a.id}},[t._v(t._s(a.name))])}),1),s("div",{staticClass:"form-tip"},[t._v(" "+t._s(t.$L(`\u6D41\u8F6C\u5230\u3010${t.settingData.name}\u3011\u65F6\u81EA\u52A8\u5C06\u4EFB\u52A1\u79FB\u52A8\u81F3\u5173\u8054\u5217\u8868\u3002`))+" "),t.settingData.columnid?s("a",{attrs:{href:"javascript:void(0)"},on:{click:function(a){t.settingData.columnid=0}}},[t._v(t._s(t.$L("\u53D6\u6D88\u5173\u8054")))]):t._e()])],1)],1)])]),s("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"default"},on:{click:function(a){t.userShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{type:"primary"},on:{click:t.onUser}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1)],1)},Lt=[];const jt={name:"ProjectWorkflow",components:{UserSelect:W,Draggable:f},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,list:[],openIndex:"",userShow:!1,settingData:{}}},mounted(){},computed:{...u(["cacheColumns","formOptions"]),columnList({projectId:t,cacheColumns:e}){return e.filter(({project_id:s})=>s==t).sort((s,a)=>s.sort!=a.sort?$A.sortFloat(s.sort,a.sort):s.id-a.id).map(s=>({id:s.id,name:s.name}))},flowRulesMap(){const t={},e={};return this.columnList.forEach(s=>{e[s.id]=s.name}),this.list.forEach(s=>{const a=[];s.project_flow_item.forEach(n=>{n.userids&&n.userids.length>0&&a.push({type:"owner",name:n.name,status:n.status,userids:n.userids,usertype:n.usertype}),n.userlimit===1&&a.push({type:"limit",name:n.name,status:n.status}),n.columnid&&e[n.columnid]&&a.push({type:"column",name:n.name,status:n.status,columnName:e[n.columnid]})}),t[s.id]=a}),t}},watch:{projectId:{handler(t){t&&this.getData()},immediate:!0}},methods:{getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:this.projectId}}).then(({data:t})=>{this.list=t.map(e=>(e.project_flow_bak=JSON.stringify(e.project_flow_item),e)),this.openIndex=this.list.length===1?"index_"+this.list[0].id:"",this.$nextTick(this.syncScroller)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},syncScroller(){this.list.some(t=>{this.$refs[`overlay_${t.id}`]&&this.$refs[`overlay_${t.id}`].some(e=>{Object.keys(e.attributes).includes("sync-scroller")||(e.setAttribute("sync-scroller",!0),e.addEventListener("scroll",({target:s})=>{let a=s.scrollTop,n=s.scrollLeft;this.$nextTick(()=>{this.$refs[`overlay_${t.id}`].some(i=>{i!=e&&i.scrollTo(n,a)})})}))})})},contrast(t,e){return JSON.stringify(t)!=e},existDiff(){return!!this.list.find(t=>this.contrast(t.project_flow_item,t.project_flow_bak))},onCreate(){let t=-1*$A.randNum(1e3,1e4);this.list.push({id:t,name:"Default",project_flow_item:[{id:-10,name:this.$L("\u5F85\u5904\u7406"),status:"start",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-11,name:this.$L("\u8FDB\u884C\u4E2D"),status:"progress",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-12,name:this.$L("\u5F85\u6D4B\u8BD5"),status:"test",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-13,name:this.$L("\u5DF2\u5B8C\u6210"),status:"end",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-14,name:this.$L("\u5DF2\u53D6\u6D88"),status:"end",color:"#999999",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0}]}),this.openIndex="index_"+t,this.$nextTick(this.syncScroller)},onDelete(t){$A.modalConfirm({title:"\u5220\u9664\u5DE5\u4F5C\u6D41",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5DE5\u4F5C\u6D41\u5417\uFF1F",loading:!0,onOk:()=>{if(t.id>0)return new Promise((s,a)=>{this.loadIng++,this.$store.dispatch("call",{url:"project/flow/delete",data:{project_id:this.projectId}}).then(({msg:n})=>{s(n);let i=this.list.findIndex(({id:o})=>o==t.id);i>-1&&this.list.splice(i,1)}).catch(({msg:n})=>{a(n)}).finally(n=>{this.loadIng--})});const e=this.list.findIndex(({id:s})=>s==t.id);e>-1&&this.list.splice(e,1)}})},onMore(t,e){switch(t){case"user":this.$set(this.settingData,"id",e.id),this.$set(this.settingData,"name",e.name),this.$set(this.settingData,"userids",e.userids),this.$set(this.settingData,"usertype",e.usertype),this.$set(this.settingData,"userlimit",e.userlimit),this.$set(this.settingData,"columnid",e.columnid),this.userShow=!0;break;case"name":this.onName(e);break;case"remove":this.onRemove(e);break;default:t.name&&this.$set(e,"color",t.color)}},onUser(){this.userShow=!1,this.list.some(t=>{let e=t.project_flow_item.find(s=>s.id==this.settingData.id);e&&(this.$set(e,"userids",this.settingData.userids),this.$set(e,"usertype",this.settingData.usertype),this.$set(e,"userlimit",this.settingData.userlimit),this.$set(e,"columnid",this.settingData.columnid))})},onName(t){$A.modalInput({value:t.name,title:"\u4FEE\u6539\u540D\u79F0",placeholder:"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0",onOk:e=>{if(!e)return"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0";this.$set(t,"name",e)}})},onRemove(t){this.list.some(e=>{let s=e.project_flow_item.findIndex(({id:a})=>a==t.id);s>-1&&e.project_flow_item.splice(s,1)})},onTurns(t){this.$set(t,"turns",t.turns.sort())},onAdd(t){$A.modalInput({title:"\u6DFB\u52A0\u72B6\u6001",placeholder:"\u8BF7\u8F93\u5165\u72B6\u6001\u540D\u79F0",onOk:e=>{if(!e)return"\u8BF7\u8F93\u5165\u72B6\u6001\u540D\u79F0";const s=$A.randNum(1e5,999999)*-1,a=t.project_flow_item.map(({id:n})=>n);t.project_flow_item.push({id:s,name:e,status:"end",turns:a,userids:[],usertype:"add",userlimit:0,columnid:0}),t.project_flow_item.some(n=>{n.turns.push(s)})}})},onReduction(t){this.$set(t,"project_flow_item",JSON.parse(t.project_flow_bak))},onSave(t){let e=0;t.project_flow_item.some(s=>{s.sort=e++}),this.loadIng++,this.$store.dispatch("call",{url:"project/flow/save",data:{project_id:this.projectId,flows:t.project_flow_item},method:"post"}).then(({data:s,msg:a})=>{$.messageSuccess(a),s.project_flow_bak=JSON.stringify(s.project_flow_item);let n=this.list.findIndex(({id:i})=>i==t.id);n>-1?this.list.splice(n,1,s):this.list.push(s),this.openIndex="index_"+s.id,this.$nextTick(this.syncScroller)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})},saveAll(){this.list.some(t=>{this.contrast(t.project_flow_item,t.project_flow_bak)&&this.onSave(t)})}}},L={};var It=x(jt,Dt,Lt,!1,At,null,null,null);function At(t){for(let e in L)this[e]=L[e]}var St=function(){return It.exports}(),Pt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-permission"},[s("div",{staticClass:"permission-title"},[t._v(" "+t._s(t.$L("\u6743\u9650\u8BBE\u7F6E"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):s("Icon",{attrs:{type:"ios-refresh"},on:{click:function(a){return t.getData()}}})],1)]),s("div",{staticClass:"permission-content"},[s("Form",t._b({attrs:{model:t.formData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[s("div",{staticClass:"block-setting-box"},[s("h3",[t._v(t._s(t.$L("\u4EFB\u52A1\u5217\u6743\u9650")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{label:t.$L("\u6DFB\u52A0\u5217")}},[s("CheckboxGroup",{model:{value:t.formData.task_list_add,callback:function(a){t.$set(t.formData,"task_list_add",a)},expression:"formData.task_list_add"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u5217")}},[s("CheckboxGroup",{model:{value:t.formData.task_list_update,callback:function(a){t.$set(t.formData,"task_list_update",a)},expression:"formData.task_list_update"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u5220\u9664\u5217")}},[s("CheckboxGroup",{model:{value:t.formData.task_list_remove,callback:function(a){t.$set(t.formData,"task_list_remove",a)},expression:"formData.task_list_remove"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u6392\u5E8F\u5217")}},[s("CheckboxGroup",{model:{value:t.formData.task_list_sort,callback:function(a){t.$set(t.formData,"task_list_sort",a)},expression:"formData.task_list_sort"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1)],1)]),s("div",{staticClass:"block-setting-box"},[s("h3",[t._v(t._s(t.$L("\u4EFB\u52A1\u6743\u9650")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{label:t.$L("\u6DFB\u52A0\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_add,callback:function(a){t.$set(t.formData,"task_add",a)},expression:"formData.task_add"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_update,callback:function(a){t.$set(t.formData,"task_update",a)},expression:"formData.task_update"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u65F6\u95F4")}},[s("CheckboxGroup",{model:{value:t.formData.task_time,callback:function(a){t.$set(t.formData,"task_time",a)},expression:"formData.task_time"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u72B6\u6001")}},[s("CheckboxGroup",{model:{value:t.formData.task_status,callback:function(a){t.$set(t.formData,"task_status",a)},expression:"formData.task_status"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u5F52\u6863\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_archived,callback:function(a){t.$set(t.formData,"task_archived",a)},expression:"formData.task_archived"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u5220\u9664\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_remove,callback:function(a){t.$set(t.formData,"task_remove",a)},expression:"formData.task_remove"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u79FB\u52A8\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_move,callback:function(a){t.$set(t.formData,"task_move",a)},expression:"formData.task_move"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1)],1)])])],1),s("div",{staticClass:"project-permission-footer",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.updateData}},[t._v(t._s(t.$L("\u4FEE\u6539")))]),s("Button",{attrs:{type:"default"},on:{click:t.onClose}},[t._v(t._s(t.$L("\u53D6\u6D88")))])],1)])},Mt=[];const Et={name:"ProjectPermission",props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,formData:{project_task_list:[],task_add:[],task_update:[],task_time:[],task_status:[],task_archived:[],task_remove:[],task_move:[]}}},watch:{projectId:{handler(t){t&&this.getData()},immediate:!0}},computed:{...u(["formOptions"])},methods:{getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/permission",data:{project_id:this.projectId}}).then(({data:t})=>{this.formData=t.permissions}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},updateData(){this.loadIng++,this.$store.dispatch("call",{url:"project/permission/update",method:"post",data:{project_id:this.projectId,...this.formData}}).then(({data:t})=>{this.formData=t.permissions,$A.messageSuccess("\u4FEE\u6539\u6210\u529F")}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},onClose(){this.$emit("close")}}},j={};var Ot=x(Et,Pt,Mt,!1,Ft,null,null,null);function Ft(t){for(let e in j)this[e]=j[e]}var Rt=function(){return Ot.exports}(),zt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-deleted"},[s("div",{staticClass:"deleted-title"},[t._v(" "+t._s(t.$L("\u5220\u9664\u7684\u4EFB\u52A1"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):t._e()],1)]),s("div",{staticClass:"search-container lr"},[s("ul",[s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),s("div",{staticClass:"search-content"},[s("Input",{attrs:{placeholder:t.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:t.keys.name,callback:function(a){t.$set(t.keys,"name",a)},expression:"keys.name"}})],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u72B6\u6001"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(a){t.$set(t.keys,"status",a)},expression:"keys.status"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t.flows.type==="group"?t._l(t.flows.groups,function(a,n){return s("OptionGroup",{key:n,attrs:{label:a.label}},t._l(a.items,function(i,o){return s("Option",{key:o,attrs:{value:i.id,label:i.name}},[s("div",{staticClass:"tag-dot",class:i.status,style:t.$A.generateColorVarStyle(i.color,[],"flow-item-custom-color")},[t._v(t._s(i.name))])])}),1)}):t._l(t.flows.items,function(a,n){return s("Option",{key:n,attrs:{value:a.id,label:a.name}},[s("div",{staticClass:"tag-dot",class:a.status,style:t.$A.generateColorVarStyle(a.color,[],"flow-item-custom-color")},[t._v(t._s(a.name))])])})],2)],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.tag,callback:function(a){t.$set(t.keys,"tag",a)},expression:"keys.tag"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.tags,function(a){return s("Option",{key:a.id,attrs:{value:a.name,label:a.name}},[s("div",{staticClass:"tag-dot",style:{"--bg-color":a.color}},[t._v(" "+t._s(a.name)+" ")])])})],2)],1)]),s("li",{staticClass:"search-button"},[s("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(a){t.keyIs=!1}}})],1)])]),s("div",{staticClass:"table-page-box"},[s("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),s("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Wt=[];const Bt={name:"TaskDeleted",components:{SearchButton:N},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:e,column:s})=>t("TableAction",{props:{column:s,align:"left"}},[t("div",e.id)])},{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:e})=>t("AutoTip",e.name)},{title:this.$L("\u4EFB\u52A1\u72B6\u6001"),key:"status",minWidth:100,render:(t,{row:e})=>{let s=e.flow_item_name;return s&&s.indexOf("|")!==-1?[,s]=s.split("|"):e.complete_at?s=this.$L("\u5DF2\u5B8C\u6210"):s=this.$L("\u672A\u5B8C\u6210"),t("AutoTip",s)}},{title:this.$L("\u4EFB\u52A1\u6807\u7B7E"),key:"tags",minWidth:100,render:(t,{row:e})=>e.task_tag.length==0?t("div","-"):t("AutoTip",e.task_tag.map(({name:s})=>s).join("\u3001"))},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168},{title:this.$L("\u5220\u9664\u65F6\u95F4"),key:"deleted_at",width:168},{title:this.$L("\u5220\u9664\u4EBA\u5458"),key:"deleted_userid",minWidth:100,render:(t,{row:e})=>e.deleted_userid?t("UserAvatar",{props:{userid:e.deleted_userid,size:24,showName:!0}}):t("span","-")},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,e)=>{const s=[t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5220\u9664\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(e.row)}}},this.$L("\u8FD8\u539F"))];return t("TableAction",{props:{column:e.column}},s)}}],list:[],flowList:[],tags:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getFlowData(),this.getTagData()},computed:{...u(["cacheTasks"]),flows({flowList:t}){const e=[];t.forEach(a=>{a.project_flow_item.forEach(n=>{const i=t.length>1?a.name+" - "+n.name:n.name;e.push({...n,id:"flow-"+n.id,label:i})})});const s=[{id:"completed",name:this.$L("\u5DF2\u5B8C\u6210"),status:"completed",label:this.$L("\u5DF2\u5B8C\u6210")},{id:"uncompleted",name:this.$L("\u672A\u5B8C\u6210"),status:"uncompleted",label:this.$L("\u672A\u5B8C\u6210")}];return e.length>0?{type:"group",groups:[{label:this.$L("\u6309\u5DE5\u4F5C\u6D41"),items:e},{label:this.$L("\u6309\u72B6\u6001"),items:s}]}:{type:"normal",items:s}}},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},async getFlowData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.flowList=t)},async getTagData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.tags=t)},getLists(){!this.projectId||(this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/task/lists",data:{keys:this.keys,project_id:this.projectId,parent_id:-1,deleted:"yes",sorts:{deleted_at:"desc"},page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("removeTask",{task_id:t.id,type:"recovery"}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists(),this.$store.dispatch("openTask",t)}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})}}},I={};var Nt=x(Bt,zt,Wt,!1,Vt,null,null,null);function Vt(t){for(let e in I)this[e]=I[e]}var Ut=function(){return Nt.exports}(),Ht=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"common-gantt"},[s("div",{staticClass:"gantt-left",style:t.leftStyle},[s("div",{staticClass:"gantt-title"},[s("div",{staticClass:"gantt-title-text"},[t._v(t._s(t.$L("\u4EFB\u52A1\u540D\u79F0")))]),s("div",{staticClass:"gantt-title-right"},[t._t("titleTool")],2)]),s("ul",{ref:"ganttItem",staticClass:"gantt-item",on:{scroll:t.itemScrollListener,mouseenter:function(a){t.mouseType="item"}}},t._l(t.lists,function(a,n){return s("li",{key:n,on:{click:function(i){return t.clickItem(a,n)}}},[a.overdue?s("div",{staticClass:"item-overdue"},[t._v(t._s(t.$L("\u5DF2\u8D85\u671F")))]):t._e(),s("div",{staticClass:"item-title",class:{complete:a.complete,overdue:a.overdue}},[t._v(t._s(a.label))]),s("Icon",{staticClass:"item-icon",attrs:{type:"ios-locate-outline"},on:{click:function(i){return i.stopPropagation(),t.scrollPosition(n)}}})],1)}),0)]),s("div",{ref:"ganttRight",staticClass:"gantt-right"},[s("div",{staticClass:"gantt-size",on:{click:function(a){t.maximize=!t.maximize}}},[t.maximize?s("i",{staticClass:"taskfont"},[t._v("\uE7D4")]):s("i",{staticClass:"taskfont"},[t._v("\uE7D3")])]),s("div",{ref:"ganttChart",staticClass:"gantt-chart",on:{touchstart:t.dateTouchstart,touchmove:t.dateTouchmove,touchend:t.dateTouchend}},[s("ul",{staticClass:"gantt-month"},t._l(t.monthNum,function(a,n){return s("li",{key:n,style:t.monthStyle(n)},[s("div",{staticClass:"month-format"},[t._v(t._s(t.monthFormat(n)))])])}),0),s("ul",{staticClass:"gantt-date",on:{mousedown:t.dateMouseDown}},t._l(t.dateNum,function(a,n){return s("li",{key:n,style:t.dateStyle(n)},[s("div",{staticClass:"date-format"},[s("div",{staticClass:"format-day"},[t._v(t._s(t.dateFormat(n,"day")))]),t.dateWidth>46?s("div",{staticClass:"format-week"},[t._v(t._s(t.dateFormat(n,"week")))]):t._e()])])}),0),s("ul",{ref:"ganttTimeline",staticClass:"gantt-timeline",on:{scroll:t.timelineScrollListener,mouseenter:function(a){t.mouseType="timeline"}}},t._l(t.lists,function(a,n){return s("li",{key:n,attrs:{"data-id":a.id}},[s("div",{staticClass:"timeline-item",style:t.itemStyle(a),on:{mousedown:function(i){return t.itemMouseDown(i,a)}}},[s("div",{staticClass:"timeline-title",attrs:{title:a.label}},[t._v(t._s(a.label))]),s("div",{staticClass:"timeline-resizer"})])])}),0)])])])},Kt=[];const Gt={name:"GanttView",props:{lists:{type:Array},menuWidth:{type:Number,default:300},itemWidth:{type:Number,default:100},readonly:{type:Boolean,default:!1}},data(){return{mouseType:"",mouseWidth:0,mouseScaleWidth:0,dateWidth:100,ganttWidth:0,mouseItem:null,mouseBak:{},dateMove:null,maximize:!1}},mounted(){this.maximize=this.windowPortrait,this.dateWidth=this.itemWidth,this.$refs.ganttRight.addEventListener("mousewheel",this.handleScroll,!1),document.addEventListener("mousemove",this.itemMouseMove),document.addEventListener("mouseup",this.itemMouseUp),window.addEventListener("resize",this.handleResize,!1),this.handleResize()},beforeDestroy(){this.$refs.ganttRight.removeEventListener("mousewheel",this.handleScroll,!1),document.removeEventListener("mousemove",this.itemMouseMove),document.removeEventListener("mouseup",this.itemMouseUp),window.removeEventListener("resize",this.handleResize,!1)},watch:{itemWidth(t){this.dateWidth=t},maximize(){this.$nextTick(()=>{this.handleResize()})}},computed:{leftStyle({menuWidth:t,maximize:e}){const s={width:t+"px"};return e&&(s.display="none"),s},monthNum(){const{ganttWidth:t,dateWidth:e}=this;return Math.floor(t/e/30)+2},monthStyle(){const{mouseWidth:t,dateWidth:e}=this;return function(s){let a=t==0?0:t/e,i=$A.daytz().startOf("day").clone().add(a*86400,"second"),o=i.clone().endOf("month"),r=(o-i)/1e3/60/60/24,l=e*r;return s>0&&(o=i.clone().add(s+1,"month").endOf("month"),l=o.date()*e),{width:l+"px"}}},monthFormat(){const{mouseWidth:t,dateWidth:e}=this;return function(s){let a=t==0?0:t/e,i=$A.daytz().startOf("day").clone().add(Math.floor(a),"day");return s>0&&(i=i.add(s,"month")),i.format("YYYY-MM")}},dateNum(){const{ganttWidth:t,dateWidth:e}=this;return Math.floor(t/e)+2},dateStyle(){const{mouseWidth:t,dateWidth:e}=this;return function(s){const a={};let n=t==0?0:t/e,i=Math.floor(n)+s;n==Math.floor(n)&&i--;let o=t==0?s-1:i,r=$A.daytz().add(o,"day");[0,6].indexOf(r.day())!==-1&&(a.backgroundColor="#f9fafb");let l=e;return s==0&&(l=Math.abs((t%l-l)%l)),a.width=l+"px",a}},dateFormat(){const{mouseWidth:t,dateWidth:e}=this;return function(s,a){let n=t==0?0:t/e,i=Math.floor(n)+s;n==Math.floor(n)&&i--;let o=t==0?s-1:i,r=$A.daytz().add(o,"day");return a=="day"?r.date():a=="week"?this.$L(`\u661F\u671F${"\u65E5\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D".charAt(r.day())}`):r}},itemStyle(){const{mouseWidth:t,dateWidth:e,ganttWidth:s}=this;return function(a){const{start:n,end:i}=a.time,{style:o,moveX:r,moveW:l}=a;let c=$A.daytz().startOf("day").valueOf(),d=(n-c)/1e3/60/60/24,m=(i-c)/1e3/60/60/24,p=e*d+t*-1,h=Math.max(10,e*(m-d));typeof r=="number"&&(p+=r),typeof l=="number"&&(h+=l);const _={left:Math.min(Math.max(p,h*-1.2),s*1.2).toFixed(2)+"px",width:h.toFixed(2)+"px"};return p<0&&Math.abs(p)s&&pe.scrollHeight-e.clientHeight&&(s=e.scrollHeight-e.clientHeight),e.scrollTop!=s&&(this.mouseType="timeline",e.scrollTop=s)}t.deltaX!=0&&(this.mouseWidth+=t.deltaX,this.mouseScaleWidth+=t.deltaX*(100/this.dateWidth))},handleResize(){this.ganttWidth=this.$refs.ganttTimeline.clientWidth},dateTouchstart(t){this.windowPortrait&&(this.maximize=!0);let e=t.target.parentNode,s=null;for(;e&&!(!e||e===this.$refs.ganttChart);){if(e.tagName==="LI"){const a=e.getAttribute("data-id");a&&(s=this.lists.find(({id:n})=>a==n))}e=e.parentNode}if(!s){this.onDateMove(t.touches[0].clientX);return}this.onItemMove(s,t.target,t.touches[0].clientX)},dateTouchmove(t){this.onMoving(t.touches[0].clientX)},dateTouchend(){this.onMoveOver(null)},dateMouseDown(t){t.preventDefault(),this.onDateMove(t.clientX)},itemMouseDown(t,e){if(this.readonly){t.target.classList.contains("timeline-title")&&this.clickItem(e);return}t.preventDefault(),this.onItemMove(e,t.target,t.clientX)},itemMouseMove(t){(this.mouseItem!=null||this.dateMove!=null)&&(t.preventDefault(),this.onMoving(t.clientX))},itemMouseUp(t){this.onMoveOver(t.target)},onDateMove(t){this.mouseItem=null,this.dateMove={clientX:t}},onItemMove(t,e,s){if(this.readonly)return;let a="moveX";e.classList.contains("timeline-resizer")&&(a="moveW"),typeof t[a]!="number"&&this.$set(t,a,0),this.mouseBak={type:a,clientX:s,value:t[a]},this.mouseItem=t,this.dateMove=null},onMoving(t){if(this.mouseItem!=null){const e=this.mouseBak.value+(t-this.mouseBak.clientX);if(this.mouseBak.type==="moveW"){const s=864e5/this.dateWidth,{start:a,end:n}=this.mouseItem.time;let i=e*s;if(n+i-a<=0)return}this.$set(this.mouseItem,this.mouseBak.type,e);return}if(this.dateMove!=null){let e=(this.dateMove.clientX-t)*5;this.dateMove.clientX=t,this.mouseWidth+=e,this.mouseScaleWidth+=e*(100/this.dateWidth)}},onMoveOver(t){if(this.readonly){this.mouseItem=null,this.dateMove=null;return}if(this.mouseItem!=null){const{start:e,end:s}=this.mouseItem.time;let a=!1,n=864e5/this.dateWidth;if(typeof this.mouseItem.moveX=="number"&&this.mouseItem.moveX!=0){let i=this.mouseItem.moveX*n;this.$set(this.mouseItem.time,"start",e+i),this.$set(this.mouseItem.time,"end",s+i),this.$set(this.mouseItem,"moveX",0),a=!0}if(typeof this.mouseItem.moveW=="number"&&this.mouseItem.moveW!=0){let i=this.mouseItem.moveW*n;this.$set(this.mouseItem.time,"end",s+i),this.$set(this.mouseItem,"moveW",0),a=!0}a?this.$emit("on-change",this.mouseItem):t&&t.className=="timeline-title"&&this.clickItem(this.mouseItem),this.mouseItem=null;return}this.dateMove!=null&&(this.dateMove=null)},scrollPosition(t){let e=$A.daytz().startOf("day").valueOf(),s=864e5/this.dateWidth,a=(this.lists[t].time.start-e)/s-this.dateWidth-this.mouseWidth;this.mouseWidth+=a,this.mouseScaleWidth+=a*(100/this.dateWidth)},clickItem(t,e=void 0){if(e!==void 0&&this.windowPortrait){this.scrollPosition(e);return}this.$emit("on-click",t)}}},A={};var Yt=x(Gt,Ht,Kt,!1,Jt,null,null,null);function Jt(t){for(let e in A)this[e]=A[e]}var Xt=function(){return Yt.exports}(),qt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-gstc-gantt"},[s("GanttView",{attrs:{lists:t.lists,menuWidth:t.menuWidth,itemWidth:80,readonly:t.readonly},on:{"on-change":t.onChange,"on-click":t.onClick},scopedSlots:t._u([{key:"titleTool",fn:function(){return[s("Dropdown",{staticClass:"project-gstc-dropdown-filtr",attrs:{trigger:"click"},on:{"on-click":t.onSwitchColumn}},[s("Icon",{staticClass:"project-gstc-dropdown-icon",class:{filtr:t.filtrProjectId>0},attrs:{type:"md-funnel"}}),s("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[s("DropdownItem",{class:{"dropdown-active":t.filtrProjectId==0},attrs:{name:0}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.projectColumn,function(a,n){return s("DropdownItem",{key:n,class:{"dropdown-active":t.filtrProjectId==a.id},attrs:{name:a.id}},[t._v(" "+t._s(a.name)+" "),a.tasks?s("span",[t._v("("+t._s(t.filtrLength(a.tasks))+")")]):t._e()])})],2)],1)]},proxy:!0}])}),s("div",{staticClass:"project-gstc-edit",class:{info:t.editShowInfo,visible:t.editData&&t.editData.length>0}},[s("div",{staticClass:"project-gstc-edit-info"},[s("Table",{attrs:{"max-height":"600",columns:t.editColumns,data:t.editData}}),s("div",{staticClass:"project-gstc-edit-btns"},[s("Button",{attrs:{loading:t.editLoad>0,type:"text"},on:{click:function(a){return t.editSubmit(!1)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{loading:t.editLoad>0,type:"primary"},on:{click:function(a){return t.editSubmit(!0)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),s("Icon",{staticClass:"zoom",attrs:{type:"md-arrow-dropright"},on:{click:function(a){t.editShowInfo=!1}}})],1)],1),s("div",{staticClass:"project-gstc-edit-small"},[s("div",{staticClass:"project-gstc-edit-text",on:{click:function(a){t.editShowInfo=!0}}},[t._v(t._s(t.$L("\u672A\u4FDD\u5B58\u8BA1\u5212\u65F6\u95F4"))+": "),t.editData?s("span",[t._v(t._s(t.editData.length))]):t._e()]),s("Button",{attrs:{loading:t.editLoad>0,size:"small",type:"text"},on:{click:function(a){return t.editSubmit(!1)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{loading:t.editLoad>0,size:"small",type:"primary"},on:{click:function(a){return t.editSubmit(!0)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)])],1)},Zt=[];const Qt={name:"ProjectGantt",components:{GanttView:Xt},props:{projectColumn:{default:[]},flowInfo:{default:{}},readonly:{type:Boolean,default:!1}},data(){return{lists:[],filtrProjectId:0,editColumns:[{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"label",minWidth:100,ellipsis:!0},{title:this.$L("\u539F\u8BA1\u5212\u65F6\u95F4"),width:140,align:"center",render:(t,{row:e})=>e.notime===!0?t("span","-"):t("div",{style:{}},[t("div",$A.dayjs(e.baktime.start).format("YYYY-MM-DD HH:mm")),t("div",$A.dayjs(e.baktime.end).format("YYYY-MM-DD HH:mm"))])},{title:this.$L("\u65B0\u8BA1\u5212\u65F6\u95F4"),width:140,align:"center",render:(t,{row:e})=>t("div",{style:{}},[t("div",$A.dayjs(e.newTime.start).format("YYYY-MM-DD HH:mm")),t("div",$A.dayjs(e.newTime.end).format("YYYY-MM-DD HH:mm"))])}],editData:[],editLoad:0,editShowInfo:!1}},mounted(){this.initData()},computed:{...u(["taskPriority"]),...k(["projectData"]),menuWidth(){return this.windowWidth<1440?180:260},completedTask(){return this.projectData.cacheParameter.completedTask}},watch:{projectColumn:{handler(){this.initData()},deep:!0},flowInfo:{handler(){this.initData()},deep:!0},completedTask(){this.initData()}},methods:{initData(){this.lists=[],this.projectColumn&&this.projectColumn.some(this.checkAdd)},flowTask(t){return $A.leftExists(this.flowInfo.value,"user:")&&!t.task_user.find(({userid:e,owner:s})=>e===this.flowInfo.userid&&s)?!0:this.flowInfo.value>0&&t.flow_item_id!==this.flowInfo.value},filtrLength(t){return t.filter(e=>!(e.complete_at&&!this.completedTask||this.flowTask(e))).length},checkAdd(t){this.filtrProjectId>0&&t.id!=this.filtrProjectId||t.tasks&&t.tasks.some(e=>{let s=!e.start_at||!e.end_at,a=this.getTimeObj(e),n=a.start,i=a.end;if(e.complete_at&&!this.completedTask||this.flowTask(e))return!1;let o="#058ce4";this.taskPriority.some(d=>{if(d.priority===e.p_level)return o=d.color,!0});let r={start:n,end:i},l=$A.cloneJSON(r),c=this.editData.find(({id:d})=>d==e.id);c&&(r=$A.cloneJSON(c.newTime)),this.lists.push({id:e.id,label:e.name,complete:e.complete_at,overdue:e.overdue,time:r,notime:s,baktime:l,style:{background:o}})})},onChange(t){if(this.readonly)return;const{time:e,baktime:s}=t;if(Math.abs(s.end-e.end)>1e3||Math.abs(s.start-e.start)>1e3){let a=this.editData.find(({id:n})=>n==t.id);a?a.newTime=e:this.editData.push({id:t.id,label:t.label,notime:t.notime,baktime:t.baktime,newTime:e})}},onClick(t){this.$store.dispatch("openTask",t)},editSubmit(t){if(this.readonly){this.editData=[];return}this.editData&&this.editData.forEach(e=>{let s=this.lists.find(({id:a})=>a==e.id);if(t){this.editLoad++;let a=$A.dayjs(e.newTime.start).format("YYYY-MM-DD HH:mm"),n=$A.dayjs(e.newTime.end).format("YYYY-MM-DD HH:mm"),i={task_id:e.id,times:[a,n]};this.$store.dispatch("taskUpdate",i).then(({msg:o})=>{this.editLoad--,this.editLoad===0&&$A.messageSuccess(o),s&&this.$set(s,"baktime",$A.cloneJSON(s.time))}).catch(({msg:o})=>{this.editLoad--,this.editLoad===0&&$A.modalError(o),s&&this.$set(s,"time",$A.cloneJSON(s.baktime))})}else s&&this.$set(s,"time",$A.cloneJSON(s.baktime))}),this.editData=[]},getTimeObj(t){let e=t.start_at?$A.dayjs(t.start_at):$A.dayjs(t.created_at).startOf("day"),s=t.end_at?$A.dayjs(t.end_at):e.clone();return s.unix()==e.unix()&&(s=s.endOf("day")),{start:e.valueOf(),end:Math.max(s.valueOf(),e.valueOf()+6e4)}},onSwitchColumn(t){this.filtrProjectId=$A.runNum(t),this.initData()}}},S={};var te=x(Qt,qt,Zt,!1,ee,null,null,null);function ee(t){for(let e in S)this[e]=S[e]}var se=function(){return te.exports}(),ae=function(){var t=this,e=this,s=e.$createElement,a=e._self._c||s;return a("div",{staticClass:"project-panel",class:[e.tabTypeActive]},[a("PageTitle",{attrs:{title:e.projectData.name}}),a("div",{staticClass:"project-titbox"},[a("div",{staticClass:"project-title"},[a("div",{staticClass:"project-back",on:{click:e.onBack}},[a("i",{staticClass:"taskfont"},[e._v("\uE676")])]),a("h1",{staticClass:"user-select-auto",domProps:{innerHTML:e._s(e.transformEmojiToHtml(e.projectData.name))},on:{click:e.showName}}),e.loading?a("div",{staticClass:"project-load"},[a("Loading")],1):e._e()]),a("ul",{staticClass:"project-icons"},[a("li",{staticClass:"project-avatar",class:{"cursor-default":!e.isOwnerOrDeputy||e.isDepartmentReadonly},on:{click:function(n){return e.projectDropdown("user")}}},[a("ul",[a("li",[a("UserAvatarTip",{attrs:{userid:e.projectData.owner_userid,size:36,borderWidth:2,openDelay:0}},[a("p",[e._v(e._s(e.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))])]),(e.windowWidth<=980||e.projectData.cacheParameter.chat)&&e.projectUser.length>0?a("Badge",{attrs:{type:"normal","overflow-count":999,count:e.projectData.project_user.length}}):e._e()],1),e._l(e.projectUser,function(n){return!(e.windowWidth<=980||e.projectData.cacheParameter.chat)&&e.projectUser.length>0?[n.userid===-1?a("li",{staticClass:"more"},[a("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L("\u5171"+e.projectData.project_user.length+"\u4E2A\u6210\u5458")}},[a("Icon",{attrs:{type:"ios-more"}})],1)],1):a("li",{class:{"is-deputy":e.isDeputyUid(n.userid)}},[a("UserAvatarTip",{attrs:{userid:n.userid,size:36,borderWidth:2,openDelay:0}},[e.isDeputyUid(n.userid)?a("p",[e._v(e._s(e.$L("\u9879\u76EE\u7BA1\u7406\u5458")))]):e._e()])],1)]:e._e()})],2)]),e.projectData.department_readonly?e._e():a("li",{staticClass:"project-icon",on:{click:function(n){return e.addTaskOpen(0)}}},[a("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L("\u6DFB\u52A0\u4EFB\u52A1")}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"md-add"}})],1)],1),a("li",{class:["project-icon",e.searchText!=""?"active":""]},[a("Tooltip",{attrs:{always:e.searchText!="",theme:"light",rawIndex:10},on:{"on-popper-show":e.searchFocus}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"ios-search"},on:{click:e.searchFocus}}),a("div",{attrs:{slot:"content"},slot:"content"},[a("Input",{ref:"searchInput",staticClass:"search-input",attrs:{placeholder:e.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:e.searchText,callback:function(n){e.searchText=n},expression:"searchText"}})],1)],1)],1),a("li",{class:["project-icon",e.windowLandscape&&e.projectData.cacheParameter.chat?"active":""],on:{click:function(n){return e.toggleParameter("chat")}}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"ios-chatbubbles"}}),a("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,count:e.msgUnread}})],1),a("li",{staticClass:"project-icon"},[a("EDropdown",{attrs:{trigger:"click",transfer:""},on:{command:e.projectDropdown}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"ios-more"}}),e.isDepartmentReadonly?a("EDropdownMenu",{staticClass:"project-panel-project-menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[a("EDropdownItem",{attrs:{command:"favorite"}},[e._v(e._s(e.$L(e.projectData.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF\u9879\u76EE")))]),a("EDropdownItem",{attrs:{command:"log",divided:""}},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("EDropdownItem",{attrs:{command:"archived_task"}},[e._v(e._s(e.$L("\u5DF2\u5F52\u6863\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"deleted_task"}},[e._v(e._s(e.$L("\u5DF2\u5220\u9664\u4EFB\u52A1")))])],1):e.isOwnerOrDeputy?a("EDropdownMenu",{staticClass:"project-panel-project-menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[a("EDropdownItem",{attrs:{command:"setting"}},[e._v(e._s(e.$L("\u9879\u76EE\u8BBE\u7F6E")))]),a("EDropdownItem",{attrs:{command:"permissions"}},[e._v(e._s(e.$L("\u6743\u9650\u8BBE\u7F6E")))]),a("EDropdownItem",{attrs:{command:"task_template"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6A21\u677F")))]),a("EDropdownItem",{attrs:{command:"task_tag"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6807\u7B7E")))]),a("EDropdownItem",{attrs:{command:"workflow"}},[e._v(e._s(e.$L("\u5DE5\u4F5C\u6D41\u8BBE\u7F6E")))]),a("EDropdownItem",{attrs:{command:"user",divided:""}},[e._v(e._s(e.$L("\u6210\u5458\u7BA1\u7406")))]),a("EDropdownItem",{attrs:{command:"invite"}},[e._v(e._s(e.$L("\u9080\u8BF7\u94FE\u63A5")))]),a("EDropdownItem",{attrs:{command:"favorite",divided:""}},[e._v(e._s(e.$L(e.projectData.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF\u9879\u76EE")))]),a("EDropdownItem",{attrs:{command:"log"}},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("EDropdownItem",{attrs:{command:"archived_task"}},[e._v(e._s(e.$L("\u5DF2\u5F52\u6863\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"deleted_task"}},[e._v(e._s(e.$L("\u5DF2\u5220\u9664\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"archived"}},[e._v(e._s(e.$L("\u5F52\u6863\u9879\u76EE")))]),e.canManageDeputy?[a("EDropdownItem",{attrs:{command:"transfer",divided:""}},[e._v(e._s(e.$L("\u79FB\u4EA4\u9879\u76EE")))]),a("EDropdownItem",{staticStyle:{color:"#f40"},attrs:{command:"delete"}},[e._v(e._s(e.$L("\u5220\u9664\u9879\u76EE")))])]:e._e()],2):a("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("EDropdownItem",{attrs:{command:"task_tag"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6807\u7B7E")))]),a("EDropdownItem",{attrs:{command:"favorite",divided:""}},[e._v(e._s(e.$L(e.projectData.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF\u9879\u76EE")))]),a("EDropdownItem",{attrs:{command:"log"}},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("EDropdownItem",{attrs:{command:"archived_task"}},[e._v(e._s(e.$L("\u5DF2\u5F52\u6863\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"deleted_task"}},[e._v(e._s(e.$L("\u5DF2\u5220\u9664\u4EFB\u52A1")))]),a("EDropdownItem",{staticStyle:{color:"#f40"},attrs:{command:"exit",divided:""}},[e._v(e._s(e.$L("\u9000\u51FA\u9879\u76EE")))])],1)],1)],1)])]),e.projectData.department_readonly?a("Alert",{staticClass:"project-readonly-alert",attrs:{type:"info","show-icon":""}},[e._v(" "+e._s(e.$L("\u5F53\u524D\u4E3A\u8D1F\u8D23\u4EBA\u89C6\u89D2\uFF1A\u4F60\u53EF\u67E5\u770B\u9879\u76EE\u548C\u4EFB\u52A1\uFF0C\u5E76\u53C2\u4E0E\u8BA8\u8BBA\uFF0C\u4F46\u4E0D\u80FD\u7F16\u8F91\u9879\u76EE\u6216\u4EFB\u52A1\u3002"))+" ")]):e._e(),a("div",{staticClass:"project-subbox"},[a("div",{staticClass:"project-subtitle user-select-auto",on:{click:e.showDesc}},[a("VMPreviewNostyle",{ref:"descPreview",attrs:{value:e.projectData.desc}})],1),a("div",{staticClass:"project-switch"},[e.completedCount>0?a("div",{staticClass:"project-checkbox"},[a("Checkbox",{attrs:{value:e.projectData.cacheParameter.completedTask},on:{"on-change":function(n){return e.toggleParameter("completedTask")}}},[e._v(e._s(e.$L("\u663E\u793A\u5DF2\u5B8C\u6210")))])],1):e._e(),a("div",{staticClass:"project-select"},[a("Cascader",{ref:"flow",attrs:{data:e.flowData,"transfer-class-name":"project-panel-flow-cascader",transfer:""},on:{"on-change":e.flowChange}},[a("span",{class:`project-flow ${e.flowInfo.status||""}`,style:e.flowInfo.style},[e._v(e._s(e.flowTitle))])])],1),a("div",{staticClass:"project-switch-button"},[a("div",{staticClass:"slider",style:e.tabTypeStyle}),a("div",{class:{active:e.tabTypeActive==="column"},on:{click:function(n){return e.tabTypeChange("column")}}},[a("i",{staticClass:"taskfont"},[e._v("\uE60C")])]),a("div",{class:{active:e.tabTypeActive==="table"},on:{click:function(n){return e.tabTypeChange("table")}}},[a("i",{staticClass:"taskfont"},[e._v("\uE66A")])]),a("div",{class:{active:e.tabTypeActive==="gantt"},on:{click:function(n){return e.tabTypeChange("gantt")}}},[a("i",{staticClass:"taskfont"},[e._v("\uE797")])])])])]),e.tabTypeActive==="column"?a("div",{ref:"projectColumn",staticClass:"project-column",on:{scroll:e.handleColumnScroll}},[a("Draggable",{staticClass:"column-list",attrs:{list:e.columnList,animation:150,disabled:e.sortDisabled||e.isDepartmentReadonly||e.$isEEUIApp||e.windowTouch,tag:"ul",draggable:".column-item"},on:{sort:function(n){return e.sortUpdate(!0)}}},[e._l(e.columnList,function(n){return a("li",{key:n.id,ref:`column_${n.id}`,refInFor:!0,staticClass:"column-item",attrs:{"data-id":n.id}},[a("div",{class:["column-head",n.color?"custom-color":""],style:n.color?{backgroundColor:n.color}:{}},[a("div",{staticClass:"column-head-title"},[a("AutoTip",{domProps:{innerHTML:e._s(e.transformEmojiToHtml(n.name))}}),a("em",[e._v("("+e._s(e.panelTask(n.tasks).length)+")")])],1),a("div",{staticClass:"column-head-icon"},[e.columnLoad[n.id]===!0?a("div",{staticClass:"loading"},[a("Loading")],1):e.isDepartmentReadonly?e._e():a("EDropdown",{attrs:{trigger:"click",size:"medium"},on:{command:function(i){return e.dropColumn(n,i)}}},[a("Icon",{attrs:{type:"ios-more"}}),a("EDropdownMenu",{staticClass:"project-panel-more-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[a("li",{staticClass:"project-panel-more-dropdown-warp"},[a("ul",[a("EDropdownItem",{attrs:{command:"title"}},[a("div",{staticClass:"item"},[a("Icon",{attrs:{type:"md-create"}}),e._v(e._s(e.$L("\u4FEE\u6539"))+" ")],1)]),a("EDropdownItem",{attrs:{command:"archive_completed"}},[a("div",{staticClass:"item"},[a("Icon",{attrs:{type:"ios-filing"}}),e._v(e._s(e.$L("\u5F52\u6863"))+" ")],1)]),a("EDropdownItem",{attrs:{command:"remove"}},[a("div",{staticClass:"item"},[a("Icon",{attrs:{type:"md-trash"}}),e._v(e._s(e.$L("\u5220\u9664"))+" ")],1)]),e._l(e.$store.state.columnColorList,function(i,o){return a("EDropdownItem",{key:o,attrs:{divided:o==0,command:i}},[a("div",{staticClass:"item"},[a("i",{staticClass:"taskfont",style:{color:i.color||"#ddd"},domProps:{innerHTML:e._s(i.color==n.color?"":"")}}),e._v(e._s(e.$L(i.name))+" ")])])})],2)])])],1),e.isDepartmentReadonly?e._e():a("Icon",{staticClass:"last",attrs:{type:"md-add"},on:{click:function(i){return e.addTopShow(n.id,!0)}}})],1)]),a("Scrollbar",{staticClass:"column-task",attrs:{"class-name":"task-scrollbar"},on:{"on-scroll":e.handleTaskScroll}},[!e.isDepartmentReadonly&&!!e.columnTopShow[n.id]?a("div",{staticClass:"task-item additem"},[a("TaskAddSimple",{attrs:{"column-id":n.id,"project-id":e.projectId,"add-top":!0,"auto-active":""},on:{"on-close":function(i){return e.addTopShow(n.id,!1)},"on-priority":e.addTaskOpen}})],1):e._e(),a("Draggable",{staticClass:"task-list",attrs:{list:n.tasks,animation:150,disabled:e.sortDisabled||e.isDepartmentReadonly||e.$isEEUIApp||e.windowTouch,draggable:".task-draggable",filter:".complete",group:"task"},on:{sort:e.sortUpdate,remove:e.sortUpdate}},[e._l(n.tasks,function(i){return a("div",{key:`${n.id}_${i.id}`,class:["task-item task-draggable",i.complete_at?"complete":"",e.taskIsHidden(i)?"hidden":""],style:e.$A.generateColorVarStyle(i.flow_item_color,[10],"flow-item-custom-color",e.taskItemStyle(i)),attrs:{"data-id":i.id},on:{click:function(o){return e.openTask(i)}}},[e.taskItemVisible(i)?[a("div",{class:["task-head",i.desc?"has-desc":""]},[a("div",{staticClass:"task-title"},[i.flow_item_name?a("span",{class:i.flow_item_status,on:{click:function(o){return o.stopPropagation(),e.openMenu(o,i)}}},[e._v(e._s(i.flow_item_name))]):e._e(),a("pre",[e._v(e._s(i.name))])]),a("div",{staticClass:"task-menu",on:{click:function(o){o.stopPropagation()}}},[e.isDepartmentReadonly?e._e():a("TaskMenu",{ref:`taskMenu_${i.id}`,refInFor:!0,attrs:{task:i,icon:"ios-more"}})],1)]),i.complete_at?e._e():[i.desc?a("div",{staticClass:"task-desc"},[a("pre",{domProps:{innerHTML:e._s(i.desc)}})]):e._e(),i.task_tag.length>0?a("TaskTag",{staticClass:"task-tags",attrs:{tags:i.task_tag}}):e._e(),a("div",{staticClass:"task-users"},[a("ul",[e._l(e.ownerUser(i.task_user),function(o,r){return a("li",{key:r},[a("UserAvatar",{attrs:{userid:o.userid,size:"32",borderWidth:2,borderColor:i.color}})],1)}),e.ownerUser(i.task_user).length===0?a("li",{staticClass:"no-owner"},[a("Button",{attrs:{type:"primary",size:"small",ghost:""},on:{click:function(o){return o.stopPropagation(),e.openTask(i,!0)}}},[e._v(e._s(e.$L("\u9886\u53D6\u4EFB\u52A1")))])],1):e._e()],2),i.file_num>0?a("div",{staticClass:"task-icon"},[e._v(e._s(i.file_num)),a("Icon",{attrs:{type:"ios-link-outline"}})],1):e._e(),i.msg_num>0?a("div",{staticClass:"task-icon"},[e._v(e._s(i.msg_num)),a("Icon",{attrs:{type:"ios-chatbubbles-outline"}})],1):e._e()]),a("div",{staticClass:"task-progress"},[i.sub_num>0?a("div",{staticClass:"task-sub-num"},[e._v(e._s(i.sub_complete)+"/"+e._s(i.sub_num))]):e._e(),a("Progress",{attrs:{percent:i.percent,"stroke-width":6}}),i.end_at?a("ETooltip",{class:["task-time",i.today?"today":"",i.overdue?"overdue":""],attrs:{disabled:e.$isEEUIApp||e.windowTouch,"open-delay":600,content:i.end_at}},[i.complete_at?e._e():a("div",[a("i",{staticClass:"taskfont"},[e._v("\uE71D")]),e._v(e._s(e.expiresFormat(i.end_at)))])]):e._e()],1),i.p_name?a("em",{staticClass:"priority-color",style:{backgroundColor:i.p_color}}):e._e()]]:e._e()],2)}),e.isDepartmentReadonly?e._e():a("div",{staticClass:"task-item additem"},[a("TaskAddSimple",{attrs:{"column-id":n.id,"project-id":e.projectId},on:{"on-priority":e.addTaskOpen}})],1)],2)],1)],1)}),e.isDepartmentReadonly?e._e():a("li",{class:["add-column",e.addColumnShow?"show-input":""]},[a("div",{staticClass:"add-column-text",on:{click:e.addColumnOpen}},[a("Icon",{attrs:{type:"md-add"}}),e._v(e._s(e.$L("\u6DFB\u52A0\u5217\u8868"))+" ")],1),a("div",{staticClass:"add-column-input"},[a("Input",{ref:"addColumnName",attrs:{placeholder:e.$L("\u5217\u8868\u540D\u79F0\uFF0C\u56DE\u8F66\u521B\u5EFA"),clearable:""},on:{"on-blur":e.addColumnBlur,"on-keydown":e.onAddColumnKeydown,"on-clear":function(n){e.addColumnShow=!1}},model:{value:e.addColumnName,callback:function(n){e.addColumnName=n},expression:"addColumnName"}})],1)])],2)],1):e.tabTypeActive==="table"?a("Scrollbar",{ref:"projectTableScroll",staticClass:"project-table",attrs:{"enable-x":""},on:{"on-scroll":e.handleTaskScroll}},[a("div",{staticClass:"project-table-head"},[a("Row",{staticClass:"task-row"},[a("Col",{attrs:{span:"12"}},[a("div",{staticClass:"ellipsis"},[e._v("# "+e._s(e.$L("\u4EFB\u52A1\u540D\u79F0")))])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"ellipsis"},[e._v(e._s(e.$L("\u5217\u8868")))])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"sort",on:{click:function(n){return e.onSort("level")}}},[a("div",{staticClass:"head-title"},[e._v(e._s(e.$L("\u4F18\u5148\u7EA7")))]),a("div",{staticClass:"head-sort"},[a("Icon",{class:{on:e.sortField=="level"&&e.sortType=="asc"},attrs:{type:"md-arrow-dropup"}}),a("Icon",{class:{on:e.sortField=="level"&&e.sortType=="desc"},attrs:{type:"md-arrow-dropdown"}})],1)])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"ellipsis"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA")))])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"sort",on:{click:function(n){return e.onSort("end_at")}}},[a("div",{staticClass:"head-title"},[e._v(e._s(e.$L("\u5230\u671F\u65F6\u95F4")))]),a("div",{staticClass:"head-sort"},[a("Icon",{class:{on:e.sortField=="end_at"&&e.sortType=="asc"},attrs:{type:"md-arrow-dropup"}}),a("Icon",{class:{on:e.sortField=="end_at"&&e.sortType=="desc"},attrs:{type:"md-arrow-dropdown"}})],1)])])],1)],1),a("div",{class:["project-table-body",e.projectData.cacheParameter.showMy?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showMy")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u6211\u7684\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.myList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showMy?a("TaskRow",{attrs:{list:e.transforTasks(e.myList),"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"my","fast-add-task":""},on:{"on-priority":e.addTaskOpen}}):e._e()],1),e.helpList.length?a("div",{class:["project-table-body",e.projectData.cacheParameter.showHelp?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showHelp")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u534F\u52A9\u7684\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.helpList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showHelp?a("TaskRow",{attrs:{list:e.helpList,"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"help"},on:{"on-priority":e.addTaskOpen}}):e._e()],1):e._e(),e.projectData.task_num>0?a("div",{class:["project-table-body",e.projectData.cacheParameter.showUndone?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showUndone")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u672A\u5B8C\u6210\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.unList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showUndone?a("TaskRow",{attrs:{list:e.unList,"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"undone"},on:{"on-priority":e.addTaskOpen}}):e._e()],1):e._e(),e.projectData.task_num>0?a("div",{class:["project-table-body",e.projectData.cacheParameter.showCompleted?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showCompleted")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u5DF2\u5B8C\u6210\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.completedList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"ellipsis"},[e._v(e._s(e.projectData.task_num>0&&e.projectData.cacheParameter.showCompleted?e.$L("\u5B8C\u6210\u65F6\u95F4"):""))])])],1),e.projectData.cacheParameter.showCompleted?a("TaskRow",{attrs:{list:e.completedList,"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"completed",showCompleteAt:""},on:{"on-priority":e.addTaskOpen}}):e._e()],1):e._e()]):e.tabTypeActive==="gantt"?a("div",{staticClass:"project-gantt"},[a("ProjectGantt",{attrs:{projectColumn:e.columnList,flowInfo:e.flowInfo,readonly:e.isDepartmentReadonly}})],1):e._e(),a("Modal",{attrs:{title:e.$L("\u9879\u76EE\u8BBE\u7F6E"),"mask-closable":!1},model:{value:e.settingShow,callback:function(n){e.settingShow=n},expression:"settingShow"}},[a("Form",e._b({attrs:{model:e.settingData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"name",label:e.$L("\u9879\u76EE\u540D\u79F0")}},[a("Input",{ref:"projectName",attrs:{type:"text",maxlength:32,placeholder:e.$L("\u5FC5\u586B")},model:{value:e.settingData.name,callback:function(n){e.$set(e.settingData,"name",n)},expression:"settingData.name"}})],1),a("FormItem",{attrs:{prop:"desc",label:e.$L("\u9879\u76EE\u4ECB\u7ECD")}},[a("Input",{ref:"projectDesc",attrs:{type:"textarea",autosize:{minRows:3,maxRows:5},maxlength:255,placeholder:`${e.$L("\u9009\u586B")} (${e.$L("\u652F\u6301 Markdown \u683C\u5F0F")})`},model:{value:e.settingData.desc,callback:function(n){e.$set(e.settingData,"desc",n)},expression:"settingData.desc"}})],1),a("FormItem",{attrs:{label:e.$L("\u81EA\u52A8\u5F52\u6863"),prop:"archive_method"}},[a("RadioGroup",{attrs:{value:e.settingData.archive_method},on:{"on-change":e.formArchived}},[a("Radio",{attrs:{label:"system"}},[e._v(e._s(e.$L("\u7CFB\u7EDF\u9ED8\u8BA4")))]),a("Radio",{attrs:{label:"custom"}},[e._v(e._s(e.$L("\u81EA\u5B9A\u4E49")))])],1),e.settingData.archive_method==="system"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u6839\u636E\u7CFB\u7EDF\u8BBE\u7F6E\u7684\u81EA\u52A8\u5F52\u6863\u89C4\u5219\u6267\u884C")))]):e.settingData.archive_method=="custom"?[a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u4EFB\u52A1\u5B8C\u6210 (*) \u5929\u540E\u81EA\u52A8\u5F52\u6863\u3002",e.settingData.archive_days||"n")))]),a("div",{staticClass:"setting-auto-day"},[a("Input",{attrs:{type:"number"},model:{value:e.settingData.archive_days,callback:function(n){e.$set(e.settingData,"archive_days",n)},expression:"settingData.archive_days"}},[a("span",{attrs:{slot:"append"},slot:"append"},[e._v(e._s(e.$L("\u5929")))])])],1)]:e._e()],2),a("FormItem",{attrs:{label:e.$L("AI\u4EFB\u52A1\u5206\u6790"),prop:"ai_auto_analyze"}},[a("RadioGroup",{model:{value:e.settingData.ai_auto_analyze,callback:function(n){e.$set(e.settingData,"ai_auto_analyze",n)},expression:"settingData.ai_auto_analyze"}},[a("Radio",{attrs:{label:"open",disabled:e.systemConfig.task_ai_auto_analyze==="close"}},[e._v(e._s(e.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[e._v(e._s(e.$L("\u5173\u95ED")))])],1),e.systemConfig.ai_auto_analyze==="close"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u7CFB\u7EDF\u5DF2\u5173\u95EDAI\u4EFB\u52A1\u5206\u6790\u529F\u80FD\u3002")))]):e.settingData.ai_auto_analyze==="open"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u65B0\u5EFA\u4EFB\u52A1\u540EAI\u81EA\u52A8\u5206\u6790\u5E76\u7ED9\u51FA\u5EFA\u8BAE\u3002")))]):a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5173\u95ED\u540E\u672C\u9879\u76EE\u5C06\u4E0D\u518D\u81EA\u52A8\u5206\u6790\u4EFB\u52A1\u3002")))])],1),a("FormItem",{attrs:{label:e.$L("\u5171\u4EAB\u6A21\u677F"),prop:"task_template_share"}},[a("RadioGroup",{model:{value:e.settingData.task_template_share,callback:function(n){e.$set(e.settingData,"task_template_share",n)},expression:"settingData.task_template_share"}},[a("Radio",{attrs:{label:"open"}},[e._v(e._s(e.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[e._v(e._s(e.$L("\u5173\u95ED")))])],1),e.settingData.task_template_share==="open"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5F00\u542F\u540E\uFF0C\u6DFB\u52A0\u4EFB\u52A1\u65F6\u53EF\u4F7F\u7528\u5176\u4ED6\u9879\u76EE\u5171\u4EAB\u7684\u4EFB\u52A1\u6A21\u677F\u3002")))]):a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5173\u95ED\u540E\uFF0C\u6DFB\u52A0\u4EFB\u52A1\u65F6\u4EC5\u52A0\u8F7D\u672C\u9879\u76EE\u6A21\u677F\uFF0C\u4E0D\u663E\u793A\u5176\u4ED6\u9879\u76EE\u5171\u4EAB\u6A21\u677F\u3002")))])],1),e.systemConfig.department_owner_project_view==="open"?a("FormItem",{attrs:{label:e.$L("\u8D1F\u8D23\u4EBA\u89C6\u89D2"),prop:"department_owner_view"}},[a("RadioGroup",{model:{value:e.settingData.department_owner_view,callback:function(n){e.$set(e.settingData,"department_owner_view",n)},expression:"settingData.department_owner_view"}},[a("Radio",{attrs:{label:"open"}},[e._v(e._s(e.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[e._v(e._s(e.$L("\u5173\u95ED")))])],1),e.settingData.department_owner_view==="open"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5F00\u542F\u540E\uFF0C\u90E8\u95E8\u8D1F\u8D23\u4EBA\u53EF\u53EA\u8BFB\u67E5\u770B\u672C\u9879\u76EE\u53CA\u5176\u5168\u5458\u53EF\u89C1\u4EFB\u52A1\u3002")))]):a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5173\u95ED\u540E\uFF0C\u672C\u9879\u76EE\u53CA\u5176\u7FA4\u804A\u5BF9\u90E8\u95E8\u8D1F\u8D23\u4EBA\u89C6\u89D2\u9690\u85CF\u3002")))])],1):e._e()],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.settingShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.settingLoad>0},on:{click:e.onSetting}},[e._v(e._s(e.$L("\u4FEE\u6539")))])],1)],1),a("DrawerOverlay",{attrs:{placement:"right",size:800},model:{value:e.permissionShow,callback:function(n){e.permissionShow=n},expression:"permissionShow"}},[e.permissionShow?a("ProjectPermission",{ref:"permission",attrs:{"project-id":e.projectId},on:{close:function(){t.permissionShow=!1}}}):e._e()],1),a("Modal",{attrs:{title:e.$L("\u6210\u5458\u7BA1\u7406"),"mask-closable":!1},model:{value:e.userShow,callback:function(n){e.userShow=n},expression:"userShow"}},[a("Form",e._b({attrs:{model:e.userData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[e.canManageDeputy?a("FormItem",{attrs:{prop:"deputy_userids",label:e.$L("\u9879\u76EE\u7BA1\u7406\u5458")}},[a("UserSelect",{attrs:{uncancelable:e.deputyRowUncancelable,disabledChoice:e.deputyRowDisabledChoice,multiple:!0,"multiple-max":20,title:e.$L("\u9009\u62E9\u9879\u76EE\u7BA1\u7406\u5458")},model:{value:e.userData.deputy_userids,callback:function(n){e.$set(e.userData,"deputy_userids",n)},expression:"userData.deputy_userids"}})],1):e._e(),a("FormItem",{attrs:{prop:"userids",label:e.$L("\u9879\u76EE\u6210\u5458")}},[a("UserSelect",{attrs:{uncancelable:e.memberRowUncancelable,"multiple-max":100,title:e.$L("\u9009\u62E9\u9879\u76EE\u6210\u5458")},model:{value:e.userData.userids,callback:function(n){e.$set(e.userData,"userids",n)},expression:"userData.userids"}})],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.userShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),e.userWaitRemove.length>0||e.deputyWaitDemote.length>0?a("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":e.onUser}},[a("div",{attrs:{slot:"title"},slot:"title"},[a("p",[a("strong",[e._v(e._s(e.$L("\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u64CD\u4F5C\uFF0C\u6CE8\u610F\u6B64\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01")))])]),e.userWaitRemove.length>0?[a("p",[e._v(e._s(e.$L("\u79FB\u9664\u6210\u5458\u8D1F\u8D23\u7684\u4EFB\u52A1\u5C06\u53D8\u6210\u65E0\u8D1F\u8D23\u4EBA\u3002")))]),a("ul",{staticClass:"project-panel-wait-remove"},[a("li",[e._v(e._s(e.$L("\u5373\u5C06\u79FB\u9664"))+"\uFF1A")]),e._l(e.userWaitRemove,function(n){return a("li",{key:"r"+n},[a("UserAvatar",{attrs:{userid:n,size:20,showName:""}})],1)})],2)]:e._e(),e.deputyWaitDemote.length>0?a("ul",{staticClass:"project-panel-wait-remove"},[a("li",[e._v(e._s(e.$L("\u5373\u5C06\u7F62\u514D\u9879\u76EE\u7BA1\u7406\u5458"))+"\uFF1A")]),e._l(e.deputyWaitDemote,function(n){return a("li",{key:"d"+n},[a("UserAvatar",{attrs:{userid:n,size:20,showName:""}})],1)})],2):e._e()],2),a("Button",{attrs:{type:"primary",loading:e.userLoad>0}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1):a("Button",{attrs:{type:"primary",loading:e.userLoad>0},on:{click:e.onUser}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1)],1),a("Modal",{attrs:{title:e.$L("\u9080\u8BF7\u94FE\u63A5"),"mask-closable":!1},model:{value:e.inviteShow,callback:function(n){e.inviteShow=n},expression:"inviteShow"}},[a("Form",e._b({attrs:{model:e.inviteData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{label:e.$L("\u94FE\u63A5\u5730\u5740")}},[a("Input",{ref:"inviteInput",attrs:{type:"textarea",rows:3,readonly:""},on:{"on-focus":e.inviteFocus},model:{value:e.inviteData.url,callback:function(n){e.$set(e.inviteData,"url",n)},expression:"inviteData.url"}}),a("div",{staticClass:"form-tip"},[e._v(" "+e._s(e.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u76F4\u63A5\u52A0\u5165\u9879\u76EE\u3002"))+" "),a("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(n){return e.inviteGet(!0)}}},[a("div",{attrs:{slot:"title"},slot:"title"},[a("p",[a("strong",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u9080\u8BF7\u94FE\u63A5\u5931\u6548\uFF01")))])])]),a("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.inviteShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.inviteLoad>0},on:{click:e.inviteCopy}},[e._v(e._s(e.$L("\u590D\u5236")))])],1)],1),a("Modal",{attrs:{title:e.$L("\u79FB\u4EA4\u9879\u76EE"),"mask-closable":!1},model:{value:e.transferShow,callback:function(n){e.transferShow=n},expression:"transferShow"}},[a("Form",e._b({attrs:{model:e.transferData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"owner_userid",label:e.$L("\u65B0\u9879\u76EE\u8D1F\u8D23\u4EBA")}},[a("UserSelect",{attrs:{"multiple-max":1,title:e.$L("\u9009\u62E9\u9879\u76EE\u8D1F\u8D23\u4EBA")},model:{value:e.transferData.owner_userid,callback:function(n){e.$set(e.transferData,"owner_userid",n)},expression:"transferData.owner_userid"}})],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.transferShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.transferLoad>0},on:{click:e.onTransfer}},[e._v(e._s(e.$L("\u79FB\u4EA4")))])],1)],1),a("DrawerOverlay",{attrs:{placement:"right",size:720},model:{value:e.taskTemplateShow,callback:function(n){e.taskTemplateShow=n},expression:"taskTemplateShow"}},[e.taskTemplateShow?a("ProjectTaskTemplate",{ref:"taskTemplate",attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",beforeClose:e.taskTagBeforeClose,size:720},model:{value:e.taskTagShow,callback:function(n){e.taskTagShow=n},expression:"taskTagShow"}},[e.taskTagShow?a("ProjectTaskTag",{ref:"taskTag",attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",beforeClose:e.workflowBeforeClose,size:1280},model:{value:e.workflowShow,callback:function(n){e.workflowShow=n},expression:"workflowShow"}},[e.workflowShow?a("ProjectWorkflow",{ref:"workflow",attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:720},model:{value:e.logShow,callback:function(n){e.logShow=n},expression:"logShow"}},[e.logShow?a("ProjectLog",{attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:1180},model:{value:e.archivedTaskShow,callback:function(n){e.archivedTaskShow=n},expression:"archivedTaskShow"}},[e.archivedTaskShow?a("TaskArchived",{attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:1180},model:{value:e.deletedTaskShow,callback:function(n){e.deletedTaskShow=n},expression:"deletedTaskShow"}},[e.deletedTaskShow?a("TaskDeleted",{attrs:{"project-id":e.projectId}}):e._e()],1)],1)},ne=[];const ie={name:"ProjectPanel",components:{VMPreviewNostyle:z,UserAvatarTip:J,UserSelect:W,TaskMenu:R,ProjectTaskTag:kt,ProjectTaskTemplate:Tt,ProjectWorkflow:St,ProjectPermission:Rt,DrawerOverlay:X,ProjectLog:K,TaskArchived:ht,TaskRow:lt,Draggable:f,TaskAddSimple:V,TaskPriority:O,TaskDeleted:Ut,TaskTag:F,ProjectGantt:se},data(){return{loading:!1,nowTime:$A.dayjs().unix(),nowInterval:null,columnLoad:{},columnTopShow:{},sortField:"end_at",sortType:"desc",searchText:"",addColumnShow:!1,addColumnLoad:!1,addColumnName:"",sortData:[],sortDisabled:!1,settingShow:!1,settingData:{},settingLoad:0,permissionShow:!1,permissionShowData:{},permissionShowLoad:0,userShow:!1,userData:{},userLoad:0,inviteShow:!1,inviteData:{},inviteLoad:0,transferShow:!1,transferData:{},transferLoad:0,taskTemplateShow:!1,taskTagShow:!1,workflowShow:!1,logShow:!1,archivedTaskShow:!1,deletedTaskShow:!1,flowInfo:{},flowList:[],columnVisibilitys:{},taskVisibilitys:{},taskRowVisibilitys:{}}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix()},1e3)},destroyed(){clearInterval(this.nowInterval)},computed:{...u(["cacheDialogs","projectId","projectLoad","cacheTasks","cacheColumns","taskCompleteTemps","cacheUserBasic","formOptions","systemConfig"]),...k(["projectData","transforTasks"]),tabTypeActive(){return this.projectData.cacheParameter.menuType},tabTypeStyle(){const t={};switch(this.tabTypeActive){case"column":t.left="0";break;case"table":t.left="33.33%";break;case"gantt":t.left="66.66%";break;default:t.display="none"}return t},userWaitRemove(){const{userids:t,useridbak:e}=this.userData;if(!t)return[];let s=[];return e.some(a=>{t.includes(a)||s.push(a)}),s},deputyWaitDemote(){const{deputy_userids:t=[],deputy_useridbak:e=[]}=this.userData;return e.filter(s=>!t.includes(s))},msgUnread(){const{cacheDialogs:t,projectData:e}=this,s=t.find(({id:a})=>a===e.dialog_id);return $A.getDialogNum(s)},panelTask(){const{searchText:t,flowInfo:e}=this;return function(s){return this.projectData.cacheParameter.completedTask||(s=s.filter(({complete_at:a})=>!a)),$A.leftExists(e.value,"user:")?s=s.filter(({task_user:a})=>a.find(({userid:n,owner:i})=>n===e.userid&&i)):$A.leftExists(e.value,"tag:")?s=s.filter(({task_tag:a})=>a.find(({name:n})=>n===e.tag_name)):e.value>0?s=s.filter(({flow_item_id:a})=>a===e.value):e.value==-1&&(s=s.filter(({start_at:a})=>!a)),t&&(s=s.filter(({id:a,name:n,desc:i})=>a==t||$A.strExists(`${n} ${i}`,t))),s}},canManageDeputy(){var t;return((t=this.projectData)==null?void 0:t.owner_userid)===this.userId},isDepartmentReadonly(){var t;return!!((t=this.projectData)!=null&&t.department_readonly)},isOwnerOrDeputy(){return this.isDepartmentReadonly||!this.projectData?!1:this.projectData.owner_userid===this.userId?!0:(this.projectData.deputy_userids||[]).includes(this.userId)},memberRowUncancelable(){if(!this.projectData)return[];const t=this.userData&&Array.isArray(this.userData.deputy_userids)?this.userData.deputy_userids:this.projectData.deputy_userids||[];return[this.projectData.owner_userid,...t]},deputyRowUncancelable(){return this.projectData?[this.projectData.owner_userid]:[]},deputyRowDisabledChoice(){return this.projectData?[this.projectData.owner_userid]:[]},projectMemberUserids(){return(this.projectData.project_user||[]).map(({userid:t})=>t)},projectUser(){const{projectData:t,windowWidth:e}=this;if(!t.project_user)return[];const s=e>1200?8:3,a=t.deputy_userids||[],n=t.project_user.filter(({userid:o})=>o!=t.owner_userid).slice().sort((o,r)=>{const l=a.includes(o.userid)?0:1,c=a.includes(r.userid)?0:1;return l-c});if(n.length<=s)return n;const i=n.slice(0,s-1);return i.push({userid:-1}),i.push(n[n.length-1]),i},allTask(){const{cacheTasks:t,projectId:e}=this;return t.filter(s=>s.archived_at||!s.created_at?!1:s.project_id==e)},parentTask(){const{allTask:t}=this;return t.filter(e=>e.parent_id==0)},columnList(){const{projectId:t,cacheColumns:e,allTask:s}=this,a=$A.cloneJSON(e).filter(({project_id:n})=>n==t).sort((n,i)=>n.sort!=i.sort?$A.sortFloat(n.sort,i.sort):n.id-i.id);return a.forEach(n=>{n.tasks=this.transforTasks(s.filter(i=>i.column_id==n.id)).sort((i,o)=>i.complete_at||o.complete_at?$A.sortDay(i.complete_at,o.complete_at):i.sort!=o.sort?$A.sortFloat(i.sort,o.sort):i.id-o.id)}),a},myList(){const{allTask:t,taskCompleteTemps:e,sortField:s,sortType:a}=this;let n=t.filter(i=>this.myFilter(i));if(e.length>0){let i=t.filter(o=>e.includes(o.id)&&this.myFilter(o,!1));i.length>0&&(n=$A.cloneJSON(n),n.push(...i))}return n.sort((i,o)=>{if(a=="asc"&&([i,o]=[o,i]),s=="level")return $A.sortFloat(i.p_level,o.p_level);if(s=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},helpList(){const{allTask:t,taskCompleteTemps:e,sortField:s,sortType:a}=this;let n=t.filter(i=>this.helpFilter(i));if(e.length>0){let i=t.filter(o=>e.includes(o.id)&&this.helpFilter(o,!1));i.length>0&&(n=$A.cloneJSON(n),n.push(...i))}return n.sort((i,o)=>{if(a=="asc"&&([i,o]=[o,i]),s=="level")return $A.sortFloat(i.p_level,o.p_level);if(s=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},unList(){const{allTask:t,searchText:e,sortField:s,sortType:a}=this;return t.filter(i=>i.parent_id>0||this.flowTask(i)||e&&i.id!=e&&!$A.strExists(i.name,e)&&!$A.strExists(i.desc,e)?!1:!i.complete_at).sort((i,o)=>{if(a=="asc"&&([i,o]=[o,i]),s=="level")return $A.sortFloat(i.p_level,o.p_level);if(s=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},completedList(){const{allTask:t,searchText:e}=this;return t.filter(a=>a.parent_id>0||this.flowTask(a)||e&&a.id!=e&&!$A.strExists(a.name,e)&&!$A.strExists(a.desc,e)?!1:a.complete_at).sort((a,n)=>$A.sortDay(n.complete_at,a.complete_at))},completedCount(){const{allTask:t}=this;return t.filter(e=>e.parent_id>0?!1:e.complete_at).length},tagList(){const t=[];return this.allTask.forEach(({task_tag:e})=>{e.forEach(s=>{t.find(a=>a.name===s.name)||t.push(s)})}),t},flowTitle(){const{flowInfo:t,flowData:e,allTask:s}=this;if(t.value==-1)return t.label;if(t.value){const a=e.find(n=>n.value===t.value);return a?a.label:t.label}return`${this.$L("\u5168\u90E8")} (${s.length})`},flowData(){const{flowList:t,allTask:e,cacheUserBasic:s}=this,a=[{value:0,label:`${this.$L("\u5168\u90E8")} (${e.length})`,children:[]}];a.push({value:-1,label:`${this.$L("\u672A\u8BA1\u5212")} (${e.filter(({start_at:o,complete_at:r})=>!o&&!r).length})`,children:[]});const n=t.map(o=>({value:o.id,label:o.name,status:o.status,children:o.project_flow_item.map(r=>{const l=e.filter(({flow_item_id:c})=>c==r.id).length;return{value:r.id,label:`${r.name} (${l})`,status:r.status,class:r.status,style:$A.generateColorVarStyle(r.color,[10],"flow-item-custom-color")}})}));if(n.length===1?a.push(...n[0].children):n.length>0&&a.push(...n),this.tagList.length>0){const o=this.tagList.map(({name:r,color:l})=>{const c=e.filter(({task_tag:d})=>d.find(m=>m.name===r)).length;return{value:`tag:${r}`,label:`${r} (${c})`,status:"tag-dot",style:{"--bg-color":l},tag_name:r,length:c}});o.length>0&&a.push(...o.map((r,l)=>(r.class=`tag-dot tag-${l}`,r)))}const{project_user:i}=this.projectData;if($A.isArray(i)){const o=i.map(r=>{const l=s.find(({userid:d})=>d===r.userid)||{},c=e.filter(({task_user:d,complete_at:m})=>!this.projectData.cacheParameter.completedTask&&m?!1:d.find(({userid:p,owner:h})=>p===r.userid&&h)).length;return{value:`user:${l.userid}`,label:`${l.nickname} (${c})`,status:"user",userid:l.userid||0,length:c}}).filter(({userid:r,length:l})=>r>0&&l>0);o.length>0&&(o.sort(r=>r.userid==this.userId?-1:1),a.push(...o.map((r,l)=>(r.class=`user-${l}`,r))))}return a}},watch:{projectId:{handler(t){t>0&&(this.getFlowData(),this.handleColumnDebounce())},immediate:!0},"columnList.length"(){this.handleColumnDebounce()},"parentTask.length"(){this.handleColumnDebounce()},searchText(){this.handleColumnDebounce(!0)},windowWidth(){this.handleColumnDebounce(100)},"userData.deputy_userids"(t){if(!Array.isArray(t)||!Array.isArray(this.userData.userids))return;const e=t.filter(s=>!this.userData.userids.includes(s));e.length>0&&(this.userData.userids=[...this.userData.userids,...e])},projectData(t,e){this.sortData=this.getSort(),t&&t.id&&(!e||t.id!==e.id)&&this.checkProjectFavoriteStatus()},projectLoad(t){this._loadTimeout&&clearTimeout(this._loadTimeout),t>0?this._loadTimeout=setTimeout(()=>{this.loading=!0},1e3):this.loading=!1}},methods:{transformEmojiToHtml:B,showName(){this.windowLandscape||$A.modalInfo({language:!1,title:this.$L("\u9879\u76EE\u540D\u79F0"),content:this.projectData.name})},showDesc(){this.windowLandscape||$A.modalInfo({language:!1,title:this.$L("\u9879\u76EE\u63CF\u8FF0"),content:this.$refs.descPreview.$el.innerHTML})},searchFocus(){this.$nextTick(()=>{this.$refs.searchInput.focus({cursor:"end"})})},getSort(){const t=[];return this.columnList.forEach(e=>{t.push({id:e.id,task:e.tasks.map(({id:s})=>s)})}),t},sortUpdate(t){if(this.isDepartmentReadonly)return;const e=this.sortData,s=this.getSort();if(JSON.stringify(e)===JSON.stringify(s))return;this.sortData=s;const a={project_id:this.projectId,sort:this.sortData,only_column:t===!0?1:0};this.sortDisabled=!0,this.$store.dispatch("call",{url:"project/sort",data:a,method:"post"}).then(({msg:n})=>{$A.messageSuccess(n),this.sortDisabled=!1;let i,o=[];a.only_column?(i=-1,a.sort.forEach(r=>{i++,o.push({id:r.id,sort:i})}),this.$store.dispatch("saveColumn",o)):(a.sort.forEach(r=>{i=-1,o.push(...r.task.map(l=>(i++,o.push(...this.allTask.filter(c=>c.parent_id==l).map(({id:c})=>({id:c,sort:i,column_id:r.id}))),{id:l,sort:i,column_id:r.id})))}),this.$store.dispatch("saveTask",o))}).catch(({msg:n})=>{$A.modalError(n),this.sortDisabled=!1,this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).finally(n=>{this.handleColumnDebounce()})},addTopShow(t,e){this.isDepartmentReadonly||this.$set(this.columnTopShow,t,e)},addTaskOpen(t){this.isDepartmentReadonly||g.emit("addTask",t)},addColumnOpen(){this.isDepartmentReadonly||(this.addColumnShow=!0,this.$nextTick(()=>{this.$refs.addColumnName.focus()}))},addColumnBlur(){this.addColumnName===""&&(this.addColumnShow=!1)},onAddColumnKeydown(t){t.isComposing||t.key==="Process"||t.keyCode===229||t.keyCode===13&&this.addColumnSubmit()},addColumnSubmit(){let t=this.addColumnName.trim();t===""||this.addColumnLoad||(this.addColumnLoad=!0,this.$store.dispatch("call",{url:"project/column/add",data:{project_id:this.projectId,name:t},spinner:600}).then(({data:e,msg:s})=>{$A.messageSuccess(s),this.addColumnName="",this.$store.dispatch("saveColumn",e)}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.addColumnLoad=!1}))},dropColumn(t,e){this.isDepartmentReadonly||(e==="title"?this.titleColumn(t):e==="archive_completed"?this.archiveColumnCompletedTasks(t):e==="remove"?this.removeColumn(t):e.name&&this.updateColumn(t,{color:e.color}).catch(s=>{$A.modalError(s)}))},titleColumn(t){$A.modalInput({value:t.name,title:"\u4FEE\u6539\u5217\u8868",placeholder:"\u8F93\u5165\u5217\u8868\u540D\u79F0",onOk:e=>e?this.updateColumn(t,{name:e}):"\u5217\u8868\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A"})},updateColumn(t,e){return new Promise((s,a)=>{if(this.columnLoad[t.id]===!0){s();return}this.$set(this.columnLoad,t.id,!0),Object.keys(e).forEach(n=>this.$set(t,n,e[n])),this.$store.dispatch("call",{url:"project/column/update",data:Object.assign(e,{column_id:t.id})}).then(({data:n})=>{this.$set(this.columnLoad,t.id,!1),this.$store.dispatch("saveColumn",n),s()}).catch(({msg:n})=>{this.$set(this.columnLoad,t.id,!1),this.$store.dispatch("getColumns",this.projectId).catch(()=>{}),a(n)})})},archiveColumnCompletedTasks(t){const e=this.getColumnCompletedTasks(t);if(e.length===0){$A.messageWarning("\u5F53\u524D\u5217\u8868\u6CA1\u6709\u53EF\u5F52\u6863\u7684\u5DF2\u5B8C\u6210\u4EFB\u52A1");return}$A.modalConfirm({title:"\u5F52\u6863\u5DF2\u5B8C\u6210\u4EFB\u52A1",content:`\u4F60\u786E\u5B9A\u5C06\u5217\u8868\u3010${t.name}\u3011\u4E2D\u6240\u6709\u5DF2\u5B8C\u6210\u7684\u4EFB\u52A1\u5F52\u6863\u5417\uFF1F`,loading:!0,onOk:()=>new Promise((s,a)=>{this.batchArchiveTasks(e).then(()=>{$A.messageSuccess("\u5DF2\u5F52\u6863\u5217\u8868\u4E2D\u6240\u6709\u5DF2\u5B8C\u6210\u4EFB\u52A1"),s()}).catch(({msg:n})=>{$A.modalError(n||"\u5F52\u6863\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5"),a()})})})},getColumnCompletedTasks(t){return!t||!Array.isArray(t.tasks)?[]:t.tasks.filter(e=>e&&e.complete_at&&!e.archived_at)},batchArchiveTasks(t){const e=(s=0)=>{if(s>=t.length)return Promise.resolve();const a=t[s];return this.$store.dispatch("archivedTask",{task_id:a.id}).then(()=>(this.$store.dispatch("saveTaskBrowse",a.id),e(s+1)))};return e()},removeColumn(t){$A.modalConfirm({title:"\u5220\u9664\u5217\u8868",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5217\u8868\u3010"+t.name+"\u3011\u53CA\u5217\u8868\u5185\u7684\u4EFB\u52A1\u5417\uFF1F",loading:!0,onOk:()=>{if(this.columnLoad[t.id]!==!0)return this.$set(this.columnLoad,t.id,!0),new Promise((e,s)=>{this.$store.dispatch("removeColumn",t.id).then(({msg:a})=>{e(a)}).catch(({msg:a})=>{s(a)}).finally(a=>{this.$set(this.columnLoad,t.id,!1)})})}})},onSort(t){this.sortField=t,this.sortType=this.sortType=="desc"?"asc":"desc",this.handleColumnDebounce()},onSetting(){this.settingLoad++,this.$store.dispatch("call",{url:"project/update",data:Object.assign(this.settingData,{project_id:this.projectId})}).then(({data:t,msg:e})=>{$A.messageSuccess(e),this.settingShow=!1,this.$store.dispatch("saveProject",t)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.settingLoad--})},onUser(){this.userLoad++;const t=(this.userData.userids||[]).slice(),e=(this.userData.deputy_userids||[]).slice(),s=Array.from(new Set([...t,...e])),a={project_id:this.projectId,userid:s};this.canManageDeputy&&(a.deputy_userid=e),this.$store.dispatch("call",{url:"project/user",data:a}).then(({msg:n})=>{$A.messageSuccess(n),this.userShow=!1,this.$store.dispatch("getProjectOne",this.projectId).catch(()=>{}),this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).catch(({msg:n})=>{$A.modalError(n)}).finally(n=>{this.userLoad--})},onTransfer(){this.transferLoad++,this.$store.dispatch("call",{url:"project/transfer",data:{project_id:this.projectId,owner_userid:this.transferData.owner_userid[0]}}).then(({msg:t})=>{$A.messageSuccess(t),this.transferShow=!1,this.$store.dispatch("getProjectOne",this.projectId).catch(()=>{}),this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.transferLoad--})},onArchived(){$A.modalConfirm({title:"\u5F52\u6863\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u5F52\u6863\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("archivedProject",this.projectId).then(({msg:s})=>{t(s)}).catch(({msg:s})=>{e(s)})})})},onDelete(){$A.modalConfirm({title:"\u5220\u9664\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("removeProject",this.projectId).then(({msg:s})=>{t(s)}).catch(({msg:s})=>{e(s)})})})},onExit(){$A.modalConfirm({title:"\u9000\u51FA\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("exitProject",this.projectId).then(({msg:s})=>{t(s)}).catch(({msg:s})=>{e(s)})})})},projectDropdown(t){if(!(this.isDepartmentReadonly&&!["favorite","log","archived_task","deleted_task"].includes(t)))switch(t){case"favorite":this.toggleProjectFavorite();break;case"setting":Object.assign(this.settingData,{name:this.projectData.name,desc:this.projectData.desc,archive_method:this.projectData.archive_method,archive_days:this.projectData.archive_days,ai_auto_analyze:this.projectData.ai_auto_analyze||"open",task_template_share:this.projectData.task_template_share||"open",department_owner_view:this.projectData.department_owner_view||"open"}),this.settingShow=!0,this.$nextTick(()=>{this.$refs.projectName.focus(),setTimeout(this.$refs.projectDesc.resizeTextarea,0)});break;case"permissions":this.permissionShow=!0;break;case"user":if(this.isDepartmentReadonly||!this.isOwnerOrDeputy)return;const e=this.projectData.project_user.map(({userid:a})=>a),s=[...this.projectData.deputy_userids||[]];this.$set(this.userData,"userids",e),this.$set(this.userData,"useridbak",e),this.$set(this.userData,"deputy_userids",s),this.$set(this.userData,"deputy_useridbak",s),this.userShow=!0;break;case"invite":this.inviteData={},this.inviteShow=!0,this.inviteGet();break;case"task_template":this.taskTemplateShow=!0;break;case"task_tag":this.taskTagShow=!0;break;case"workflow":this.workflowShow=!0;break;case"log":this.logShow=!0;break;case"archived_task":this.archivedTaskShow=!0;break;case"deleted_task":this.deletedTaskShow=!0;break;case"transfer":this.$set(this.transferData,"owner_userid",[]),this.transferShow=!0;break;case"archived":this.onArchived();break;case"delete":this.onDelete();break;case"exit":this.onExit();break}},isPrimaryOwnerUid(t){return t===this.projectData.owner_userid},isDeputyUid(t){return(this.projectData.deputy_userids||[]).includes(t)},openTask(t,e){this.$store.dispatch("openTask",t),!this.isDepartmentReadonly&&e===!0&&setTimeout(()=>{g.emit("receiveTask",!0)},300)},openMenu(t,e){const s=this.$refs[`taskMenu_${e.id}`];s&&s[0].handleClick(t)},taskIsHidden(t){const{id:e,name:s,desc:a,complete_at:n}=t,{searchText:i}=this;return!!(!this.projectData.cacheParameter.completedTask&&n||this.flowTask(t)||i&&e!=i&&!$A.strExists(`${s} ${a}`,i))},ownerUser(t){return t.filter(({owner:e})=>e==1).sort((e,s)=>e.id-s.id)},inviteGet(t){this.inviteLoad++,this.$store.dispatch("call",{url:"project/invite",data:{project_id:this.projectId,refresh:t===!0?"yes":"no"}}).then(({data:e})=>{this.inviteData=e,this.inviteCopy()}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.inviteLoad--})},getFlowData(){this.flowInfo={},this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:this.projectId}}).then(({data:t})=>{var e;this.flowList=t,(e=this.$refs.flow)==null||e.clearSelect()}).catch(()=>{this.flowList=[]})},flowChange(t,e){this.flowInfo=e.pop()||{},this.flowInfo.status==="end"&&!this.projectData.cacheParameter.completedTask&&this.toggleParameter("completedTask"),this.handleColumnDebounce(!0)},inviteCopy(){!this.inviteData.url||(this.inviteFocus(),this.copyText(this.inviteData.url))},inviteFocus(){this.$nextTick(t=>{this.$refs.inviteInput.focus({cursor:"all"})})},async taskTagBeforeClose(){this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})},workflowBeforeClose(){return new Promise(t=>{if(!this.$refs.workflow){t();return}if(!this.$refs.workflow.existDiff()){t();return}$A.modalConfirm({content:"\u8BBE\u7F6E\u5C1A\u672A\u4FDD\u5B58\uFF0C\u662F\u5426\u653E\u5F03\u4FEE\u6539\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{t()}})})},myFilter(t,e=!0){return!this.projectData.cacheParameter.completedTask&&e===!0&&t.complete_at||this.flowTask(t)||this.searchText&&t.id!=this.searchText&&!$A.strExists(t.name,this.searchText)&&!$A.strExists(t.desc,this.searchText)?!1:t.owner==1},helpFilter(t,e=!0){return t.parent_id>0||!this.projectData.cacheParameter.completedTask&&e===!0&&t.complete_at||this.flowTask(t)||this.searchText&&t.id!=this.searchText&&!$A.strExists(t.name,this.searchText)&&!$A.strExists(t.desc,this.searchText)?!1:t.task_user&&t.task_user.find(({userid:s,owner:a})=>s==this.userId&&a==0)},flowTask(t){return $A.leftExists(this.flowInfo.value,"user:")&&!t.task_user.find(({userid:e,owner:s})=>e===this.flowInfo.userid&&s)||$A.leftExists(this.flowInfo.value,"tag:")&&!t.task_tag.find(({name:e})=>e===this.flowInfo.tag_name)||this.flowInfo.value>0&&t.flow_item_id!==this.flowInfo.value?!0:!!(this.flowInfo.value==-1&&t.start_at)},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},tabTypeChange(t){switch(t){case"column":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"column"});break;case"table":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"table"});break;case"gantt":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"gantt"});break}},toggleParameter(t){if(t==="chat"){this.$store.dispatch("openDialog",this.projectData.dialog_id);return}t==="completedTask"&&this.$store.dispatch("forgetTaskCompleteTemp",!0),this.$store.dispatch("toggleProjectParameter",t),this.handleColumnDebounce()},onBack(){const{name:t,params:e}=this.$store.state.routeHistoryLast;t===this.routeName&&/^\d+$/.test(e.projectId)?this.goForward({name:this.routeName,params:{projectId:"all"}}):this.goBack()},formArchived(t){this.settingData={...this.settingData,archive_method:t}},taskItemVisible({id:t,column_id:e}){var s;return this.columnVisibilitys[e]&&((s=this.taskVisibilitys[t])==null?void 0:s.visible)},taskItemStyle({id:t,column_id:e,complete_at:s,color:a}){var i;const n={};return a&&(n.backgroundColor=a),this.taskItemVisible({id:t,column_id:e})||(n.height=(((i=this.taskVisibilitys[t])==null?void 0:i.height)||(s?46:146))+"px"),n},handleColumnDebounce(t=10,e=!1){typeof t=="boolean"&&(e=t,t=10),this.columnDebounceWait!==t&&(this.columnDebounceWait=t,this.columnDebounceInvoke&&(this.columnDebounceInvoke.cancel(),this.columnDebounceInvoke=null)),this.columnDebounceInvoke||(this.columnDebounceInvoke=U.exports.debounce(s=>{this.$nextTick(a=>{var n;switch(this.tabTypeActive){case"column":this.handleColumnScroll(),s===!0&&requestAnimationFrame(()=>{const i=this.$refs.projectColumn;i&&!i.querySelector(".task-head")&&$A.scrollIntoViewIfNeeded(i.querySelector(".task-draggable:not(.hidden)"))});break;case"table":this.handleTaskScroll({target:(n=this.$refs.projectTableScroll)==null?void 0:n.$el});break}})},t)),this.columnDebounceInvoke(e)},handleColumnScroll(){this.columnList.forEach(({id:t})=>{const e=this.$refs[`column_${t}`];e&&this.checkColumnVisibility(e[0])})},checkColumnVisibility(t=null){if(!t)return;const e=t.getAttribute("data-id");if(!e)return;const s=this.$refs.projectColumn;if(!s)return!1;const a=s.getBoundingClientRect(),n=t.getBoundingClientRect(),i=n.lefta.left&&n.topa.top;i&&this.handleTaskScroll({target:t.querySelector(".task-scrollbar")}),this.$set(this.columnVisibilitys,e,i)},async handleTaskScroll({target:t}){var n;if(!t)return;const e=t.querySelectorAll(".task-item");if(!e.length)return;let s=null;switch(this.tabTypeActive){case"column":s="taskVisibilitys";break;case"table":s="taskRowVisibilitys";break;default:return}const a=t.getBoundingClientRect();for(const i of e){const o=i.getAttribute("data-id");if(!o)continue;const r=i.getBoundingClientRect(),l=((n=this[s][o])==null?void 0:n.visible)||!1,c=r.top>=a.top-r.height&&r.bottom<=a.bottom+r.height;if(c===l)continue;const d=this[s][o]===void 0&&c;this.$set(this[s],o,{visible:c,height:r.height}),d&&await this.$nextTick()}},toggleProjectFavorite(){!this.projectData.id||this.$store.dispatch("toggleFavorite",{type:"project",id:this.projectData.id}).then(({data:t})=>{this.$set(this.projectData,"favorited",t.favorited)})},checkProjectFavoriteStatus(){!this.projectData.id||this.$store.dispatch("checkFavoriteStatus",{type:"project",id:this.projectData.id}).then(({data:t})=>{this.$set(this.projectData,"favorited",t.favorited||!1)}).catch(()=>{this.$set(this.projectData,"favorited",!1)})}}},P={};var oe=x(ie,ae,ne,!1,re,null,null,null);function re(t){for(let e in P)this[e]=P[e]}var le=function(){return oe.exports}(),ce=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-list"},[s("PageTitle",{attrs:{title:t.$L("\u9879\u76EE")}}),s("div",{staticClass:"list-search"},[s("div",{staticClass:"search-wrapper"},[s("div",{staticClass:"search-pre"},[t.loadProjects>0?s("Loading"):s("Icon",{attrs:{type:"ios-search"}})],1),s("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(a){return a.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[s("Input",{attrs:{type:"search",placeholder:t.$L(t.loadProjects>0?"\u66F4\u65B0\u4E2D...":"\u641C\u7D22"),clearable:""},model:{value:t.projectKeyValue,callback:function(a){t.projectKeyValue=a},expression:"projectKeyValue"}})],1)],1),t.ownerViewAvailable?s("div",{staticClass:"owner-view-button",on:{click:function(a){t.departmentOwnerViewShow=!0}}},[s("i",{staticClass:"taskfont"},[t._v("\uE75C")]),t.ownerDepartmentIds.length>0?s("em",[t._v(t._s(t.ownerDepartmentIds.length))]):t._e()]):t._e()]),s("div",{staticClass:"owner-project-wrapper"},[t.ownerProjectTabsVisible?s("div",{staticClass:"owner-project-tabs"},t._l(t.ownerProjectTabs,function(a){return s("div",{key:a.type,class:["owner-project-tab",t.ownerProjectTab===a.type?"active":""],attrs:{title:t.$L(a.name)},on:{click:function(n){t.ownerProjectTab=a.type}}},[s("span",[t._v(t._s(t.$L(a.name)))]),s("Badge",{attrs:{"overflow-count":999,count:a.count}})],1)}),0):t._e()]),s("Draggable",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],attrs:{list:t.projectDraggableList,animation:150,disabled:!(t.isDragging&&!t.projectKeyValue)||t.ownerProjectTabsVisible,tag:"ul","item-key":"id",draggable:"li:not(.pinned)",handle:".item-sort"},on:{start:function(a){t.projectDragging=!0},end:t.onProjectSortEnd},nativeOn:{scroll:function(a){return t.onScroll.apply(null,arguments)},touchstart:function(a){return t.onTouchStart.apply(null,arguments)}}},[t._l(t.projectDraggableList,function(a){return s("li",{key:a.id,class:[{operate:a.id==t.operateItem.id&&t.operateVisible},a.top_at?"pinned":""],attrs:{"data-id":a.id},on:{pointerdown:t.handleOperation,click:function(n){return t.toggleRoute("project",{projectId:a.id})}}},[s("div",{staticClass:"project-item"},[s("div",{staticClass:"item-left"},[s("div",{staticClass:"project-h1"},[s("div",{staticClass:"project-name",domProps:{innerHTML:t._s(t.transformEmojiToHtml(a.name))}}),a.department_readonly&&a.personal?s("ETooltip",{attrs:{content:t.$L("\u4E2A\u4EBA\u9879\u76EE\uFF0C\u53EA\u8BFB\u67E5\u770B"),placement:"right"}},[s("UserAvatar",{staticClass:"readonly-owner-avatar",attrs:{userid:a.userid,size:18}})],1):a.department_readonly?s("ETooltip",{attrs:{content:t.$L("\u8D1F\u8D23\u4EBA\u89C6\u89D2\uFF0C\u53EA\u8BFB\u67E5\u770B"),placement:"right"}},[s("i",{staticClass:"taskfont readonly-project-avatar"},[t._v("\uE75C")])]):t._e(),a.top_at?s("div",{staticClass:"icon-top"}):t._e(),a.task_my_num-a.task_my_complete>0?s("div",{staticClass:"num"},[t._v(t._s(a.task_my_num-a.task_my_complete))]):t._e()],1),s("div",{staticClass:"project-h2"},[t._v(" "+t._s(a.desc)+" ")])]),a.task_num>0?s("div",{staticClass:"item-right",on:{click:function(n){return n.stopPropagation(),t.modalPercent(a)}}},[s("iCircle",{attrs:{type:"circle","trail-color":"rgba(132, 197, 106, 0.2)","trail-width":7,"stroke-color":a.task_percent===100?"rgba(132, 197, 106, 0)":"#84C56A","stroke-width":7,percent:a.task_percent,size:44}},[a.task_percent===100?s("Icon",{attrs:{type:"ios-checkmark"}}):s("span",{staticClass:"percent-text"},[t._v(t._s(a.task_percent)+"%")])],1)],1):t._e(),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isDragging&&!t.projectKeyValue&&!a.top_at,expression:"isDragging && !projectKeyValue && !item.top_at"}],staticClass:"item-sort",on:{click:function(n){return n.stopPropagation(),t.handleDragTip.apply(null,arguments)}}},[s("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M3 12h18"}}),s("path",{attrs:{d:"M3 18h18"}}),s("path",{attrs:{d:"M3 6h18"}})])])])])}),t.projectLists.length===0?[t.projectKeyLoading>0||t.departmentOwnerProjectsRefreshing?s("li",{staticClass:"loading"},[s("Loading")],1):s("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.projectKeyValue?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.projectKeyValue}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u9879\u76EE"))+" ")])]:t._e()],2),s("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[s("Dropdown",{attrs:{trigger:"custom",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(a){t.operateVisible=!1}}},[s("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),s("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[s("DropdownItem",{nativeOn:{click:function(a){return t.handleTopClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876\u8BE5\u9879\u76EE"))+" ")]),s("DropdownItem",{nativeOn:{click:function(a){return t.handleChatClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L("\u9879\u76EE\u8BA8\u8BBA"))+" ")]),!t.projectKeyValue&&!t.operateItem.top_at&&!t.ownerProjectTabsVisible?s("DropdownItem",{nativeOn:{click:function(a){t.isDragging=!t.isDragging}}},[t._v(" "+t._s(t.$L(t.isDragging?"\u9000\u51FA\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e()],1)],1)],1),s("DepartmentOwnerView",{model:{value:t.departmentOwnerViewShow,callback:function(a){t.departmentOwnerViewShow=a},expression:"departmentOwnerViewShow"}})],1)},de=[];const xe={name:"ProjectList",components:{Draggable:f,DepartmentOwnerView:q},directives:{longpress:G,TransferDom:Y},data(){return{projectKeyValue:"",projectKeyLoading:0,operateStyles:{},operateVisible:!1,operateItem:{},isDragging:!1,projectDraggableList:[],projectDragging:!1,ownerProjectTab:"mine",departmentOwnerViewShow:!1}},computed:{...u(["cacheProjects","loadProjects","longpressData","userInfo","systemConfig","cacheDepartmentOwnerIds","departmentOwnerProjectsRefreshing"]),managedDepartments(){return(this.userInfo.managed_departments||[]).map(t=>({...t,id:parseInt(t.id)}))},ownerViewAvailable(){return this.systemConfig.department_owner_project_view==="open"&&this.managedDepartments.length>0},ownerDepartmentIds(){return this.cacheDepartmentOwnerIds||[]},projectBaseLists(){const{projectKeyValue:t,cacheProjects:e}=this,s=$A.cloneJSON(e).sort((a,n)=>{if(a.top_at!==n.top_at&&(a.top_at||n.top_at))return $A.sortDay(n.top_at,a.top_at);const i=typeof a.sort=="number"?a.sort:Number.MAX_SAFE_INTEGER,o=typeof n.sort=="number"?n.sort:Number.MAX_SAFE_INTEGER;return i!==o?i-o:n.id-a.id});return t?s.filter(a=>$A.strExists(`${a.name} ${a.desc}`,t)):s},ownerProjectTabsVisible(){return this.ownerViewAvailable&&this.ownerDepartmentIds.length>0},ownerProjectTabs(){return[{type:"mine",name:"\u6211\u7684\u9879\u76EE",count:this.projectBaseLists.filter(t=>!t.department_readonly).length},{type:"readonly",name:"\u8D1F\u8D23\u4EBA\u89C6\u89D2",count:this.projectBaseLists.filter(t=>t.department_readonly).length}]},projectLists(){return this.ownerProjectTabsVisible?this.projectBaseLists.filter(t=>this.ownerProjectTab==="readonly"?t.department_readonly:!t.department_readonly):this.projectBaseLists}},watch:{ownerProjectTabs:{handler(t){if(!this.ownerProjectTabsVisible){this.ownerProjectTab="mine";return}const e=t.find(s=>s.type===this.ownerProjectTab);if(!e||e.count===0){const s=t.find(a=>a.count>0);s&&(this.ownerProjectTab=s.type)}},immediate:!0},projectLists:{handler(t){this.projectDragging||(this.projectDraggableList=$A.cloneJSON(t))},immediate:!0},projectKeyValue(t){if(t!=""){if($A.loadVConsole(t)){this.projectKeyValue="";return}this.projectKeyLoading++,setTimeout(()=>{this.projectKeyValue==t&&this.searchProject(),this.projectKeyLoading--},600)}},projectDragging(t){t?this.$el.parentElement.style.overflow="hidden":this.$el.parentElement.style.overflow=null}},methods:{transformEmojiToHtml:B,onProjectSortEnd(){const t=this.projectDraggableList.filter(e=>!e.top_at);this.$store.dispatch("call",{url:"project/user/sort",data:{list:t.map(e=>e.id)},method:"post",spinner:2e3}).then(({msg:e})=>{t.forEach((s,a)=>{this.$store.dispatch("saveProject",{id:s.id,sort:a})}),$A.messageSuccess(e)}).catch(({msg:e})=>{this.projectDraggableList=$A.cloneJSON(this.projectLists),$A.modalError(e)}).finally(()=>{this.projectDragging=!1})},searchProject(){this.projectKeyLoading++,this.$store.dispatch("getProjects",{keys:{name:this.projectKeyValue}}).finally(t=>{this.projectKeyLoading--})},toggleRoute(t,e){this.operateVisible||this.goForward({name:"manage-"+t,params:e||{}})},onTouchStart(t){const e=document.activeElement;e&&e.blur()},onScroll(t){this.operateVisible=!1},modalPercent(t){if(this.operateVisible)return;let e=`${this.$L("\u603B\u8FDB\u5EA6")}
`;e+=`${this.$L("\u603B\u6570\u91CF")}: ${t.task_num}
`,e+=`${this.$L("\u5DF2\u5B8C\u6210")}: ${t.task_complete}
`,e+=`${this.$L("\u6211\u7684\u4EFB\u52A1")}
`,e+=`${this.$L("\u603B\u6570\u91CF")}: ${t.task_my_num}
`,e+=`${this.$L("\u5DF2\u5B8C\u6210")}: ${t.task_my_complete}
`,$A.modalInfo({language:!1,title:`${t.name} ${this.$L("\u9879\u76EE\u8FDB\u5EA6")}`,content:e})},handleDragTip(){$A.modalAlert("\u8BF7\u6309\u4F4F\u56FE\u6807\u8FDB\u884C\u62D6\u52A8\u6392\u5E8F")},handleLongpress(t){if(t.target.classList.contains("item-sort"))return;const{type:e,data:s,element:a}=this.longpressData;if(this.$store.commit("longpress/clear"),e!=="projectList")return;const n=this.projectLists.find(i=>i.id==s.projectId);!n||(this.operateVisible=!1,this.operateItem=$A.isJson(n)?n:{},requestAnimationFrame(()=>{const i=a.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${i.top}px`,height:`${i.height}px`},this.operateVisible=!0}))},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"projectList",data:{projectId:$A.getAttr(t,"data-id")},element:t})},handleTopClick(){this.$store.dispatch("call",{url:"project/top",data:{project_id:this.operateItem.id}}).then(({data:t})=>{this.$store.dispatch("saveProject",t)}).catch(({msg:t})=>{$A.modalError(t)})},handleChatClick(){this.$store.dispatch("openDialog",this.operateItem.dialog_id).catch(({msg:t})=>{$A.modalError(t||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))})}}},M={};var ue=x(xe,ce,de,!1,pe,null,null,null);function pe(t){for(let e in M)this[e]=M[e]}var he=function(){return ue.exports}(),me=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"page-project"},[t.projectId>0?s("ProjectPanel",{ref:"panel"}):t._e(),t.windowPortrait?s("ProjectList",{directives:[{name:"show",rawName:"v-show",value:t.projectId===0,expression:"projectId === 0"}]}):t._e()],1)},fe=[];const _e={components:{ProjectList:he,ProjectPanel:le},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...u(["cacheProjects","wsOpenNum"]),projectId(){const{projectId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)}},watch:{projectId:{handler(){this.getProjectData()},immediate:!0},wsOpenNum(t){t<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.routeName=="manage-project"&&this.getProjectData()},5e3))}},methods:{getProjectData(){if(this.projectId<=0)return;const t=this.projectId;this.$nextTick(()=>{this.$store.state.projectId=t,this.$store.dispatch("getProjectOne",t).then(()=>{this.$store.dispatch("getColumns",t).catch(()=>{}),this.$store.dispatch("getTaskForProject",t).catch(()=>{})}).catch(({msg:e})=>{t===this.projectId&&$A.modalWarning({content:e,onOk:()=>{const s=this.cacheProjects.find(({id:a})=>a);s?$A.goForward({name:"manage-project",params:{projectId:s.id}}):$A.goForward({name:"manage-dashboard"})}})}),this.$store.dispatch("forgetTaskCompleteTemp",!0)})}}},E={};var ve=x(_e,me,fe,!1,ge,null,null,null);function ge(t){for(let e in E)this[e]=E[e]}var fs=function(){return ve.exports}();export{fs as default};
diff --git a/public/js/build/project.95b67b38.js b/public/js/build/project.95b67b38.js
new file mode 100644
index 000000000..8ce6377a5
--- /dev/null
+++ b/public/js/build/project.95b67b38.js
@@ -0,0 +1,397 @@
+import{m as u,a as k}from"./vuex.cc7cb26e.js";import{l as U}from"./lodash.8fcd6fd4.js";import{D as f}from"./vuedraggable.f464b992.js";import{b as O,T as H,a as F,P as K}from"./add.c5913792.js";import{n as x,h as R,e as g,V as z,l as y,U as W,t as B,c as G,d as Y}from"./app.1e00fc89.js";import{S as N}from"./SearchButton.7ef0096e.js";import{U as J,D as X}from"./index.978d6d4c.js";import{D as q}from"./DepartmentOwnerView.40de0e2f.js";import"./@babel.9410f858.js";import"./sortablejs.3488b922.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var Z=function(){var t=this,e=t.$createElement,s=t._self._c||e;return t.rowMode?s("Row",{staticClass:"task-add-row"},[s("Col",{class:["row-add",t.active?"active":""],attrs:{span:"12"}},[s("div",{staticClass:"add-input",on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:3},maxlength:255,placeholder:t.$L("(*)\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA",t.$L(t.typeName)),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),t.parentId==0?s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1):t._e()],1),s("div",{staticClass:"add-btn",on:{click:t.openAdd}},[s("Icon",{staticClass:"add-icon",attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0(*)",t.$L(t.typeName)))+" ")],1)]),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}})],1):s("div",{class:["task-add-simple",t.active?"active":""],on:{mouseenter:function(a){t.mouseEnter=!0},mouseleave:function(a){t.mouseEnter=!1}}},[s("Input",{ref:"input",attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:3},maxlength:255,placeholder:t.$L("(*)\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA",t.$L(t.typeName)),enterkeyhint:"done"},on:{"on-focus":function(a){t.onFocus=!0},"on-blur":function(a){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(a){t.$set(t.addData,"name",a)},expression:"addData.name"}}),s("div",{staticClass:"add-placeholder",on:{click:t.openAdd}},[s("Icon",{attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0(*)",t.$L(t.typeName)))+" ")],1),s("div",{staticClass:"priority"},[s("ul",t._l(t.taskPriority,function(a,n){return s("li",{key:n},[t.active?s("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(a)}},[s("i",{staticClass:"taskfont",style:{color:a.color},domProps:{innerHTML:t._s(t.addData.p_name==a.name?"":"")},on:{click:function(i){return t.choosePriority(a)}}})]):t._e()],1)}),0),s("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1)],1)},Q=[];const tt={name:"TaskAddSimple",props:{parentId:{type:Number,default:0},projectId:{type:Number,default:0},columnId:{type:Number,default:0},addTop:{type:Boolean,default:!1},autoActive:{type:Boolean,default:!1},rowMode:{type:Boolean,default:!1}},data(){return{loadIng:0,addData:{name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},active:!1,onFocus:!1,mouseEnter:!1}},mounted(){this.autoActive&&this.$nextTick(this.openAdd)},computed:{...u(["taskPriority"]),typeName(){return this.parentId>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}},watch:{active(t){t||this.$emit("on-close")},mouseEnter(){this.chackClose()},onFocus(){this.chackClose()}},methods:{getData(){var t;return this.parentId>0?{task_id:this.parentId,name:this.addData.name}:(this.addData.project_id=this.projectId||this.$store.state.projectId,this.addData.column_id=this.columnId||((t=this.$store.state.cacheColumns.find(e=>e.project_id===this.addData.project_id))==null?void 0:t.id)||"",this.addData.owner=[this.userId],this.addData.top=this.addTop?1:0,$A.cloneJSON(this.addData))},openAdd(){if(this.windowPortrait){this.defaultPriority(),this.$emit("on-priority",this.getData()),this.$emit("on-close");return}this.active=!0,this.defaultPriority(),this.$nextTick(()=>{this.$refs.input.resizeTextarea(),this.$refs.input.focus()})},chackClose(){this.mouseEnter||this.onFocus||this.addData.name||(this.active=!1)},onPriority(){this.$emit("on-priority",this.getData()),this.active=!1},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},onAdd(){if(!this.addData.name){$A.messageWarning("\u8BF7\u8F93\u5165\u4EFB\u52A1\u63CF\u8FF0");return}if(this.loadIng>0)return;this.loadIng++;let t=this.parentId>0?"taskAddSub":"taskAdd";this.$store.dispatch(t,this.getData()).then(({msg:e})=>{$A.messageSuccess(e),this.active=!1,this.addData={name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]}}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.loadIng--})},taskPriorityContent(t){let e=$A.runNum(t.days);return e<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+e+this.$L("[day_unit].\u5929")+")"},choosePriority(t,e=!0){if($A.runNum(t.days)>0){let s=$A.daytz(),a=s.clone().add($A.runNum(t.days),"day");this.$set(this.addData,"times",$A.newDateString([s,a]))}else this.$set(this.addData,"times",[]);this.$set(this.addData,"p_level",t.priority),this.$set(this.addData,"p_name",t.name),this.$set(this.addData,"p_color",t.color),e&&this.$nextTick(()=>{this.$refs.input.focus()})},defaultPriority(){if(this.taskPriority.length===0||this.addData.p_name)return;const t=this.taskPriority.find(e=>e.is_default===1)||this.taskPriority[0];this.choosePriority(t,!1)}}},w={};var et=x(tt,Z,Q,!1,st,null,null,null);function st(t){for(let e in w)this[e]=w[e]}var V=function(){return et.exports}(),at=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-rows"},[t._l(t.list,function(a,n){return s("div",{key:n,ref:`task_${a.id}`,refInFor:!0,staticClass:"task-item",attrs:{"data-id":`${t.openKey}_${a.id}`}},[s("Row",{staticClass:"task-row",style:t.$A.generateColorVarStyle(a.flow_item_color,[10],"flow-item-custom-color",t.taskItemStyle(a))},[t.taskItemVisible(`${t.openKey}_${a.id}`)?[a.p_name?s("em",{staticClass:"priority-color",style:{backgroundColor:a.p_color}}):t._e(),s("Col",{class:["row-name",a.complete_at?"complete":""],attrs:{span:"12"}},[a.sub_num>0&&a.sub_top!==!0||a.parent_id===0&&t.fastAddTask?s("Icon",{class:["sub-icon",t.taskOpen[a.id]?"active":""],attrs:{type:"ios-arrow-forward"},on:{click:function(i){return t.getSublist(a)}}}):t._e(),t.readonly?t._e():s("TaskMenu",{ref:`taskMenu_${a.id}`,refInFor:!0,attrs:{task:a}}),s("div",{staticClass:"item-title",on:{click:function(i){return t.openTask(a)}}},[a.flow_item_name?s("span",{class:a.flow_item_status,on:{click:function(i){i.stopPropagation(),!t.readonly&&t.openMenu(i,a)}}},[t._v(t._s(a.flow_item_name))]):t._e(),a.sub_top===!0?s("span",[t._v(t._s(t.$L("\u5B50\u4EFB\u52A1")))]):t._e(),a.sub_my&&a.sub_my.length>0?s("span",[t._v("+"+t._s(a.sub_my.length))]):t._e(),t._v(" "+t._s(a.name)+" ")]),s("div",{staticClass:"item-icons",on:{click:function(i){return t.openTask(a)}}},[a.desc?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71A")])]):t._e(),a.file_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71C")]),s("em",[t._v(t._s(a.file_num))])]):t._e(),a.msg_num>0?s("div",{staticClass:"item-icon"},[s("i",{staticClass:"taskfont"},[t._v("\uE71E")]),s("em",[t._v(t._s(a.msg_num))])]):t._e(),a.sub_num>0?s("div",{staticClass:"item-icon",on:{click:function(i){return i.stopPropagation(),t.getSublist(a)}}},[s("i",{staticClass:"taskfont"},[t._v("\uE71F")]),s("em",[t._v(t._s(a.sub_complete)+"/"+t._s(a.sub_num))])]):t._e()])],1),s("Col",{staticClass:"row-column",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:t.readonly||a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("div",{staticClass:"task-column"},[t._v(t._s(t.columnName(a.column_id)))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.columnList(a.project_id),function(i){return s("EDropdownItem",{key:i.id,attrs:{command:"column::"+i.id}},[t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-priority",attrs:{span:"3"}},[s("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:t.readonly||a.sub_top===!0},on:{command:function(i){return t.dropTask(a,i)}}},[s("TaskPriority",{attrs:{backgroundColor:a.p_color}},[t._v(t._s(a.p_name||t.$L("\u672A\u8BBE\u7F6E")))]),s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.taskPriority,function(i,o){return s("EDropdownItem",{key:o,attrs:{command:"priority::"+o}},[s("i",{staticClass:"taskfont",style:{color:i.color},domProps:{innerHTML:t._s(i.p_name==i.name?"":"")}}),t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),s("Col",{staticClass:"row-user",attrs:{span:"3"}},[s("ul",{on:{click:function(i){return t.openTask(a)}}},[t._l(t.ownerUser(a.task_user),function(i,o){return o<3?s("li",{key:o},[s("UserAvatar",{attrs:{userid:i.userid,size:"32",borderWidth:2,borderColor:a.color,showName:t.ownerUser(a.task_user).length===1}})],1):t._e()}),!t.readonly&&t.ownerUser(a.task_user).length===0?s("li",{staticClass:"no-owner"},[s("Button",{attrs:{type:"primary",size:"small"},on:{click:function(i){return i.stopPropagation(),t.openTask(a,!0)}}},[t._v(t._s(t.$L("\u9886\u53D6\u4EFB\u52A1")))])],1):t._e()],2)]),s("Col",{staticClass:"row-time",attrs:{span:"3"}},[!a.complete_at&&a.end_at?s("ETooltip",{class:["task-time",a.today?"today":"",a.overdue?"overdue":""],attrs:{disabled:t.$isEEUIApp||t.windowTouch,"open-delay":600,content:a.end_at}},[s("div",{on:{click:function(i){return t.openTask(a)}}},[t._v(t._s(t.expiresFormat(a.end_at)))])]):t.showCompleteAt&&a.complete_at?s("div",{attrs:{title:a.complete_at}},[t._v(t._s(t.completeAtFormat(a.complete_at)))]):t._e()],1)]:t._e()],2),t.taskOpen[a.id]===!0?s("TaskRow",{attrs:{list:t.subTask(a.id),"parent-id":a.id,"fast-add-task":!t.readonly&&a.parent_id===0&&t.fastAddTask,"open-key":t.openKey,readonly:t.readonly},on:{command:t.dropTask}}):t._e()],1)}),!t.readonly&&(t.fastAddTask||t.parentId>0)?s("TaskAddSimple",{attrs:{"parent-id":t.parentId,"row-mode":""},on:{"on-priority":t.onPriority}}):t._e()],2)},nt=[];const it={name:"TaskRow",components:{TaskMenu:R,TaskAddSimple:V,TaskPriority:O},props:{list:{type:Array,default:()=>[]},parentId:{type:Number,default:0},fastAddTask:{type:Boolean,default:!1},openKey:{type:String,default:"default"},showCompleteAt:{type:Boolean,default:!1},taskVisibilitys:{type:Object,default:()=>({})},readonly:{type:Boolean,default:!1}},data(){return{nowTime:$A.dayjs().unix(),nowInterval:null,taskLoad:{},taskOpen:{}}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix()},1e3)},destroyed(){clearInterval(this.nowInterval)},computed:{...u(["cacheTasks","taskPriority","cacheColumns","taskLatestId"]),subTask(){return function(t){return this.cacheTasks.filter(e=>e.archived_at?!1:e.parent_id==t).sort((e,s)=>e.id-s.id)}}},watch:{taskLatestId(t){setTimeout(()=>{$A.scrollIntoAndShake(this.$refs[`task_${t}`])},300)}},methods:{columnName(t){const e=this.cacheColumns.find(({id:s})=>s==t);return e?e.name:""},dropTask(t,e){if(this.readonly)return;const s=this.$refs[`taskMenu_${t.id}`];if(!!s){if($A.leftExists(e,"column::")){s[0].updateTask({column_id:$A.leftDelete(e,"column::")});return}if($A.leftExists(e,"priority::")){let a=this.taskPriority[parseInt($A.leftDelete(e,"priority::"))];a&&s[0].updateTask({p_level:a.priority,p_name:a.name,p_color:a.color})}}},onPriority(t){this.readonly||this.$emit("on-priority",t)},getSublist(t){if(t.sub_top===!0){this.openTask(t);return}if(this.taskOpen[t.id]===!0){this.$set(this.taskOpen,t.id,!1);return}this.taskLoad[t.id]!==!0&&(this.$set(this.taskLoad,t.id,!0),this.$store.dispatch("getTaskForParent",t.id).then(()=>{this.$set(this.taskLoad,t.id,!1),this.$set(this.taskOpen,t.id,!0)}).catch(({msg:e})=>{$A.modalError(e),this.$set(this.taskLoad,t.id,!1)}))},columnList(t){return this.cacheColumns.filter(({project_id:e})=>e==t)},openTask(t,e){this.$store.dispatch("openTask",t),!this.readonly&&e===!0&&setTimeout(()=>{g.emit("receiveTask",!0)},300)},openMenu(t,e){if(this.readonly)return;const s=this.$refs[`taskMenu_${e.id}`];s&&s[0].handleClick(t)},ownerUser(t){return t.filter(({owner:e})=>e==1).sort((e,s)=>e.id-s.id)},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},completeAtFormat(t){let e=$A.dayjs(t);return $A.daytz().year()===e.year()?e.format("MM-DD HH:mm"):e.format("YYYY-MM-DD")},taskItemVisible(t){var e;return this.parentId>0||((e=this.taskVisibilitys[t])==null?void 0:e.visible)},taskItemStyle({id:t,color:e}){var n;const s={};e&&(s.backgroundColor=e,s.borderBottomColor=e);const a=`${this.openKey}_${t}`;return this.taskItemVisible(a)||(s.height=(((n=this.taskVisibilitys[a])==null?void 0:n.height)||49)+"px"),s}}},b={};var ot=x(it,at,nt,!1,rt,null,null,null);function rt(t){for(let e in b)this[e]=b[e]}var lt=function(){return ot.exports}(),ct=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-archived"},[s("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u4EFB\u52A1"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):t._e()],1)]),s("div",{staticClass:"search-container lr"},[s("ul",[s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),s("div",{staticClass:"search-content"},[s("Input",{attrs:{placeholder:t.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:t.keys.name,callback:function(a){t.$set(t.keys,"name",a)},expression:"keys.name"}})],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u72B6\u6001"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(a){t.$set(t.keys,"status",a)},expression:"keys.status"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t.flows.type==="group"?t._l(t.flows.groups,function(a,n){return s("OptionGroup",{key:n,attrs:{label:a.label}},t._l(a.items,function(i,o){return s("Option",{key:o,attrs:{value:i.id,label:i.name}},[s("div",{staticClass:"tag-dot",class:i.status,style:t.$A.generateColorVarStyle(i.color,[],"flow-item-custom-color")},[t._v(t._s(i.name))])])}),1)}):t._l(t.flows.items,function(a,n){return s("Option",{key:n,attrs:{value:a.id,label:a.name}},[s("div",{staticClass:"tag-dot",class:a.status,style:t.$A.generateColorVarStyle(a.color,[],"flow-item-custom-color")},[t._v(t._s(a.name))])])})],2)],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.tag,callback:function(a){t.$set(t.keys,"tag",a)},expression:"keys.tag"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.tags,function(a){return s("Option",{key:a.id,attrs:{value:a.name,label:a.name}},[s("div",{staticClass:"tag-dot",style:{"--bg-color":a.color}},[t._v(" "+t._s(a.name)+" ")])])})],2)],1)]),s("li",{staticClass:"search-button"},[s("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(a){t.keyIs=!1}}})],1)])]),s("div",{staticClass:"table-page-box"},[s("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),s("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},dt=[];const xt={name:"TaskArchived",components:{SearchButton:N},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:e,column:s})=>t("TableAction",{props:{column:s,align:"left"}},[t("div",e.id)])},{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:e})=>t("AutoTip",{on:{"on-click":()=>{this.$store.dispatch("openTask",e)}}},e.name)},{title:this.$L("\u4EFB\u52A1\u72B6\u6001"),key:"status",minWidth:100,render:(t,{row:e})=>{let s=e.flow_item_name;return s&&s.indexOf("|")!==-1?[,s]=s.split("|"):e.complete_at?s=this.$L("\u5DF2\u5B8C\u6210"):s=this.$L("\u672A\u5B8C\u6210"),t("AutoTip",s)}},{title:this.$L("\u4EFB\u52A1\u6807\u7B7E"),key:"tags",minWidth:100,render:(t,{row:e})=>e.task_tag.length==0?t("div","-"):t("AutoTip",e.task_tag.map(({name:s})=>s).join("\u3001"))},{title:this.$L("\u5B8C\u6210\u65F6\u95F4"),key:"complete_at",width:168,render:(t,{row:e})=>t("div",{style:{color:e.complete_at?"":"#f00"}},e.complete_at||this.$L("\u672A\u5B8C\u6210"))},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:100,render:(t,{row:e})=>e.archived_userid?t("UserAvatar",{props:{userid:e.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u64CD\u4F5C"),align:"center",width:120,render:(t,e)=>{if(this.cacheTasks.find(a=>a.id==e.row.id&&!a.archived_at))return t("div",{style:{color:"#888"}},this.$L("\u5DF2\u8FD8\u539F"));const s=[t("span",{style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{click:()=>{this.$store.dispatch("openTask",e.row)}}},this.$L("\u67E5\u770B")),t("Poptip",{props:{title:e.row.__restorePoptipTitle,confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88"),value:e.row.__restorePoptipShow,width:220},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(e.row)},"on-popper-hide":()=>{e.row.__restorePoptipLoadIng=!1,e.row.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.row.__restorePoptipShow=!1}}},[t("span",{on:{click:a=>{a.stopPropagation(),e.row.__restorePoptipLoadIng=!0,this.$store.dispatch("call",{url:"project/column/one",data:{column_id:e.row.column_id,deleted:"all"}}).then(({data:n})=>{n.deleted_at&&(e.row.__restorePoptipTitle=this.$L("\u68C0\u6D4B\u5230\u6240\u5C5E\u7684\u4EFB\u52A1\u5217\u8868\u5DF2\u88AB\u5220\u9664\uFF0C\u8BE5\u64CD\u4F5C\u5C06\u4F1A\u8FD8\u539F\u4EFB\u52A1\u5217\u8868\uFF0C\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F")),e.row.__restorePoptipShow=!0}).catch(({msg:n})=>{$A.modalError({content:n})}).finally(n=>{e.row.__restorePoptipLoadIng=!1})}}},[e.row.__restorePoptipLoadIng?t("Loading",{style:{width:"26px",height:"15px"}}):this.$L("\u8FD8\u539F")])]),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u4EFB\u52A1\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(e.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:e.column}},s)}}],list:[],flowList:[],tags:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getFlowData(),this.getTagData()},computed:{...u(["cacheTasks"]),flows({flowList:t}){const e=[];t.forEach(a=>{a.project_flow_item.forEach(n=>{const i=t.length>1?a.name+" - "+n.name:n.name;e.push({...n,id:"flow-"+n.id,label:i})})});const s=[{id:"completed",name:this.$L("\u5DF2\u5B8C\u6210"),status:"completed",label:this.$L("\u5DF2\u5B8C\u6210")},{id:"uncompleted",name:this.$L("\u672A\u5B8C\u6210"),status:"uncompleted",label:this.$L("\u672A\u5B8C\u6210")}];return e.length>0?{type:"group",groups:[{label:this.$L("\u6309\u5DE5\u4F5C\u6D41"),items:e},{label:this.$L("\u6309\u72B6\u6001"),items:s}]}:{type:"normal",items:s}}},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},async getFlowData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.flowList=t)},async getTagData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.tags=t)},getLists(){!this.projectId||(this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/task/lists",data:{keys:this.keys,project_id:this.projectId,parent_id:-1,archived:"yes",sorts:{archived_at:"desc"},page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data.map(e=>(e.__restorePoptipLoadIng=!1,e.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.__restorePoptipShow=!1,e)),this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("archivedTask",{task_id:t.id,type:"recovery"}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists(),this.$store.dispatch("openTask",t)}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})},delete(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("removeTask",{task_id:t.id}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists()}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})}}},C={};var ut=x(xt,ct,dt,!1,pt,null,null,null);function pt(t){for(let e in C)this[e]=C[e]}var ht=function(){return ut.exports}(),mt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-task-template"},[s("div",{staticClass:"header"},[s("div",{staticClass:"title"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" "),t.loadIng>0?s("Loading"):t.tags.length>0?[t._v("("+t._s(t.tags.length)+")")]:t._e()],2),s("div",{staticClass:"actions"},[t.canSortTags&&t.tags.length?s("Button",{attrs:{type:t.sortMode?"primary":"default",loading:t.sortLoading,icon:"md-move"},on:{click:t.toggleSortMode}},[t._v(" "+t._s(t.$L(t.sortMode?"\u5B8C\u6210\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e(),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.handleAdd(null)}}},[t._v(" "+t._s(t.$L("\u65B0\u5EFA\u6807\u7B7E"))+" ")])],1)]),s("div",{staticClass:"content"},[t.tags.length?s("Draggable",{staticClass:"template-list",attrs:{tag:"div",list:t.tags,animation:150,disabled:!t.canSortTags||!t.sortMode||t.sortLoading,"item-key":"id",handle:".tag-drag-handle"},on:{end:t.handleSortEnd}},t._l(t.tags,function(a){return s("div",{key:a.id,staticClass:"tag-item",class:{"is-sorting":t.sortMode&&t.canSortTags}},[t.sortMode&&t.canSortTags?s("div",{staticClass:"tag-drag-handle",attrs:{title:t.$L("\u62D6\u62FD\u8C03\u6574\u6392\u5E8F")}},[s("Icon",{attrs:{type:"md-menu"}})],1):t._e(),s("div",{staticClass:"tag-contents"},[s("div",{staticClass:"tag-title"},[s("Tags",{attrs:{tags:a}})],1),a.desc?s("div",{staticClass:"tag-desc"},[t._v(t._s(a.desc))]):t._e()]),s("div",{staticClass:"tag-actions"},[a.userid===t.userId||t.isProjectOwner?s("div",{staticClass:"tag-actions-btns"},[s("Button",{attrs:{disabled:t.sortMode,type:"primary"},on:{click:function(n){return t.handleAdd(a)}}},[t._v(" "+t._s(t.$L("\u7F16\u8F91"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"error"},on:{click:function(n){return t.handleDelete(a)}}},[t._v(" "+t._s(t.$L("\u5220\u9664"))+" ")])],1):t._e(),s("div",{staticClass:"tag-actions-owner"},[a.userid!==t.userId?s("UserAvatar",{attrs:{title:t.$L("\u521B\u5EFA\u4EBA"),userid:a.userid,"show-name":"","show-icon":!1,size:16}}):t._e(),s("span",{attrs:{title:t.$L("\u521B\u5EFA\u65F6\u95F4")}},[t._v(t._s(a.created_at))])],1)])])}),0):s("div",{staticClass:"empty"},[s("div",{staticClass:"empty-text"},[t._v(t._s(t.$L("\u5F53\u524D\u9879\u76EE\u6682\u65E0\u4EFB\u52A1\u6807\u7B7E")))]),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.handleAdd(null)}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u6807\u7B7E")))])],1)],1),s("TaskTagAdd",{ref:"addTag",attrs:{"project-id":t.projectId},on:{"on-save":t.getTagData,"on-save-error":t.getTagData}})],1)},ft=[];const _t={name:"ProjectTaskTag",components:{TaskTagAdd:H,Tags:F,Draggable:f},props:{projectId:{type:[Number,String],required:!0}},data(){return{loadIng:0,tags:[],sortMode:!1,sortLoading:!1}},computed:{...k(["projectData"]),isProjectOwner(){return this.projectData&&this.projectData.owner_userid===this.userId},canSortTags(){return this.isProjectOwner}},created(){this.getTagData()},methods:{async getTagData(){this.loadIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:this.projectId},spinner:3e3});this.tags=t||[]}catch({msg:t}){$A.messageError(t||"\u52A0\u8F7D\u6807\u7B7E\u5931\u8D25")}finally{this.loadIng--}},toggleSortMode(){!this.canSortTags||this.sortLoading||(this.sortMode=!this.sortMode)},async handleSortEnd(t){if(!this.sortMode||!this.canSortTags||t&&t.oldIndex===t.newIndex)return;const e=this.tags.map(s=>s.id);if(!!e.length){this.sortLoading=!0;try{const{msg:s}=await this.$store.dispatch("call",{url:"project/tag/sort",method:"post",data:{project_id:this.projectId,list:e},spinner:2e3});$A.messageSuccess(s||"\u6392\u5E8F\u5DF2\u4FDD\u5B58"),await this.getTagData()}catch({msg:s}){$A.messageError(s||"\u6392\u5E8F\u4FDD\u5B58\u5931\u8D25"),await this.getTagData()}finally{this.sortLoading=!1}}},handleAdd(t){this.$refs.addTag.onOpen(t)},async handleDelete(t){$A.modalConfirm({title:"\u786E\u8BA4\u5220\u9664",content:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6807\u7B7E\u5417\uFF1F",onOk:async()=>{this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/tag/delete",data:{id:t.id},spinner:3e3});$A.messageSuccess(e||"\u5220\u9664\u6210\u529F"),await this.getTagData()}catch({msg:e}){$A.messageError(e||"\u5220\u9664\u5931\u8D25")}finally{this.loadIng--}}})}}},T={};var vt=x(_t,mt,ft,!1,gt,null,null,null);function gt(t){for(let e in T)this[e]=T[e]}var kt=function(){return vt.exports}(),v={zh:[{name:"\u901A\u7528\u4EFB\u52A1",title:"xxxx \u4EFB\u52A1",content:`\u63CF\u8FF0\uFF1Axxxx
+\u6E05\u5355\uFF1Axxxx`},{name:"\u4EA7\u54C1\u9700\u6C42",title:"xxxx \u529F\u80FD\u9700\u6C42/\u4EA7\u54C1\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx
+\u76EE\u6807\uFF1Axxxx
+\u6E05\u5355\uFF1Axxxx`},{name:"\u6280\u672F\u4EFB\u52A1",title:"xxxx \u5F00\u53D1\u4EFB\u52A1/\u6280\u672F\u4F18\u5316\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx
+\u6280\u672F\u76EE\u6807\uFF1Axxxx
+\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u8FD0\u8425\u4EFB\u52A1",title:"xxxx \u6D3B\u52A8\u7B56\u5212/\u8FD0\u8425\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx
+\u6D3B\u52A8\u65B9\u6848\uFF1Axxxx
+\u6570\u636E\u6307\u6807\uFF1Axxxx
+\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5E02\u573A\u63A8\u5E7F",title:"xxxx \u63A8\u5E7F\u4EFB\u52A1/\u54C1\u724C\u6D3B\u52A8",content:`\u80CC\u666F\uFF1Axxxx
+\u63A8\u5E7F\u65B9\u6848\uFF1Axxxx
+\u6570\u636E\u6307\u6807\uFF1Axxxx
+\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u8BBE\u8BA1\u4EFB\u52A1",title:"xxxx \u8BBE\u8BA1\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx
+\u8BBE\u8BA1\u8981\u6C42\uFF1Axxxx
+\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx
+\u76F8\u5173\u8D44\u6E90\uFF1Axxxx`},{name:"\u4EBA\u529B\u8D44\u6E90",title:"xxxx \u62DB\u8058\u4EFB\u52A1/\u57F9\u8BAD\u4EFB\u52A1",content:`\u76EE\u6807\uFF1Axxxx
+\u5185\u5BB9\uFF1Axxxx
+\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u8D22\u52A1\u4EFB\u52A1",title:"xxxx \u9884\u7B97\u5BA1\u6279/\u62A5\u9500\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx
+\u5BA1\u6279\u6D41\u7A0B\uFF1Axxxx
+\u62A5\u9500\u6E05\u5355\uFF1Axxxx`},{name:"\u9500\u552E\u4EFB\u52A1",title:"xxxx \u9500\u552E\u8DDF\u8FDB\u4EFB\u52A1",content:`\u5BA2\u6237\u4FE1\u606F\uFF1Axxxx
+\u9500\u552E\u76EE\u6807\uFF1Axxxx
+\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5BA2\u6237\u652F\u6301",title:"xxxx \u5BA2\u6237\u95EE\u9898\u5904\u7406\u4EFB\u52A1",content:`\u5BA2\u6237\u95EE\u9898\uFF1Axxxx
+\u4F18\u5148\u7EA7\uFF1Axxxx
+\u89E3\u51B3\u65B9\u6848\uFF1Axxxx
+\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5185\u5BB9\u521B\u4F5C",title:"xxxx \u5185\u5BB9\u521B\u4F5C\u4EFB\u52A1",content:`\u4E3B\u9898\uFF1Axxxx
+\u76EE\u6807\uFF1Axxxx
+\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u6CD5\u5F8B\u4E8B\u52A1",title:"xxxx \u5408\u540C\u5BA1\u6838/\u6CD5\u5F8B\u4EFB\u52A1",content:`\u5408\u540C\u80CC\u666F\uFF1Axxxx
+\u5BA1\u6838\u91CD\u70B9\uFF1Axxxx
+\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5B66\u4E60\u8BA1\u5212",title:"xxxx \u5B66\u4E60\u8BA1\u5212\u4EFB\u52A1",content:`\u5B66\u4E60\u76EE\u6807\uFF1Axxxx
+\u5B66\u4E60\u8D44\u6E90\uFF1Axxxx
+\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u9879\u76EE\u7BA1\u7406",title:"xxxx \u9879\u76EE\u7BA1\u7406\u4EFB\u52A1",content:`\u9879\u76EE\u80CC\u666F\uFF1Axxxx
+\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx
+\u72B6\u6001\uFF1Axxxx`},{name:"\u6D4B\u8BD5\u4EFB\u52A1",title:"xxxx \u6D4B\u8BD5\u4EFB\u52A1",content:`\u6D4B\u8BD5\u76EE\u6807\uFF1Axxxx
+\u6D4B\u8BD5\u8303\u56F4\uFF1Axxxx
+\u6D4B\u8BD5\u7528\u4F8B\uFF1Axxxx
+\u95EE\u9898\u8BB0\u5F55\uFF1Axxxx`},{name:"\u6570\u636E\u5206\u6790",title:"xxxx \u6570\u636E\u5206\u6790\u4EFB\u52A1",content:`\u5206\u6790\u76EE\u6807\uFF1Axxxx
+\u6570\u636E\u6765\u6E90\uFF1Axxxx
+\u5206\u6790\u65B9\u6CD5\uFF1Axxxx
+\u7ED3\u8BBA\u4E0E\u5EFA\u8BAE\uFF1Axxxx`},{name:"\u4F9B\u5E94\u94FE\u7BA1\u7406",title:"xxxx \u4F9B\u5E94\u94FE\u4EFB\u52A1",content:`\u4EFB\u52A1\u76EE\u6807\uFF1Axxxx
+\u4F9B\u5E94\u5546\u4FE1\u606F\uFF1Axxxx
+\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5B89\u5168\u68C0\u67E5",title:"xxxx \u5B89\u5168\u68C0\u67E5\u4EFB\u52A1",content:`\u68C0\u67E5\u8303\u56F4\uFF1Axxxx
+\u68C0\u67E5\u6807\u51C6\uFF1Axxxx
+\u95EE\u9898\u8BB0\u5F55\uFF1Axxxx
+\u6574\u6539\u8BA1\u5212\uFF1Axxxx`},{name:"\u884C\u653F\u4E8B\u52A1",title:"xxxx \u884C\u653F\u4EFB\u52A1",content:`\u4EFB\u52A1\u63CF\u8FF0\uFF1Axxxx
+\u8D1F\u8D23\u4EBA\uFF1Axxxx
+\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`}],"zh-CHT":[{name:"\u901A\u7528\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u63CF\u8FF0\uFF1Axxxx
+\u6E05\u55AE\uFF1Axxxx`},{name:"\u7522\u54C1\u9700\u6C42",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx
+\u76EE\u6A19\uFF1Axxxx
+\u6E05\u55AE\uFF1Axxxx`},{name:"\u6280\u8853\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx
+\u6280\u8853\u76EE\u6A19\uFF1Axxxx
+\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u904B\u71DF\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx
+\u6D3B\u52D5\u65B9\u6848\uFF1Axxxx
+\u6578\u64DA\u6307\u6A19\uFF1Axxxx
+\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5E02\u5834\u63A8\u5EE3",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx
+\u63A8\u5EE3\u65B9\u6848\uFF1Axxxx
+\u6578\u64DA\u6307\u6A19\uFF1Axxxx
+\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u8A2D\u8A08\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx
+\u8A2D\u8A08\u8981\u6C42\uFF1Axxxx
+\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx
+\u76F8\u95DC\u8CC7\u6E90\uFF1Axxxx`},{name:"\u4EBA\u529B\u8CC7\u6E90",title:"xxxx \u4EFB\u52D9",content:`\u76EE\u6A19\uFF1Axxxx
+\u5167\u5BB9\uFF1Axxxx
+\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u8CA1\u52D9\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx
+\u5BE9\u6279\u6D41\u7A0B\uFF1Axxxx
+\u5831\u92B7\u6E05\u55AE\uFF1Axxxx`},{name:"\u92B7\u552E\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u5BA2\u6236\u4FE1\u606F\uFF1Axxxx
+\u92B7\u552E\u76EE\u6A19\uFF1Axxxx
+\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5BA2\u6236\u652F\u6301",title:"xxxx \u4EFB\u52D9",content:`\u5BA2\u6236\u554F\u984C\uFF1Axxxx
+\u512A\u5148\u7D1A\uFF1Axxxx
+\u89E3\u6C7A\u65B9\u6848\uFF1Axxxx
+\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5167\u5BB9\u5275\u4F5C",title:"xxxx \u4EFB\u52D9",content:`\u4E3B\u984C\uFF1Axxxx
+\u76EE\u6A19\uFF1Axxxx
+\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u6CD5\u5F8B\u4E8B\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u5408\u540C\u80CC\u666F\uFF1Axxxx
+\u5BE9\u6838\u91CD\u9EDE\uFF1Axxxx
+\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5B78\u7FD2\u8A08\u5283",title:"xxxx \u4EFB\u52D9",content:`\u5B78\u7FD2\u76EE\u6A19\uFF1Axxxx
+\u5B78\u7FD2\u8CC7\u6E90\uFF1Axxxx
+\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u9805\u76EE\u7BA1\u7406",title:"xxxx \u4EFB\u52D9",content:`\u9805\u76EE\u80CC\u666F\uFF1Axxxx
+\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx
+\u72C0\u614B\uFF1Axxxx`},{name:"\u6E2C\u8A66\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u6E2C\u8A66\u76EE\u6A19\uFF1Axxxx
+\u6E2C\u8A66\u7BC4\u570D\uFF1Axxxx
+\u6E2C\u8A66\u7528\u4F8B\uFF1Axxxx
+\u554F\u984C\u8A18\u9304\uFF1Axxxx`},{name:"\u6578\u64DA\u5206\u6790",title:"xxxx \u4EFB\u52D9",content:`\u5206\u6790\u76EE\u6A19\uFF1Axxxx
+\u6578\u64DA\u4F86\u6E90\uFF1Axxxx
+\u5206\u6790\u65B9\u6CD5\uFF1Axxxx
+\u7D50\u8AD6\u8207\u5EFA\u8B70\uFF1Axxxx`},{name:"\u4F9B\u61C9\u93C8\u7BA1\u7406",title:"xxxx \u4EFB\u52D9",content:`\u4EFB\u52D9\u76EE\u6A19\uFF1Axxxx
+\u4F9B\u61C9\u5546\u4FE1\u606F\uFF1Axxxx
+\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5B89\u5168\u6AA2\u67E5",title:"xxxx \u4EFB\u52D9",content:`\u6AA2\u67E5\u7BC4\u570D\uFF1Axxxx
+\u6AA2\u67E5\u6A19\u6E96\uFF1Axxxx
+\u554F\u984C\u8A18\u9304\uFF1Axxxx
+\u6574\u6539\u8A08\u5283\uFF1Axxxx`},{name:"\u884C\u653F\u4E8B\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u4EFB\u52D9\u63CF\u8FF0\uFF1Axxxx
+\u8CA0\u8CAC\u4EBA\uFF1Axxxx
+\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`}],en:[{name:"General Task",title:"xxxx Task",content:`Description: xxxx
+Checklist: xxxx`},{name:"Product Requirement",title:"xxxx Task",content:`Background: xxxx
+Goal: xxxx
+Checklist: xxxx`},{name:"Technical Task",title:"xxxx Task",content:`Background: xxxx
+Technical Goal: xxxx
+Task Checklist: xxxx`},{name:"Operations Task",title:"xxxx Task",content:`Background: xxxx
+Activity Plan: xxxx
+Data Metrics: xxxx
+Task Checklist: xxxx`},{name:"Marketing",title:"xxxx Task",content:`Background: xxxx
+Promotion Plan: xxxx
+Data Metrics: xxxx
+Task Checklist: xxxx`},{name:"Design Task",title:"xxxx Task",content:`Background: xxxx
+Design Requirements: xxxx
+Task Checklist: xxxx
+Related Resources: xxxx`},{name:"Human Resources",title:"xxxx Task",content:`Goal: xxxx
+Content: xxxx
+Task Checklist: xxxx`},{name:"Finance Task",title:"xxxx Task",content:`Background: xxxx
+Approval Process: xxxx
+Reimbursement Checklist: xxxx`},{name:"Sales Task",title:"xxxx Task",content:`Customer Information: xxxx
+Sales Target: xxxx
+Task Checklist: xxxx`},{name:"Customer Support",title:"xxxx Task",content:`Customer Issues: xxxx
+Priority: xxxx
+Solution: xxxx
+Task Checklist: xxxx`},{name:"Content Creation",title:"xxxx Task",content:`Topic: xxxx
+Goal: xxxx
+Task Checklist: xxxx`},{name:"Legal Affairs",title:"xxxx Task",content:`Contract Background: xxxx
+Review Focus: xxxx
+Task Checklist: xxxx`},{name:"Learning Plan",title:"xxxx Task",content:`Learning Goal: xxxx
+Learning Resources: xxxx
+Task Checklist: xxxx`},{name:"Project Management",title:"xxxx Task",content:`Project Background: xxxx
+Task Checklist: xxxx
+Status: xxxx`},{name:"Testing Task",title:"xxxx Task",content:`Testing Goal: xxxx
+Testing Scope: xxxx
+Test Cases: xxxx
+Issue Records: xxxx`},{name:"Data Analysis",title:"xxxx Task",content:`Analysis Goal: xxxx
+Data Source: xxxx
+Analysis Methods: xxxx
+Conclusions and Suggestions: xxxx`},{name:"Supply Chain Management",title:"xxxx Task",content:`Task Goal: xxxx
+Supplier Information: xxxx
+Task Checklist: xxxx`},{name:"Safety Inspection",title:"xxxx Task",content:`Inspection Scope: xxxx
+Inspection Standards: xxxx
+Issue Records: xxxx
+Correction Plan: xxxx`},{name:"Administrative Affairs",title:"xxxx Task",content:`Task Description: xxxx
+Person in Charge: xxxx
+Task Checklist: xxxx`}],ko:[{name:"\uC77C\uBC18 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uC124\uBA85: xxxx
+\uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC81C\uD488 \uC694\uAD6C\uC0AC\uD56D",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx
+\uBAA9\uD45C: xxxx
+\uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uAE30\uC220 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx
+\uAE30\uC220 \uBAA9\uD45C: xxxx
+\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC6B4\uC601 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx
+\uD65C\uB3D9 \uACC4\uD68D: xxxx
+\uB370\uC774\uD130 \uC9C0\uD45C: xxxx
+\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uB9C8\uCF00\uD305",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx
+\uD64D\uBCF4 \uACC4\uD68D: xxxx
+\uB370\uC774\uD130 \uC9C0\uD45C: xxxx
+\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uB514\uC790\uC778 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx
+\uB514\uC790\uC778 \uC694\uAD6C\uC0AC\uD56D: xxxx
+\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx
+\uAD00\uB828 \uC790\uB8CC: xxxx`},{name:"\uC778\uC0AC \uAD00\uB9AC",title:"xxxx \uC791\uC5C5",content:`\uBAA9\uD45C: xxxx
+\uB0B4\uC6A9: xxxx
+\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC7AC\uBB34 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx
+\uC2B9\uC778 \uC808\uCC28: xxxx
+\uBE44\uC6A9 \uCCAD\uAD6C\uC11C: xxxx`},{name:"\uC601\uC5C5 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uACE0\uAC1D \uC815\uBCF4: xxxx
+\uC601\uC5C5 \uBAA9\uD45C: xxxx
+\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uACE0\uAC1D \uC9C0\uC6D0",title:"xxxx \uC791\uC5C5",content:`\uACE0\uAC1D \uBB38\uC81C: xxxx
+\uC6B0\uC120 \uC21C\uC704: xxxx
+\uD574\uACB0\uCC45: xxxx
+\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uCF58\uD150\uCE20 \uC81C\uC791",title:"xxxx \uC791\uC5C5",content:`\uC8FC\uC81C: xxxx
+\uBAA9\uD45C: xxxx
+\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uBC95\uB960 \uC5C5\uBB34",title:"xxxx \uC791\uC5C5",content:`\uACC4\uC57D \uBC30\uACBD: xxxx
+\uAC80\uD1A0 \uCD08\uC810: xxxx
+\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uD559\uC2B5 \uACC4\uD68D",title:"xxxx \uC791\uC5C5",content:`\uD559\uC2B5 \uBAA9\uD45C: xxxx
+\uD559\uC2B5 \uC790\uB8CC: xxxx
+\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uD504\uB85C\uC81D\uD2B8 \uAD00\uB9AC",title:"xxxx \uC791\uC5C5",content:`\uD504\uB85C\uC81D\uD2B8 \uBC30\uACBD: xxxx
+\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx
+\uC0C1\uD0DC: xxxx`},{name:"\uD14C\uC2A4\uD2B8 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uD14C\uC2A4\uD2B8 \uBAA9\uD45C: xxxx
+\uD14C\uC2A4\uD2B8 \uBC94\uC704: xxxx
+\uD14C\uC2A4\uD2B8 \uCF00\uC774\uC2A4: xxxx
+\uBB38\uC81C \uAE30\uB85D: xxxx`},{name:"\uB370\uC774\uD130 \uBD84\uC11D",title:"xxxx \uC791\uC5C5",content:`\uBD84\uC11D \uBAA9\uD45C: xxxx
+\uB370\uC774\uD130 \uCD9C\uCC98: xxxx
+\uBD84\uC11D \uBC29\uBC95: xxxx
+\uACB0\uB860 \uBC0F \uC81C\uC548: xxxx`},{name:"\uACF5\uAE09\uB9DD \uAD00\uB9AC",title:"xxxx \uC791\uC5C5",content:`\uC791\uC5C5 \uBAA9\uD45C: xxxx
+\uACF5\uAE09\uC5C5\uCCB4 \uC815\uBCF4: xxxx
+\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC548\uC804 \uC810\uAC80",title:"xxxx \uC791\uC5C5",content:`\uC810\uAC80 \uBC94\uC704: xxxx
+\uC810\uAC80 \uAE30\uC900: xxxx
+\uBB38\uC81C \uAE30\uB85D: xxxx
+\uC218\uC815 \uACC4\uD68D: xxxx`},{name:"\uD589\uC815 \uC5C5\uBB34",title:"xxxx \uC791\uC5C5",content:`\uC791\uC5C5 \uC124\uBA85: xxxx
+\uB2F4\uB2F9\uC790: xxxx
+\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`}],ja:[{name:"\u4E00\u822C\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u8AAC\u660E\uFF1Axxxx
+\u30C1\u30A7\u30C3\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u88FD\u54C1\u8981\u4EF6",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx
+\u76EE\u6A19\uFF1Axxxx
+\u30C1\u30A7\u30C3\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u6280\u8853\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx
+\u6280\u8853\u76EE\u6A19\uFF1Axxxx
+\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u904B\u55B6\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx
+\u6D3B\u52D5\u8A08\u753B\uFF1Axxxx
+\u30C7\u30FC\u30BF\u6307\u6A19\uFF1Axxxx
+\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30DE\u30FC\u30B1\u30C6\u30A3\u30F3\u30B0",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx
+\u30D7\u30ED\u30E2\u30FC\u30B7\u30E7\u30F3\u8A08\u753B\uFF1Axxxx
+\u30C7\u30FC\u30BF\u6307\u6A19\uFF1Axxxx
+\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30C7\u30B6\u30A4\u30F3\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx
+\u30C7\u30B6\u30A4\u30F3\u8981\u4EF6\uFF1Axxxx
+\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx
+\u95A2\u9023\u30EA\u30BD\u30FC\u30B9\uFF1Axxxx`},{name:"\u4EBA\u4E8B\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u76EE\u6A19\uFF1Axxxx
+\u5185\u5BB9\uFF1Axxxx
+\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u8CA1\u52D9\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx
+\u627F\u8A8D\u30D7\u30ED\u30BB\u30B9\uFF1Axxxx
+\u7CBE\u7B97\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u55B6\u696D\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u9867\u5BA2\u60C5\u5831\uFF1Axxxx
+\u55B6\u696D\u76EE\u6A19\uFF1Axxxx
+\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30AB\u30B9\u30BF\u30DE\u30FC\u30B5\u30DD\u30FC\u30C8",title:"xxxx \u30BF\u30B9\u30AF",content:`\u9867\u5BA2\u554F\u984C\uFF1Axxxx
+\u512A\u5148\u9806\u4F4D\uFF1Axxxx
+\u89E3\u6C7A\u7B56\uFF1Axxxx
+\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30B3\u30F3\u30C6\u30F3\u30C4\u5236\u4F5C",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30C6\u30FC\u30DE\uFF1Axxxx
+\u76EE\u6A19\uFF1Axxxx
+\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u6CD5\u52D9\u696D\u52D9",title:"xxxx \u30BF\u30B9\u30AF",content:`\u5951\u7D04\u80CC\u666F\uFF1Axxxx
+\u30EC\u30D3\u30E5\u30FC\u306E\u30DD\u30A4\u30F3\u30C8\uFF1Axxxx
+\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u5B66\u7FD2\u8A08\u753B",title:"xxxx \u30BF\u30B9\u30AF",content:`\u5B66\u7FD2\u76EE\u6A19\uFF1Axxxx
+\u5B66\u7FD2\u30EA\u30BD\u30FC\u30B9\uFF1Axxxx
+\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u7BA1\u7406",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u80CC\u666F\uFF1Axxxx
+\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx
+\u30B9\u30C6\u30FC\u30BF\u30B9\uFF1Axxxx`},{name:"\u30C6\u30B9\u30C8\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30C6\u30B9\u30C8\u76EE\u6A19\uFF1Axxxx
+\u30C6\u30B9\u30C8\u7BC4\u56F2\uFF1Axxxx
+\u30C6\u30B9\u30C8\u30B1\u30FC\u30B9\uFF1Axxxx
+\u554F\u984C\u8A18\u9332\uFF1Axxxx`},{name:"\u30C7\u30FC\u30BF\u5206\u6790",title:"xxxx \u30BF\u30B9\u30AF",content:`\u5206\u6790\u76EE\u6A19\uFF1Axxxx
+\u30C7\u30FC\u30BF\u30BD\u30FC\u30B9\uFF1Axxxx
+\u5206\u6790\u65B9\u6CD5\uFF1Axxxx
+\u7D50\u8AD6\u3068\u63D0\u6848\uFF1Axxxx`},{name:"\u30B5\u30D7\u30E9\u30A4\u30C1\u30A7\u30FC\u30F3\u7BA1\u7406",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30BF\u30B9\u30AF\u76EE\u6A19\uFF1Axxxx
+\u30B5\u30D7\u30E9\u30A4\u30E4\u30FC\u60C5\u5831\uFF1Axxxx
+\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u5B89\u5168\u70B9\u691C",title:"xxxx \u30BF\u30B9\u30AF",content:`\u70B9\u691C\u7BC4\u56F2\uFF1Axxxx
+\u70B9\u691C\u57FA\u6E96\uFF1Axxxx
+\u554F\u984C\u8A18\u9332\uFF1Axxxx
+\u662F\u6B63\u8A08\u753B\uFF1Axxxx`},{name:"\u7BA1\u7406\u696D\u52D9",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30BF\u30B9\u30AF\u8AAC\u660E\uFF1Axxxx
+\u62C5\u5F53\u8005\uFF1Axxxx
+\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`}],de:[{name:"Allgemeine Aufgabe",title:"xxxx Aufgabe",content:`Beschreibung: xxxx
+Checkliste: xxxx`},{name:"Produktanforderung",title:"xxxx Aufgabe",content:`Hintergrund: xxxx
+Ziel: xxxx
+Checkliste: xxxx`},{name:"Technische Aufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx
+Technisches Ziel: xxxx
+Aufgabenliste: xxxx`},{name:"Betriebsaufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx
+Aktivit\xE4tsplan: xxxx
+Datenkennzahlen: xxxx
+Aufgabenliste: xxxx`},{name:"Marketing",title:"xxxx Aufgabe",content:`Hintergrund: xxxx
+Werbeplan: xxxx
+Datenkennzahlen: xxxx
+Aufgabenliste: xxxx`},{name:"Design-Aufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx
+Designanforderungen: xxxx
+Aufgabenliste: xxxx
+Relevante Ressourcen: xxxx`},{name:"Personalwesen",title:"xxxx Aufgabe",content:`Ziel: xxxx
+Inhalt: xxxx
+Aufgabenliste: xxxx`},{name:"Finanzaufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx
+Genehmigungsprozess: xxxx
+Erstattungsliste: xxxx`},{name:"Verkaufsaufgabe",title:"xxxx Aufgabe",content:`Kundeninformationen: xxxx
+Verkaufsziel: xxxx
+Aufgabenliste: xxxx`},{name:"Kundensupport",title:"xxxx Aufgabe",content:`Kundenprobleme: xxxx
+Priorit\xE4ten: xxxx
+L\xF6sung: xxxx
+Aufgabenliste: xxxx`},{name:"Inhaltserstellung",title:"xxxx Aufgabe",content:`Thema: xxxx
+Ziel: xxxx
+Aufgabenliste: xxxx`},{name:"Rechtsangelegenheiten",title:"xxxx Aufgabe",content:`Vertragsgrundlage: xxxx
+Pr\xFCfungsschwerpunkte: xxxx
+Aufgabenliste: xxxx`},{name:"Lernplan",title:"xxxx Aufgabe",content:`Lernziel: xxxx
+Lernressourcen: xxxx
+Aufgabenliste: xxxx`},{name:"Projektmanagement",title:"xxxx Aufgabe",content:`Projektgrundlage: xxxx
+Aufgabenliste: xxxx
+Status: xxxx`},{name:"Testaufgabe",title:"xxxx Aufgabe",content:`Testziel: xxxx
+Testumfang: xxxx
+Testf\xE4lle: xxxx
+Problemliste: xxxx`},{name:"Datenanalyse",title:"xxxx Aufgabe",content:`Analyseziel: xxxx
+Datenquelle: xxxx
+Analysemethoden: xxxx
+Schlussfolgerungen und Empfehlungen: xxxx`},{name:"Lieferkettenmanagement",title:"xxxx Aufgabe",content:`Aufgabenziel: xxxx
+Lieferanteninformationen: xxxx
+Aufgabenliste: xxxx`},{name:"Sicherheitspr\xFCfung",title:"xxxx Aufgabe",content:`Pr\xFCfungsumfang: xxxx
+Pr\xFCfungsstandards: xxxx
+Problemliste: xxxx
+Korrekturplan: xxxx`},{name:"Verwaltungsaufgaben",title:"xxxx Aufgabe",content:`Aufgabenbeschreibung: xxxx
+Verantwortliche Person: xxxx
+Aufgabenliste: xxxx`}],fr:[{name:"T\xE2che G\xE9n\xE9rale",title:"xxxx T\xE2che",content:`Description : xxxx
+Liste de contr\xF4le : xxxx`},{name:"Exigence Produit",title:"xxxx T\xE2che",content:`Contexte : xxxx
+Objectif : xxxx
+Liste de contr\xF4le : xxxx`},{name:"T\xE2che Technique",title:"xxxx T\xE2che",content:`Contexte : xxxx
+Objectif Technique : xxxx
+Liste des t\xE2ches : xxxx`},{name:"T\xE2che Op\xE9rationnelle",title:"xxxx T\xE2che",content:`Contexte : xxxx
+Plan d'activit\xE9 : xxxx
+Indicateurs de donn\xE9es : xxxx
+Liste des t\xE2ches : xxxx`},{name:"Marketing",title:"xxxx T\xE2che",content:`Contexte : xxxx
+Plan de promotion : xxxx
+Indicateurs de donn\xE9es : xxxx
+Liste des t\xE2ches : xxxx`},{name:"T\xE2che de Design",title:"xxxx T\xE2che",content:`Contexte : xxxx
+Exigences de design : xxxx
+Liste des t\xE2ches : xxxx
+Ressources associ\xE9es : xxxx`},{name:"Ressources Humaines",title:"xxxx T\xE2che",content:`Objectif : xxxx
+Contenu : xxxx
+Liste des t\xE2ches : xxxx`},{name:"T\xE2che Financi\xE8re",title:"xxxx T\xE2che",content:`Contexte : xxxx
+Processus d'approbation : xxxx
+Liste des remboursements : xxxx`},{name:"T\xE2che Commerciale",title:"xxxx T\xE2che",content:`Informations client : xxxx
+Objectif de vente : xxxx
+Liste des t\xE2ches : xxxx`},{name:"Support Client",title:"xxxx T\xE2che",content:`Probl\xE8mes client : xxxx
+Priorit\xE9 : xxxx
+Solution : xxxx
+Liste des t\xE2ches : xxxx`},{name:"Cr\xE9ation de Contenu",title:"xxxx T\xE2che",content:`Th\xE8me : xxxx
+Objectif : xxxx
+Liste des t\xE2ches : xxxx`},{name:"Affaires Juridiques",title:"xxxx T\xE2che",content:`Contexte du contrat : xxxx
+Points cl\xE9s de r\xE9vision : xxxx
+Liste des t\xE2ches : xxxx`},{name:"Plan d'Apprentissage",title:"xxxx T\xE2che",content:`Objectif d'apprentissage : xxxx
+Ressources d'apprentissage : xxxx
+Liste des t\xE2ches : xxxx`},{name:"Gestion de Projet",title:"xxxx T\xE2che",content:`Contexte du projet : xxxx
+Liste des t\xE2ches : xxxx
+Statut : xxxx`},{name:"T\xE2che de Test",title:"xxxx T\xE2che",content:`Objectif du test : xxxx
+P\xE9rim\xE8tre du test : xxxx
+Cas de test : xxxx
+Enregistrements des probl\xE8mes : xxxx`},{name:"Analyse de Donn\xE9es",title:"xxxx T\xE2che",content:`Objectif d'analyse : xxxx
+Source de donn\xE9es : xxxx
+M\xE9thodes d'analyse : xxxx
+Conclusions et recommandations : xxxx`},{name:"Gestion de la Cha\xEEne d'Approvisionnement",title:"xxxx T\xE2che",content:`Objectif de la t\xE2che : xxxx
+Informations sur le fournisseur : xxxx
+Liste des t\xE2ches : xxxx`},{name:"Inspection de S\xE9curit\xE9",title:"xxxx T\xE2che",content:`P\xE9rim\xE8tre de l'inspection : xxxx
+Normes d'inspection : xxxx
+Enregistrements des probl\xE8mes : xxxx
+Plan de correction : xxxx`},{name:"Affaires Administratives",title:"xxxx T\xE2che",content:`Description de la t\xE2che : xxxx
+Responsable : xxxx
+Liste des t\xE2ches : xxxx`}],id:[{name:"Tugas Umum",title:"xxxx Tugas",content:`Deskripsi: xxxx
+Daftar Periksa: xxxx`},{name:"Kebutuhan Produk",title:"xxxx Tugas",content:`Latar Belakang: xxxx
+Tujuan: xxxx
+Daftar Periksa: xxxx`},{name:"Tugas Teknis",title:"xxxx Tugas",content:`Latar Belakang: xxxx
+Tujuan Teknis: xxxx
+Daftar Tugas: xxxx`},{name:"Tugas Operasional",title:"xxxx Tugas",content:`Latar Belakang: xxxx
+Rencana Aktivitas: xxxx
+Indikator Data: xxxx
+Daftar Tugas: xxxx`},{name:"Pemasaran",title:"xxxx Tugas",content:`Latar Belakang: xxxx
+Rencana Promosi: xxxx
+Indikator Data: xxxx
+Daftar Tugas: xxxx`},{name:"Tugas Desain",title:"xxxx Tugas",content:`Latar Belakang: xxxx
+Persyaratan Desain: xxxx
+Daftar Tugas: xxxx
+Sumber Daya Terkait: xxxx`},{name:"Sumber Daya Manusia",title:"xxxx Tugas",content:`Tujuan: xxxx
+Isi: xxxx
+Daftar Tugas: xxxx`},{name:"Tugas Keuangan",title:"xxxx Tugas",content:`Latar Belakang: xxxx
+Proses Persetujuan: xxxx
+Daftar Penggantian: xxxx`},{name:"Tugas Penjualan",title:"xxxx Tugas",content:`Informasi Pelanggan: xxxx
+Target Penjualan: xxxx
+Daftar Tugas: xxxx`},{name:"Dukungan Pelanggan",title:"xxxx Tugas",content:`Masalah Pelanggan: xxxx
+Prioritas: xxxx
+Solusi: xxxx
+Daftar Tugas: xxxx`},{name:"Pembuatan Konten",title:"xxxx Tugas",content:`Topik: xxxx
+Tujuan: xxxx
+Daftar Tugas: xxxx`},{name:"Urusan Hukum",title:"xxxx Tugas",content:`Latar Belakang Kontrak: xxxx
+Fokus Peninjauan: xxxx
+Daftar Tugas: xxxx`},{name:"Rencana Pembelajaran",title:"xxxx Tugas",content:`Tujuan Pembelajaran: xxxx
+Sumber Belajar: xxxx
+Daftar Tugas: xxxx`},{name:"Manajemen Proyek",title:"xxxx Tugas",content:`Latar Belakang Proyek: xxxx
+Daftar Tugas: xxxx
+Status: xxxx`},{name:"Tugas Pengujian",title:"xxxx Tugas",content:`Tujuan Pengujian: xxxx
+Lingkup Pengujian: xxxx
+Kasus Pengujian: xxxx
+Catatan Masalah: xxxx`},{name:"Analisis Data",title:"xxxx Tugas",content:`Tujuan Analisis: xxxx
+Sumber Data: xxxx
+Metode Analisis: xxxx
+Kesimpulan dan Rekomendasi: xxxx`},{name:"Manajemen Rantai Pasokan",title:"xxxx Tugas",content:`Tujuan Tugas: xxxx
+Informasi Pemasok: xxxx
+Daftar Tugas: xxxx`},{name:"Inspeksi Keamanan",title:"xxxx Tugas",content:`Lingkup Inspeksi: xxxx
+Standar Inspeksi: xxxx
+Catatan Masalah: xxxx
+Rencana Koreksi: xxxx`},{name:"Tugas Administrasi",title:"xxxx Tugas",content:`Deskripsi Tugas: xxxx
+Penanggung Jawab: xxxx
+Daftar Tugas: xxxx`}],ru:[{name:"\u041E\u0431\u0449\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435: xxxx
+\u0427\u0435\u043A-\u043B\u0438\u0441\u0442: xxxx`},{name:"\u0422\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u044F \u043A \u043F\u0440\u043E\u0434\u0443\u043A\u0442\u0443",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx
+\u0426\u0435\u043B\u044C: xxxx
+\u0427\u0435\u043A-\u043B\u0438\u0441\u0442: xxxx`},{name:"\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx
+\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0446\u0435\u043B\u044C: xxxx
+\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx
+\u041F\u043B\u0430\u043D \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439: xxxx
+\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u0438 \u0434\u0430\u043D\u043D\u044B\u0445: xxxx
+\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041C\u0430\u0440\u043A\u0435\u0442\u0438\u043D\u0433",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx
+\u041F\u043B\u0430\u043D \u043F\u0440\u043E\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u044F: xxxx
+\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u0438 \u0434\u0430\u043D\u043D\u044B\u0445: xxxx
+\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0414\u0438\u0437\u0430\u0439\u043D\u0435\u0440\u0441\u043A\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx
+\u0422\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u044F \u043A \u0434\u0438\u0437\u0430\u0439\u043D\u0443: xxxx
+\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx
+\u0421\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044B: xxxx`},{name:"\u041A\u0430\u0434\u0440\u043E\u0432\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C: xxxx
+\u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435: xxxx
+\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0424\u0438\u043D\u0430\u043D\u0441\u043E\u0432\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx
+\u041F\u0440\u043E\u0446\u0435\u0441\u0441 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F: xxxx
+\u0427\u0435\u043A-\u043B\u0438\u0441\u0442 \u0432\u043E\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F: xxxx`},{name:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043F\u043E \u043F\u0440\u043E\u0434\u0430\u0436\u0430\u043C",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u043A\u043B\u0438\u0435\u043D\u0442\u0430\u0445: xxxx
+\u0426\u0435\u043B\u044C \u043F\u0440\u043E\u0434\u0430\u0436: xxxx
+\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u0430\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041F\u0440\u043E\u0431\u043B\u0435\u043C\u044B \u043A\u043B\u0438\u0435\u043D\u0442\u043E\u0432: xxxx
+\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442: xxxx
+\u0420\u0435\u0448\u0435\u043D\u0438\u0435: xxxx
+\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0421\u043E\u0437\u0434\u0430\u043D\u0438\u0435 \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0422\u0435\u043C\u0430: xxxx
+\u0426\u0435\u043B\u044C: xxxx
+\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u042E\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0432\u043E\u043F\u0440\u043E\u0441\u044B",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 \u043A\u043E\u043D\u0442\u0440\u0430\u043A\u0442\u0430: xxxx
+\u041A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u043C\u043E\u043C\u0435\u043D\u0442\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438: xxxx
+\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041F\u043B\u0430\u043D \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F: xxxx
+\u0423\u0447\u0435\u0431\u043D\u044B\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044B: xxxx
+\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043F\u0440\u043E\u0435\u043A\u0442\u043E\u043C",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 \u043F\u0440\u043E\u0435\u043A\u0442\u0430: xxxx
+\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx
+\u0421\u0442\u0430\u0442\u0443\u0441: xxxx`},{name:"\u0422\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u0442\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F: xxxx
+\u041E\u0431\u043B\u0430\u0441\u0442\u044C \u0442\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F: xxxx
+\u0422\u0435\u0441\u0442\u043E\u0432\u044B\u0435 \u043A\u0435\u0439\u0441\u044B: xxxx
+\u0416\u0443\u0440\u043D\u0430\u043B \u043F\u0440\u043E\u0431\u043B\u0435\u043C: xxxx`},{name:"\u0410\u043D\u0430\u043B\u0438\u0437 \u0434\u0430\u043D\u043D\u044B\u0445",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u0430\u043D\u0430\u043B\u0438\u0437\u0430: xxxx
+\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0434\u0430\u043D\u043D\u044B\u0445: xxxx
+\u041C\u0435\u0442\u043E\u0434\u044B \u0430\u043D\u0430\u043B\u0438\u0437\u0430: xxxx
+\u0412\u044B\u0432\u043E\u0434\u044B \u0438 \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0430\u0446\u0438\u0438: xxxx`},{name:"\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0446\u0435\u043F\u043E\u0447\u043A\u0430\u043C\u0438 \u043F\u043E\u0441\u0442\u0430\u0432\u043E\u043A",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u0437\u0430\u0434\u0430\u0447\u0438: xxxx
+\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A\u0430\u0445: xxxx
+\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041E\u0431\u043B\u0430\u0441\u0442\u044C \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438: xxxx
+\u041A\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438: xxxx
+\u0416\u0443\u0440\u043D\u0430\u043B \u043F\u0440\u043E\u0431\u043B\u0435\u043C: xxxx
+\u041F\u043B\u0430\u043D \u043A\u043E\u0440\u0440\u0435\u043A\u0442\u0438\u0440\u043E\u0432\u043A\u0438: xxxx`},{name:"\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043D\u044B\u0435 \u0437\u0430\u0434\u0430\u0447\u0438",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438: xxxx
+\u041E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0435 \u043B\u0438\u0446\u043E: xxxx
+\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`}]},$t=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-task-template"},[s("div",{staticClass:"header"},[s("div",{staticClass:"title"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6A21\u677F"))+" "),t.loadIng>0?s("Loading"):t._e()],1),s("div",{staticClass:"actions"},[t.templates.length?s("Button",{attrs:{type:t.sortMode?"primary":"default",loading:t.sortLoading,icon:"md-move"},on:{click:t.toggleSortMode}},[t._v(" "+t._s(t.$L(t.sortMode?"\u5B8C\u6210\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e(),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.handleAdd}},[t._v(" "+t._s(t.$L("\u65B0\u5EFA\u6A21\u677F"))+" ")])],1)]),s("div",{staticClass:"content"},[t.templates.length?s("Draggable",{staticClass:"template-list",attrs:{tag:"div",list:t.templates,animation:150,disabled:!t.sortMode||t.sortLoading,"item-key":"id",handle:".template-drag-handle"},on:{end:t.handleSortEnd}},t._l(t.templates,function(a){return s("div",{key:a.id,staticClass:"template-item"},[s("div",{class:["template-item-inner",{"is-sorting":t.sortMode}]},[t.sortMode?s("div",{staticClass:"template-drag-handle",attrs:{title:t.$L("\u62D6\u62FD\u8C03\u6574\u6392\u5E8F")}},[s("Icon",{attrs:{type:"md-menu"}})],1):t._e(),s("div",{staticClass:"template-main"},[s("div",{staticClass:"template-title"},[s("span",[t._v(t._s(a.name))]),a.is_default?s("span",{staticClass:"default-tag"},[t._v(t._s(t.$L("\u9ED8\u8BA4")))]):t._e()]),s("div",{staticClass:"template-content"},[a.title?s("div",{staticClass:"task-title"},[t._v(t._s(a.title))]):t._e(),a.content?s("div",{staticClass:"task-content"},[s("VMPreviewNostyle",{ref:"descPreview",refInFor:!0,attrs:{value:a.content}})],1):t._e()]),s("div",{staticClass:"template-actions"},[s("Button",{attrs:{disabled:t.sortMode,type:"primary",icon:a.is_default?"md-checkmark":""},on:{click:function(n){return t.handleSetDefault(a)}}},[t._v(" "+t._s(t.$L(a.is_default?"\u53D6\u6D88\u9ED8\u8BA4":"\u8BBE\u4E3A\u9ED8\u8BA4"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"primary"},on:{click:function(n){return t.handleEdit(a)}}},[t._v(" "+t._s(t.$L("\u7F16\u8F91"))+" ")]),s("Button",{attrs:{disabled:t.sortMode,type:"error"},on:{click:function(n){return t.handleDelete(a)}}},[t._v(" "+t._s(t.$L("\u5220\u9664"))+" ")])],1)])])])}),0):s("div",{staticClass:"empty"},[s("div",{staticClass:"empty-text"},[t._v(t._s(t.$L("\u5F53\u524D\u9879\u76EE\u6682\u65E0\u4EFB\u52A1\u6A21\u677F")))]),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.handleAdd}},[t._v(t._s(t.$L("\u65B0\u5EFA\u6A21\u677F")))])],1)],1),s("Modal",{attrs:{title:t.editingTemplate.id?t.$L("\u7F16\u8F91\u6A21\u677F"):t.$L("\u65B0\u5EFA\u6A21\u677F"),"mask-closable":!1},model:{value:t.showEditModal,callback:function(a){t.showEditModal=a},expression:"showEditModal"}},[s("Form",t._b({ref:"editForm",attrs:{model:t.editingTemplate,rules:t.formRules},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[s("FormItem",{attrs:{prop:"name",label:t.$L("\u6A21\u677F\u540D\u79F0")}},[s("Input",{ref:"templateName",attrs:{disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0")},model:{value:t.editingTemplate.name,callback:function(a){t.$set(t.editingTemplate,"name",a)},expression:"editingTemplate.name"}})],1),s("FormItem",{attrs:{prop:"title",label:t.$L("\u4EFB\u52A1\u6807\u9898")}},[s("Input",{attrs:{disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u4EFB\u52A1\u6807\u9898")},model:{value:t.editingTemplate.title,callback:function(a){t.$set(t.editingTemplate,"title",a)},expression:"editingTemplate.title"}})],1),s("FormItem",{attrs:{prop:"content",label:t.$L("\u4EFB\u52A1\u5185\u5BB9")}},[s("Input",{attrs:{type:"textarea",disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u4EFB\u52A1\u5185\u5BB9"),autosize:{minRows:4,maxRows:12}},model:{value:t.editingTemplate.content,callback:function(a){t.$set(t.editingTemplate,"content",a)},expression:"editingTemplate.content"}})],1),t.editingTemplate.id?t._e():s("FormItem",[s("div",{staticClass:"project-task-template-system"},[t.systemTemplateShow?s("ul",[s("li",{class:{selected:t.systemTemplateIsMultiple},on:{click:function(a){t.systemTemplateIsMultiple=!t.systemTemplateIsMultiple}}},[s("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.systemTemplateIsMultiple?"":"")}}),t._v(" "+t._s(t.$L("\u591A\u9009"))+" ")]),t._l(t.systemTemplateData,function(a,n){return s("li",{key:n,class:{selected:t.systemTemplateIsMultiple&&t.systemTemplateMultipleData.indexOf(a)!==-1},on:{click:function(i){return t.useSystemTemplate(a)}}},[t._v(t._s(a.name))])})],2):s("div",{staticClass:"tip-title",on:{click:t.onSystemTemplate}},[t._v(t._s(t.$L("\u4F7F\u7528\u793A\u4F8B\u6A21\u677F")))])])])],1),s("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"default"},on:{click:function(a){t.showEditModal=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.handleSave}},[t._v(" "+t._s(t.$L("\u4FDD\u5B58"))+" "+t._s(t.systemTemplateIsMultiple&&t.systemTemplateMultipleData.length>0?` (${t.systemTemplateMultipleData.length})`:"")+" ")])],1)],1)],1)},yt=[];const wt={name:"ProjectTaskTemplate",components:{VMPreviewNostyle:z,Draggable:f},props:{projectId:{type:[Number,String],required:!0}},data(){return{loadIng:0,templates:[],sortMode:!1,sortLoading:!1,showEditModal:!1,editingTemplate:this.getEmptyTemplate(),formRules:{name:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0"),trigger:"blur"}]},systemTemplateShow:!1,systemTemplateData:[],systemTemplateIsMultiple:!1,systemTemplateMultipleData:[]}},computed:{...u(["formOptions"])},created(){this.loadTemplates()},watch:{showEditModal(t){t||(this.$refs.editForm.resetFields(),this.systemTemplateShow=!1,this.systemTemplateIsMultiple=!1)}},methods:{getEmptyTemplate(){return{id:null,project_id:this.projectId,name:"",title:"",content:"",is_default:!1}},toggleSortMode(){this.sortLoading||(this.sortMode=!this.sortMode)},async handleSortEnd(t){if(!this.sortMode||t&&t.oldIndex===t.newIndex)return;const e=this.templates.map(s=>s.id);if(!!e.length){this.sortLoading=!0;try{const{msg:s}=await this.$store.dispatch("call",{url:"project/task/template_sort",method:"post",data:{project_id:this.projectId,list:e},spinner:2e3});$A.messageSuccess(s||"\u6392\u5E8F\u5DF2\u4FDD\u5B58"),await this.loadTemplates()}catch({msg:s}){$A.messageError(s||"\u6392\u5E8F\u4FDD\u5B58\u5931\u8D25"),await this.loadTemplates()}finally{this.sortLoading=!1}}},async loadTemplates(){this.loadIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"project/task/template_list",data:{project_id:this.projectId},spinner:3e3});this.templates=t||[],this.templates.length||(this.sortMode=!1)}catch({msg:t}){$A.messageError(t||"\u52A0\u8F7D\u6A21\u677F\u5931\u8D25")}finally{this.loadIng--}},handleAdd(){this.editingTemplate=this.getEmptyTemplate(),this.showEditModal=!0},handleEdit(t){this.editingTemplate={...t},this.showEditModal=!0},async handleSave(){if(!this.editingTemplate.name){$A.messageWarning("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0");return}let t=[];if(this.systemTemplateIsMultiple){if(this.systemTemplateMultipleData.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u793A\u4F8B\u6A21\u677F");return}t=this.systemTemplateMultipleData.map(e=>{const s={...this.editingTemplate,id:null,name:e.name,title:e.title,content:e.content};return this.handleSaveCall(s)})}else t.push(this.handleSaveCall(this.editingTemplate));try{const e=await Promise.all(t);$A.messageSuccess(e.length===1?e[0].msg:"\u5168\u90E8\u4FDD\u5B58\u6210\u529F"),this.showEditModal=!1,this.loadTemplates()}catch(e){$A.messageError(e.msg||"\u4FDD\u5B58\u5931\u8D25")}},async handleSaveCall(t){this.loadIng++;try{return await this.$store.dispatch("call",{url:"project/task/template_save",data:t,method:"post",spinner:3e3})}finally{this.loadIng--}},async handleDelete(t){$A.modalConfirm({title:"\u786E\u8BA4\u5220\u9664",content:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6A21\u677F\u5417\uFF1F",onOk:async()=>{this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/task/template_delete",data:{id:t.id},spinner:3e3});$A.messageSuccess(e||"\u5220\u9664\u6210\u529F"),await this.loadTemplates()}catch({msg:e}){$A.messageError(e||"\u5220\u9664\u5931\u8D25")}finally{this.loadIng--}}})},async handleSetDefault(t){this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/task/template_default",data:{id:t.id,project_id:this.projectId},spinner:3e3});$A.messageSuccess(e||"\u8BBE\u7F6E\u6210\u529F"),await this.loadTemplates()}catch({msg:e}){$A.messageError(e||"\u8BBE\u7F6E\u5931\u8D25")}finally{this.loadIng--}},onSystemTemplate(){this.systemTemplateData=typeof v[y]=="undefined"?v.en:v[y],this.systemTemplateShow=!0},useSystemTemplate(t){if(this.editingTemplate.name=t.name,this.editingTemplate.title=t.title,this.editingTemplate.content=t.content,this.systemTemplateIsMultiple){const e=this.systemTemplateMultipleData.indexOf(t);e===-1?this.systemTemplateMultipleData.push(t):this.systemTemplateMultipleData.splice(e,1)}}}},D={};var bt=x(wt,$t,yt,!1,Ct,null,null,null);function Ct(t){for(let e in D)this[e]=D[e]}var Tt=function(){return bt.exports}(),Dt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-workflow"},[s("div",{staticClass:"workflow-title"},[t._v(" "+t._s(t.$L("\u5DE5\u4F5C\u6D41\u8BBE\u7F6E"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):s("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getData}})],1)]),t.list.length>0?s("div",{staticClass:"workflow-content"},[s("Collapse",{attrs:{accordion:""},model:{value:t.openIndex,callback:function(a){t.openIndex=a},expression:"openIndex"}},t._l(t.list,function(a){return s("Panel",{key:a.id,attrs:{name:"index_"+a.id}},[s("div",{staticClass:"workflow-item"},[s("div",{staticClass:"workflow-name"},[t._v(t._s(a.name))]),s("div",{staticClass:"workflow-status"},t._l(a.project_flow_item,function(n){return s("div",{key:n.id,class:n.status,style:t.$A.generateColorVarStyle(n.color,[10],"flow-item-custom-color")},[t._v(" "+t._s(n.name)+" ")])}),0),s("div",{staticClass:"workflow-save",on:{click:function(n){n.stopPropagation()}}},[t.contrast(a.project_flow_item,a.project_flow_bak)?[s("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:function(n){return t.onSave(a)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),a.id>0?s("Button",{attrs:{disabled:t.loadIng>0,type:"primary",ghost:""},on:{click:function(n){return t.onReduction(a,n)}}},[t._v(t._s(t.$L("\u8FD8\u539F")))]):t._e()]:t._e(),s("Button",{attrs:{disabled:t.loadIng>0,type:"error",ghost:""},on:{click:function(n){return t.onDelete(a)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],2)]),s("div",{staticClass:"taskflow-config",attrs:{slot:"content"},slot:"content"},[t.flowRulesMap[a.id]&&t.flowRulesMap[a.id].length>0?s("div",{staticClass:"taskflow-config-rules"},[s("div",{staticClass:"rules-title"},[s("Icon",{attrs:{type:"md-list-box"}}),s("span",[t._v(t._s(t.$L("\u5DE5\u4F5C\u6D41\u89C4\u5219")))])],1),s("div",{staticClass:"rules-list"},t._l(t.flowRulesMap[a.id],function(n,i){return s("div",{key:i,staticClass:"rules-item"},[n.type==="owner"?[s("span",[t._v(t._s(t.$L("\u6D41\u8F6C\u5230")))]),s("span",{staticClass:"rule-status",class:n.status},[t._v(t._s(n.name))]),n.usertype==="add"?s("span",[t._v(t._s(t.$L("\u65F6\u6DFB\u52A0")))]):s("span",[t._v(t._s(t.$L("\u65F6\u6539\u53D8\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u4E3A")))]),t._l(n.userids,function(o,r){return s("UserAvatar",{key:`${i}_${r}`,attrs:{userid:o,size:20,borderWidth:1,showName:""}})}),n.usertype==="add"?s("span",[t._v(t._s(t.$L("\u81F3\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]):n.usertype==="merge"?s("span",[t._v(t._s(t.$L("\uFF08\u5E76\u4FDD\u7559\u64CD\u4F5C\u4EBA\uFF09\uFF0C\u539F\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458")))]):s("span",[t._v(t._s(t.$L("\uFF0C\u539F\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458")))])]:n.type==="limit"?[s("span",{staticClass:"rule-status",class:n.status},[t._v(t._s(n.name))]),s("span",[t._v(t._s(t.$L("\u4EC5\u9650\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u548C\u9879\u76EE\u7BA1\u7406\u5458\u4FEE\u6539\u72B6\u6001")))])]:n.type==="column"?[s("span",[t._v(t._s(t.$L("\u6D41\u8F6C\u5230")))]),s("span",{staticClass:"rule-status",class:n.status},[t._v(t._s(n.name))]),s("span",[t._v(t._s(t.$L("\u65F6\u81EA\u52A8\u5C06\u4EFB\u52A1\u79FB\u52A8\u81F3\u5217\u8868")))]),s("span",{staticClass:"rule-column"},[t._v(t._s(n.columnName))])]:t._e()],2)}),0)]):t._e(),s("div",{staticClass:"taskflow-config-table"},[s("div",{staticClass:"taskflow-config-table-left-container"},[s("div",{staticClass:"taskflow-config-table-column-header left-header"},[t._v(t._s(t.$L("\u914D\u7F6E\u9879")))]),s("div",{ref:`overlay_${a.id}`,refInFor:!0,staticClass:"taskflow-config-table-column-body"},[s("div",{staticClass:"taskflow-config-table-block"},[s("div",{staticClass:"taskflow-config-table-block-title"},[t._v(t._s(t.$L("\u8BBE\u7F6E\u72B6\u6001\u4E3A")))]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u5F00\u59CB\u72B6\u6001")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1\u9ED8\u8BA4\u72B6\u6001")))])])]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u8FDB\u884C\u4E2D")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u53EF\u8BBE\u7F6E\u591A\u4E2A\u72B6\u6001\u4E3A\u8FDB\u884C\u4E2D")))])])]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u9A8C\u6536/\u6D4B\u8BD5")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u53EA\u80FD\u8BBE\u7F6E\u5355\u4E2A\u72B6\u6001\u4E3A\u9A8C\u6536/\u6D4B\u8BD5")))])])]),s("div",{staticClass:"taskflow-config-table-block-item"},[s("div",[s("div",{staticClass:"title"},[t._v(t._s(t.$L("\u7ED3\u675F\u72B6\u6001")))]),s("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u8BE5\u72B6\u6001\u4E0B\u4EFB\u52A1\u81EA\u52A8\u6807\u8BB0\u5B8C\u6210")))])])])]),s("div",{staticClass:"taskflow-config-table-block hr"},[s("div",{staticClass:"taskflow-config-table-block-title"},[t._v(t._s(t.$L("\u53EF\u6D41\u8F6C\u5230")))]),t._l(a.project_flow_item,function(n){return s("div",{key:n.id,staticClass:"taskflow-config-table-block-item"},[s("span",{staticClass:"transform-status-name"},[t._v(t._s(n.name))])])})],2)])]),s("div",{staticClass:"taskflow-config-table-right-container"},[s("Draggable",{staticClass:"taskflow-config-table-list-wrapper",attrs:{list:a.project_flow_item,animation:150,disabled:t.$isEEUIApp||t.windowTouch,tag:"div",draggable:".column-border"},on:{sort:function(){}}},[t._l(a.project_flow_item,function(n,i){return s("div",{key:i,staticClass:"taskflow-config-table-status-column column-border",class:n.status,style:t.$A.generateColorVarStyle(n.color,[10,20,70],"flow-item-custom-color")},[s("div",{staticClass:"taskflow-config-table-status-item taskflow-config-table-column-header"},[s("div",{staticClass:"status-label-with-menu",class:n.status},[s("div",{staticClass:"name"},[t._v(t._s(n.name))]),s("EDropdown",{staticClass:"more",class:{opacity:n.userids.length>0||n.columnid>0},attrs:{trigger:"click"},on:{command:function(o){return t.onMore(o,n)}}},[s("div",{staticClass:"more-icon"},[s("Badge",{attrs:{dot:n.userids.length>0||n.columnid>0}},[s("Icon",{attrs:{type:"ios-more"}})],1)],1),s("EDropdownMenu",{staticClass:"taskflow-config-more-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[s("li",{staticClass:"taskflow-config-more-dropdown-warp"},[s("ul",[n.userids.length>0?s("EDropdownItem",{attrs:{command:"user"}},[s("div",{staticClass:"users"},t._l(n.userids,function(o,r){return s("UserAvatar",{key:r,attrs:{userid:o,size:28,borderWidth:1,showName:n.userids.length===1}})}),1)]):t._e(),s("EDropdownItem",{attrs:{command:"user"}},[s("div",{staticClass:"item"},[s("Icon",{attrs:{type:"md-settings"}}),s("Badge",{attrs:{dot:n.userids.length>0||n.columnid>0}},[t._v(" "+t._s(t.$L("\u72B6\u6001\u8BBE\u7F6E"))+" ")])],1)]),s("EDropdownItem",{attrs:{command:"name"}},[s("div",{staticClass:"item"},[s("Icon",{attrs:{type:"md-create"}}),t._v(t._s(t.$L("\u4FEE\u6539\u540D\u79F0"))+" ")],1)]),s("EDropdownItem",{attrs:{command:"remove"}},[s("div",{staticClass:"item delete"},[s("Icon",{attrs:{type:"md-trash"}}),t._v(t._s(t.$L("\u5220\u9664"))+" ")],1)]),t._l(t.$store.state.columnColorList,function(o,r){return s("EDropdownItem",{key:r,attrs:{divided:r==0,command:o}},[s("div",{staticClass:"item"},[s("i",{staticClass:"taskfont",style:{color:o.color||"#ddd"},domProps:{innerHTML:t._s(o.color==n.color?"":"")}}),t._v(t._s(t.$L(o.name))+" ")])])})],2)])])],1)],1)]),s("div",{ref:`overlay_${a.id}`,refInFor:!0,staticClass:"taskflow-config-table-column-body"},[s("div",{staticClass:"taskflow-config-table-block"},[s("div",{staticClass:"taskflow-config-table-block-title"}),s("RadioGroup",{model:{value:n.status,callback:function(o){t.$set(n,"status",o)},expression:"item.status"}},[s("Radio",{attrs:{label:"start"}},[s("span")]),s("Radio",{attrs:{label:"progress"}},[s("span")]),s("Radio",{attrs:{label:"test"}},[s("span")]),s("Radio",{attrs:{label:"end"}},[s("span")])],1)],1),s("div",{staticClass:"taskflow-config-table-block"},[s("div",{staticClass:"taskflow-config-table-block-title"}),s("CheckboxGroup",{on:{"on-change":function(o){return t.onTurns(n)}},model:{value:n.turns,callback:function(o){t.$set(n,"turns",o)},expression:"item.turns"}},t._l(a.project_flow_item,function(o){return s("Checkbox",{key:o.id,attrs:{label:o.id,disabled:o.id==n.id}},[s("span")])}),1)],1)])])}),s("div",{staticClass:"taskflow-config-table-status-column addnew",on:{click:function(n){return t.onAdd(a)}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u72B6\u6001")))])],2)],1)])])])}),1)],1):t.loadIng==0?s("div",{staticClass:"workflow-no"},[t._v(" "+t._s(t.$L("\u5F53\u524D\u9879\u76EE\u8FD8\u6CA1\u6709\u521B\u5EFA\u5DE5\u4F5C\u6D41"))+" "),s("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.onCreate}},[t._v(t._s(t.$L("\u521B\u5EFA\u5DE5\u4F5C\u6D41")))])],1):t._e(),s("Modal",{attrs:{styles:{width:"90%",maxWidth:"640px"},title:`${t.$L("\u72B6\u6001\u8BBE\u7F6E")} (${t.settingData.name})`,"mask-closable":!1},model:{value:t.userShow,callback:function(a){t.userShow=a},expression:"userShow"}},[s("Form",t._b({attrs:{model:t.settingData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[s("div",{staticClass:"workflow-setting-box"},[s("h3",[t._v(t._s(t.$L("\u72B6\u6001\u8D1F\u8D23\u4EBA")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{prop:"userids",label:t.$L("\u72B6\u6001\u8D1F\u8D23\u4EBA")}},[s("UserSelect",{attrs:{"project-id":t.projectId,"multiple-max":5,title:t.$L("\u9009\u62E9\u72B6\u6001\u8D1F\u8D23\u4EBA")},model:{value:t.settingData.userids,callback:function(a){t.$set(t.settingData,"userids",a)},expression:"settingData.userids"}})],1),s("FormItem",{attrs:{prop:"usertype",label:t.$L("\u6D41\u8F6C\u6A21\u5F0F")}},[s("RadioGroup",{model:{value:t.settingData.usertype,callback:function(a){t.$set(t.settingData,"usertype",a)},expression:"settingData.usertype"}},[s("Radio",{attrs:{label:"add"}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6A21\u5F0F")))]),s("Radio",{attrs:{label:"replace"}},[t._v(t._s(t.$L("\u6D41\u8F6C\u6A21\u5F0F")))]),s("Radio",{attrs:{label:"merge"}},[t._v(t._s(t.$L("\u5254\u9664\u6A21\u5F0F")))])],1),t.settingData.usertype=="replace"?s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D41\u8F6C\u5230\u3010(*)\u3011\u65F6\u6539\u53D8\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u4E3A\u72B6\u6001\u8D1F\u8D23\u4EBA\uFF0C\u539F\u672C\u7684\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458\u3002",t.settingData.name)))]):t.settingData.usertype=="merge"?s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D41\u8F6C\u5230\u3010(*)\u3011\u65F6\u6539\u53D8\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u4E3A\u72B6\u6001\u8D1F\u8D23\u4EBA\uFF08\u5E76\u4FDD\u7559\u64CD\u4F5C\u72B6\u6001\u7684\u4EBA\u5458\uFF09\uFF0C\u539F\u672C\u7684\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458\u3002",t.settingData.name)))]):s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D41\u8F6C\u5230\u3010(*)\u3011\u65F6\u6DFB\u52A0\u72B6\u6001\u8D1F\u8D23\u4EBA\u81F3\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u3002",t.settingData.name)))])],1),s("FormItem",{attrs:{prop:"userlimit",label:t.$L("\u9650\u5236\u8D1F\u8D23\u4EBA")}},[s("iSwitch",{attrs:{"true-value":1,"false-value":0},model:{value:t.settingData.userlimit,callback:function(a){t.$set(t.settingData,"userlimit",a)},expression:"settingData.userlimit"}}),t.settingData.userlimit===1?s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D41\u8F6C\u5230\u3010(*)\u3011\u65F6\uFF0C[\u4EFB\u52A1\u8D1F\u8D23\u4EBA] \u548C [\u9879\u76EE\u7BA1\u7406\u5458] \u53EF\u4EE5\u4FEE\u6539\u72B6\u6001\u3002",t.settingData.name)))]):s("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D41\u8F6C\u5230\u3010(*)\u3011\u65F6\uFF0C[\u4EFB\u52A1\u8D1F\u8D23\u4EBA] \u548C [\u9879\u76EE\u7BA1\u7406\u5458] \u53EF\u4EE5\u4FEE\u6539\u72B6\u6001\u3002",t.settingData.name)))])],1)],1)]),s("div",{staticClass:"workflow-setting-box"},[s("h3",[t._v(t._s(t.$L("\u5173\u8054\u5217\u8868")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{prop:"usertype",label:t.$L("\u5173\u8054\u5217\u8868")}},[s("Select",{attrs:{placeholder:t.$L("\u9009\u62E9\u5173\u8054\u5217\u8868"),transfer:""},model:{value:t.settingData.columnid,callback:function(a){t.$set(t.settingData,"columnid",a)},expression:"settingData.columnid"}},t._l(t.columnList,function(a,n){return s("Option",{key:n,attrs:{value:a.id}},[t._v(t._s(a.name))])}),1),s("div",{staticClass:"form-tip"},[t._v(" "+t._s(t.$L("\u6D41\u8F6C\u5230\u3010(*)\u3011\u65F6\u81EA\u52A8\u5C06\u4EFB\u52A1\u79FB\u52A8\u81F3\u5173\u8054\u5217\u8868\u3002",t.settingData.name))+" "),t.settingData.columnid?s("a",{attrs:{href:"javascript:void(0)"},on:{click:function(a){t.settingData.columnid=0}}},[t._v(t._s(t.$L("\u53D6\u6D88\u5173\u8054")))]):t._e()])],1)],1)])]),s("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"default"},on:{click:function(a){t.userShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{type:"primary"},on:{click:t.onUser}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1)],1)},Lt=[];const jt={name:"ProjectWorkflow",components:{UserSelect:W,Draggable:f},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,list:[],openIndex:"",userShow:!1,settingData:{}}},mounted(){},computed:{...u(["cacheColumns","formOptions"]),columnList({projectId:t,cacheColumns:e}){return e.filter(({project_id:s})=>s==t).sort((s,a)=>s.sort!=a.sort?$A.sortFloat(s.sort,a.sort):s.id-a.id).map(s=>({id:s.id,name:s.name}))},flowRulesMap(){const t={},e={};return this.columnList.forEach(s=>{e[s.id]=s.name}),this.list.forEach(s=>{const a=[];s.project_flow_item.forEach(n=>{n.userids&&n.userids.length>0&&a.push({type:"owner",name:n.name,status:n.status,userids:n.userids,usertype:n.usertype}),n.userlimit===1&&a.push({type:"limit",name:n.name,status:n.status}),n.columnid&&e[n.columnid]&&a.push({type:"column",name:n.name,status:n.status,columnName:e[n.columnid]})}),t[s.id]=a}),t}},watch:{projectId:{handler(t){t&&this.getData()},immediate:!0}},methods:{getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:this.projectId}}).then(({data:t})=>{this.list=t.map(e=>(e.project_flow_bak=JSON.stringify(e.project_flow_item),e)),this.openIndex=this.list.length===1?"index_"+this.list[0].id:"",this.$nextTick(this.syncScroller)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},syncScroller(){this.list.some(t=>{this.$refs[`overlay_${t.id}`]&&this.$refs[`overlay_${t.id}`].some(e=>{Object.keys(e.attributes).includes("sync-scroller")||(e.setAttribute("sync-scroller",!0),e.addEventListener("scroll",({target:s})=>{let a=s.scrollTop,n=s.scrollLeft;this.$nextTick(()=>{this.$refs[`overlay_${t.id}`].some(i=>{i!=e&&i.scrollTo(n,a)})})}))})})},contrast(t,e){return JSON.stringify(t)!=e},existDiff(){return!!this.list.find(t=>this.contrast(t.project_flow_item,t.project_flow_bak))},onCreate(){let t=-1*$A.randNum(1e3,1e4);this.list.push({id:t,name:"Default",project_flow_item:[{id:-10,name:this.$L("\u5F85\u5904\u7406"),status:"start",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-11,name:this.$L("\u8FDB\u884C\u4E2D"),status:"progress",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-12,name:this.$L("\u5F85\u6D4B\u8BD5"),status:"test",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-13,name:this.$L("\u5DF2\u5B8C\u6210"),status:"end",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-14,name:this.$L("\u5DF2\u53D6\u6D88"),status:"end",color:"#999999",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0}]}),this.openIndex="index_"+t,this.$nextTick(this.syncScroller)},onDelete(t){$A.modalConfirm({title:"\u5220\u9664\u5DE5\u4F5C\u6D41",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5DE5\u4F5C\u6D41\u5417\uFF1F",loading:!0,onOk:()=>{if(t.id>0)return new Promise((s,a)=>{this.loadIng++,this.$store.dispatch("call",{url:"project/flow/delete",data:{project_id:this.projectId}}).then(({msg:n})=>{s(n);let i=this.list.findIndex(({id:o})=>o==t.id);i>-1&&this.list.splice(i,1)}).catch(({msg:n})=>{a(n)}).finally(n=>{this.loadIng--})});const e=this.list.findIndex(({id:s})=>s==t.id);e>-1&&this.list.splice(e,1)}})},onMore(t,e){switch(t){case"user":this.$set(this.settingData,"id",e.id),this.$set(this.settingData,"name",e.name),this.$set(this.settingData,"userids",e.userids),this.$set(this.settingData,"usertype",e.usertype),this.$set(this.settingData,"userlimit",e.userlimit),this.$set(this.settingData,"columnid",e.columnid),this.userShow=!0;break;case"name":this.onName(e);break;case"remove":this.onRemove(e);break;default:t.name&&this.$set(e,"color",t.color)}},onUser(){this.userShow=!1,this.list.some(t=>{let e=t.project_flow_item.find(s=>s.id==this.settingData.id);e&&(this.$set(e,"userids",this.settingData.userids),this.$set(e,"usertype",this.settingData.usertype),this.$set(e,"userlimit",this.settingData.userlimit),this.$set(e,"columnid",this.settingData.columnid))})},onName(t){$A.modalInput({value:t.name,title:"\u4FEE\u6539\u540D\u79F0",placeholder:"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0",onOk:e=>{if(!e)return"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0";this.$set(t,"name",e)}})},onRemove(t){this.list.some(e=>{let s=e.project_flow_item.findIndex(({id:a})=>a==t.id);s>-1&&e.project_flow_item.splice(s,1)})},onTurns(t){this.$set(t,"turns",t.turns.sort())},onAdd(t){$A.modalInput({title:"\u6DFB\u52A0\u72B6\u6001",placeholder:"\u8BF7\u8F93\u5165\u72B6\u6001\u540D\u79F0",onOk:e=>{if(!e)return"\u8BF7\u8F93\u5165\u72B6\u6001\u540D\u79F0";const s=$A.randNum(1e5,999999)*-1,a=t.project_flow_item.map(({id:n})=>n);t.project_flow_item.push({id:s,name:e,status:"end",turns:a,userids:[],usertype:"add",userlimit:0,columnid:0}),t.project_flow_item.some(n=>{n.turns.push(s)})}})},onReduction(t){this.$set(t,"project_flow_item",JSON.parse(t.project_flow_bak))},onSave(t){let e=0;t.project_flow_item.some(s=>{s.sort=e++}),this.loadIng++,this.$store.dispatch("call",{url:"project/flow/save",data:{project_id:this.projectId,flows:t.project_flow_item},method:"post"}).then(({data:s,msg:a})=>{$.messageSuccess(a),s.project_flow_bak=JSON.stringify(s.project_flow_item);let n=this.list.findIndex(({id:i})=>i==t.id);n>-1?this.list.splice(n,1,s):this.list.push(s),this.openIndex="index_"+s.id,this.$nextTick(this.syncScroller)}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--})},saveAll(){this.list.some(t=>{this.contrast(t.project_flow_item,t.project_flow_bak)&&this.onSave(t)})}}},L={};var It=x(jt,Dt,Lt,!1,At,null,null,null);function At(t){for(let e in L)this[e]=L[e]}var St=function(){return It.exports}(),Pt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-permission"},[s("div",{staticClass:"permission-title"},[t._v(" "+t._s(t.$L("\u6743\u9650\u8BBE\u7F6E"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):s("Icon",{attrs:{type:"ios-refresh"},on:{click:function(a){return t.getData()}}})],1)]),s("div",{staticClass:"permission-content"},[s("Form",t._b({attrs:{model:t.formData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",t.formOptions,!1),[s("div",{staticClass:"block-setting-box"},[s("h3",[t._v(t._s(t.$L("\u4EFB\u52A1\u5217\u6743\u9650")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{label:t.$L("\u6DFB\u52A0\u5217")}},[s("CheckboxGroup",{model:{value:t.formData.task_list_add,callback:function(a){t.$set(t.formData,"task_list_add",a)},expression:"formData.task_list_add"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u5217")}},[s("CheckboxGroup",{model:{value:t.formData.task_list_update,callback:function(a){t.$set(t.formData,"task_list_update",a)},expression:"formData.task_list_update"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u5220\u9664\u5217")}},[s("CheckboxGroup",{model:{value:t.formData.task_list_remove,callback:function(a){t.$set(t.formData,"task_list_remove",a)},expression:"formData.task_list_remove"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u6392\u5E8F\u5217")}},[s("CheckboxGroup",{model:{value:t.formData.task_list_sort,callback:function(a){t.$set(t.formData,"task_list_sort",a)},expression:"formData.task_list_sort"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1)],1)]),s("div",{staticClass:"block-setting-box"},[s("h3",[t._v(t._s(t.$L("\u4EFB\u52A1\u6743\u9650")))]),s("div",{staticClass:"form-box"},[s("FormItem",{attrs:{label:t.$L("\u6DFB\u52A0\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_add,callback:function(a){t.$set(t.formData,"task_add",a)},expression:"formData.task_add"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_update,callback:function(a){t.$set(t.formData,"task_update",a)},expression:"formData.task_update"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u65F6\u95F4")}},[s("CheckboxGroup",{model:{value:t.formData.task_time,callback:function(a){t.$set(t.formData,"task_time",a)},expression:"formData.task_time"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u72B6\u6001")}},[s("CheckboxGroup",{model:{value:t.formData.task_status,callback:function(a){t.$set(t.formData,"task_status",a)},expression:"formData.task_status"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u5F52\u6863\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_archived,callback:function(a){t.$set(t.formData,"task_archived",a)},expression:"formData.task_archived"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u5220\u9664\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_remove,callback:function(a){t.$set(t.formData,"task_remove",a)},expression:"formData.task_remove"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),s("FormItem",{attrs:{label:t.$L("\u79FB\u52A8\u4EFB\u52A1")}},[s("CheckboxGroup",{model:{value:t.formData.task_move,callback:function(a){t.$set(t.formData,"task_move",a)},expression:"formData.task_move"}},[s("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),s("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),s("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1)],1)])])],1),s("div",{staticClass:"project-permission-footer",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.updateData}},[t._v(t._s(t.$L("\u4FEE\u6539")))]),s("Button",{attrs:{type:"default"},on:{click:t.onClose}},[t._v(t._s(t.$L("\u53D6\u6D88")))])],1)])},Mt=[];const Et={name:"ProjectPermission",props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,formData:{project_task_list:[],task_add:[],task_update:[],task_time:[],task_status:[],task_archived:[],task_remove:[],task_move:[]}}},watch:{projectId:{handler(t){t&&this.getData()},immediate:!0}},computed:{...u(["formOptions"])},methods:{getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/permission",data:{project_id:this.projectId}}).then(({data:t})=>{this.formData=t.permissions}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},updateData(){this.loadIng++,this.$store.dispatch("call",{url:"project/permission/update",method:"post",data:{project_id:this.projectId,...this.formData}}).then(({data:t})=>{this.formData=t.permissions,$A.messageSuccess("\u4FEE\u6539\u6210\u529F")}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},onClose(){this.$emit("close")}}},j={};var Ot=x(Et,Pt,Mt,!1,Ft,null,null,null);function Ft(t){for(let e in j)this[e]=j[e]}var Rt=function(){return Ot.exports}(),zt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-deleted"},[s("div",{staticClass:"deleted-title"},[t._v(" "+t._s(t.$L("\u5220\u9664\u7684\u4EFB\u52A1"))+" "),s("div",{staticClass:"title-icon"},[t.loadIng>0?s("Loading"):t._e()],1)]),s("div",{staticClass:"search-container lr"},[s("ul",[s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),s("div",{staticClass:"search-content"},[s("Input",{attrs:{placeholder:t.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:t.keys.name,callback:function(a){t.$set(t.keys,"name",a)},expression:"keys.name"}})],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u72B6\u6001"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(a){t.$set(t.keys,"status",a)},expression:"keys.status"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t.flows.type==="group"?t._l(t.flows.groups,function(a,n){return s("OptionGroup",{key:n,attrs:{label:a.label}},t._l(a.items,function(i,o){return s("Option",{key:o,attrs:{value:i.id,label:i.name}},[s("div",{staticClass:"tag-dot",class:i.status,style:t.$A.generateColorVarStyle(i.color,[],"flow-item-custom-color")},[t._v(t._s(i.name))])])}),1)}):t._l(t.flows.items,function(a,n){return s("Option",{key:n,attrs:{value:a.id,label:a.name}},[s("div",{staticClass:"tag-dot",class:a.status,style:t.$A.generateColorVarStyle(a.color,[],"flow-item-custom-color")},[t._v(t._s(a.name))])])})],2)],1)]),s("li",[s("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" ")]),s("div",{staticClass:"search-content"},[s("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.tag,callback:function(a){t.$set(t.keys,"tag",a)},expression:"keys.tag"}},[s("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.tags,function(a){return s("Option",{key:a.id,attrs:{value:a.name,label:a.name}},[s("div",{staticClass:"tag-dot",style:{"--bg-color":a.color}},[t._v(" "+t._s(a.name)+" ")])])})],2)],1)]),s("li",{staticClass:"search-button"},[s("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(a){t.keyIs=!1}}})],1)])]),s("div",{staticClass:"table-page-box"},[s("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),s("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Wt=[];const Bt={name:"TaskDeleted",components:{SearchButton:N},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:e,column:s})=>t("TableAction",{props:{column:s,align:"left"}},[t("div",e.id)])},{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:e})=>t("AutoTip",e.name)},{title:this.$L("\u4EFB\u52A1\u72B6\u6001"),key:"status",minWidth:100,render:(t,{row:e})=>{let s=e.flow_item_name;return s&&s.indexOf("|")!==-1?[,s]=s.split("|"):e.complete_at?s=this.$L("\u5DF2\u5B8C\u6210"):s=this.$L("\u672A\u5B8C\u6210"),t("AutoTip",s)}},{title:this.$L("\u4EFB\u52A1\u6807\u7B7E"),key:"tags",minWidth:100,render:(t,{row:e})=>e.task_tag.length==0?t("div","-"):t("AutoTip",e.task_tag.map(({name:s})=>s).join("\u3001"))},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168},{title:this.$L("\u5220\u9664\u65F6\u95F4"),key:"deleted_at",width:168},{title:this.$L("\u5220\u9664\u4EBA\u5458"),key:"deleted_userid",minWidth:100,render:(t,{row:e})=>e.deleted_userid?t("UserAvatar",{props:{userid:e.deleted_userid,size:24,showName:!0}}):t("span","-")},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,e)=>{const s=[t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5220\u9664\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(e.row)}}},this.$L("\u8FD8\u539F"))];return t("TableAction",{props:{column:e.column}},s)}}],list:[],flowList:[],tags:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getFlowData(),this.getTagData()},computed:{...u(["cacheTasks"]),flows({flowList:t}){const e=[];t.forEach(a=>{a.project_flow_item.forEach(n=>{const i=t.length>1?a.name+" - "+n.name:n.name;e.push({...n,id:"flow-"+n.id,label:i})})});const s=[{id:"completed",name:this.$L("\u5DF2\u5B8C\u6210"),status:"completed",label:this.$L("\u5DF2\u5B8C\u6210")},{id:"uncompleted",name:this.$L("\u672A\u5B8C\u6210"),status:"uncompleted",label:this.$L("\u672A\u5B8C\u6210")}];return e.length>0?{type:"group",groups:[{label:this.$L("\u6309\u5DE5\u4F5C\u6D41"),items:e},{label:this.$L("\u6309\u72B6\u6001"),items:s}]}:{type:"normal",items:s}}},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},async getFlowData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.flowList=t)},async getTagData(){let t=[];const e=this.projectId;try{const{data:s}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:e}});t=s||[]}catch{t=[]}e===this.projectId&&(this.tags=t)},getLists(){!this.projectId||(this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/task/lists",data:{keys:this.keys,project_id:this.projectId,parent_id:-1,deleted:"yes",sorts:{deleted_at:"desc"},page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--}))},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("removeTask",{task_id:t.id,type:"recovery"}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists(),this.$store.dispatch("openTask",t)}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})}}},I={};var Nt=x(Bt,zt,Wt,!1,Vt,null,null,null);function Vt(t){for(let e in I)this[e]=I[e]}var Ut=function(){return Nt.exports}(),Ht=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"common-gantt"},[s("div",{staticClass:"gantt-left",style:t.leftStyle},[s("div",{staticClass:"gantt-title"},[s("div",{staticClass:"gantt-title-text"},[t._v(t._s(t.$L("\u4EFB\u52A1\u540D\u79F0")))]),s("div",{staticClass:"gantt-title-right"},[t._t("titleTool")],2)]),s("ul",{ref:"ganttItem",staticClass:"gantt-item",on:{scroll:t.itemScrollListener,mouseenter:function(a){t.mouseType="item"}}},t._l(t.lists,function(a,n){return s("li",{key:n,on:{click:function(i){return t.clickItem(a,n)}}},[a.overdue?s("div",{staticClass:"item-overdue"},[t._v(t._s(t.$L("\u5DF2\u8D85\u671F")))]):t._e(),s("div",{staticClass:"item-title",class:{complete:a.complete,overdue:a.overdue}},[t._v(t._s(a.label))]),s("Icon",{staticClass:"item-icon",attrs:{type:"ios-locate-outline"},on:{click:function(i){return i.stopPropagation(),t.scrollPosition(n)}}})],1)}),0)]),s("div",{ref:"ganttRight",staticClass:"gantt-right"},[s("div",{staticClass:"gantt-size",on:{click:function(a){t.maximize=!t.maximize}}},[t.maximize?s("i",{staticClass:"taskfont"},[t._v("\uE7D4")]):s("i",{staticClass:"taskfont"},[t._v("\uE7D3")])]),s("div",{ref:"ganttChart",staticClass:"gantt-chart",on:{touchstart:t.dateTouchstart,touchmove:t.dateTouchmove,touchend:t.dateTouchend}},[s("ul",{staticClass:"gantt-month"},t._l(t.monthNum,function(a,n){return s("li",{key:n,style:t.monthStyle(n)},[s("div",{staticClass:"month-format"},[t._v(t._s(t.monthFormat(n)))])])}),0),s("ul",{staticClass:"gantt-date",on:{mousedown:t.dateMouseDown}},t._l(t.dateNum,function(a,n){return s("li",{key:n,style:t.dateStyle(n)},[s("div",{staticClass:"date-format"},[s("div",{staticClass:"format-day"},[t._v(t._s(t.dateFormat(n,"day")))]),t.dateWidth>46?s("div",{staticClass:"format-week"},[t._v(t._s(t.dateFormat(n,"week")))]):t._e()])])}),0),s("ul",{ref:"ganttTimeline",staticClass:"gantt-timeline",on:{scroll:t.timelineScrollListener,mouseenter:function(a){t.mouseType="timeline"}}},t._l(t.lists,function(a,n){return s("li",{key:n,attrs:{"data-id":a.id}},[s("div",{staticClass:"timeline-item",style:t.itemStyle(a),on:{mousedown:function(i){return t.itemMouseDown(i,a)}}},[s("div",{staticClass:"timeline-title",attrs:{title:a.label}},[t._v(t._s(a.label))]),s("div",{staticClass:"timeline-resizer"})])])}),0)])])])},Kt=[];const Gt={name:"GanttView",props:{lists:{type:Array},menuWidth:{type:Number,default:300},itemWidth:{type:Number,default:100},readonly:{type:Boolean,default:!1}},data(){return{mouseType:"",mouseWidth:0,mouseScaleWidth:0,dateWidth:100,ganttWidth:0,mouseItem:null,mouseBak:{},dateMove:null,maximize:!1}},mounted(){this.maximize=this.windowPortrait,this.dateWidth=this.itemWidth,this.$refs.ganttRight.addEventListener("mousewheel",this.handleScroll,!1),document.addEventListener("mousemove",this.itemMouseMove),document.addEventListener("mouseup",this.itemMouseUp),window.addEventListener("resize",this.handleResize,!1),this.handleResize()},beforeDestroy(){this.$refs.ganttRight.removeEventListener("mousewheel",this.handleScroll,!1),document.removeEventListener("mousemove",this.itemMouseMove),document.removeEventListener("mouseup",this.itemMouseUp),window.removeEventListener("resize",this.handleResize,!1)},watch:{itemWidth(t){this.dateWidth=t},maximize(){this.$nextTick(()=>{this.handleResize()})}},computed:{leftStyle({menuWidth:t,maximize:e}){const s={width:t+"px"};return e&&(s.display="none"),s},monthNum(){const{ganttWidth:t,dateWidth:e}=this;return Math.floor(t/e/30)+2},monthStyle(){const{mouseWidth:t,dateWidth:e}=this;return function(s){let a=t==0?0:t/e,i=$A.daytz().startOf("day").clone().add(a*86400,"second"),o=i.clone().endOf("month"),r=(o-i)/1e3/60/60/24,l=e*r;return s>0&&(o=i.clone().add(s+1,"month").endOf("month"),l=o.date()*e),{width:l+"px"}}},monthFormat(){const{mouseWidth:t,dateWidth:e}=this;return function(s){let a=t==0?0:t/e,i=$A.daytz().startOf("day").clone().add(Math.floor(a),"day");return s>0&&(i=i.add(s,"month")),i.format("YYYY-MM")}},dateNum(){const{ganttWidth:t,dateWidth:e}=this;return Math.floor(t/e)+2},dateStyle(){const{mouseWidth:t,dateWidth:e}=this;return function(s){const a={};let n=t==0?0:t/e,i=Math.floor(n)+s;n==Math.floor(n)&&i--;let o=t==0?s-1:i,r=$A.daytz().add(o,"day");[0,6].indexOf(r.day())!==-1&&(a.backgroundColor="#f9fafb");let l=e;return s==0&&(l=Math.abs((t%l-l)%l)),a.width=l+"px",a}},dateFormat(){const{mouseWidth:t,dateWidth:e}=this;return function(s,a){let n=t==0?0:t/e,i=Math.floor(n)+s;n==Math.floor(n)&&i--;let o=t==0?s-1:i,r=$A.daytz().add(o,"day");return a=="day"?r.date():a=="week"?this.$L(["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"][r.day()]):r}},itemStyle(){const{mouseWidth:t,dateWidth:e,ganttWidth:s}=this;return function(a){const{start:n,end:i}=a.time,{style:o,moveX:r,moveW:l}=a;let c=$A.daytz().startOf("day").valueOf(),d=(n-c)/1e3/60/60/24,m=(i-c)/1e3/60/60/24,p=e*d+t*-1,h=Math.max(10,e*(m-d));typeof r=="number"&&(p+=r),typeof l=="number"&&(h+=l);const _={left:Math.min(Math.max(p,h*-1.2),s*1.2).toFixed(2)+"px",width:h.toFixed(2)+"px"};return p<0&&Math.abs(p)s&&pe.scrollHeight-e.clientHeight&&(s=e.scrollHeight-e.clientHeight),e.scrollTop!=s&&(this.mouseType="timeline",e.scrollTop=s)}t.deltaX!=0&&(this.mouseWidth+=t.deltaX,this.mouseScaleWidth+=t.deltaX*(100/this.dateWidth))},handleResize(){this.ganttWidth=this.$refs.ganttTimeline.clientWidth},dateTouchstart(t){this.windowPortrait&&(this.maximize=!0);let e=t.target.parentNode,s=null;for(;e&&!(!e||e===this.$refs.ganttChart);){if(e.tagName==="LI"){const a=e.getAttribute("data-id");a&&(s=this.lists.find(({id:n})=>a==n))}e=e.parentNode}if(!s){this.onDateMove(t.touches[0].clientX);return}this.onItemMove(s,t.target,t.touches[0].clientX)},dateTouchmove(t){this.onMoving(t.touches[0].clientX)},dateTouchend(){this.onMoveOver(null)},dateMouseDown(t){t.preventDefault(),this.onDateMove(t.clientX)},itemMouseDown(t,e){if(this.readonly){t.target.classList.contains("timeline-title")&&this.clickItem(e);return}t.preventDefault(),this.onItemMove(e,t.target,t.clientX)},itemMouseMove(t){(this.mouseItem!=null||this.dateMove!=null)&&(t.preventDefault(),this.onMoving(t.clientX))},itemMouseUp(t){this.onMoveOver(t.target)},onDateMove(t){this.mouseItem=null,this.dateMove={clientX:t}},onItemMove(t,e,s){if(this.readonly)return;let a="moveX";e.classList.contains("timeline-resizer")&&(a="moveW"),typeof t[a]!="number"&&this.$set(t,a,0),this.mouseBak={type:a,clientX:s,value:t[a]},this.mouseItem=t,this.dateMove=null},onMoving(t){if(this.mouseItem!=null){const e=this.mouseBak.value+(t-this.mouseBak.clientX);if(this.mouseBak.type==="moveW"){const s=864e5/this.dateWidth,{start:a,end:n}=this.mouseItem.time;let i=e*s;if(n+i-a<=0)return}this.$set(this.mouseItem,this.mouseBak.type,e);return}if(this.dateMove!=null){let e=(this.dateMove.clientX-t)*5;this.dateMove.clientX=t,this.mouseWidth+=e,this.mouseScaleWidth+=e*(100/this.dateWidth)}},onMoveOver(t){if(this.readonly){this.mouseItem=null,this.dateMove=null;return}if(this.mouseItem!=null){const{start:e,end:s}=this.mouseItem.time;let a=!1,n=864e5/this.dateWidth;if(typeof this.mouseItem.moveX=="number"&&this.mouseItem.moveX!=0){let i=this.mouseItem.moveX*n;this.$set(this.mouseItem.time,"start",e+i),this.$set(this.mouseItem.time,"end",s+i),this.$set(this.mouseItem,"moveX",0),a=!0}if(typeof this.mouseItem.moveW=="number"&&this.mouseItem.moveW!=0){let i=this.mouseItem.moveW*n;this.$set(this.mouseItem.time,"end",s+i),this.$set(this.mouseItem,"moveW",0),a=!0}a?this.$emit("on-change",this.mouseItem):t&&t.className=="timeline-title"&&this.clickItem(this.mouseItem),this.mouseItem=null;return}this.dateMove!=null&&(this.dateMove=null)},scrollPosition(t){let e=$A.daytz().startOf("day").valueOf(),s=864e5/this.dateWidth,a=(this.lists[t].time.start-e)/s-this.dateWidth-this.mouseWidth;this.mouseWidth+=a,this.mouseScaleWidth+=a*(100/this.dateWidth)},clickItem(t,e=void 0){if(e!==void 0&&this.windowPortrait){this.scrollPosition(e);return}this.$emit("on-click",t)}}},A={};var Yt=x(Gt,Ht,Kt,!1,Jt,null,null,null);function Jt(t){for(let e in A)this[e]=A[e]}var Xt=function(){return Yt.exports}(),qt=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-gstc-gantt"},[s("GanttView",{attrs:{lists:t.lists,menuWidth:t.menuWidth,itemWidth:80,readonly:t.readonly},on:{"on-change":t.onChange,"on-click":t.onClick},scopedSlots:t._u([{key:"titleTool",fn:function(){return[s("Dropdown",{staticClass:"project-gstc-dropdown-filtr",attrs:{trigger:"click",transfer:""},on:{"on-click":t.onSwitchColumn}},[s("Icon",{staticClass:"project-gstc-dropdown-icon",class:{filtr:t.filtrProjectId>0},attrs:{type:"md-funnel"}}),s("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[s("DropdownItem",{class:{"dropdown-active":t.filtrProjectId==0},attrs:{name:0}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.projectColumn,function(a,n){return s("DropdownItem",{key:n,class:{"dropdown-active":t.filtrProjectId==a.id},attrs:{name:a.id}},[t._v(" "+t._s(a.name)+" "),a.tasks?s("span",[t._v("("+t._s(t.filtrLength(a.tasks))+")")]):t._e()])})],2)],1)]},proxy:!0}])}),s("div",{staticClass:"project-gstc-edit",class:{info:t.editShowInfo,visible:t.editData&&t.editData.length>0}},[s("div",{staticClass:"project-gstc-edit-info"},[s("Table",{attrs:{"max-height":"600",columns:t.editColumns,data:t.editData}}),s("div",{staticClass:"project-gstc-edit-btns"},[s("Button",{attrs:{loading:t.editLoad>0,type:"text"},on:{click:function(a){return t.editSubmit(!1)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{loading:t.editLoad>0,type:"primary"},on:{click:function(a){return t.editSubmit(!0)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),s("Icon",{staticClass:"zoom",attrs:{type:"md-arrow-dropright"},on:{click:function(a){t.editShowInfo=!1}}})],1)],1),s("div",{staticClass:"project-gstc-edit-small"},[s("div",{staticClass:"project-gstc-edit-text",on:{click:function(a){t.editShowInfo=!0}}},[t._v(t._s(t.$L("\u672A\u4FDD\u5B58\u8BA1\u5212\u65F6\u95F4"))+": "),t.editData?s("span",[t._v(t._s(t.editData.length))]):t._e()]),s("Button",{attrs:{loading:t.editLoad>0,size:"small",type:"text"},on:{click:function(a){return t.editSubmit(!1)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),s("Button",{attrs:{loading:t.editLoad>0,size:"small",type:"primary"},on:{click:function(a){return t.editSubmit(!0)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)])],1)},Zt=[];const Qt={name:"ProjectGantt",components:{GanttView:Xt},props:{projectColumn:{default:[]},flowInfo:{default:{}},readonly:{type:Boolean,default:!1}},data(){return{lists:[],filtrProjectId:0,editColumns:[{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"label",minWidth:100,ellipsis:!0},{title:this.$L("\u539F\u8BA1\u5212\u65F6\u95F4"),width:140,align:"center",render:(t,{row:e})=>e.notime===!0?t("span","-"):t("div",{style:{}},[t("div",$A.dayjs(e.baktime.start).format("YYYY-MM-DD HH:mm")),t("div",$A.dayjs(e.baktime.end).format("YYYY-MM-DD HH:mm"))])},{title:this.$L("\u65B0\u8BA1\u5212\u65F6\u95F4"),width:140,align:"center",render:(t,{row:e})=>t("div",{style:{}},[t("div",$A.dayjs(e.newTime.start).format("YYYY-MM-DD HH:mm")),t("div",$A.dayjs(e.newTime.end).format("YYYY-MM-DD HH:mm"))])}],editData:[],editLoad:0,editShowInfo:!1}},mounted(){this.initData()},computed:{...u(["taskPriority"]),...k(["projectData"]),menuWidth(){return this.windowWidth<1440?180:260},completedTask(){return this.projectData.cacheParameter.completedTask}},watch:{projectColumn:{handler(){this.initData()},deep:!0},flowInfo:{handler(){this.initData()},deep:!0},completedTask(){this.initData()}},methods:{initData(){this.lists=[],this.projectColumn&&this.projectColumn.some(this.checkAdd)},flowTask(t){return $A.leftExists(this.flowInfo.value,"user:")&&!t.task_user.find(({userid:e,owner:s})=>e===this.flowInfo.userid&&s)?!0:this.flowInfo.value>0&&t.flow_item_id!==this.flowInfo.value},filtrLength(t){return t.filter(e=>!(e.complete_at&&!this.completedTask||this.flowTask(e))).length},checkAdd(t){this.filtrProjectId>0&&t.id!=this.filtrProjectId||t.tasks&&t.tasks.some(e=>{let s=!e.start_at||!e.end_at,a=this.getTimeObj(e),n=a.start,i=a.end;if(e.complete_at&&!this.completedTask||this.flowTask(e))return!1;let o="#058ce4";this.taskPriority.some(d=>{if(d.priority===e.p_level)return o=d.color,!0});let r={start:n,end:i},l=$A.cloneJSON(r),c=this.editData.find(({id:d})=>d==e.id);c&&(r=$A.cloneJSON(c.newTime)),this.lists.push({id:e.id,label:e.name,complete:e.complete_at,overdue:e.overdue,time:r,notime:s,baktime:l,style:{background:o}})})},onChange(t){if(this.readonly)return;const{time:e,baktime:s}=t;if(Math.abs(s.end-e.end)>1e3||Math.abs(s.start-e.start)>1e3){let a=this.editData.find(({id:n})=>n==t.id);a?a.newTime=e:this.editData.push({id:t.id,label:t.label,notime:t.notime,baktime:t.baktime,newTime:e})}},onClick(t){this.$store.dispatch("openTask",t)},editSubmit(t){if(this.readonly){this.editData=[];return}this.editData&&this.editData.forEach(e=>{let s=this.lists.find(({id:a})=>a==e.id);if(t){this.editLoad++;let a=$A.dayjs(e.newTime.start).format("YYYY-MM-DD HH:mm"),n=$A.dayjs(e.newTime.end).format("YYYY-MM-DD HH:mm"),i={task_id:e.id,times:[a,n]};this.$store.dispatch("taskUpdate",i).then(({msg:o})=>{this.editLoad--,this.editLoad===0&&$A.messageSuccess(o),s&&this.$set(s,"baktime",$A.cloneJSON(s.time))}).catch(({msg:o})=>{this.editLoad--,this.editLoad===0&&$A.modalError(o),s&&this.$set(s,"time",$A.cloneJSON(s.baktime))})}else s&&this.$set(s,"time",$A.cloneJSON(s.baktime))}),this.editData=[]},getTimeObj(t){let e=t.start_at?$A.dayjs(t.start_at):$A.dayjs(t.created_at).startOf("day"),s=t.end_at?$A.dayjs(t.end_at):e.clone();return s.unix()==e.unix()&&(s=s.endOf("day")),{start:e.valueOf(),end:Math.max(s.valueOf(),e.valueOf()+6e4)}},onSwitchColumn(t){this.filtrProjectId=$A.runNum(t),this.initData()}}},S={};var te=x(Qt,qt,Zt,!1,ee,null,null,null);function ee(t){for(let e in S)this[e]=S[e]}var se=function(){return te.exports}(),ae=function(){var t=this,e=this,s=e.$createElement,a=e._self._c||s;return a("div",{staticClass:"project-panel",class:[e.tabTypeActive]},[a("PageTitle",{attrs:{title:e.projectData.name}}),a("div",{staticClass:"project-titbox"},[a("div",{staticClass:"project-title"},[a("div",{staticClass:"project-back",on:{click:e.onBack}},[a("i",{staticClass:"taskfont"},[e._v("\uE676")])]),a("h1",{staticClass:"user-select-auto",domProps:{innerHTML:e._s(e.transformEmojiToHtml(e.projectData.name))},on:{click:e.showName}}),e.loading?a("div",{staticClass:"project-load"},[a("Loading")],1):e._e()]),a("ul",{staticClass:"project-icons"},[a("li",{staticClass:"project-avatar",class:{"cursor-default":!e.isOwnerOrDeputy||e.isDepartmentReadonly},on:{click:function(n){return e.projectDropdown("user")}}},[a("ul",[a("li",[a("UserAvatarTip",{attrs:{userid:e.projectData.owner_userid,size:36,borderWidth:2,openDelay:0}},[a("p",[e._v(e._s(e.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))])]),(e.windowWidth<=980||e.projectData.cacheParameter.chat)&&e.projectUser.length>0?a("Badge",{attrs:{type:"normal","overflow-count":999,count:e.projectData.project_user.length}}):e._e()],1),e._l(e.projectUser,function(n){return!(e.windowWidth<=980||e.projectData.cacheParameter.chat)&&e.projectUser.length>0?[n.userid===-1?a("li",{staticClass:"more"},[a("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L("\u5171(*)\u4E2A\u6210\u5458",e.projectData.project_user.length)}},[a("Icon",{attrs:{type:"ios-more"}})],1)],1):a("li",{class:{"is-deputy":e.isDeputyUid(n.userid)}},[a("UserAvatarTip",{attrs:{userid:n.userid,size:36,borderWidth:2,openDelay:0}},[e.isDeputyUid(n.userid)?a("p",[e._v(e._s(e.$L("\u9879\u76EE\u7BA1\u7406\u5458")))]):e._e()])],1)]:e._e()})],2)]),e.projectData.department_readonly?e._e():a("li",{staticClass:"project-icon",on:{click:function(n){return e.addTaskOpen(0)}}},[a("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L("\u6DFB\u52A0\u4EFB\u52A1")}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"md-add"}})],1)],1),a("li",{class:["project-icon",e.searchText!=""?"active":""]},[a("Tooltip",{attrs:{always:e.searchText!="",theme:"light",rawIndex:10},on:{"on-popper-show":e.searchFocus}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"ios-search"},on:{click:e.searchFocus}}),a("div",{attrs:{slot:"content"},slot:"content"},[a("Input",{ref:"searchInput",staticClass:"search-input",attrs:{placeholder:e.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:e.searchText,callback:function(n){e.searchText=n},expression:"searchText"}})],1)],1)],1),a("li",{class:["project-icon",e.windowLandscape&&e.projectData.cacheParameter.chat?"active":""],on:{click:function(n){return e.toggleParameter("chat")}}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"ios-chatbubbles"}}),a("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,count:e.msgUnread}})],1),a("li",{staticClass:"project-icon"},[a("EDropdown",{attrs:{trigger:"click",transfer:""},on:{command:e.projectDropdown}},[a("Icon",{staticClass:"menu-icon",attrs:{type:"ios-more"}}),e.isDepartmentReadonly?a("EDropdownMenu",{staticClass:"project-panel-project-menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[a("EDropdownItem",{attrs:{command:"favorite"}},[e._v(e._s(e.$L(e.projectData.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF\u9879\u76EE")))]),a("EDropdownItem",{attrs:{command:"log",divided:""}},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("EDropdownItem",{attrs:{command:"archived_task"}},[e._v(e._s(e.$L("\u5DF2\u5F52\u6863\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"deleted_task"}},[e._v(e._s(e.$L("\u5DF2\u5220\u9664\u4EFB\u52A1")))])],1):e.isOwnerOrDeputy?a("EDropdownMenu",{staticClass:"project-panel-project-menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[a("EDropdownItem",{attrs:{command:"setting"}},[e._v(e._s(e.$L("\u9879\u76EE\u8BBE\u7F6E")))]),a("EDropdownItem",{attrs:{command:"permissions"}},[e._v(e._s(e.$L("\u6743\u9650\u8BBE\u7F6E")))]),a("EDropdownItem",{attrs:{command:"task_template"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6A21\u677F")))]),a("EDropdownItem",{attrs:{command:"task_tag"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6807\u7B7E")))]),a("EDropdownItem",{attrs:{command:"workflow"}},[e._v(e._s(e.$L("\u5DE5\u4F5C\u6D41\u8BBE\u7F6E")))]),a("EDropdownItem",{attrs:{command:"user",divided:""}},[e._v(e._s(e.$L("\u6210\u5458\u7BA1\u7406")))]),a("EDropdownItem",{attrs:{command:"invite"}},[e._v(e._s(e.$L("\u9080\u8BF7\u94FE\u63A5")))]),a("EDropdownItem",{attrs:{command:"favorite",divided:""}},[e._v(e._s(e.$L(e.projectData.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF\u9879\u76EE")))]),a("EDropdownItem",{attrs:{command:"log"}},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("EDropdownItem",{attrs:{command:"archived_task"}},[e._v(e._s(e.$L("\u5DF2\u5F52\u6863\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"deleted_task"}},[e._v(e._s(e.$L("\u5DF2\u5220\u9664\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"archived"}},[e._v(e._s(e.$L("\u5F52\u6863\u9879\u76EE")))]),e.canManageDeputy?[a("EDropdownItem",{attrs:{command:"transfer",divided:""}},[e._v(e._s(e.$L("\u79FB\u4EA4\u9879\u76EE")))]),a("EDropdownItem",{staticStyle:{color:"#f40"},attrs:{command:"delete"}},[e._v(e._s(e.$L("\u5220\u9664\u9879\u76EE")))])]:e._e()],2):a("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a("EDropdownItem",{attrs:{command:"task_tag"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6807\u7B7E")))]),a("EDropdownItem",{attrs:{command:"favorite",divided:""}},[e._v(e._s(e.$L(e.projectData.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF\u9879\u76EE")))]),a("EDropdownItem",{attrs:{command:"log"}},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),a("EDropdownItem",{attrs:{command:"archived_task"}},[e._v(e._s(e.$L("\u5DF2\u5F52\u6863\u4EFB\u52A1")))]),a("EDropdownItem",{attrs:{command:"deleted_task"}},[e._v(e._s(e.$L("\u5DF2\u5220\u9664\u4EFB\u52A1")))]),a("EDropdownItem",{staticStyle:{color:"#f40"},attrs:{command:"exit",divided:""}},[e._v(e._s(e.$L("\u9000\u51FA\u9879\u76EE")))])],1)],1)],1)])]),e.projectData.department_readonly?a("Alert",{staticClass:"project-readonly-alert",attrs:{type:"info","show-icon":""}},[e._v(" "+e._s(e.$L("\u5F53\u524D\u4E3A\u8D1F\u8D23\u4EBA\u89C6\u89D2\uFF1A\u4F60\u53EF\u67E5\u770B\u9879\u76EE\u548C\u4EFB\u52A1\uFF0C\u5E76\u53C2\u4E0E\u8BA8\u8BBA\uFF0C\u4F46\u4E0D\u80FD\u7F16\u8F91\u9879\u76EE\u6216\u4EFB\u52A1\u3002"))+" ")]):e._e(),a("div",{staticClass:"project-subbox"},[a("div",{staticClass:"project-subtitle user-select-auto",on:{click:e.showDesc}},[a("VMPreviewNostyle",{ref:"descPreview",attrs:{value:e.projectData.desc}})],1),a("div",{staticClass:"project-switch"},[e.completedCount>0?a("div",{staticClass:"project-checkbox"},[a("Checkbox",{attrs:{value:e.projectData.cacheParameter.completedTask},on:{"on-change":function(n){return e.toggleParameter("completedTask")}}},[e._v(e._s(e.$L("\u663E\u793A\u5DF2\u5B8C\u6210")))])],1):e._e(),a("div",{staticClass:"project-select"},[a("Cascader",{ref:"flow",attrs:{data:e.flowData,"transfer-class-name":"project-panel-flow-cascader",transfer:""},on:{"on-change":e.flowChange}},[a("span",{class:`project-flow ${e.flowInfo.status||""}`,style:e.flowInfo.style},[e._v(e._s(e.flowTitle))])])],1),a("div",{staticClass:"project-switch-button"},[a("div",{staticClass:"slider",style:e.tabTypeStyle}),a("div",{class:{active:e.tabTypeActive==="column"},on:{click:function(n){return e.tabTypeChange("column")}}},[a("i",{staticClass:"taskfont"},[e._v("\uE60C")])]),a("div",{class:{active:e.tabTypeActive==="table"},on:{click:function(n){return e.tabTypeChange("table")}}},[a("i",{staticClass:"taskfont"},[e._v("\uE66A")])]),a("div",{class:{active:e.tabTypeActive==="gantt"},on:{click:function(n){return e.tabTypeChange("gantt")}}},[a("i",{staticClass:"taskfont"},[e._v("\uE797")])])])])]),e.tabTypeActive==="column"?a("div",{ref:"projectColumn",staticClass:"project-column",on:{scroll:e.handleColumnScroll}},[a("Draggable",{staticClass:"column-list",attrs:{list:e.columnList,animation:150,disabled:e.sortDisabled||e.isDepartmentReadonly||e.$isEEUIApp||e.windowTouch,tag:"ul",draggable:".column-item"},on:{sort:function(n){return e.sortUpdate(!0)}}},[e._l(e.columnList,function(n){return a("li",{key:n.id,ref:`column_${n.id}`,refInFor:!0,staticClass:"column-item",attrs:{"data-id":n.id}},[a("div",{class:["column-head",n.color?"custom-color":""],style:n.color?{backgroundColor:n.color}:{}},[a("div",{staticClass:"column-head-title"},[a("AutoTip",{domProps:{innerHTML:e._s(e.transformEmojiToHtml(n.name))}}),a("em",[e._v("("+e._s(e.panelTask(n.tasks).length)+")")])],1),a("div",{staticClass:"column-head-icon"},[e.columnLoad[n.id]===!0?a("div",{staticClass:"loading"},[a("Loading")],1):e.isDepartmentReadonly?e._e():a("EDropdown",{attrs:{trigger:"click",size:"medium"},on:{command:function(i){return e.dropColumn(n,i)}}},[a("Icon",{attrs:{type:"ios-more"}}),a("EDropdownMenu",{staticClass:"project-panel-more-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[a("li",{staticClass:"project-panel-more-dropdown-warp"},[a("ul",[a("EDropdownItem",{attrs:{command:"title"}},[a("div",{staticClass:"item"},[a("Icon",{attrs:{type:"md-create"}}),e._v(e._s(e.$L("\u4FEE\u6539"))+" ")],1)]),a("EDropdownItem",{attrs:{command:"archive_completed"}},[a("div",{staticClass:"item"},[a("Icon",{attrs:{type:"ios-filing"}}),e._v(e._s(e.$L("\u5F52\u6863"))+" ")],1)]),a("EDropdownItem",{attrs:{command:"remove"}},[a("div",{staticClass:"item"},[a("Icon",{attrs:{type:"md-trash"}}),e._v(e._s(e.$L("\u5220\u9664"))+" ")],1)]),e._l(e.$store.state.columnColorList,function(i,o){return a("EDropdownItem",{key:o,attrs:{divided:o==0,command:i}},[a("div",{staticClass:"item"},[a("i",{staticClass:"taskfont",style:{color:i.color||"#ddd"},domProps:{innerHTML:e._s(i.color==n.color?"":"")}}),e._v(e._s(e.$L(i.name))+" ")])])})],2)])])],1),e.isDepartmentReadonly?e._e():a("Icon",{staticClass:"last",attrs:{type:"md-add"},on:{click:function(i){return e.addTopShow(n.id,!0)}}})],1)]),a("Scrollbar",{staticClass:"column-task",attrs:{"class-name":"task-scrollbar"},on:{"on-scroll":e.handleTaskScroll}},[!e.isDepartmentReadonly&&!!e.columnTopShow[n.id]?a("div",{staticClass:"task-item additem"},[a("TaskAddSimple",{attrs:{"column-id":n.id,"project-id":e.projectId,"add-top":!0,"auto-active":""},on:{"on-close":function(i){return e.addTopShow(n.id,!1)},"on-priority":e.addTaskOpen}})],1):e._e(),a("Draggable",{staticClass:"task-list",attrs:{list:n.tasks,animation:150,disabled:e.sortDisabled||e.isDepartmentReadonly||e.$isEEUIApp||e.windowTouch,draggable:".task-draggable",filter:".complete",group:"task"},on:{sort:e.sortUpdate,remove:e.sortUpdate}},[e._l(n.tasks,function(i){return a("div",{key:`${n.id}_${i.id}`,class:["task-item task-draggable",i.complete_at?"complete":"",e.taskIsHidden(i)?"hidden":""],style:e.$A.generateColorVarStyle(i.flow_item_color,[10],"flow-item-custom-color",e.taskItemStyle(i)),attrs:{"data-id":i.id},on:{click:function(o){return e.openTask(i)}}},[e.taskItemVisible(i)?[a("div",{class:["task-head",i.desc?"has-desc":""]},[a("div",{staticClass:"task-title"},[i.flow_item_name?a("span",{class:i.flow_item_status,on:{click:function(o){return o.stopPropagation(),e.openMenu(o,i)}}},[e._v(e._s(i.flow_item_name))]):e._e(),a("pre",[e._v(e._s(i.name))])]),a("div",{staticClass:"task-menu",on:{click:function(o){o.stopPropagation()}}},[e.isDepartmentReadonly?e._e():a("TaskMenu",{ref:`taskMenu_${i.id}`,refInFor:!0,attrs:{task:i,icon:"ios-more"}})],1)]),i.complete_at?e._e():[i.desc?a("div",{staticClass:"task-desc"},[a("pre",{domProps:{innerHTML:e._s(i.desc)}})]):e._e(),i.task_tag.length>0?a("TaskTag",{staticClass:"task-tags",attrs:{tags:i.task_tag}}):e._e(),a("div",{staticClass:"task-users"},[a("ul",[e._l(e.ownerUser(i.task_user),function(o,r){return a("li",{key:r},[a("UserAvatar",{attrs:{userid:o.userid,size:"32",borderWidth:2,borderColor:i.color}})],1)}),e.ownerUser(i.task_user).length===0?a("li",{staticClass:"no-owner"},[a("Button",{attrs:{type:"primary",size:"small",ghost:""},on:{click:function(o){return o.stopPropagation(),e.openTask(i,!0)}}},[e._v(e._s(e.$L("\u9886\u53D6\u4EFB\u52A1")))])],1):e._e()],2),i.file_num>0?a("div",{staticClass:"task-icon"},[e._v(e._s(i.file_num)),a("Icon",{attrs:{type:"ios-link-outline"}})],1):e._e(),i.msg_num>0?a("div",{staticClass:"task-icon"},[e._v(e._s(i.msg_num)),a("Icon",{attrs:{type:"ios-chatbubbles-outline"}})],1):e._e()]),a("div",{staticClass:"task-progress"},[i.sub_num>0?a("div",{staticClass:"task-sub-num"},[e._v(e._s(i.sub_complete)+"/"+e._s(i.sub_num))]):e._e(),a("Progress",{attrs:{percent:i.percent,"stroke-width":6}}),i.end_at?a("ETooltip",{class:["task-time",i.today?"today":"",i.overdue?"overdue":""],attrs:{disabled:e.$isEEUIApp||e.windowTouch,"open-delay":600,content:i.end_at}},[i.complete_at?e._e():a("div",[a("i",{staticClass:"taskfont"},[e._v("\uE71D")]),e._v(e._s(e.expiresFormat(i.end_at)))])]):e._e()],1),i.p_name?a("em",{staticClass:"priority-color",style:{backgroundColor:i.p_color}}):e._e()]]:e._e()],2)}),e.isDepartmentReadonly?e._e():a("div",{staticClass:"task-item additem"},[a("TaskAddSimple",{attrs:{"column-id":n.id,"project-id":e.projectId},on:{"on-priority":e.addTaskOpen}})],1)],2)],1)],1)}),e.isDepartmentReadonly?e._e():a("li",{class:["add-column",e.addColumnShow?"show-input":""]},[a("div",{staticClass:"add-column-text",on:{click:e.addColumnOpen}},[a("Icon",{attrs:{type:"md-add"}}),e._v(e._s(e.$L("\u6DFB\u52A0\u5217\u8868"))+" ")],1),a("div",{staticClass:"add-column-input"},[a("Input",{ref:"addColumnName",attrs:{placeholder:e.$L("\u5217\u8868\u540D\u79F0\uFF0C\u56DE\u8F66\u521B\u5EFA"),clearable:""},on:{"on-blur":e.addColumnBlur,"on-keydown":e.onAddColumnKeydown,"on-clear":function(n){e.addColumnShow=!1}},model:{value:e.addColumnName,callback:function(n){e.addColumnName=n},expression:"addColumnName"}})],1)])],2)],1):e.tabTypeActive==="table"?a("Scrollbar",{ref:"projectTableScroll",staticClass:"project-table",attrs:{"enable-x":""},on:{"on-scroll":e.handleTaskScroll}},[a("div",{staticClass:"project-table-head"},[a("Row",{staticClass:"task-row"},[a("Col",{attrs:{span:"12"}},[a("div",{staticClass:"ellipsis"},[e._v("# "+e._s(e.$L("\u4EFB\u52A1\u540D\u79F0")))])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"ellipsis"},[e._v(e._s(e.$L("\u5217\u8868")))])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"sort",on:{click:function(n){return e.onSort("level")}}},[a("div",{staticClass:"head-title"},[e._v(e._s(e.$L("\u4F18\u5148\u7EA7")))]),a("div",{staticClass:"head-sort"},[a("Icon",{class:{on:e.sortField=="level"&&e.sortType=="asc"},attrs:{type:"md-arrow-dropup"}}),a("Icon",{class:{on:e.sortField=="level"&&e.sortType=="desc"},attrs:{type:"md-arrow-dropdown"}})],1)])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"ellipsis"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA")))])]),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"sort",on:{click:function(n){return e.onSort("end_at")}}},[a("div",{staticClass:"head-title"},[e._v(e._s(e.$L("\u5230\u671F\u65F6\u95F4")))]),a("div",{staticClass:"head-sort"},[a("Icon",{class:{on:e.sortField=="end_at"&&e.sortType=="asc"},attrs:{type:"md-arrow-dropup"}}),a("Icon",{class:{on:e.sortField=="end_at"&&e.sortType=="desc"},attrs:{type:"md-arrow-dropdown"}})],1)])])],1)],1),a("div",{class:["project-table-body",e.projectData.cacheParameter.showMy?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showMy")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u6211\u7684\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.myList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showMy?a("TaskRow",{attrs:{list:e.transforTasks(e.myList),"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"my","fast-add-task":""},on:{"on-priority":e.addTaskOpen}}):e._e()],1),e.helpList.length?a("div",{class:["project-table-body",e.projectData.cacheParameter.showHelp?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showHelp")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u534F\u52A9\u7684\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.helpList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showHelp?a("TaskRow",{attrs:{list:e.helpList,"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"help"},on:{"on-priority":e.addTaskOpen}}):e._e()],1):e._e(),e.projectData.task_num>0?a("div",{class:["project-table-body",e.projectData.cacheParameter.showUndone?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showUndone")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u672A\u5B8C\u6210\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.unList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showUndone?a("TaskRow",{attrs:{list:e.unList,"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"undone"},on:{"on-priority":e.addTaskOpen}}):e._e()],1):e._e(),e.projectData.task_num>0?a("div",{class:["project-table-body",e.projectData.cacheParameter.showCompleted?"":"project-table-hide"]},[a("Row",{staticClass:"task-row"},[a("Col",{staticClass:"row-title",attrs:{span:"12"}},[a("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showCompleted")}}},[e._v("\uE689")]),a("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u5DF2\u5B8C\u6210\u4EFB\u52A1")))]),a("div",{staticClass:"row-num"},[e._v("("+e._s(e.completedList.length)+")")])]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}},[a("div",{staticClass:"ellipsis"},[e._v(e._s(e.projectData.task_num>0&&e.projectData.cacheParameter.showCompleted?e.$L("\u5B8C\u6210\u65F6\u95F4"):""))])])],1),e.projectData.cacheParameter.showCompleted?a("TaskRow",{attrs:{list:e.completedList,"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"completed",showCompleteAt:""},on:{"on-priority":e.addTaskOpen}}):e._e()],1):e._e()]):e.tabTypeActive==="gantt"?a("div",{staticClass:"project-gantt"},[a("ProjectGantt",{attrs:{projectColumn:e.columnList,flowInfo:e.flowInfo,readonly:e.isDepartmentReadonly}})],1):e._e(),a("Modal",{attrs:{title:e.$L("\u9879\u76EE\u8BBE\u7F6E"),"mask-closable":!1},model:{value:e.settingShow,callback:function(n){e.settingShow=n},expression:"settingShow"}},[a("Form",e._b({attrs:{model:e.settingData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"name",label:e.$L("\u9879\u76EE\u540D\u79F0")}},[a("Input",{ref:"projectName",attrs:{type:"text",maxlength:32,placeholder:e.$L("\u5FC5\u586B")},model:{value:e.settingData.name,callback:function(n){e.$set(e.settingData,"name",n)},expression:"settingData.name"}})],1),a("FormItem",{attrs:{prop:"desc",label:e.$L("\u9879\u76EE\u4ECB\u7ECD")}},[a("Input",{ref:"projectDesc",attrs:{type:"textarea",autosize:{minRows:3,maxRows:5},maxlength:255,placeholder:`${e.$L("\u9009\u586B")} (${e.$L("\u652F\u6301 Markdown \u683C\u5F0F")})`},model:{value:e.settingData.desc,callback:function(n){e.$set(e.settingData,"desc",n)},expression:"settingData.desc"}})],1),a("FormItem",{attrs:{label:e.$L("\u81EA\u52A8\u5F52\u6863"),prop:"archive_method"}},[a("RadioGroup",{attrs:{value:e.settingData.archive_method},on:{"on-change":e.formArchived}},[a("Radio",{attrs:{label:"system"}},[e._v(e._s(e.$L("\u7CFB\u7EDF\u9ED8\u8BA4")))]),a("Radio",{attrs:{label:"custom"}},[e._v(e._s(e.$L("\u81EA\u5B9A\u4E49")))])],1),e.settingData.archive_method==="system"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u6839\u636E\u7CFB\u7EDF\u8BBE\u7F6E\u7684\u81EA\u52A8\u5F52\u6863\u89C4\u5219\u6267\u884C")))]):e.settingData.archive_method=="custom"?[a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u4EFB\u52A1\u5B8C\u6210(*)\u5929\u540E\u81EA\u52A8\u5F52\u6863\u3002",e.settingData.archive_days||"n")))]),a("div",{staticClass:"setting-auto-day"},[a("Input",{attrs:{type:"number"},model:{value:e.settingData.archive_days,callback:function(n){e.$set(e.settingData,"archive_days",n)},expression:"settingData.archive_days"}},[a("span",{attrs:{slot:"append"},slot:"append"},[e._v(e._s(e.$L("[day_unit].\u5929")))])])],1)]:e._e()],2),a("FormItem",{attrs:{label:e.$L("AI\u4EFB\u52A1\u5206\u6790"),prop:"ai_auto_analyze"}},[a("RadioGroup",{model:{value:e.settingData.ai_auto_analyze,callback:function(n){e.$set(e.settingData,"ai_auto_analyze",n)},expression:"settingData.ai_auto_analyze"}},[a("Radio",{attrs:{label:"open",disabled:e.systemConfig.task_ai_auto_analyze==="close"}},[e._v(e._s(e.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[e._v(e._s(e.$L("\u5173\u95ED")))])],1),e.systemConfig.ai_auto_analyze==="close"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u7CFB\u7EDF\u5DF2\u5173\u95EDAI\u4EFB\u52A1\u5206\u6790\u529F\u80FD\u3002")))]):e.settingData.ai_auto_analyze==="open"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u65B0\u5EFA\u4EFB\u52A1\u540EAI\u81EA\u52A8\u5206\u6790\u5E76\u7ED9\u51FA\u5EFA\u8BAE\u3002")))]):a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5173\u95ED\u540E\u672C\u9879\u76EE\u5C06\u4E0D\u518D\u81EA\u52A8\u5206\u6790\u4EFB\u52A1\u3002")))])],1),a("FormItem",{attrs:{label:e.$L("\u5171\u4EAB\u6A21\u677F"),prop:"task_template_share"}},[a("RadioGroup",{model:{value:e.settingData.task_template_share,callback:function(n){e.$set(e.settingData,"task_template_share",n)},expression:"settingData.task_template_share"}},[a("Radio",{attrs:{label:"open"}},[e._v(e._s(e.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[e._v(e._s(e.$L("\u5173\u95ED")))])],1),e.settingData.task_template_share==="open"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5F00\u542F\u540E\uFF0C\u6DFB\u52A0\u4EFB\u52A1\u65F6\u53EF\u4F7F\u7528\u5176\u4ED6\u9879\u76EE\u5171\u4EAB\u7684\u4EFB\u52A1\u6A21\u677F\u3002")))]):a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5173\u95ED\u540E\uFF0C\u6DFB\u52A0\u4EFB\u52A1\u65F6\u4EC5\u52A0\u8F7D\u672C\u9879\u76EE\u6A21\u677F\uFF0C\u4E0D\u663E\u793A\u5176\u4ED6\u9879\u76EE\u5171\u4EAB\u6A21\u677F\u3002")))])],1),e.systemConfig.department_owner_project_view==="open"?a("FormItem",{attrs:{label:e.$L("\u8D1F\u8D23\u4EBA\u89C6\u89D2"),prop:"department_owner_view"}},[a("RadioGroup",{model:{value:e.settingData.department_owner_view,callback:function(n){e.$set(e.settingData,"department_owner_view",n)},expression:"settingData.department_owner_view"}},[a("Radio",{attrs:{label:"open"}},[e._v(e._s(e.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[e._v(e._s(e.$L("\u5173\u95ED")))])],1),e.settingData.department_owner_view==="open"?a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5F00\u542F\u540E\uFF0C\u90E8\u95E8\u8D1F\u8D23\u4EBA\u53EF\u53EA\u8BFB\u67E5\u770B\u672C\u9879\u76EE\u53CA\u5176\u5168\u5458\u53EF\u89C1\u4EFB\u52A1\u3002")))]):a("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5173\u95ED\u540E\uFF0C\u672C\u9879\u76EE\u53CA\u5176\u7FA4\u804A\u5BF9\u90E8\u95E8\u8D1F\u8D23\u4EBA\u89C6\u89D2\u9690\u85CF\u3002")))])],1):e._e()],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.settingShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.settingLoad>0},on:{click:e.onSetting}},[e._v(e._s(e.$L("\u4FEE\u6539")))])],1)],1),a("DrawerOverlay",{attrs:{placement:"right",size:800},model:{value:e.permissionShow,callback:function(n){e.permissionShow=n},expression:"permissionShow"}},[e.permissionShow?a("ProjectPermission",{ref:"permission",attrs:{"project-id":e.projectId},on:{close:function(){t.permissionShow=!1}}}):e._e()],1),a("Modal",{attrs:{title:e.$L("\u6210\u5458\u7BA1\u7406"),"mask-closable":!1},model:{value:e.userShow,callback:function(n){e.userShow=n},expression:"userShow"}},[a("Form",e._b({attrs:{model:e.userData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[e.canManageDeputy?a("FormItem",{attrs:{prop:"deputy_userids",label:e.$L("\u9879\u76EE\u7BA1\u7406\u5458")}},[a("UserSelect",{attrs:{uncancelable:e.deputyRowUncancelable,disabledChoice:e.deputyRowDisabledChoice,multiple:!0,"multiple-max":20,title:e.$L("\u9009\u62E9\u9879\u76EE\u7BA1\u7406\u5458")},model:{value:e.userData.deputy_userids,callback:function(n){e.$set(e.userData,"deputy_userids",n)},expression:"userData.deputy_userids"}})],1):e._e(),a("FormItem",{attrs:{prop:"userids",label:e.$L("\u9879\u76EE\u6210\u5458")}},[a("UserSelect",{attrs:{uncancelable:e.memberRowUncancelable,"multiple-max":100,title:e.$L("\u9009\u62E9\u9879\u76EE\u6210\u5458")},model:{value:e.userData.userids,callback:function(n){e.$set(e.userData,"userids",n)},expression:"userData.userids"}})],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.userShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),e.userWaitRemove.length>0||e.deputyWaitDemote.length>0?a("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":e.onUser}},[a("div",{attrs:{slot:"title"},slot:"title"},[a("p",[a("strong",[e._v(e._s(e.$L("\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u64CD\u4F5C\uFF0C\u6CE8\u610F\u6B64\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01")))])]),e.userWaitRemove.length>0?[a("p",[e._v(e._s(e.$L("\u79FB\u9664\u6210\u5458\u8D1F\u8D23\u7684\u4EFB\u52A1\u5C06\u53D8\u6210\u65E0\u8D1F\u8D23\u4EBA\u3002")))]),a("ul",{staticClass:"project-panel-wait-remove"},[a("li",[e._v(e._s(e.$L("\u5373\u5C06\u79FB\u9664"))+"\uFF1A")]),e._l(e.userWaitRemove,function(n){return a("li",{key:"r"+n},[a("UserAvatar",{attrs:{userid:n,size:20,showName:""}})],1)})],2)]:e._e(),e.deputyWaitDemote.length>0?a("ul",{staticClass:"project-panel-wait-remove"},[a("li",[e._v(e._s(e.$L("\u5373\u5C06\u7F62\u514D\u9879\u76EE\u7BA1\u7406\u5458"))+"\uFF1A")]),e._l(e.deputyWaitDemote,function(n){return a("li",{key:"d"+n},[a("UserAvatar",{attrs:{userid:n,size:20,showName:""}})],1)})],2):e._e()],2),a("Button",{attrs:{type:"primary",loading:e.userLoad>0}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1):a("Button",{attrs:{type:"primary",loading:e.userLoad>0},on:{click:e.onUser}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1)],1),a("Modal",{attrs:{title:e.$L("\u9080\u8BF7\u94FE\u63A5"),"mask-closable":!1},model:{value:e.inviteShow,callback:function(n){e.inviteShow=n},expression:"inviteShow"}},[a("Form",e._b({attrs:{model:e.inviteData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{label:e.$L("\u94FE\u63A5\u5730\u5740")}},[a("Input",{ref:"inviteInput",attrs:{type:"textarea",rows:3,readonly:""},on:{"on-focus":e.inviteFocus},model:{value:e.inviteData.url,callback:function(n){e.$set(e.inviteData,"url",n)},expression:"inviteData.url"}}),a("div",{staticClass:"form-tip"},[e._v(" "+e._s(e.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u76F4\u63A5\u52A0\u5165\u9879\u76EE\u3002"))+" "),a("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(n){return e.inviteGet(!0)}}},[a("div",{attrs:{slot:"title"},slot:"title"},[a("p",[a("strong",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u9080\u8BF7\u94FE\u63A5\u5931\u6548\uFF01")))])])]),a("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.inviteShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.inviteLoad>0},on:{click:e.inviteCopy}},[e._v(e._s(e.$L("\u590D\u5236")))])],1)],1),a("Modal",{attrs:{title:e.$L("\u79FB\u4EA4\u9879\u76EE"),"mask-closable":!1},model:{value:e.transferShow,callback:function(n){e.transferShow=n},expression:"transferShow"}},[a("Form",e._b({attrs:{model:e.transferData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[a("FormItem",{attrs:{prop:"owner_userid",label:e.$L("\u65B0\u9879\u76EE\u8D1F\u8D23\u4EBA")}},[a("UserSelect",{attrs:{"multiple-max":1,title:e.$L("\u9009\u62E9\u9879\u76EE\u8D1F\u8D23\u4EBA")},model:{value:e.transferData.owner_userid,callback:function(n){e.$set(e.transferData,"owner_userid",n)},expression:"transferData.owner_userid"}})],1)],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(n){e.transferShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:e.transferLoad>0},on:{click:e.onTransfer}},[e._v(e._s(e.$L("\u79FB\u4EA4")))])],1)],1),a("DrawerOverlay",{attrs:{placement:"right",size:720},model:{value:e.taskTemplateShow,callback:function(n){e.taskTemplateShow=n},expression:"taskTemplateShow"}},[e.taskTemplateShow?a("ProjectTaskTemplate",{ref:"taskTemplate",attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",beforeClose:e.taskTagBeforeClose,size:720},model:{value:e.taskTagShow,callback:function(n){e.taskTagShow=n},expression:"taskTagShow"}},[e.taskTagShow?a("ProjectTaskTag",{ref:"taskTag",attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",beforeClose:e.workflowBeforeClose,size:1280},model:{value:e.workflowShow,callback:function(n){e.workflowShow=n},expression:"workflowShow"}},[e.workflowShow?a("ProjectWorkflow",{ref:"workflow",attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:720},model:{value:e.logShow,callback:function(n){e.logShow=n},expression:"logShow"}},[e.logShow?a("ProjectLog",{attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:1180},model:{value:e.archivedTaskShow,callback:function(n){e.archivedTaskShow=n},expression:"archivedTaskShow"}},[e.archivedTaskShow?a("TaskArchived",{attrs:{"project-id":e.projectId}}):e._e()],1),a("DrawerOverlay",{attrs:{placement:"right",size:1180},model:{value:e.deletedTaskShow,callback:function(n){e.deletedTaskShow=n},expression:"deletedTaskShow"}},[e.deletedTaskShow?a("TaskDeleted",{attrs:{"project-id":e.projectId}}):e._e()],1)],1)},ne=[];const ie={name:"ProjectPanel",components:{VMPreviewNostyle:z,UserAvatarTip:J,UserSelect:W,TaskMenu:R,ProjectTaskTag:kt,ProjectTaskTemplate:Tt,ProjectWorkflow:St,ProjectPermission:Rt,DrawerOverlay:X,ProjectLog:K,TaskArchived:ht,TaskRow:lt,Draggable:f,TaskAddSimple:V,TaskPriority:O,TaskDeleted:Ut,TaskTag:F,ProjectGantt:se},data(){return{loading:!1,nowTime:$A.dayjs().unix(),nowInterval:null,columnLoad:{},columnTopShow:{},sortField:"end_at",sortType:"desc",searchText:"",addColumnShow:!1,addColumnLoad:!1,addColumnName:"",sortData:[],sortDisabled:!1,settingShow:!1,settingData:{},settingLoad:0,permissionShow:!1,permissionShowData:{},permissionShowLoad:0,userShow:!1,userData:{},userLoad:0,inviteShow:!1,inviteData:{},inviteLoad:0,transferShow:!1,transferData:{},transferLoad:0,taskTemplateShow:!1,taskTagShow:!1,workflowShow:!1,logShow:!1,archivedTaskShow:!1,deletedTaskShow:!1,flowInfo:{},flowList:[],columnVisibilitys:{},taskVisibilitys:{},taskRowVisibilitys:{}}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix()},1e3)},destroyed(){clearInterval(this.nowInterval)},computed:{...u(["cacheDialogs","projectId","projectLoad","cacheTasks","cacheColumns","taskCompleteTemps","cacheUserBasic","formOptions","systemConfig"]),...k(["projectData","transforTasks"]),tabTypeActive(){return this.projectData.cacheParameter.menuType},tabTypeStyle(){const t={};switch(this.tabTypeActive){case"column":t.left="0";break;case"table":t.left="33.33%";break;case"gantt":t.left="66.66%";break;default:t.display="none"}return t},userWaitRemove(){const{userids:t,useridbak:e}=this.userData;if(!t)return[];let s=[];return e.some(a=>{t.includes(a)||s.push(a)}),s},deputyWaitDemote(){const{deputy_userids:t=[],deputy_useridbak:e=[]}=this.userData;return e.filter(s=>!t.includes(s))},msgUnread(){const{cacheDialogs:t,projectData:e}=this,s=t.find(({id:a})=>a===e.dialog_id);return $A.getDialogNum(s)},panelTask(){const{searchText:t,flowInfo:e}=this;return function(s){return this.projectData.cacheParameter.completedTask||(s=s.filter(({complete_at:a})=>!a)),$A.leftExists(e.value,"user:")?s=s.filter(({task_user:a})=>a.find(({userid:n,owner:i})=>n===e.userid&&i)):$A.leftExists(e.value,"tag:")?s=s.filter(({task_tag:a})=>a.find(({name:n})=>n===e.tag_name)):e.value>0?s=s.filter(({flow_item_id:a})=>a===e.value):e.value==-1&&(s=s.filter(({start_at:a})=>!a)),t&&(s=s.filter(({id:a,name:n,desc:i})=>a==t||$A.strExists(`${n} ${i}`,t))),s}},canManageDeputy(){var t;return((t=this.projectData)==null?void 0:t.owner_userid)===this.userId},isDepartmentReadonly(){var t;return!!((t=this.projectData)!=null&&t.department_readonly)},isOwnerOrDeputy(){return this.isDepartmentReadonly||!this.projectData?!1:this.projectData.owner_userid===this.userId?!0:(this.projectData.deputy_userids||[]).includes(this.userId)},memberRowUncancelable(){if(!this.projectData)return[];const t=this.userData&&Array.isArray(this.userData.deputy_userids)?this.userData.deputy_userids:this.projectData.deputy_userids||[];return[this.projectData.owner_userid,...t]},deputyRowUncancelable(){return this.projectData?[this.projectData.owner_userid]:[]},deputyRowDisabledChoice(){return this.projectData?[this.projectData.owner_userid]:[]},projectMemberUserids(){return(this.projectData.project_user||[]).map(({userid:t})=>t)},projectUser(){const{projectData:t,windowWidth:e}=this;if(!t.project_user)return[];const s=e>1200?8:3,a=t.deputy_userids||[],n=t.project_user.filter(({userid:o})=>o!=t.owner_userid).slice().sort((o,r)=>{const l=a.includes(o.userid)?0:1,c=a.includes(r.userid)?0:1;return l-c});if(n.length<=s)return n;const i=n.slice(0,s-1);return i.push({userid:-1}),i.push(n[n.length-1]),i},allTask(){const{cacheTasks:t,projectId:e}=this;return t.filter(s=>s.archived_at||!s.created_at?!1:s.project_id==e)},parentTask(){const{allTask:t}=this;return t.filter(e=>e.parent_id==0)},columnList(){const{projectId:t,cacheColumns:e,allTask:s}=this,a=$A.cloneJSON(e).filter(({project_id:n})=>n==t).sort((n,i)=>n.sort!=i.sort?$A.sortFloat(n.sort,i.sort):n.id-i.id);return a.forEach(n=>{n.tasks=this.transforTasks(s.filter(i=>i.column_id==n.id)).sort((i,o)=>i.complete_at||o.complete_at?$A.sortDay(i.complete_at,o.complete_at):i.sort!=o.sort?$A.sortFloat(i.sort,o.sort):i.id-o.id)}),a},myList(){const{allTask:t,taskCompleteTemps:e,sortField:s,sortType:a}=this;let n=t.filter(i=>this.myFilter(i));if(e.length>0){let i=t.filter(o=>e.includes(o.id)&&this.myFilter(o,!1));i.length>0&&(n=$A.cloneJSON(n),n.push(...i))}return n.sort((i,o)=>{if(a=="asc"&&([i,o]=[o,i]),s=="level")return $A.sortFloat(i.p_level,o.p_level);if(s=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},helpList(){const{allTask:t,taskCompleteTemps:e,sortField:s,sortType:a}=this;let n=t.filter(i=>this.helpFilter(i));if(e.length>0){let i=t.filter(o=>e.includes(o.id)&&this.helpFilter(o,!1));i.length>0&&(n=$A.cloneJSON(n),n.push(...i))}return n.sort((i,o)=>{if(a=="asc"&&([i,o]=[o,i]),s=="level")return $A.sortFloat(i.p_level,o.p_level);if(s=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},unList(){const{allTask:t,searchText:e,sortField:s,sortType:a}=this;return t.filter(i=>i.parent_id>0||this.flowTask(i)||e&&i.id!=e&&!$A.strExists(i.name,e)&&!$A.strExists(i.desc,e)?!1:!i.complete_at).sort((i,o)=>{if(a=="asc"&&([i,o]=[o,i]),s=="level")return $A.sortFloat(i.p_level,o.p_level);if(s=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},completedList(){const{allTask:t,searchText:e}=this;return t.filter(a=>a.parent_id>0||this.flowTask(a)||e&&a.id!=e&&!$A.strExists(a.name,e)&&!$A.strExists(a.desc,e)?!1:a.complete_at).sort((a,n)=>$A.sortDay(n.complete_at,a.complete_at))},completedCount(){const{allTask:t}=this;return t.filter(e=>e.parent_id>0?!1:e.complete_at).length},tagList(){const t=[];return this.allTask.forEach(({task_tag:e})=>{e.forEach(s=>{t.find(a=>a.name===s.name)||t.push(s)})}),t},flowTitle(){const{flowInfo:t,flowData:e,allTask:s}=this;if(t.value==-1)return t.label;if(t.value){const a=e.find(n=>n.value===t.value);return a?a.label:t.label}return`${this.$L("\u5168\u90E8")} (${s.length})`},flowData(){const{flowList:t,allTask:e,cacheUserBasic:s}=this,a=[{value:0,label:`${this.$L("\u5168\u90E8")} (${e.length})`,children:[]}];a.push({value:-1,label:`${this.$L("\u672A\u8BA1\u5212")} (${e.filter(({start_at:o,complete_at:r})=>!o&&!r).length})`,children:[]});const n=t.map(o=>({value:o.id,label:o.name,status:o.status,children:o.project_flow_item.map(r=>{const l=e.filter(({flow_item_id:c})=>c==r.id).length;return{value:r.id,label:`${r.name} (${l})`,status:r.status,class:r.status,style:$A.generateColorVarStyle(r.color,[10],"flow-item-custom-color")}})}));if(n.length===1?a.push(...n[0].children):n.length>0&&a.push(...n),this.tagList.length>0){const o=this.tagList.map(({name:r,color:l})=>{const c=e.filter(({task_tag:d})=>d.find(m=>m.name===r)).length;return{value:`tag:${r}`,label:`${r} (${c})`,status:"tag-dot",style:{"--bg-color":l},tag_name:r,length:c}});o.length>0&&a.push(...o.map((r,l)=>(r.class=`tag-dot tag-${l}`,r)))}const{project_user:i}=this.projectData;if($A.isArray(i)){const o=i.map(r=>{const l=s.find(({userid:d})=>d===r.userid)||{},c=e.filter(({task_user:d,complete_at:m})=>!this.projectData.cacheParameter.completedTask&&m?!1:d.find(({userid:p,owner:h})=>p===r.userid&&h)).length;return{value:`user:${l.userid}`,label:`${l.nickname} (${c})`,status:"user",userid:l.userid||0,length:c}}).filter(({userid:r,length:l})=>r>0&&l>0);o.length>0&&(o.sort(r=>r.userid==this.userId?-1:1),a.push(...o.map((r,l)=>(r.class=`user-${l}`,r))))}return a}},watch:{projectId:{handler(t){t>0&&(this.getFlowData(),this.handleColumnDebounce())},immediate:!0},"columnList.length"(){this.handleColumnDebounce()},"parentTask.length"(){this.handleColumnDebounce()},searchText(){this.handleColumnDebounce(!0)},windowWidth(){this.handleColumnDebounce(100)},"userData.deputy_userids"(t){if(!Array.isArray(t)||!Array.isArray(this.userData.userids))return;const e=t.filter(s=>!this.userData.userids.includes(s));e.length>0&&(this.userData.userids=[...this.userData.userids,...e])},projectData(t,e){this.sortData=this.getSort(),t&&t.id&&(!e||t.id!==e.id)&&this.checkProjectFavoriteStatus()},projectLoad(t){this._loadTimeout&&clearTimeout(this._loadTimeout),t>0?this._loadTimeout=setTimeout(()=>{this.loading=!0},1e3):this.loading=!1}},methods:{transformEmojiToHtml:B,showName(){this.windowLandscape||$A.modalInfo({language:!1,title:this.$L("\u9879\u76EE\u540D\u79F0"),content:this.projectData.name})},showDesc(){this.windowLandscape||$A.modalInfo({language:!1,title:this.$L("\u9879\u76EE\u63CF\u8FF0"),content:this.$refs.descPreview.$el.innerHTML})},searchFocus(){this.$nextTick(()=>{this.$refs.searchInput.focus({cursor:"end"})})},getSort(){const t=[];return this.columnList.forEach(e=>{t.push({id:e.id,task:e.tasks.map(({id:s})=>s)})}),t},sortUpdate(t){if(this.isDepartmentReadonly)return;const e=this.sortData,s=this.getSort();if(JSON.stringify(e)===JSON.stringify(s))return;this.sortData=s;const a={project_id:this.projectId,sort:this.sortData,only_column:t===!0?1:0};this.sortDisabled=!0,this.$store.dispatch("call",{url:"project/sort",data:a,method:"post"}).then(({msg:n})=>{$A.messageSuccess(n),this.sortDisabled=!1;let i,o=[];a.only_column?(i=-1,a.sort.forEach(r=>{i++,o.push({id:r.id,sort:i})}),this.$store.dispatch("saveColumn",o)):(a.sort.forEach(r=>{i=-1,o.push(...r.task.map(l=>(i++,o.push(...this.allTask.filter(c=>c.parent_id==l).map(({id:c})=>({id:c,sort:i,column_id:r.id}))),{id:l,sort:i,column_id:r.id})))}),this.$store.dispatch("saveTask",o))}).catch(({msg:n})=>{$A.modalError(n),this.sortDisabled=!1,this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).finally(n=>{this.handleColumnDebounce()})},addTopShow(t,e){this.isDepartmentReadonly||this.$set(this.columnTopShow,t,e)},addTaskOpen(t){this.isDepartmentReadonly||g.emit("addTask",t)},addColumnOpen(){this.isDepartmentReadonly||(this.addColumnShow=!0,this.$nextTick(()=>{this.$refs.addColumnName.focus()}))},addColumnBlur(){this.addColumnName===""&&(this.addColumnShow=!1)},onAddColumnKeydown(t){t.isComposing||t.key==="Process"||t.keyCode===229||t.keyCode===13&&this.addColumnSubmit()},addColumnSubmit(){let t=this.addColumnName.trim();t===""||this.addColumnLoad||(this.addColumnLoad=!0,this.$store.dispatch("call",{url:"project/column/add",data:{project_id:this.projectId,name:t},spinner:600}).then(({data:e,msg:s})=>{$A.messageSuccess(s),this.addColumnName="",this.$store.dispatch("saveColumn",e)}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.addColumnLoad=!1}))},dropColumn(t,e){this.isDepartmentReadonly||(e==="title"?this.titleColumn(t):e==="archive_completed"?this.archiveColumnCompletedTasks(t):e==="remove"?this.removeColumn(t):e.name&&this.updateColumn(t,{color:e.color}).catch(s=>{$A.modalError(s)}))},titleColumn(t){$A.modalInput({value:t.name,title:"\u4FEE\u6539\u5217\u8868",placeholder:"\u8F93\u5165\u5217\u8868\u540D\u79F0",onOk:e=>e?this.updateColumn(t,{name:e}):"\u5217\u8868\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A"})},updateColumn(t,e){return new Promise((s,a)=>{if(this.columnLoad[t.id]===!0){s();return}this.$set(this.columnLoad,t.id,!0),Object.keys(e).forEach(n=>this.$set(t,n,e[n])),this.$store.dispatch("call",{url:"project/column/update",data:Object.assign(e,{column_id:t.id})}).then(({data:n})=>{this.$set(this.columnLoad,t.id,!1),this.$store.dispatch("saveColumn",n),s()}).catch(({msg:n})=>{this.$set(this.columnLoad,t.id,!1),this.$store.dispatch("getColumns",this.projectId).catch(()=>{}),a(n)})})},archiveColumnCompletedTasks(t){const e=this.getColumnCompletedTasks(t);if(e.length===0){$A.messageWarning("\u5F53\u524D\u5217\u8868\u6CA1\u6709\u53EF\u5F52\u6863\u7684\u5DF2\u5B8C\u6210\u4EFB\u52A1");return}$A.modalConfirm({title:"\u5F52\u6863\u5DF2\u5B8C\u6210\u4EFB\u52A1",content:`\u4F60\u786E\u5B9A\u5C06\u5217\u8868\u3010${t.name}\u3011\u4E2D\u6240\u6709\u5DF2\u5B8C\u6210\u7684\u4EFB\u52A1\u5F52\u6863\u5417\uFF1F`,loading:!0,onOk:()=>new Promise((s,a)=>{this.batchArchiveTasks(e).then(()=>{$A.messageSuccess("\u5DF2\u5F52\u6863\u5217\u8868\u4E2D\u6240\u6709\u5DF2\u5B8C\u6210\u4EFB\u52A1"),s()}).catch(({msg:n})=>{$A.modalError(n||"\u5F52\u6863\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5"),a()})})})},getColumnCompletedTasks(t){return!t||!Array.isArray(t.tasks)?[]:t.tasks.filter(e=>e&&e.complete_at&&!e.archived_at)},batchArchiveTasks(t){const e=(s=0)=>{if(s>=t.length)return Promise.resolve();const a=t[s];return this.$store.dispatch("archivedTask",{task_id:a.id}).then(()=>(this.$store.dispatch("saveTaskBrowse",a.id),e(s+1)))};return e()},removeColumn(t){$A.modalConfirm({title:"\u5220\u9664\u5217\u8868",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5217\u8868\u3010"+t.name+"\u3011\u53CA\u5217\u8868\u5185\u7684\u4EFB\u52A1\u5417\uFF1F",loading:!0,onOk:()=>{if(this.columnLoad[t.id]!==!0)return this.$set(this.columnLoad,t.id,!0),new Promise((e,s)=>{this.$store.dispatch("removeColumn",t.id).then(({msg:a})=>{e(a)}).catch(({msg:a})=>{s(a)}).finally(a=>{this.$set(this.columnLoad,t.id,!1)})})}})},onSort(t){this.sortField=t,this.sortType=this.sortType=="desc"?"asc":"desc",this.handleColumnDebounce()},onSetting(){this.settingLoad++,this.$store.dispatch("call",{url:"project/update",data:Object.assign(this.settingData,{project_id:this.projectId})}).then(({data:t,msg:e})=>{$A.messageSuccess(e),this.settingShow=!1,this.$store.dispatch("saveProject",t)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.settingLoad--})},onUser(){this.userLoad++;const t=(this.userData.userids||[]).slice(),e=(this.userData.deputy_userids||[]).slice(),s=Array.from(new Set([...t,...e])),a={project_id:this.projectId,userid:s};this.canManageDeputy&&(a.deputy_userid=e),this.$store.dispatch("call",{url:"project/user",data:a}).then(({msg:n})=>{$A.messageSuccess(n),this.userShow=!1,this.$store.dispatch("getProjectOne",this.projectId).catch(()=>{}),this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).catch(({msg:n})=>{$A.modalError(n)}).finally(n=>{this.userLoad--})},onTransfer(){this.transferLoad++,this.$store.dispatch("call",{url:"project/transfer",data:{project_id:this.projectId,owner_userid:this.transferData.owner_userid[0]}}).then(({msg:t})=>{$A.messageSuccess(t),this.transferShow=!1,this.$store.dispatch("getProjectOne",this.projectId).catch(()=>{}),this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.transferLoad--})},onArchived(){$A.modalConfirm({title:"\u5F52\u6863\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u5F52\u6863\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("archivedProject",this.projectId).then(({msg:s})=>{t(s)}).catch(({msg:s})=>{e(s)})})})},onDelete(){$A.modalConfirm({title:"\u5220\u9664\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("removeProject",this.projectId).then(({msg:s})=>{t(s)}).catch(({msg:s})=>{e(s)})})})},onExit(){$A.modalConfirm({title:"\u9000\u51FA\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("exitProject",this.projectId).then(({msg:s})=>{t(s)}).catch(({msg:s})=>{e(s)})})})},projectDropdown(t){if(!(this.isDepartmentReadonly&&!["favorite","log","archived_task","deleted_task"].includes(t)))switch(t){case"favorite":this.toggleProjectFavorite();break;case"setting":Object.assign(this.settingData,{name:this.projectData.name,desc:this.projectData.desc,archive_method:this.projectData.archive_method,archive_days:this.projectData.archive_days,ai_auto_analyze:this.projectData.ai_auto_analyze||"open",task_template_share:this.projectData.task_template_share||"open",department_owner_view:this.projectData.department_owner_view||"open"}),this.settingShow=!0,this.$nextTick(()=>{this.$refs.projectName.focus(),setTimeout(this.$refs.projectDesc.resizeTextarea,0)});break;case"permissions":this.permissionShow=!0;break;case"user":if(this.isDepartmentReadonly||!this.isOwnerOrDeputy)return;const e=this.projectData.project_user.map(({userid:a})=>a),s=[...this.projectData.deputy_userids||[]];this.$set(this.userData,"userids",e),this.$set(this.userData,"useridbak",e),this.$set(this.userData,"deputy_userids",s),this.$set(this.userData,"deputy_useridbak",s),this.userShow=!0;break;case"invite":this.inviteData={},this.inviteShow=!0,this.inviteGet();break;case"task_template":this.taskTemplateShow=!0;break;case"task_tag":this.taskTagShow=!0;break;case"workflow":this.workflowShow=!0;break;case"log":this.logShow=!0;break;case"archived_task":this.archivedTaskShow=!0;break;case"deleted_task":this.deletedTaskShow=!0;break;case"transfer":this.$set(this.transferData,"owner_userid",[]),this.transferShow=!0;break;case"archived":this.onArchived();break;case"delete":this.onDelete();break;case"exit":this.onExit();break}},isPrimaryOwnerUid(t){return t===this.projectData.owner_userid},isDeputyUid(t){return(this.projectData.deputy_userids||[]).includes(t)},openTask(t,e){this.$store.dispatch("openTask",t),!this.isDepartmentReadonly&&e===!0&&setTimeout(()=>{g.emit("receiveTask",!0)},300)},openMenu(t,e){const s=this.$refs[`taskMenu_${e.id}`];s&&s[0].handleClick(t)},taskIsHidden(t){const{id:e,name:s,desc:a,complete_at:n}=t,{searchText:i}=this;return!!(!this.projectData.cacheParameter.completedTask&&n||this.flowTask(t)||i&&e!=i&&!$A.strExists(`${s} ${a}`,i))},ownerUser(t){return t.filter(({owner:e})=>e==1).sort((e,s)=>e.id-s.id)},inviteGet(t){this.inviteLoad++,this.$store.dispatch("call",{url:"project/invite",data:{project_id:this.projectId,refresh:t===!0?"yes":"no"}}).then(({data:e})=>{this.inviteData=e,this.inviteCopy()}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.inviteLoad--})},getFlowData(){this.flowInfo={},this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:this.projectId}}).then(({data:t})=>{var e;this.flowList=t,(e=this.$refs.flow)==null||e.clearSelect()}).catch(()=>{this.flowList=[]})},flowChange(t,e){this.flowInfo=e.pop()||{},this.flowInfo.status==="end"&&!this.projectData.cacheParameter.completedTask&&this.toggleParameter("completedTask"),this.handleColumnDebounce(!0)},inviteCopy(){!this.inviteData.url||(this.inviteFocus(),this.copyText(this.inviteData.url))},inviteFocus(){this.$nextTick(t=>{this.$refs.inviteInput.focus({cursor:"all"})})},async taskTagBeforeClose(){this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})},workflowBeforeClose(){return new Promise(t=>{if(!this.$refs.workflow){t();return}if(!this.$refs.workflow.existDiff()){t();return}$A.modalConfirm({content:"\u8BBE\u7F6E\u5C1A\u672A\u4FDD\u5B58\uFF0C\u662F\u5426\u653E\u5F03\u4FEE\u6539\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{t()}})})},myFilter(t,e=!0){return!this.projectData.cacheParameter.completedTask&&e===!0&&t.complete_at||this.flowTask(t)||this.searchText&&t.id!=this.searchText&&!$A.strExists(t.name,this.searchText)&&!$A.strExists(t.desc,this.searchText)?!1:t.owner==1},helpFilter(t,e=!0){return t.parent_id>0||!this.projectData.cacheParameter.completedTask&&e===!0&&t.complete_at||this.flowTask(t)||this.searchText&&t.id!=this.searchText&&!$A.strExists(t.name,this.searchText)&&!$A.strExists(t.desc,this.searchText)?!1:t.task_user&&t.task_user.find(({userid:s,owner:a})=>s==this.userId&&a==0)},flowTask(t){return $A.leftExists(this.flowInfo.value,"user:")&&!t.task_user.find(({userid:e,owner:s})=>e===this.flowInfo.userid&&s)||$A.leftExists(this.flowInfo.value,"tag:")&&!t.task_tag.find(({name:e})=>e===this.flowInfo.tag_name)||this.flowInfo.value>0&&t.flow_item_id!==this.flowInfo.value?!0:!!(this.flowInfo.value==-1&&t.start_at)},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},tabTypeChange(t){switch(t){case"column":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"column"});break;case"table":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"table"});break;case"gantt":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"gantt"});break}},toggleParameter(t){if(t==="chat"){this.$store.dispatch("openDialog",this.projectData.dialog_id);return}t==="completedTask"&&this.$store.dispatch("forgetTaskCompleteTemp",!0),this.$store.dispatch("toggleProjectParameter",t),this.handleColumnDebounce()},onBack(){const{name:t,params:e}=this.$store.state.routeHistoryLast;t===this.routeName&&/^\d+$/.test(e.projectId)?this.goForward({name:this.routeName,params:{projectId:"all"}}):this.goBack()},formArchived(t){this.settingData={...this.settingData,archive_method:t}},taskItemVisible({id:t,column_id:e}){var s;return this.columnVisibilitys[e]&&((s=this.taskVisibilitys[t])==null?void 0:s.visible)},taskItemStyle({id:t,column_id:e,complete_at:s,color:a}){var i;const n={};return a&&(n.backgroundColor=a),this.taskItemVisible({id:t,column_id:e})||(n.height=(((i=this.taskVisibilitys[t])==null?void 0:i.height)||(s?46:146))+"px"),n},handleColumnDebounce(t=10,e=!1){typeof t=="boolean"&&(e=t,t=10),this.columnDebounceWait!==t&&(this.columnDebounceWait=t,this.columnDebounceInvoke&&(this.columnDebounceInvoke.cancel(),this.columnDebounceInvoke=null)),this.columnDebounceInvoke||(this.columnDebounceInvoke=U.exports.debounce(s=>{this.$nextTick(a=>{var n;switch(this.tabTypeActive){case"column":this.handleColumnScroll(),s===!0&&requestAnimationFrame(()=>{const i=this.$refs.projectColumn;i&&!i.querySelector(".task-head")&&$A.scrollIntoViewIfNeeded(i.querySelector(".task-draggable:not(.hidden)"))});break;case"table":this.handleTaskScroll({target:(n=this.$refs.projectTableScroll)==null?void 0:n.$el});break}})},t)),this.columnDebounceInvoke(e)},handleColumnScroll(){this.columnList.forEach(({id:t})=>{const e=this.$refs[`column_${t}`];e&&this.checkColumnVisibility(e[0])})},checkColumnVisibility(t=null){if(!t)return;const e=t.getAttribute("data-id");if(!e)return;const s=this.$refs.projectColumn;if(!s)return!1;const a=s.getBoundingClientRect(),n=t.getBoundingClientRect(),i=n.lefta.left&&n.topa.top;i&&this.handleTaskScroll({target:t.querySelector(".task-scrollbar")}),this.$set(this.columnVisibilitys,e,i)},async handleTaskScroll({target:t}){var n;if(!t)return;const e=t.querySelectorAll(".task-item");if(!e.length)return;let s=null;switch(this.tabTypeActive){case"column":s="taskVisibilitys";break;case"table":s="taskRowVisibilitys";break;default:return}const a=t.getBoundingClientRect();for(const i of e){const o=i.getAttribute("data-id");if(!o)continue;const r=i.getBoundingClientRect(),l=((n=this[s][o])==null?void 0:n.visible)||!1,c=r.top>=a.top-r.height&&r.bottom<=a.bottom+r.height;if(c===l)continue;const d=this[s][o]===void 0&&c;this.$set(this[s],o,{visible:c,height:r.height}),d&&await this.$nextTick()}},toggleProjectFavorite(){!this.projectData.id||this.$store.dispatch("toggleFavorite",{type:"project",id:this.projectData.id}).then(({data:t})=>{this.$set(this.projectData,"favorited",t.favorited)})},checkProjectFavoriteStatus(){!this.projectData.id||this.$store.dispatch("checkFavoriteStatus",{type:"project",id:this.projectData.id}).then(({data:t})=>{this.$set(this.projectData,"favorited",t.favorited||!1)}).catch(()=>{this.$set(this.projectData,"favorited",!1)})}}},P={};var oe=x(ie,ae,ne,!1,re,null,null,null);function re(t){for(let e in P)this[e]=P[e]}var le=function(){return oe.exports}(),ce=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"project-list"},[s("PageTitle",{attrs:{title:t.$L("\u9879\u76EE")}}),s("div",{staticClass:"list-search"},[s("div",{staticClass:"search-wrapper"},[s("div",{staticClass:"search-pre"},[t.loadProjects>0?s("Loading"):s("Icon",{attrs:{type:"ios-search"}})],1),s("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(a){return a.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[s("Input",{attrs:{type:"search",placeholder:t.$L(t.loadProjects>0?"\u66F4\u65B0\u4E2D...":"\u641C\u7D22"),clearable:""},model:{value:t.projectKeyValue,callback:function(a){t.projectKeyValue=a},expression:"projectKeyValue"}})],1)],1),t.ownerViewAvailable?s("div",{staticClass:"owner-view-button",on:{click:function(a){t.departmentOwnerViewShow=!0}}},[s("i",{staticClass:"taskfont"},[t._v("\uE75C")]),t.departmentOwnerProjectViewEnabled?s("em",[t._v(t._s(t.ownerDepartmentIds.length))]):t._e()]):t._e()]),s("div",{staticClass:"owner-project-wrapper"},[t.ownerProjectTabsVisible?s("div",{staticClass:"owner-project-tabs"},t._l(t.ownerProjectTabs,function(a){return s("div",{key:a.type,class:["owner-project-tab",t.ownerProjectTab===a.type?"active":""],attrs:{title:t.$L(a.name)},on:{click:function(n){t.ownerProjectTab=a.type}}},[s("span",[t._v(t._s(t.$L(a.name)))]),s("Badge",{attrs:{"overflow-count":999,count:a.count}})],1)}),0):t._e()]),s("Draggable",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],attrs:{list:t.projectDraggableList,animation:150,disabled:!(t.isDragging&&!t.projectKeyValue)||t.ownerProjectTabsVisible,tag:"ul","item-key":"id",draggable:"li:not(.pinned)",handle:".item-sort"},on:{start:function(a){t.projectDragging=!0},end:t.onProjectSortEnd},nativeOn:{scroll:function(a){return t.onScroll.apply(null,arguments)},touchstart:function(a){return t.onTouchStart.apply(null,arguments)}}},[t._l(t.projectDraggableList,function(a){return s("li",{key:a.id,class:[{operate:a.id==t.operateItem.id&&t.operateVisible},a.top_at?"pinned":""],attrs:{"data-id":a.id},on:{pointerdown:t.handleOperation,click:function(n){return t.toggleRoute("project",{projectId:a.id})}}},[s("div",{staticClass:"project-item"},[s("div",{staticClass:"item-left"},[s("div",{staticClass:"project-h1"},[s("div",{staticClass:"project-name",domProps:{innerHTML:t._s(t.transformEmojiToHtml(a.name))}}),a.department_readonly&&a.personal?s("ETooltip",{attrs:{content:t.$L("\u4E2A\u4EBA\u9879\u76EE\uFF0C\u53EA\u8BFB\u67E5\u770B"),placement:"right"}},[s("UserAvatar",{staticClass:"readonly-owner-avatar",attrs:{userid:a.userid,size:18}})],1):a.department_readonly?s("ETooltip",{attrs:{content:t.$L("\u8D1F\u8D23\u4EBA\u89C6\u89D2\uFF0C\u53EA\u8BFB\u67E5\u770B"),placement:"right"}},[s("i",{staticClass:"taskfont readonly-project-avatar"},[t._v("\uE75C")])]):t._e(),a.top_at?s("div",{staticClass:"icon-top"}):t._e(),a.task_my_num-a.task_my_complete>0?s("div",{staticClass:"num"},[t._v(t._s(a.task_my_num-a.task_my_complete))]):t._e()],1),s("div",{staticClass:"project-h2"},[t._v(" "+t._s(a.desc)+" ")])]),a.task_num>0?s("div",{staticClass:"item-right",on:{click:function(n){return n.stopPropagation(),t.modalPercent(a)}}},[s("iCircle",{attrs:{type:"circle","trail-color":"rgba(132, 197, 106, 0.2)","trail-width":7,"stroke-color":a.task_percent===100?"rgba(132, 197, 106, 0)":"#84C56A","stroke-width":7,percent:a.task_percent,size:44}},[a.task_percent===100?s("Icon",{attrs:{type:"ios-checkmark"}}):s("span",{staticClass:"percent-text"},[t._v(t._s(a.task_percent)+"%")])],1)],1):t._e(),s("div",{directives:[{name:"show",rawName:"v-show",value:t.isDragging&&!t.projectKeyValue&&!a.top_at,expression:"isDragging && !projectKeyValue && !item.top_at"}],staticClass:"item-sort",on:{click:function(n){return n.stopPropagation(),t.handleDragTip.apply(null,arguments)}}},[s("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},[s("path",{attrs:{d:"M3 12h18"}}),s("path",{attrs:{d:"M3 18h18"}}),s("path",{attrs:{d:"M3 6h18"}})])])])])}),t.projectLists.length===0?[t.projectKeyLoading>0||t.departmentOwnerProjectsRefreshing?s("li",{staticClass:"loading"},[s("Loading")],1):s("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.projectKeyValue?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.projectKeyValue}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u9879\u76EE"))+" ")])]:t._e()],2),s("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[s("Dropdown",{attrs:{trigger:"custom",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(a){t.operateVisible=!1}}},[s("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),s("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[s("DropdownItem",{nativeOn:{click:function(a){return t.handleTopClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876\u8BE5\u9879\u76EE"))+" ")]),s("DropdownItem",{nativeOn:{click:function(a){return t.handleChatClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L("\u9879\u76EE\u8BA8\u8BBA"))+" ")]),!t.projectKeyValue&&!t.operateItem.top_at&&!t.ownerProjectTabsVisible?s("DropdownItem",{nativeOn:{click:function(a){t.isDragging=!t.isDragging}}},[t._v(" "+t._s(t.$L(t.isDragging?"\u9000\u51FA\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e()],1)],1)],1),s("DepartmentOwnerView",{model:{value:t.departmentOwnerViewShow,callback:function(a){t.departmentOwnerViewShow=a},expression:"departmentOwnerViewShow"}})],1)},de=[];const xe={name:"ProjectList",components:{Draggable:f,DepartmentOwnerView:q},directives:{longpress:G,TransferDom:Y},data(){return{projectKeyValue:"",projectKeyLoading:0,operateStyles:{},operateVisible:!1,operateItem:{},isDragging:!1,projectDraggableList:[],projectDragging:!1,ownerProjectTab:"mine",departmentOwnerViewShow:!1}},computed:{...u(["cacheProjects","loadProjects","longpressData","userInfo","systemConfig","cacheDepartmentOwnerIds","departmentOwnerProjectsRefreshing","departmentOwnerProjectViewEnabled"]),managedDepartments(){return(this.userInfo.managed_departments||[]).map(t=>({...t,id:parseInt(t.id)}))},ownerViewAvailable(){return this.systemConfig.department_owner_project_view==="open"&&this.managedDepartments.length>0},ownerDepartmentIds(){return this.cacheDepartmentOwnerIds||[]},projectBaseLists(){const{projectKeyValue:t,cacheProjects:e}=this,s=$A.cloneJSON(e).sort((a,n)=>{if(a.top_at!==n.top_at&&(a.top_at||n.top_at))return $A.sortDay(n.top_at,a.top_at);const i=typeof a.sort=="number"?a.sort:Number.MAX_SAFE_INTEGER,o=typeof n.sort=="number"?n.sort:Number.MAX_SAFE_INTEGER;return i!==o?i-o:n.id-a.id});return t?s.filter(a=>$A.strExists(`${a.name} ${a.desc}`,t)):s},ownerProjectTabsVisible(){return this.ownerViewAvailable&&this.departmentOwnerProjectViewEnabled},ownerProjectTabs(){return[{type:"mine",name:"\u6211\u7684\u9879\u76EE",count:this.projectBaseLists.filter(t=>!t.department_readonly).length},{type:"readonly",name:"\u8D1F\u8D23\u4EBA\u89C6\u89D2",count:this.projectBaseLists.filter(t=>t.department_readonly).length}]},projectLists(){return this.ownerProjectTabsVisible?this.projectBaseLists.filter(t=>this.ownerProjectTab==="readonly"?t.department_readonly:!t.department_readonly):this.projectBaseLists}},watch:{ownerProjectTabs:{handler(t){if(!this.ownerProjectTabsVisible){this.ownerProjectTab="mine";return}const e=t.find(s=>s.type===this.ownerProjectTab);if(!e||e.count===0){const s=t.find(a=>a.count>0);s&&(this.ownerProjectTab=s.type)}},immediate:!0},projectLists:{handler(t){this.projectDragging||(this.projectDraggableList=$A.cloneJSON(t))},immediate:!0},projectKeyValue(t){if(t!=""){if($A.loadVConsole(t)){this.projectKeyValue="";return}this.projectKeyLoading++,setTimeout(()=>{this.projectKeyValue==t&&this.searchProject(),this.projectKeyLoading--},600)}},projectDragging(t){t?this.$el.parentElement.style.overflow="hidden":this.$el.parentElement.style.overflow=null}},methods:{transformEmojiToHtml:B,onProjectSortEnd(){const t=this.projectDraggableList.filter(e=>!e.top_at);this.$store.dispatch("call",{url:"project/user/sort",data:{list:t.map(e=>e.id)},method:"post",spinner:2e3}).then(({msg:e})=>{t.forEach((s,a)=>{this.$store.dispatch("saveProject",{id:s.id,sort:a})}),$A.messageSuccess(e)}).catch(({msg:e})=>{this.projectDraggableList=$A.cloneJSON(this.projectLists),$A.modalError(e)}).finally(()=>{this.projectDragging=!1})},searchProject(){this.projectKeyLoading++,this.$store.dispatch("getProjects",{keys:{name:this.projectKeyValue}}).finally(t=>{this.projectKeyLoading--})},toggleRoute(t,e){this.operateVisible||this.goForward({name:"manage-"+t,params:e||{}})},onTouchStart(t){const e=document.activeElement;e&&e.blur()},onScroll(t){this.operateVisible=!1},modalPercent(t){if(this.operateVisible)return;let e=`${this.$L("\u603B\u8FDB\u5EA6")}
`;e+=`${this.$L("\u603B\u6570\u91CF")}: ${t.task_num}
`,e+=`${this.$L("\u5DF2\u5B8C\u6210")}: ${t.task_complete}
`,e+=`${this.$L("\u6211\u7684\u4EFB\u52A1")}
`,e+=`${this.$L("\u603B\u6570\u91CF")}: ${t.task_my_num}
`,e+=`${this.$L("\u5DF2\u5B8C\u6210")}: ${t.task_my_complete}
`,$A.modalInfo({language:!1,title:`${t.name} ${this.$L("\u9879\u76EE\u8FDB\u5EA6")}`,content:e})},handleDragTip(){$A.modalAlert("\u8BF7\u6309\u4F4F\u56FE\u6807\u8FDB\u884C\u62D6\u52A8\u6392\u5E8F")},handleLongpress(t){if(t.target.classList.contains("item-sort"))return;const{type:e,data:s,element:a}=this.longpressData;if(this.$store.commit("longpress/clear"),e!=="projectList")return;const n=this.projectLists.find(i=>i.id==s.projectId);!n||(this.operateVisible=!1,this.operateItem=$A.isJson(n)?n:{},requestAnimationFrame(()=>{const i=a.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${i.top}px`,height:`${i.height}px`},this.operateVisible=!0}))},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"projectList",data:{projectId:$A.getAttr(t,"data-id")},element:t})},handleTopClick(){this.$store.dispatch("call",{url:"project/top",data:{project_id:this.operateItem.id}}).then(({data:t})=>{this.$store.dispatch("saveProject",t)}).catch(({msg:t})=>{$A.modalError(t)})},handleChatClick(){this.$store.dispatch("openDialog",this.operateItem.dialog_id).catch(({msg:t})=>{$A.modalError(t||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))})}}},M={};var ue=x(xe,ce,de,!1,pe,null,null,null);function pe(t){for(let e in M)this[e]=M[e]}var he=function(){return ue.exports}(),me=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"page-project"},[t.projectId>0?s("ProjectPanel",{ref:"panel"}):t._e(),t.windowPortrait?s("ProjectList",{directives:[{name:"show",rawName:"v-show",value:t.projectId===0,expression:"projectId === 0"}]}):t._e()],1)},fe=[];const _e={components:{ProjectList:he,ProjectPanel:le},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...u(["cacheProjects","wsOpenNum"]),projectId(){const{projectId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)}},watch:{projectId:{handler(){this.getProjectData()},immediate:!0},wsOpenNum(t){t<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.routeName=="manage-project"&&this.getProjectData()},5e3))}},methods:{getProjectData(){if(this.projectId<=0){this.$store.state.projectId=0;return}const t=this.projectId;this.$nextTick(()=>{this.$store.state.projectId=t,this.$store.dispatch("getProjectOne",t).then(()=>{this.$store.dispatch("getColumns",t).catch(()=>{}),this.$store.dispatch("getTaskForProject",t).catch(()=>{})}).catch(({msg:e})=>{t===this.projectId&&$A.modalWarning({content:e,onOk:()=>{const s=this.cacheProjects.find(({id:a})=>a);s?$A.goForward({name:"manage-project",params:{projectId:s.id}}):$A.goForward({name:"manage-dashboard"})}})}),this.$store.dispatch("forgetTaskCompleteTemp",!0)})}}},E={};var ve=x(_e,me,fe,!1,ge,null,null,null);function ge(t){for(let e in E)this[e]=E[e]}var fs=function(){return ve.exports}();export{fs as default};
diff --git a/public/js/build/projectInvite.a4428823.js b/public/js/build/projectInvite.20f68e91.js
similarity index 95%
rename from public/js/build/projectInvite.a4428823.js
rename to public/js/build/projectInvite.20f68e91.js
index f625496ad..48090b011 100644
--- a/public/js/build/projectInvite.a4428823.js
+++ b/public/js/build/projectInvite.20f68e91.js
@@ -1 +1 @@
-import{m as e}from"./vuex.cc7cb26e.js";import{V as a,t as s,n}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,i=t.$createElement,o=t._self._c||i;return o("div",{staticClass:"page-invite"},[o("PageTitle",{attrs:{title:t.$L("\u52A0\u5165\u9879\u76EE")}}),t.loadIng>0?o("div",{staticClass:"invite-load"},[o("Loading")],1):o("div",{staticClass:"invite-warp"},[t.project.id>0?o("Card",[o("p",{attrs:{slot:"title"},domProps:{innerHTML:t._s(t.transformEmojiToHtml(t.project.name))},slot:"title"}),t.project.desc?o("div",{staticClass:"invite-desc user-select-auto"},[o("VMPreviewNostyle",{attrs:{value:t.project.desc}})],1):o("div",[t._v(t._s(t.$L("\u6682\u65E0\u4ECB\u7ECD")))]),o("div",{staticClass:"invite-footer"},[t.already?o("Button",{attrs:{type:"success",icon:"md-checkmark-circle-outline"},on:{click:t.goProject}},[t._v(t._s(t.$L("\u5DF2\u52A0\u5165")))]):o("Button",{attrs:{type:"primary",loading:t.joinLoad>0},on:{click:t.joinProject}},[t._v(t._s(t.$L("\u52A0\u5165\u9879\u76EE")))])],1)]):o("Card",[o("p",[t._v(t._s(t.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])])],1)],1)},c=[];const m={components:{VMPreviewNostyle:a},data(){return{loadIng:0,joinLoad:0,already:!1,project:{}}},computed:{...e(["dialogId","windowPortrait"])},watch:{$route:{handler(t){var i,o;t.name=="manage-project-invite"&&(this.code=((i=t.query)==null?void 0:i.code)||((o=t.params)==null?void 0:o.inviteId)||"",this.getData(),this.wakeApp())},immediate:!0}},methods:{transformEmojiToHtml:s,getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/invite/info",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project}).catch(()=>{this.project={}}).finally(t=>{this.loadIng--})},joinProject(){this.joinLoad++,this.$store.dispatch("call",{url:"project/invite/join",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project,this.goProject()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.joinLoad--})},goProject(){this.$nextTick(()=>{$A.goForward({name:"manage-project",params:{projectId:this.project.id}})})},wakeApp(){if(!$A.Electron&&!$A.isEEUIApp&&navigator.userAgent.indexOf("MicroMessenger")===-1&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))try{/Android/i.test(navigator.userAgent)?window.open("dootask://"+route.fullPath):window.location.href="dootask://"+route.fullPath}catch{}}}},r={};var d=n(m,p,c,!1,l,"76c7ed6a",null,null);function l(t){for(let i in r)this[i]=r[i]}var at=function(){return d.exports}();export{at as default};
+import{m as e}from"./vuex.cc7cb26e.js";import{V as a,t as s,n}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var p=function(){var t=this,i=t.$createElement,o=t._self._c||i;return o("div",{staticClass:"page-invite"},[o("PageTitle",{attrs:{title:t.$L("\u52A0\u5165\u9879\u76EE")}}),t.loadIng>0?o("div",{staticClass:"invite-load"},[o("Loading")],1):o("div",{staticClass:"invite-warp"},[t.project.id>0?o("Card",[o("p",{attrs:{slot:"title"},domProps:{innerHTML:t._s(t.transformEmojiToHtml(t.project.name))},slot:"title"}),t.project.desc?o("div",{staticClass:"invite-desc user-select-auto"},[o("VMPreviewNostyle",{attrs:{value:t.project.desc}})],1):o("div",[t._v(t._s(t.$L("\u6682\u65E0\u4ECB\u7ECD")))]),o("div",{staticClass:"invite-footer"},[t.already?o("Button",{attrs:{type:"success",icon:"md-checkmark-circle-outline"},on:{click:t.goProject}},[t._v(t._s(t.$L("\u5DF2\u52A0\u5165")))]):o("Button",{attrs:{type:"primary",loading:t.joinLoad>0},on:{click:t.joinProject}},[t._v(t._s(t.$L("\u52A0\u5165\u9879\u76EE")))])],1)]):o("Card",[o("p",[t._v(t._s(t.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])])],1)],1)},c=[];const m={components:{VMPreviewNostyle:a},data(){return{loadIng:0,joinLoad:0,already:!1,project:{}}},computed:{...e(["dialogId","windowPortrait"])},watch:{$route:{handler(t){var i,o;t.name=="manage-project-invite"&&(this.code=((i=t.query)==null?void 0:i.code)||((o=t.params)==null?void 0:o.inviteId)||"",this.getData(),this.wakeApp())},immediate:!0}},methods:{transformEmojiToHtml:s,getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/invite/info",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project}).catch(()=>{this.project={}}).finally(t=>{this.loadIng--})},joinProject(){this.joinLoad++,this.$store.dispatch("call",{url:"project/invite/join",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project,this.goProject()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.joinLoad--})},goProject(){this.$nextTick(()=>{$A.goForward({name:"manage-project",params:{projectId:this.project.id}})})},wakeApp(){if(!$A.Electron&&!$A.isEEUIApp&&navigator.userAgent.indexOf("MicroMessenger")===-1&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))try{/Android/i.test(navigator.userAgent)?window.open("dootask://"+route.fullPath):window.location.href="dootask://"+route.fullPath}catch{}}}},r={};var d=n(m,p,c,!1,l,"76c7ed6a",null,null);function l(t){for(let i in r)this[i]=r[i]}var at=function(){return d.exports}();export{at as default};
diff --git a/public/js/build/reportDetail.dd3754c1.js b/public/js/build/reportDetail.3610d7d0.js
similarity index 87%
rename from public/js/build/reportDetail.dd3754c1.js
rename to public/js/build/reportDetail.3610d7d0.js
index 12667f09c..444c575de 100644
--- a/public/js/build/reportDetail.dd3754c1.js
+++ b/public/js/build/reportDetail.3610d7d0.js
@@ -1 +1 @@
-import{R as o}from"./ReportDetail.a5c111cd.js";import{n as p}from"./app.ec83cdf6.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"electron-report"},[i("PageTitle",{attrs:{title:t.$L("\u62A5\u544A\u8BE6\u60C5")}}),i("ReportDetail",{attrs:{data:t.detailData,type:t.type}})],1)},a=[];const s={components:{ReportDetail:o},data(){return{type:"view",detailData:{}}},computed:{reportId(){const{reportDetailId:t}=this.$route.params;return t}},watch:{reportId:{handler(){this.getDetail()},immediate:!0}},methods:{getDetail(){if(!this.reportId)return;const t={};/^\d+$/.test(this.reportId)?(t.id=this.reportId,this.type="view"):(t.code=this.reportId,this.type="share"),this.$store.dispatch("call",{url:"report/detail",data:t,spinner:600}).then(({data:r})=>{this.detailData=r}).catch(({msg:r})=>{$A.messageError(r)})}}},e={};var n=p(s,m,a,!1,l,"dfc32b6c",null,null);function l(t){for(let r in e)this[r]=e[r]}var ot=function(){return n.exports}();export{ot as default};
+import{R as o}from"./ReportDetail.103bd043.js";import{n as p}from"./app.1e00fc89.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"electron-report"},[i("PageTitle",{attrs:{title:t.$L("\u62A5\u544A\u8BE6\u60C5")}}),i("ReportDetail",{attrs:{data:t.detailData,type:t.type}})],1)},a=[];const s={components:{ReportDetail:o},data(){return{type:"view",detailData:{}}},computed:{reportId(){const{reportDetailId:t}=this.$route.params;return t}},watch:{reportId:{handler(){this.getDetail()},immediate:!0}},methods:{getDetail(){if(!this.reportId)return;const t={};/^\d+$/.test(this.reportId)?(t.id=this.reportId,this.type="view"):(t.code=this.reportId,this.type="share"),this.$store.dispatch("call",{url:"report/detail",data:t,spinner:600}).then(({data:r})=>{this.detailData=r}).catch(({msg:r})=>{$A.messageError(r)})}}},e={};var n=p(s,m,a,!1,l,"dfc32b6c",null,null);function l(t){for(let r in e)this[r]=e[r]}var ot=function(){return n.exports}();export{ot as default};
diff --git a/public/js/build/reportEdit.ffac4633.js b/public/js/build/reportEdit.2aa9f7ff.js
similarity index 87%
rename from public/js/build/reportEdit.ffac4633.js
rename to public/js/build/reportEdit.2aa9f7ff.js
index a4dea79af..24854a1d8 100644
--- a/public/js/build/reportEdit.ffac4633.js
+++ b/public/js/build/reportEdit.2aa9f7ff.js
@@ -1 +1 @@
-import{R as e}from"./ReportEdit.8d7b41ac.js";import{n as p}from"./app.ec83cdf6.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"electron-report"},[i("PageTitle",{attrs:{title:t.title}}),i("ReportEdit",{attrs:{id:t.reportEditId},on:{saveSuccess:t.saveSuccess}})],1)},s=[];const n={components:{ReportEdit:e},data(){return{detail:{}}},computed:{reportEditId(){if(/^\d+$/.test(this.detail.id))return parseInt(this.detail.id);const{reportEditId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){return this.$L(this.reportEditId>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A")}},methods:{saveSuccess(t){this.detail=t,this.$isSubElectron&&($A.Electron.sendMessage("broadcastCommand",{channel:"reportSaveSuccess",payload:t}),window.close())}}},o={};var a=p(n,m,s,!1,d,"607d2035",null,null);function d(t){for(let r in o)this[r]=o[r]}var et=function(){return a.exports}();export{et as default};
+import{R as e}from"./ReportEdit.8c2fafce.js";import{n as p}from"./app.1e00fc89.js";import"./openpgp_hi.15f91b1d.js";import"./vuex.cc7cb26e.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,r=t.$createElement,i=t._self._c||r;return i("div",{staticClass:"electron-report"},[i("PageTitle",{attrs:{title:t.title}}),i("ReportEdit",{attrs:{id:t.reportEditId},on:{saveSuccess:t.saveSuccess}})],1)},s=[];const n={components:{ReportEdit:e},data(){return{detail:{}}},computed:{reportEditId(){if(/^\d+$/.test(this.detail.id))return parseInt(this.detail.id);const{reportEditId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){return this.$L(this.reportEditId>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A")}},methods:{saveSuccess(t){this.detail=t,this.$isSubElectron&&($A.Electron.sendMessage("broadcastCommand",{channel:"reportSaveSuccess",payload:t}),window.close())}}},o={};var a=p(n,m,s,!1,d,"607d2035",null,null);function d(t){for(let r in o)this[r]=o[r]}var et=function(){return a.exports}();export{et as default};
diff --git a/public/js/build/swipe.afe768d4.js b/public/js/build/swipe.83ba844d.js
similarity index 94%
rename from public/js/build/swipe.afe768d4.js
rename to public/js/build/swipe.83ba844d.js
index 67512500c..fde326d76 100644
--- a/public/js/build/swipe.afe768d4.js
+++ b/public/js/build/swipe.83ba844d.js
@@ -1 +1 @@
-import{_ as a}from"./openpgp_hi.15f91b1d.js";import{P as l}from"./photoswipe.a7142509.js";import{n as h}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var d=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div")},u=[];const c={props:{className:{type:String,default:()=>"preview-image-swipe-"+Math.round(Math.random()*1e4)},urlList:{type:Array,default:()=>[]},initialIndex:{type:Number,default:0}},data(){return{lightbox:null}},beforeDestroy(){var i;(i=this.lightbox)==null||i.destroy()},watch:{urlList:{handler(i){var n;let t=!1,r=!1;(n=this.lightbox)==null||n.destroy();const s=i.map(o=>{if($A.isJson(o)){if(parseInt(o.width)>0&&parseInt(o.height)>0)return o;o=o.src}return r=!0,{html:``}});this.lightbox=new l({dataSource:s,escKey:!1,mainClass:this.className+" no-dark-content",showHideAnimationType:"none",pswpModule:()=>a(()=>import("./photoswipe.a7142509.js").then(function(o){return o.p}),["js/build/photoswipe.a7142509.js","js/build/photoswipe.0fb72215.css"])}),this.lightbox.on("change",o=>{!r||$A.loadScript("js/pinch-zoom.umd.min.js").then(f=>{document.querySelector(`.${this.className}`).querySelectorAll(".preview-image-swipe").forEach(e=>{e.getAttribute("data-init-pinch-zoom")!=="init"&&(e.setAttribute("data-init-pinch-zoom","init"),e.querySelector("img").addEventListener("pointermove",m=>{t&&m.stopPropagation()}),new PinchZoom.default(e,{draggableUnzoomed:!1,onDragStart:()=>{t=!0},onDragEnd:()=>{t=!1}}))})})}),this.lightbox.on("close",()=>{this.$emit("on-close")}),this.lightbox.on("destroy",()=>{this.$emit("on-destroy")}),this.lightbox.init(),this.lightbox.loadAndOpen(this.initialIndex)},immediate:!0},initialIndex(i){var t;(t=this.lightbox)==null||t.loadAndOpen(i)}}},p={};var _=h(c,d,u,!1,g,null,null,null);function g(i){for(let t in p)this[t]=p[t]}var dt=function(){return _.exports}();export{dt as default};
+import{_ as a}from"./openpgp_hi.15f91b1d.js";import{P as l}from"./photoswipe.a7142509.js";import{n as h}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var d=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div")},u=[];const c={props:{className:{type:String,default:()=>"preview-image-swipe-"+Math.round(Math.random()*1e4)},urlList:{type:Array,default:()=>[]},initialIndex:{type:Number,default:0}},data(){return{lightbox:null}},beforeDestroy(){var i;(i=this.lightbox)==null||i.destroy()},watch:{urlList:{handler(i){var n;let t=!1,r=!1;(n=this.lightbox)==null||n.destroy();const s=i.map(o=>{if($A.isJson(o)){if(parseInt(o.width)>0&&parseInt(o.height)>0)return o;o=o.src}return r=!0,{html:``}});this.lightbox=new l({dataSource:s,escKey:!1,mainClass:this.className+" no-dark-content",showHideAnimationType:"none",pswpModule:()=>a(()=>import("./photoswipe.a7142509.js").then(function(o){return o.p}),["js/build/photoswipe.a7142509.js","js/build/photoswipe.0fb72215.css"])}),this.lightbox.on("change",o=>{!r||$A.loadScript("js/pinch-zoom.umd.min.js").then(f=>{document.querySelector(`.${this.className}`).querySelectorAll(".preview-image-swipe").forEach(e=>{e.getAttribute("data-init-pinch-zoom")!=="init"&&(e.setAttribute("data-init-pinch-zoom","init"),e.querySelector("img").addEventListener("pointermove",m=>{t&&m.stopPropagation()}),new PinchZoom.default(e,{draggableUnzoomed:!1,onDragStart:()=>{t=!0},onDragEnd:()=>{t=!1}}))})})}),this.lightbox.on("close",()=>{this.$emit("on-close")}),this.lightbox.on("destroy",()=>{this.$emit("on-destroy")}),this.lightbox.init(),this.lightbox.loadAndOpen(this.initialIndex)},immediate:!0},initialIndex(i){var t;(t=this.lightbox)==null||t.loadAndOpen(i)}}},p={};var _=h(c,d,u,!1,g,null,null,null);function g(i){for(let t in p)this[t]=p[t]}var dt=function(){return _.exports}();export{dt as default};
diff --git a/public/js/build/system.22092062.js b/public/js/build/system.22092062.js
deleted file mode 100644
index 47fa7201b..000000000
--- a/public/js/build/system.22092062.js
+++ /dev/null
@@ -1 +0,0 @@
-import{m}from"./vuex.cc7cb26e.js";import{U as c,n as i}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var d=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5E10\u53F7\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u6CE8\u518C"),prop:"reg"}},[a("RadioGroup",{model:{value:t.formDatum.reg,callback:function(e){t.$set(t.formDatum,"reg",e)},expression:"formDatum.reg"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"invite"}},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),t.formDatum.reg=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\uFF1A\u5F00\u653E\u6CE8\u518C\u529F\u80FD\u3002")))]):t.formDatum.reg=="invite"?[a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801\uFF1A\u6CE8\u518C\u65F6\u9700\u586B\u5199\u4E0B\u65B9\u9080\u8BF7\u7801\u3002")))]),a("Input",{staticStyle:{width:"220px","margin-top":"6px"},model:{value:t.formDatum.reg_invite,callback:function(e){t.$set(t.formDatum,"reg_invite",e)},expression:"formDatum.reg_invite"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))])])]:t._e()],2),["open","invite"].includes(t.formDatum.reg)?a("FormItem",{attrs:{label:t.$L("\u6CE8\u518C\u8EAB\u4EFD"),prop:"reg_identity"}},[a("RadioGroup",{model:{value:t.formDatum.reg_identity,callback:function(e){t.$set(t.formDatum,"reg_identity",e)},expression:"formDatum.reg_identity"}},[a("Radio",{attrs:{label:"normal"}},[t._v(t._s(t.$L("\u6B63\u5E38\u5E10\u53F7")))]),a("Radio",{attrs:{label:"temp"}},[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7")))])],1),t.formDatum.reg_identity=="temp"?a("Input",{staticStyle:{width:"220px","margin-top":"6px"},attrs:{placeholder:t.$L("\u4E34\u65F6\u5E10\u53F7")},model:{value:t.formDatum.temp_account_alias,callback:function(e){t.$set(t.formDatum,"temp_account_alias",e)},expression:"formDatum.temp_account_alias"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u522B\u540D")))])]):t._e(),a("div",{staticClass:"form-tip form-list"},[a("p",[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7"))+"\uFF1A")]),a("ol",[a("li",[t._v(t._s(t.$L("\u7981\u6B62\u67E5\u770B\u5171\u4EAB\u6240\u6709\u4EBA\u7684\u6587\u4EF6\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u53D1\u8D77\u4F1A\u8BDD\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u521B\u5EFA\u7FA4\u804A\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u62E8\u6253\u7535\u8BDD\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u6253\u5305\u4E0B\u8F7D\u6587\u4EF6\u3002")))])])])],1):t._e(),a("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u9A8C\u8BC1\u7801"),prop:"loginCode"}},[a("RadioGroup",{model:{value:t.formDatum.login_code,callback:function(e){t.$set(t.formDatum,"login_code",e)},expression:"formDatum.login_code"}},[a("Radio",{attrs:{label:"auto"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.login_code=="auto"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u5BC6\u7801\u8F93\u5165\u9519\u8BEF\u540E\u5FC5\u987B\u6DFB\u52A0\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u6BCF\u6B21\u767B\u5F55\u90FD\u9700\u8981\u56FE\u5F62\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u4E0D\u9700\u8981\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801\u7B56\u7565"),prop:"passwordPolicy"}},[a("RadioGroup",{model:{value:t.formDatum.password_policy,callback:function(e){t.$set(t.formDatum,"password_policy",e)},expression:"formDatum.password_policy"}},[a("Radio",{attrs:{label:"simple"}},[t._v(t._s(t.$L("\u7B80\u5355")))]),a("Radio",{attrs:{label:"complex"}},[t._v(t._s(t.$L("\u590D\u6742")))])],1),t.formDatum.password_policy=="simple"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B80\u5355\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\u3002")))]):t.formDatum.password_policy=="complex"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u590D\u6742\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\uFF0C\u5305\u542B\u6570\u5B57\u3001\u5B57\u6BCD\u5927\u5C0F\u5199\u6216\u8005\u7279\u6B8A\u5B57\u7B26\u3002")))]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u9879\u76EE\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u9080\u8BF7\u9879\u76EE"),prop:"projectInvite"}},[a("RadioGroup",{model:{value:t.formDatum.project_invite,callback:function(e){t.$set(t.formDatum,"project_invite",e)},expression:"formDatum.project_invite"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.project_invite=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u9879\u76EE\u7BA1\u7406\u5458\u53EF\u751F\u6210\u94FE\u63A5\u9080\u8BF7\u6210\u5458\u52A0\u5165\u9879\u76EE\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u521B\u5EFA\u9879\u76EE"),prop:"project_add_permission"}},[a("CheckboxGroup",{attrs:{value:t.formDatum.project_add_permission||[]},on:{"on-change":t.onProjectAddPermissionChange}},[a("Checkbox",{attrs:{label:"all"}},[t._v(t._s(t.$L("\u6240\u6709\u4EBA")))]),a("Checkbox",{attrs:{label:"departmentOwner"}},[t._v(t._s(t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:"appoint"}},[t._v(t._s(t.$L("\u6307\u5B9A\u4EBA\u5458")))])],1),t.projectAddAll?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6240\u6709\u4EBA\uFF1A\u6240\u6709\u6210\u5458\u5747\u53EF\u521B\u5EFA\u9879\u76EE\u3002")))]):a("div",{staticClass:"form-tip form-list"},[a("p",[t._v(t._s(t.$L("\u53EF\u521B\u5EFA\u9879\u76EE\u7684\u4EBA\u5458"))+"\uFF1A")]),a("ol",[a("li",[t._v(t._s(t.$L("\u7CFB\u7EDF\u7BA1\u7406\u5458\uFF08\u59CB\u7EC8\u53EF\u521B\u5EFA\uFF0C\u4E0D\u53D7\u5F00\u5173\u9650\u5236\uFF09\u3002")))]),(t.formDatum.project_add_permission||[]).includes("departmentOwner")?a("li",[t._v(t._s(t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA\u4E0E\u90E8\u95E8\u7BA1\u7406\u5458\u3002")))]):t._e(),(t.formDatum.project_add_permission||[]).includes("appoint")?a("li",[t._v(t._s(t.$L("\u4E0B\u65B9\u6307\u5B9A\u7684\u4EBA\u5458\u3002")))]):t._e()])]),(t.formDatum.project_add_permission||[]).includes("appoint")?[a("UserSelect",{staticStyle:{"margin-top":"6px"},attrs:{"multiple-max":200,"avatar-name":"","show-disable":"",title:t.$L("\u8BF7\u9009\u62E9\u6307\u5B9A\u4EBA\u5458")},model:{value:t.formDatum.project_add_userids,callback:function(e){t.$set(t.formDatum,"project_add_userids",e)},expression:"formDatum.project_add_userids"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u4EBA\u5458\u6700\u591A\u53EF\u9009\u62E9200\u4EBA")))])]:t._e()],2),a("FormItem",{attrs:{label:t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA\u89C6\u89D2"),prop:"department_owner_project_view"}},[a("RadioGroup",{model:{value:t.formDatum.department_owner_project_view,callback:function(e){t.$set(t.formDatum,"department_owner_project_view",e)},expression:"formDatum.department_owner_project_view"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.department_owner_project_view=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\uFF0C\u90E8\u95E8\u8D1F\u8D23\u4EBA/\u90E8\u95E8\u7BA1\u7406\u5458\u53EF\u53EA\u8BFB\u67E5\u770B\u672C\u90E8\u95E8\u53CA\u4E0B\u7EA7\u90E8\u95E8\u6210\u5458\u53C2\u4E0E\u7684\u9879\u76EE\u548C\u9879\u76EE\u5185\u5168\u90E8\u4EFB\u52A1\u3002")))]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u4EFB\u52A1\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u5F52\u6863"),prop:"autoArchived"}},[a("RadioGroup",{attrs:{value:t.formDatum.auto_archived},on:{"on-change":t.formArchived}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210\u540E\u81EA\u52A8\u5F52\u6863\u3002")))]),t.formDatum.auto_archived=="open"?a("ETooltip",{attrs:{placement:"right",disabled:t.$isEEUIApp||t.windowTouch}},[a("div",{staticClass:"setting-auto-day"},[a("Input",{attrs:{type:"number"},model:{value:t.formDatum.archived_day,callback:function(e){t.$set(t.formDatum,"archived_day",e)},expression:"formDatum.archived_day"}},[a("span",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u5929")))])])],1),a("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210 (*) \u5929\u540E\u81EA\u52A8\u5F52\u6863\u3002",t.formDatum.archived_day||"n")))])]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u53EF\u89C1\u6027\u9009\u9879"),prop:"taskVisible"}},[a("RadioGroup",{model:{value:t.formDatum.task_visible,callback:function(e){t.$set(t.formDatum,"task_visible",e)},expression:"formDatum.task_visible"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u4FDD\u6301")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u81EA\u52A8")))])],1),t.formDatum.task_visible=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4FDD\u6301\uFF1A\u4EFB\u52A1\u8BE6\u60C5\u9875\u53EF\u89C1\u6027\u9009\u9879\u4FDD\u6301\u663E\u793A\u3002")))]):t.formDatum.task_visible=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u9ED8\u8BA4\u503C\u60C5\u51B5\u4E0B\u663E\u793A\u5728\u5408\u5E76\u9879\u76EE\uFF0C\u8BBE\u7F6E\u65F6\u4FDD\u6301\u663E\u793A\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u9ED8\u8BA4\u65F6\u95F4"),prop:"taskDefaultTime"}},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u9ED8\u8BA4\u65F6\u95F4"),transfer:""},model:{value:t.formDatum.task_default_time,callback:function(e){t.$set(t.formDatum,"task_default_time",e)},expression:"formDatum.task_default_time"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6DFB\u52A0\u4EFB\u52A1\u8BA1\u5212\u65F6\u95F4\u9ED8\u8BA4\u65F6\u5206\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u672A\u9886\u4EFB\u52A1\u63D0\u9192"),prop:"autoArchived"}},[a("RadioGroup",{attrs:{value:t.formDatum.unclaimed_task_reminder},on:{"on-change":t.formTaskReminder}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u6BCF\u5929\u6309\u8BBE\u5B9A\u7684\u63D0\u9192\u65F6\u95F4\u5728\u9879\u76EE\u7FA4\u804A\u4E2D\u53D1\u9001\u672A\u9886\u53D6\u4EFB\u52A1\u901A\u77E5\u3002")))]),t.formDatum.unclaimed_task_reminder=="open"?a("TimePicker",{attrs:{format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u63D0\u9192\u65F6\u95F4"),transfer:""},model:{value:t.formDatum.unclaimed_task_reminder_time,callback:function(e){t.$set(t.formDatum,"unclaimed_task_reminder_time",e)},expression:"formDatum.unclaimed_task_reminder_time"}}):t._e()],1),a("FormItem",{attrs:{label:t.$L("AI\u4EFB\u52A1\u5206\u6790"),prop:"taskAiAutoAnalyze"}},[a("RadioGroup",{model:{value:t.formDatum.task_ai_auto_analyze,callback:function(e){t.$set(t.formDatum,"task_ai_auto_analyze",e)},expression:"formDatum.task_ai_auto_analyze"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.task_ai_auto_analyze=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1\u540EAI\u81EA\u52A8\u5206\u6790\u5E76\u7ED9\u51FA\u5EFA\u8BAE\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u540E\u6240\u6709\u9879\u76EE\u5C06\u4E0D\u518D\u81EA\u52A8\u5206\u6790\u4EFB\u52A1\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u4EBA\u4EFB\u52A1\u4E0A\u9650"),prop:"taskUserLimit"}},[a("div",{staticStyle:{width:"110px"}},[a("Input",{attrs:{type:"number",number:""},on:{"on-keyup":function(e){return t.$A.inputNumberLimit(e,1,2e3)}},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("\u4E2A")))])]},proxy:!0}]),model:{value:t.formDatum.task_user_limit,callback:function(e){t.$set(t.formDatum,"task_user_limit",e)},expression:"formDatum.task_user_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA\u6216\u534F\u52A9\u4EBA\u7684\u672A\u5B8C\u6210\u4EFB\u52A1\u6570\u91CF\u4E0A\u9650\uFF0C\u6700\u59272000\u3002")))])])],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u6D88\u606F\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4"),prop:"allGroupAutoin"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_autoin,callback:function(e){t.$set(t.formDatum,"all_group_autoin",e)},expression:"formDatum.all_group_autoin"}},[a("Radio",{attrs:{label:"yes"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"no"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.all_group_autoin=="yes"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u6CE8\u518C\u6210\u529F\u540E\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4\u3002")))]):t.formDatum.all_group_autoin=="no"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u5176\u4ED6\u6210\u5458\u901A\u8FC7@\u9080\u8BF7\u8FDB\u5165\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u5168\u5458\u7FA4\u7EC4\u7981\u8A00"),prop:"allGroupMute"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_mute,callback:function(e){t.$set(t.formDatum,"all_group_mute",e)},expression:"formDatum.all_group_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.all_group_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u6240\u6709\u4EBA\u90FD\u53EF\u4EE5\u5728\u5168\u5458\u7FA4\u7EC4\u53D1\u8A00\u3002")))]):t.formDatum.all_group_mute=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u8A00\uFF1A\u9664\u7BA1\u7406\u5458\u5916\u6240\u6709\u4EBA\u90FD\u7981\u6B62\u5728\u5168\u5458\u7FA4\u7EC4\u53D1\u8A00\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u79C1\u804A\u7981\u8A00"),prop:"userPrivateChatMute"}},[a("RadioGroup",{model:{value:t.formDatum.user_private_chat_mute,callback:function(e){t.$set(t.formDatum,"user_private_chat_mute",e)},expression:"formDatum.user_private_chat_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.user_private_chat_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u6240\u6709\u4EBA\u90FD\u53EF\u4EE5\u76F8\u4E92\u53D1\u8D77\u4E2A\u4EBA\u804A\u5929\u3002")))]):t.formDatum.user_private_chat_mute=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u8A00\uFF1A\u9664\u7BA1\u7406\u5458\u5916\u6240\u6709\u4EBA\u90FD\u7981\u6B62\u53D1\u8D77\u4E2A\u4EBA\u804A\u5929\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u7FA4\u804A\u7981\u8A00"),prop:"userGroupChatMute"}},[a("RadioGroup",{model:{value:t.formDatum.user_group_chat_mute,callback:function(e){t.$set(t.formDatum,"user_group_chat_mute",e)},expression:"formDatum.user_group_chat_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.user_group_chat_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u5141\u8BB8\u4E2A\u4EBA\u7FA4\u7EC4\u804A\u5929\u53D1\u8A00\u3002")))]):t.formDatum.user_group_chat_mute=="close"?a("div",{staticClass:"form-tip form-list"},[a("ol",[a("li",[t._v(t._s(t.$L("\u9664\u7BA1\u7406\u5458\u5916\u7981\u6B62\u4E2A\u4EBA\u7FA4\u7EC4\u804A\u5929\u53D1\u8A00\u3002")))]),a("li",[t._v(t._s(t.$L("\u6CE8\u610F\uFF0C\u4EC5\u7981\u6B62\u4E2A\u4EBA\u7FA4\u7EC4\uFF0C\u5176\u4ED6\u7C7B\u578B\u7684\u7FA4\u7EC4\u4E0D\u7981\u6B62\uFF0C\u6BD4\u5982\uFF1A\u90E8\u95E8\u7FA4\u804A\u3001\u9879\u76EE\u7FA4\u804A\u7B49\u7CFB\u7EDF\u7FA4\u804A\u3002")))])])]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u804A\u5929\u8D44\u6599"),prop:"chatInformation"}},[a("RadioGroup",{model:{value:t.formDatum.chat_information,callback:function(e){t.$set(t.formDatum,"chat_information",e)},expression:"formDatum.chat_information"}},[a("Radio",{attrs:{label:"optional"}},[t._v(t._s(t.$L("\u53EF\u9009")))]),a("Radio",{attrs:{label:"required"}},[t._v(t._s(t.$L("\u5FC5\u586B")))])],1),t.formDatum.chat_information=="required"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5FC5\u586B\uFF1A\u53D1\u9001\u804A\u5929\u5185\u5BB9\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5982\u679C\u5FC5\u586B\uFF0C\u53D1\u9001\u804A\u5929\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u533F\u540D\u6D88\u606F"),prop:"anonMessage"}},[a("RadioGroup",{model:{value:t.formDatum.anon_message,callback:function(e){t.$set(t.formDatum,"anon_message",e)},expression:"formDatum.anon_message"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.anon_message=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u533F\u540D\u53D1\u9001\u6D88\u606F\u7ED9\u5176\u4ED6\u6210\u5458\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u6B62\u533F\u540D\u53D1\u9001\u6D88\u606F\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u5F85\u529E\u8BBE\u7F6E\u6743\u9650"),prop:"todoSetPermission"}},[a("RadioGroup",{model:{value:t.formDatum.todo_set_permission,callback:function(e){t.$set(t.formDatum,"todo_set_permission",e)},expression:"formDatum.todo_set_permission"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),t.formDatum.todo_set_permission=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\uFF1A\u6240\u6709\u6210\u5458\u53EF\u8BBE\u7F6E/\u53D6\u6D88\u4ED6\u4EBA\u5F85\u529E\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u6B62\uFF1A\u4EC5\u672C\u4EBA\u3001\u7CFB\u7EDF\u7BA1\u7406\u5458\u3001\u7FA4\u4E3B\uFF08\u542B\u7FA4\u7BA1\u7406\u5458\uFF09\u3001\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF08\u542B\u9879\u76EE\u7BA1\u7406\u5458\uFF09\u3001\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u53EF\u8BBE\u7F6E/\u53D6\u6D88\u5F85\u529E\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u89C6\u9891\u8F6C\u6362"),prop:"convertVideo"}},[a("RadioGroup",{model:{value:t.formDatum.convert_video,callback:function(e){t.$set(t.formDatum,"convert_video",e)},expression:"formDatum.convert_video"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.convert_video=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5C06MOV\u3001WEBM\u683C\u5F0F\u7684\u89C6\u9891\u8F6C\u6362\u4E3AMP4\u683C\u5F0F\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u89C6\u9891\u683C\u5F0F\u8F6C\u6362\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u89C6\u9891\u538B\u7F29"),prop:"compressVideo"}},[a("RadioGroup",{model:{value:t.formDatum.compress_video,callback:function(e){t.$set(t.formDatum,"compress_video",e)},expression:"formDatum.compress_video"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.compress_video=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5BF9MP4\u683C\u5F0F\u7684\u89C6\u9891\u8FDB\u884C\u538B\u7F29\u5904\u7406\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u89C6\u9891\u538B\u7F29\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u7AEF\u5230\u7AEF\u52A0\u5BC6"),prop:"e2eMessage"}},[a("RadioGroup",{model:{value:t.formDatum.e2e_message,callback:function(e){t.$set(t.formDatum,"e2e_message",e)},expression:"formDatum.e2e_message"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.e2e_message=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F7F\u7528\u7AEF\u5230\u7AEF\u52A0\u5BC6\u4F20\u8F93\u6570\u636E\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u7AEF\u5230\u7AEF\u52A0\u5BC6\u4F20\u8F93\u6570\u636E\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u64A4\u56DE\u6D88\u606F\u9650\u5236"),prop:"msgRevLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\u4E0D\u9650\u5236")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("\u5206\u949F")))])]},proxy:!0}]),model:{value:t.formDatum.msg_rev_limit,callback:function(e){t.$set(t.formDatum,"msg_rev_limit",e)},expression:"formDatum.msg_rev_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D88\u606F\u53D1\u51FA\u540E\u7684\u53EF\u64A4\u56DE\u65F6\u957F\u3002")))])]),a("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u6D88\u606F\u9650\u5236"),prop:"msgEditLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\u4E0D\u9650\u5236")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("\u5206\u949F")))])]},proxy:!0}]),model:{value:t.formDatum.msg_edit_limit,callback:function(e){t.$set(t.formDatum,"msg_edit_limit",e)},expression:"formDatum.msg_edit_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D88\u606F\u53D1\u51FA\u540E\u7684\u53EF\u4FEE\u6539\u65F6\u957F\u3002")))])])],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5176\u4ED6\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7CFB\u7EDF\u522B\u540D"),prop:"system_alias"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{model:{value:t.formDatum.system_alias,callback:function(e){t.$set(t.formDatum,"system_alias",e)},expression:"formDatum.system_alias"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7528\u4E8E\u7F51\u9875\u9ED8\u8BA4\u6807\u9898\u3001\u90AE\u4EF6\u53D1\u9001\u7B49")))])]),a("FormItem",{attrs:{label:t.$L("\u6B22\u8FCE\u8BCD"),prop:"system_welcome"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{placeholder:t.$L("\u6B22\u8FCE\u60A8\uFF0C{username}")},model:{value:t.formDatum.system_welcome,callback:function(e){t.$set(t.formDatum,"system_welcome",e)},expression:"formDatum.system_welcome"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EEA\u8868\u76D8\u6B22\u8FCE\u8BCD\uFF0C{username} \u4EE3\u8868\u7528\u6237\u6635\u79F0")))])]),a("FormItem",{attrs:{label:t.$L("\u56FE\u7247\u4F18\u5316"),prop:"image_compress"}},[a("RadioGroup",{model:{value:t.formDatum.image_compress,callback:function(e){t.$set(t.formDatum,"image_compress",e)},expression:"formDatum.image_compress"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6570\u7801\u76F8\u673A4M\u7684\u56FE\u7247\uFF0C\u4F18\u5316\u540E\u4EC5\u6709700KB\u5DE6\u53F3\uFF0C\u800C\u4E14\u8089\u773C\u57FA\u672C\u770B\u4E0D\u51FA\u533A\u522B\u3002")))]),a("Input",{staticStyle:{width:"220px","margin-top":"6px"},attrs:{placeholder:t.$L("\u9ED8\u8BA4\uFF1A90")},model:{value:t.formDatum.image_quality,callback:function(e){t.$set(t.formDatum,"image_quality",e)},expression:"formDatum.image_quality"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u538B\u7F29\u8D28\u91CF")))])]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u53D6\u503C\u8303\u56F4\uFF1A0-100\uFF0C\u5EFA\u8BAE\uFF1A90")))])],1),a("FormItem",{attrs:{label:t.$L("\u4FDD\u5B58\u7F51\u7EDC\u56FE\u7247"),prop:"image_save_local"}},[a("RadioGroup",{model:{value:t.formDatum.image_save_local,callback:function(e){t.$set(t.formDatum,"image_save_local",e)},expression:"formDatum.image_save_local"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u662F\u5426\u5C06\u6D88\u606F\u4E2D\u7684\u7F51\u7EDC\u56FE\u7247\u4FDD\u5B58\u5230\u672C\u5730\u670D\u52A1\u5668\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u6587\u4EF6\u4E0A\u4F20\u9650\u5236"),prop:"fileUploadLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4 1G")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v("MB")])]},proxy:!0}]),model:{value:t.formDatum.file_upload_limit,callback:function(e){t.$set(t.formDatum,"file_upload_limit",e)},expression:"formDatum.file_upload_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5305\u542B\u6D88\u606F\u53D1\u9001\u7684\u6587\u4EF6")))])])],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},f=[];const v={name:"SystemSetting",components:{UserSelect:c},data(){return{loadIng:0,formDatum:{}}},mounted(){this.systemSetting()},computed:{...m(["formOptions"]),projectAddAll(){return(this.formDatum.project_add_permission||[]).includes("all")}},methods:{onProjectAddPermissionChange(t){const s=this.formDatum.project_add_permission||[];let a=t;t.includes("all")&&t.length>1&&(a=s.includes("all")?t.filter(e=>e!=="all"):["all"]),a.length===0&&(a=["all"]),this.$set(this.formDatum,"project_add_permission",a)},submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.formDatum_bak)},formArchived(t){this.formDatum={...this.formDatum,auto_archived:t}},formTaskReminder(t){this.formDatum={...this.formDatum,unclaimed_task_reminder:t}},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting?type="+(t?"save":"all"),method:"post",data:this.formDatum}).then(({data:s})=>{t&&($A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("getUserInfo").catch(()=>{})),this.formDatum=s,this.formDatum_bak=$A.cloneJSON(this.formDatum),this.$store.state.systemConfig=Object.assign(this.formDatum_bak,{__state:"success"})}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},l={};var $=i(v,d,f,!1,D,null,null,null);function D(t){for(let s in l)this[s]=l[s]}var b=function(){return $.exports}(),h=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item system-task-priority"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-color color-label-box"},[a("Col",{attrs:{span:"2"}},[t._v(t._s(t.$L("\u9ED8\u8BA4")))]),a("Col",{attrs:{span:"10"}},[t._v(t._s(t.$L("\u540D\u79F0")))]),a("Col",{attrs:{span:"4"}},[a("ETooltip",{attrs:{content:t.$L("\u6570\u503C\u8D8A\u5C0F\u7EA7\u522B\u8D8A\u9AD8"),"max-width":"auto",placement:"top",transfer:""}},[a("div",[a("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}}),t._v(" "+t._s(t.$L("\u7EA7\u522B")))],1)])],1),a("Col",{attrs:{span:"4"}},[a("ETooltip",{attrs:{content:t.$L("\u4EFB\u52A1\u5B8C\u6210\u65F6\u95F4"),"max-width":"auto",placement:"top",transfer:""}},[a("div",[a("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}}),t._v(" "+t._s(t.$L("\u5929\u6570")))],1)])],1),a("Col",{attrs:{span:"4"}},[t._v(t._s(t.$L("\u989C\u8272")))])],1),a("RadioGroup",{model:{value:t.defaultIndex,callback:function(e){t.defaultIndex=e},expression:"defaultIndex"}},t._l(t.formDatum,function(e,r){return a("Row",{key:r,staticClass:"setting-color"},[a("Col",{staticClass:"priority-default-col",attrs:{span:"2"}},[a("Radio",{attrs:{label:r}},[a("span")])],1),a("Col",{attrs:{span:"10"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(o){return t.delDatum(r)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.priority,callback:function(o){t.$set(e,"priority",o)},expression:"item.priority"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.days,callback:function(o){t.$set(e,"days",o)},expression:"item.days"}})],1),a("Col",{attrs:{span:"4"}},[a("ColorPicker",{attrs:{recommend:"",transfer:""},model:{value:e.color,callback:function(o){t.$set(e,"color",o)},expression:"item.color"}})],1)],1)}),1),a("div",{staticClass:"priority-add-action"},[a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4F18\u5148\u7EA7")))])],1)],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},L=[];const g={name:"SystemTaskPriority",data(){return{loadIng:0,formDatum:[],defaultIndex:0,nullDatum:{name:"",priority:1,days:1,color:"#84C56A",is_default:0}}},mounted(){this.systemSetting()},computed:{...m(["taskPriority"])},watch:{taskPriority:{handler(t){this.formDatum=$A.cloneJSON(t);const s=this.formDatum.findIndex(a=>$A.runNum(a.is_default)===1||a.is_default===!0||a.default);this.defaultIndex=s>-1?s:0,this.applyDefaultIndex(),this.formDatum.length===0&&this.addDatum()},immediate:!0},defaultIndex(){this.applyDefaultIndex()}},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.taskPriority);const t=this.formDatum.findIndex(s=>$A.runNum(s.is_default)===1||s.is_default===!0||s.default);this.defaultIndex=t>-1?t:0,this.applyDefaultIndex()},addDatum(){this.formDatum.push($A.cloneJSON(this.nullDatum)),this.formDatum.length===1&&(this.defaultIndex=0,this.applyDefaultIndex())},delDatum(t){if(this.formDatum.splice(t,1),this.formDatum.length===0){this.addDatum();return}this.defaultIndex>=this.formDatum.length&&(this.defaultIndex=0),this.applyDefaultIndex()},applyDefaultIndex(){this.formDatum.forEach((t,s)=>{t.is_default=s===this.defaultIndex?1:0})},systemSetting(t){this.loadIng++,this.applyDefaultIndex(),this.$store.dispatch("call",{url:"system/priority?type="+(t?"save":"get"),method:"post",data:{list:this.formDatum}}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.taskPriority=$A.cloneJSON(s)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},n={};var y=i(g,h,L,!1,k,null,null,null);function k(t){for(let s in n)this[s]=n[s]}var x=function(){return y.exports}(),C=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[t._v(t._s(t.$L("\u540D\u79F0")))]),a("Col",{attrs:{span:"16"}},[t._v(t._s(t.$L("\u9879\u76EE\u6A21\u677F")))])],1),t._l(t.formDatum,function(e,r){return a("Row",{key:r,staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(o){return t.delDatum(r)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"16"}},[a("TagInput",{model:{value:e.columns,callback:function(o){t.$set(e,"columns",o)},expression:"item.columns"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6A21\u677F")))])],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},I=[];const R={name:"SystemColumnTemplate",data(){return{loadIng:0,formDatum:[],nullDatum:{name:"",columns:""}}},mounted(){this.systemSetting()},computed:{...m(["columnTemplate"])},watch:{columnTemplate:{handler(t){this.formDatum=$A.cloneJSON(t),this.formDatum.length===0&&this.addDatum()},immediate:!0}},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.columnTemplate)},addDatum(){this.formDatum.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formDatum.splice(t,1),this.formDatum.length===0&&this.addDatum()},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/column/template?type="+(t?"save":"get"),method:"post",data:{list:this.formDatum}}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.columnTemplate=$A.cloneJSON(s).map(a=>($A.isArray(a.columns)&&(a.columns=a.columns.join(",")),a))}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},_={};var S=i(R,C,I,!1,F,null,null,null);function F(t){for(let s in _)this[s]=_[s]}var A=function(){return S.exports}(),w=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u6743\u9650\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u6253\u5305\u6743\u9650"),prop:"permission_pack_type"}},[a("RadioGroup",{model:{value:t.formData.permission_pack_type,callback:function(e){t.$set(t.formData,"permission_pack_type",e)},expression:"formData.permission_pack_type"}},[a("Radio",{attrs:{label:"all"}},[t._v(t._s(t.$L("\u5141\u8BB8\u6240\u6709\u4EBA")))]),a("Radio",{attrs:{label:"admin"}},[t._v(t._s(t.$L("\u4EC5\u9650\u7BA1\u7406\u5458")))]),a("Radio",{attrs:{label:"appointAllow"}},[t._v(t._s(t.$L("\u6307\u5B9A\u5141\u8BB8")))]),a("Radio",{attrs:{label:"appointProhibit"}},[t._v(t._s(t.$L("\u6307\u5B9A\u7981\u6B62")))])],1),t.formData.permission_pack_type==="all"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u7CFB\u7EDF\u6240\u6709\u4EBA\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t.formData.permission_pack_type==="admin"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u9650\u7BA1\u7406\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t.formData.permission_pack_type==="appointAllow"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u5141\u8BB8\u7684\u4EBA\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t.formData.permission_pack_type==="appointProhibit"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u7981\u6B62\u7684\u4EBA\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t._e()],1),["appointAllow","appointProhibit"].includes(t.formData.permission_pack_type)?a("FormItem",{attrs:{label:t.$L("\u6307\u5B9A\u4EBA\u5458"),prop:"permission_pack_userid"}},[a("UserSelect",{attrs:{"multiple-max":200,"avatar-name":"","show-disable":"",title:t.$L("\u8BF7\u9009\u62E9\u6307\u5B9A\u4EBA\u5458")},model:{value:t.formData.permission_pack_userid,callback:function(e){t.$set(t.formData,"permission_pack_userid",e)},expression:"formData.permission_pack_userid"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u4EBA\u5458\u6700\u591A\u53EF\u9009\u62E9200\u4EBA")))])],1):t._e()],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},j=[];const G={name:"SystemFileSetting",components:{UserSelect:c},data(){return{loadIng:0,formData:{},ruleData:{}}},mounted(){this.systemSetting()},computed:{...m(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/file?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},u={};var P=i(G,w,j,!1,T,null,null,null);function T(t){for(let s in u)this[s]=u[s]}var O=function(){return P.exports}(),E=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-item submit"},[a("Tabs",{model:{value:t.tabAction,callback:function(e){t.tabAction=e},expression:"tabAction"}},[a("TabPane",{attrs:{label:t.$L("\u7CFB\u7EDF\u8BBE\u7F6E"),name:"setting"}},[a("SystemSetting")],1),a("TabPane",{attrs:{label:t.$L("\u4EFB\u52A1\u4F18\u5148\u7EA7"),name:"taskPriority"}},[a("SystemTaskPriority")],1),a("TabPane",{attrs:{label:t.$L("\u9879\u76EE\u6A21\u677F"),name:"columnTemplate"}},[a("SystemColumnTemplate")],1),a("TabPane",{attrs:{label:t.$L("\u6587\u4EF6\u8BBE\u7F6E"),name:"fileSetting"}},[a("SystemFileSetting")],1)],1)],1)},M=[];const N=["setting","taskPriority","columnTemplate","fileSetting"],B={components:{SystemColumnTemplate:A,SystemTaskPriority:x,SystemSetting:b,SystemFileSetting:O},data(){return{tabAction:this.tabFromRoute()}},watch:{"$route.query.tab"(){this.tabAction=this.tabFromRoute()}},methods:{tabFromRoute(){var s,a;const t=(a=(s=this.$route)==null?void 0:s.query)==null?void 0:a.tab;return N.includes(t)?t:"setting"}}},p={};var J=i(B,E,M,!1,U,null,null,null);function U(t){for(let s in p)this[s]=p[s]}var Tt=function(){return J.exports}();export{Tt as default};
diff --git a/public/js/build/system.c6accb76.js b/public/js/build/system.c6accb76.js
new file mode 100644
index 000000000..d3448385b
--- /dev/null
+++ b/public/js/build/system.c6accb76.js
@@ -0,0 +1 @@
+import{m}from"./vuex.cc7cb26e.js";import{U as c,n as i}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var d=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formDatum",attrs:{model:t.formDatum},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5E10\u53F7\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u6CE8\u518C"),prop:"reg"}},[a("RadioGroup",{model:{value:t.formDatum.reg,callback:function(e){t.$set(t.formDatum,"reg",e)},expression:"formDatum.reg"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"invite"}},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),t.formDatum.reg=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\uFF1A\u5F00\u653E\u6CE8\u518C\u529F\u80FD\u3002")))]):t.formDatum.reg=="invite"?[a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801\uFF1A\u6CE8\u518C\u65F6\u9700\u586B\u5199\u4E0B\u65B9\u9080\u8BF7\u7801\u3002")))]),a("Input",{staticStyle:{width:"220px","margin-top":"6px"},model:{value:t.formDatum.reg_invite,callback:function(e){t.$set(t.formDatum,"reg_invite",e)},expression:"formDatum.reg_invite"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))])])]:t._e()],2),["open","invite"].includes(t.formDatum.reg)?a("FormItem",{attrs:{label:t.$L("\u6CE8\u518C\u8EAB\u4EFD"),prop:"reg_identity"}},[a("RadioGroup",{model:{value:t.formDatum.reg_identity,callback:function(e){t.$set(t.formDatum,"reg_identity",e)},expression:"formDatum.reg_identity"}},[a("Radio",{attrs:{label:"normal"}},[t._v(t._s(t.$L("\u6B63\u5E38\u5E10\u53F7")))]),a("Radio",{attrs:{label:"temp"}},[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7")))])],1),t.formDatum.reg_identity=="temp"?a("Input",{staticStyle:{width:"220px","margin-top":"6px"},attrs:{placeholder:t.$L("\u4E34\u65F6\u5E10\u53F7")},model:{value:t.formDatum.temp_account_alias,callback:function(e){t.$set(t.formDatum,"temp_account_alias",e)},expression:"formDatum.temp_account_alias"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u522B\u540D")))])]):t._e(),a("div",{staticClass:"form-tip form-list"},[a("p",[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7"))+"\uFF1A")]),a("ol",[a("li",[t._v(t._s(t.$L("\u7981\u6B62\u67E5\u770B\u5171\u4EAB\u6240\u6709\u4EBA\u7684\u6587\u4EF6\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u53D1\u8D77\u4F1A\u8BDD\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u521B\u5EFA\u7FA4\u804A\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u62E8\u6253\u7535\u8BDD\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u6253\u5305\u4E0B\u8F7D\u6587\u4EF6\u3002")))])])])],1):t._e(),a("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u9A8C\u8BC1\u7801"),prop:"loginCode"}},[a("RadioGroup",{model:{value:t.formDatum.login_code,callback:function(e){t.$set(t.formDatum,"login_code",e)},expression:"formDatum.login_code"}},[a("Radio",{attrs:{label:"auto"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.login_code=="auto"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u5BC6\u7801\u8F93\u5165\u9519\u8BEF\u540E\u5FC5\u987B\u6DFB\u52A0\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u6BCF\u6B21\u767B\u5F55\u90FD\u9700\u8981\u56FE\u5F62\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u4E0D\u9700\u8981\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801\u7B56\u7565"),prop:"passwordPolicy"}},[a("RadioGroup",{model:{value:t.formDatum.password_policy,callback:function(e){t.$set(t.formDatum,"password_policy",e)},expression:"formDatum.password_policy"}},[a("Radio",{attrs:{label:"simple"}},[t._v(t._s(t.$L("\u7B80\u5355")))]),a("Radio",{attrs:{label:"complex"}},[t._v(t._s(t.$L("\u590D\u6742")))])],1),t.formDatum.password_policy=="simple"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B80\u5355\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\u3002")))]):t.formDatum.password_policy=="complex"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u590D\u6742\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\uFF0C\u5305\u542B\u6570\u5B57\u3001\u5B57\u6BCD\u5927\u5C0F\u5199\u6216\u8005\u7279\u6B8A\u5B57\u7B26\u3002")))]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u9879\u76EE\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u9080\u8BF7\u9879\u76EE"),prop:"projectInvite"}},[a("RadioGroup",{model:{value:t.formDatum.project_invite,callback:function(e){t.$set(t.formDatum,"project_invite",e)},expression:"formDatum.project_invite"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.project_invite=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u9879\u76EE\u7BA1\u7406\u5458\u53EF\u751F\u6210\u94FE\u63A5\u9080\u8BF7\u6210\u5458\u52A0\u5165\u9879\u76EE\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u521B\u5EFA\u9879\u76EE"),prop:"project_add_permission"}},[a("CheckboxGroup",{attrs:{value:t.formDatum.project_add_permission||[]},on:{"on-change":t.onProjectAddPermissionChange}},[a("Checkbox",{attrs:{label:"all"}},[t._v(t._s(t.$L("\u6240\u6709\u4EBA")))]),a("Checkbox",{attrs:{label:"departmentOwner"}},[t._v(t._s(t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:"appoint"}},[t._v(t._s(t.$L("\u6307\u5B9A\u4EBA\u5458")))])],1),t.projectAddAll?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6240\u6709\u4EBA\uFF1A\u6240\u6709\u6210\u5458\u5747\u53EF\u521B\u5EFA\u9879\u76EE\u3002")))]):a("div",{staticClass:"form-tip form-list"},[a("p",[t._v(t._s(t.$L("\u53EF\u521B\u5EFA\u9879\u76EE\u7684\u4EBA\u5458"))+"\uFF1A")]),a("ol",[a("li",[t._v(t._s(t.$L("\u7CFB\u7EDF\u7BA1\u7406\u5458\uFF08\u59CB\u7EC8\u53EF\u521B\u5EFA\uFF0C\u4E0D\u53D7\u5F00\u5173\u9650\u5236\uFF09\u3002")))]),(t.formDatum.project_add_permission||[]).includes("departmentOwner")?a("li",[t._v(t._s(t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA\u4E0E\u90E8\u95E8\u7BA1\u7406\u5458\u3002")))]):t._e(),(t.formDatum.project_add_permission||[]).includes("appoint")?a("li",[t._v(t._s(t.$L("\u4E0B\u65B9\u6307\u5B9A\u7684\u4EBA\u5458\u3002")))]):t._e()])]),(t.formDatum.project_add_permission||[]).includes("appoint")?[a("UserSelect",{staticStyle:{"margin-top":"6px"},attrs:{"multiple-max":200,"avatar-name":"","show-disable":"",title:t.$L("\u8BF7\u9009\u62E9\u6307\u5B9A\u4EBA\u5458")},model:{value:t.formDatum.project_add_userids,callback:function(e){t.$set(t.formDatum,"project_add_userids",e)},expression:"formDatum.project_add_userids"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u4EBA\u5458\u6700\u591A\u53EF\u9009\u62E9200\u4EBA")))])]:t._e()],2),a("FormItem",{attrs:{label:t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA\u89C6\u89D2"),prop:"department_owner_project_view"}},[a("RadioGroup",{model:{value:t.formDatum.department_owner_project_view,callback:function(e){t.$set(t.formDatum,"department_owner_project_view",e)},expression:"formDatum.department_owner_project_view"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.department_owner_project_view=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\uFF0C\u90E8\u95E8\u8D1F\u8D23\u4EBA/\u90E8\u95E8\u7BA1\u7406\u5458\u53EF\u53EA\u8BFB\u67E5\u770B\u672C\u90E8\u95E8\u53CA\u4E0B\u7EA7\u90E8\u95E8\u6210\u5458\u53C2\u4E0E\u7684\u9879\u76EE\u548C\u9879\u76EE\u5185\u5168\u90E8\u4EFB\u52A1\u3002")))]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u4EFB\u52A1\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u5F52\u6863"),prop:"autoArchived"}},[a("RadioGroup",{attrs:{value:t.formDatum.auto_archived},on:{"on-change":t.formArchived}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210\u540E\u81EA\u52A8\u5F52\u6863\u3002")))]),t.formDatum.auto_archived=="open"?a("ETooltip",{attrs:{placement:"right",disabled:t.$isEEUIApp||t.windowTouch}},[a("div",{staticClass:"setting-auto-day"},[a("Input",{attrs:{type:"number"},model:{value:t.formDatum.archived_day,callback:function(e){t.$set(t.formDatum,"archived_day",e)},expression:"formDatum.archived_day"}},[a("span",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("[day_unit].\u5929")))])])],1),a("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210(*)\u5929\u540E\u81EA\u52A8\u5F52\u6863\u3002",t.formDatum.archived_day||"n")))])]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u53EF\u89C1\u6027\u9009\u9879"),prop:"taskVisible"}},[a("RadioGroup",{model:{value:t.formDatum.task_visible,callback:function(e){t.$set(t.formDatum,"task_visible",e)},expression:"formDatum.task_visible"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u4FDD\u6301")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u81EA\u52A8")))])],1),t.formDatum.task_visible=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4FDD\u6301\uFF1A\u4EFB\u52A1\u8BE6\u60C5\u9875\u53EF\u89C1\u6027\u9009\u9879\u4FDD\u6301\u663E\u793A\u3002")))]):t.formDatum.task_visible=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u9ED8\u8BA4\u503C\u60C5\u51B5\u4E0B\u663E\u793A\u5728\u5408\u5E76\u9879\u76EE\uFF0C\u8BBE\u7F6E\u65F6\u4FDD\u6301\u663E\u793A\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u9ED8\u8BA4\u65F6\u95F4"),prop:"taskDefaultTime"}},[a("TimePicker",{attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u9ED8\u8BA4\u65F6\u95F4"),transfer:""},model:{value:t.formDatum.task_default_time,callback:function(e){t.$set(t.formDatum,"task_default_time",e)},expression:"formDatum.task_default_time"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6DFB\u52A0\u4EFB\u52A1\u8BA1\u5212\u65F6\u95F4\u9ED8\u8BA4\u65F6\u5206\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u672A\u9886\u4EFB\u52A1\u63D0\u9192"),prop:"autoArchived"}},[a("RadioGroup",{attrs:{value:t.formDatum.unclaimed_task_reminder},on:{"on-change":t.formTaskReminder}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u6BCF\u5929\u6309\u8BBE\u5B9A\u7684\u63D0\u9192\u65F6\u95F4\u5728\u9879\u76EE\u7FA4\u804A\u4E2D\u53D1\u9001\u672A\u9886\u53D6\u4EFB\u52A1\u901A\u77E5\u3002")))]),t.formDatum.unclaimed_task_reminder=="open"?a("TimePicker",{attrs:{format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u63D0\u9192\u65F6\u95F4"),transfer:""},model:{value:t.formDatum.unclaimed_task_reminder_time,callback:function(e){t.$set(t.formDatum,"unclaimed_task_reminder_time",e)},expression:"formDatum.unclaimed_task_reminder_time"}}):t._e()],1),a("FormItem",{attrs:{label:t.$L("AI\u4EFB\u52A1\u5206\u6790"),prop:"taskAiAutoAnalyze"}},[a("RadioGroup",{model:{value:t.formDatum.task_ai_auto_analyze,callback:function(e){t.$set(t.formDatum,"task_ai_auto_analyze",e)},expression:"formDatum.task_ai_auto_analyze"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.task_ai_auto_analyze=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1\u540EAI\u81EA\u52A8\u5206\u6790\u5E76\u7ED9\u51FA\u5EFA\u8BAE\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u540E\u6240\u6709\u9879\u76EE\u5C06\u4E0D\u518D\u81EA\u52A8\u5206\u6790\u4EFB\u52A1\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u4E2A\u4EBA\u4EFB\u52A1\u4E0A\u9650"),prop:"taskUserLimit"}},[a("div",{staticStyle:{width:"110px"}},[a("Input",{attrs:{type:"number",number:""},on:{"on-keyup":function(e){return t.$A.inputNumberLimit(e,1,2e3)}},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("[task_unit].\u4E2A")))])]},proxy:!0}]),model:{value:t.formDatum.task_user_limit,callback:function(e){t.$set(t.formDatum,"task_user_limit",e)},expression:"formDatum.task_user_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA\u6216\u534F\u52A9\u4EBA\u7684\u672A\u5B8C\u6210\u4EFB\u52A1\u6570\u91CF\u4E0A\u9650\uFF0C\u6700\u59272000\u3002")))])])],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u6D88\u606F\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4"),prop:"allGroupAutoin"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_autoin,callback:function(e){t.$set(t.formDatum,"all_group_autoin",e)},expression:"formDatum.all_group_autoin"}},[a("Radio",{attrs:{label:"yes"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"no"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.all_group_autoin=="yes"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u6CE8\u518C\u6210\u529F\u540E\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4\u3002")))]):t.formDatum.all_group_autoin=="no"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u5176\u4ED6\u6210\u5458\u901A\u8FC7@\u9080\u8BF7\u8FDB\u5165\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u5168\u5458\u7FA4\u7EC4\u7981\u8A00"),prop:"allGroupMute"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_mute,callback:function(e){t.$set(t.formDatum,"all_group_mute",e)},expression:"formDatum.all_group_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.all_group_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u6240\u6709\u4EBA\u90FD\u53EF\u4EE5\u5728\u5168\u5458\u7FA4\u7EC4\u53D1\u8A00\u3002")))]):t.formDatum.all_group_mute=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u8A00\uFF1A\u9664\u7BA1\u7406\u5458\u5916\u6240\u6709\u4EBA\u90FD\u7981\u6B62\u5728\u5168\u5458\u7FA4\u7EC4\u53D1\u8A00\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u79C1\u804A\u7981\u8A00"),prop:"userPrivateChatMute"}},[a("RadioGroup",{model:{value:t.formDatum.user_private_chat_mute,callback:function(e){t.$set(t.formDatum,"user_private_chat_mute",e)},expression:"formDatum.user_private_chat_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.user_private_chat_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u6240\u6709\u4EBA\u90FD\u53EF\u4EE5\u76F8\u4E92\u53D1\u8D77\u4E2A\u4EBA\u804A\u5929\u3002")))]):t.formDatum.user_private_chat_mute=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u8A00\uFF1A\u9664\u7BA1\u7406\u5458\u5916\u6240\u6709\u4EBA\u90FD\u7981\u6B62\u53D1\u8D77\u4E2A\u4EBA\u804A\u5929\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u7FA4\u804A\u7981\u8A00"),prop:"userGroupChatMute"}},[a("RadioGroup",{model:{value:t.formDatum.user_group_chat_mute,callback:function(e){t.$set(t.formDatum,"user_group_chat_mute",e)},expression:"formDatum.user_group_chat_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u8A00")))])],1),t.formDatum.user_group_chat_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u5141\u8BB8\u4E2A\u4EBA\u7FA4\u7EC4\u804A\u5929\u53D1\u8A00\u3002")))]):t.formDatum.user_group_chat_mute=="close"?a("div",{staticClass:"form-tip form-list"},[a("ol",[a("li",[t._v(t._s(t.$L("\u9664\u7BA1\u7406\u5458\u5916\u7981\u6B62\u4E2A\u4EBA\u7FA4\u7EC4\u804A\u5929\u53D1\u8A00\u3002")))]),a("li",[t._v(t._s(t.$L("\u6CE8\u610F\uFF0C\u4EC5\u7981\u6B62\u4E2A\u4EBA\u7FA4\u7EC4\uFF0C\u5176\u4ED6\u7C7B\u578B\u7684\u7FA4\u7EC4\u4E0D\u7981\u6B62\uFF0C\u6BD4\u5982\uFF1A\u90E8\u95E8\u7FA4\u804A\u3001\u9879\u76EE\u7FA4\u804A\u7B49\u7CFB\u7EDF\u7FA4\u804A\u3002")))])])]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u804A\u5929\u8D44\u6599"),prop:"chatInformation"}},[a("RadioGroup",{model:{value:t.formDatum.chat_information,callback:function(e){t.$set(t.formDatum,"chat_information",e)},expression:"formDatum.chat_information"}},[a("Radio",{attrs:{label:"optional"}},[t._v(t._s(t.$L("\u53EF\u9009")))]),a("Radio",{attrs:{label:"required"}},[t._v(t._s(t.$L("\u5FC5\u586B")))])],1),t.formDatum.chat_information=="required"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5FC5\u586B\uFF1A\u53D1\u9001\u804A\u5929\u5185\u5BB9\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5982\u679C\u5FC5\u586B\uFF0C\u53D1\u9001\u804A\u5929\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u533F\u540D\u6D88\u606F"),prop:"anonMessage"}},[a("RadioGroup",{model:{value:t.formDatum.anon_message,callback:function(e){t.$set(t.formDatum,"anon_message",e)},expression:"formDatum.anon_message"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.anon_message=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u533F\u540D\u53D1\u9001\u6D88\u606F\u7ED9\u5176\u4ED6\u6210\u5458\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u6B62\u533F\u540D\u53D1\u9001\u6D88\u606F\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u5F85\u529E\u8BBE\u7F6E\u6743\u9650"),prop:"todoSetPermission"}},[a("RadioGroup",{model:{value:t.formDatum.todo_set_permission,callback:function(e){t.$set(t.formDatum,"todo_set_permission",e)},expression:"formDatum.todo_set_permission"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),t.formDatum.todo_set_permission=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\uFF1A\u6240\u6709\u6210\u5458\u53EF\u8BBE\u7F6E/\u53D6\u6D88\u4ED6\u4EBA\u5F85\u529E\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u6B62\uFF1A\u4EC5\u672C\u4EBA\u3001\u7CFB\u7EDF\u7BA1\u7406\u5458\u3001\u7FA4\u4E3B\uFF08\u542B\u7FA4\u7BA1\u7406\u5458\uFF09\u3001\u9879\u76EE\u8D1F\u8D23\u4EBA\uFF08\u542B\u9879\u76EE\u7BA1\u7406\u5458\uFF09\u3001\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u53EF\u8BBE\u7F6E/\u53D6\u6D88\u5F85\u529E\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u89C6\u9891\u8F6C\u6362"),prop:"convertVideo"}},[a("RadioGroup",{model:{value:t.formDatum.convert_video,callback:function(e){t.$set(t.formDatum,"convert_video",e)},expression:"formDatum.convert_video"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.convert_video=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5C06MOV\u3001WEBM\u683C\u5F0F\u7684\u89C6\u9891\u8F6C\u6362\u4E3AMP4\u683C\u5F0F\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u89C6\u9891\u683C\u5F0F\u8F6C\u6362\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u89C6\u9891\u538B\u7F29"),prop:"compressVideo"}},[a("RadioGroup",{model:{value:t.formDatum.compress_video,callback:function(e){t.$set(t.formDatum,"compress_video",e)},expression:"formDatum.compress_video"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.compress_video=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5BF9MP4\u683C\u5F0F\u7684\u89C6\u9891\u8FDB\u884C\u538B\u7F29\u5904\u7406\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u89C6\u9891\u538B\u7F29\u529F\u80FD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u7AEF\u5230\u7AEF\u52A0\u5BC6"),prop:"e2eMessage"}},[a("RadioGroup",{model:{value:t.formDatum.e2e_message,callback:function(e){t.$set(t.formDatum,"e2e_message",e)},expression:"formDatum.e2e_message"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.e2e_message=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F7F\u7528\u7AEF\u5230\u7AEF\u52A0\u5BC6\u4F20\u8F93\u6570\u636E\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\u7AEF\u5230\u7AEF\u52A0\u5BC6\u4F20\u8F93\u6570\u636E\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u64A4\u56DE\u6D88\u606F\u9650\u5236"),prop:"msgRevLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\u4E0D\u9650\u5236")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("\u5206\u949F")))])]},proxy:!0}]),model:{value:t.formDatum.msg_rev_limit,callback:function(e){t.$set(t.formDatum,"msg_rev_limit",e)},expression:"formDatum.msg_rev_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D88\u606F\u53D1\u51FA\u540E\u7684\u53EF\u64A4\u56DE\u65F6\u957F\u3002")))])]),a("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u6D88\u606F\u9650\u5236"),prop:"msgEditLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4\u4E0D\u9650\u5236")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v(t._s(t.$L("\u5206\u949F")))])]},proxy:!0}]),model:{value:t.formDatum.msg_edit_limit,callback:function(e){t.$set(t.formDatum,"msg_edit_limit",e)},expression:"formDatum.msg_edit_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D88\u606F\u53D1\u51FA\u540E\u7684\u53EF\u4FEE\u6539\u65F6\u957F\u3002")))])])],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5176\u4ED6\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u7CFB\u7EDF\u522B\u540D"),prop:"system_alias"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{model:{value:t.formDatum.system_alias,callback:function(e){t.$set(t.formDatum,"system_alias",e)},expression:"formDatum.system_alias"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7528\u4E8E\u7F51\u9875\u9ED8\u8BA4\u6807\u9898\u3001\u90AE\u4EF6\u53D1\u9001\u7B49")))])]),a("FormItem",{attrs:{label:t.$L("\u6B22\u8FCE\u8BCD"),prop:"system_welcome"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{placeholder:t.$L("\u6B22\u8FCE\u60A8\uFF0C(*)","{username}")},model:{value:t.formDatum.system_welcome,callback:function(e){t.$set(t.formDatum,"system_welcome",e)},expression:"formDatum.system_welcome"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EEA\u8868\u76D8\u6B22\u8FCE\u8BCD\uFF0C(*)\u4EE3\u8868\u7528\u6237\u6635\u79F0","{username}")))])]),a("FormItem",{attrs:{label:t.$L("\u56FE\u7247\u4F18\u5316"),prop:"image_compress"}},[a("RadioGroup",{model:{value:t.formDatum.image_compress,callback:function(e){t.$set(t.formDatum,"image_compress",e)},expression:"formDatum.image_compress"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6570\u7801\u76F8\u673A4M\u7684\u56FE\u7247\uFF0C\u4F18\u5316\u540E\u4EC5\u6709700KB\u5DE6\u53F3\uFF0C\u800C\u4E14\u8089\u773C\u57FA\u672C\u770B\u4E0D\u51FA\u533A\u522B\u3002")))]),a("Input",{staticStyle:{width:"220px","margin-top":"6px"},attrs:{placeholder:t.$L("\u9ED8\u8BA4\uFF1A90")},model:{value:t.formDatum.image_quality,callback:function(e){t.$set(t.formDatum,"image_quality",e)},expression:"formDatum.image_quality"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u538B\u7F29\u8D28\u91CF")))])]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u53D6\u503C\u8303\u56F4\uFF1A0-100\uFF0C\u5EFA\u8BAE\uFF1A90")))])],1),a("FormItem",{attrs:{label:t.$L("\u4FDD\u5B58\u7F51\u7EDC\u56FE\u7247"),prop:"image_save_local"}},[a("RadioGroup",{model:{value:t.formDatum.image_save_local,callback:function(e){t.$set(t.formDatum,"image_save_local",e)},expression:"formDatum.image_save_local"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u662F\u5426\u5C06\u6D88\u606F\u4E2D\u7684\u7F51\u7EDC\u56FE\u7247\u4FDD\u5B58\u5230\u672C\u5730\u670D\u52A1\u5668\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u6587\u4EF6\u4E0A\u4F20\u9650\u5236"),prop:"fileUploadLimit"}},[a("div",{staticStyle:{width:"220px"}},[a("Input",{attrs:{type:"number",number:"",placeholder:t.$L("\u9ED8\u8BA4 1G")},scopedSlots:t._u([{key:"append",fn:function(){return[a("span",[t._v("MB")])]},proxy:!0}]),model:{value:t.formDatum.file_upload_limit,callback:function(e){t.$set(t.formDatum,"file_upload_limit",e)},expression:"formDatum.file_upload_limit"}})],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5305\u542B\u6D88\u606F\u53D1\u9001\u7684\u6587\u4EF6")))])])],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},f=[];const v={name:"SystemSetting",components:{UserSelect:c},data(){return{loadIng:0,formDatum:{}}},mounted(){this.systemSetting()},computed:{...m(["formOptions"]),projectAddAll(){return(this.formDatum.project_add_permission||[]).includes("all")}},methods:{onProjectAddPermissionChange(t){const s=this.formDatum.project_add_permission||[];let a=t;t.includes("all")&&t.length>1&&(a=s.includes("all")?t.filter(e=>e!=="all"):["all"]),a.length===0&&(a=["all"]),this.$set(this.formDatum,"project_add_permission",a)},submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.formDatum_bak)},formArchived(t){this.formDatum={...this.formDatum,auto_archived:t}},formTaskReminder(t){this.formDatum={...this.formDatum,unclaimed_task_reminder:t}},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting?type="+(t?"save":"all"),method:"post",data:this.formDatum}).then(({data:s})=>{t&&($A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("getUserInfo").catch(()=>{})),this.formDatum=s,this.formDatum_bak=$A.cloneJSON(this.formDatum),this.$store.state.systemConfig=Object.assign(this.formDatum_bak,{__state:"success"})}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},l={};var $=i(v,d,f,!1,D,null,null,null);function D(t){for(let s in l)this[s]=l[s]}var b=function(){return $.exports}(),h=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item system-task-priority"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-color color-label-box"},[a("Col",{attrs:{span:"2"}},[t._v(t._s(t.$L("\u9ED8\u8BA4")))]),a("Col",{attrs:{span:"10"}},[t._v(t._s(t.$L("\u540D\u79F0")))]),a("Col",{attrs:{span:"4"}},[a("ETooltip",{attrs:{content:t.$L("\u6570\u503C\u8D8A\u5C0F\u7EA7\u522B\u8D8A\u9AD8"),"max-width":"auto",placement:"top",transfer:""}},[a("div",[a("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}}),t._v(" "+t._s(t.$L("\u7EA7\u522B")))],1)])],1),a("Col",{attrs:{span:"4"}},[a("ETooltip",{attrs:{content:t.$L("\u4EFB\u52A1\u5B8C\u6210\u65F6\u95F4"),"max-width":"auto",placement:"top",transfer:""}},[a("div",[a("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}}),t._v(" "+t._s(t.$L("\u5929\u6570")))],1)])],1),a("Col",{attrs:{span:"4"}},[t._v(t._s(t.$L("\u989C\u8272")))])],1),a("RadioGroup",{model:{value:t.defaultIndex,callback:function(e){t.defaultIndex=e},expression:"defaultIndex"}},t._l(t.formDatum,function(e,r){return a("Row",{key:r,staticClass:"setting-color"},[a("Col",{staticClass:"priority-default-col",attrs:{span:"2"}},[a("Radio",{attrs:{label:r}},[a("span")])],1),a("Col",{attrs:{span:"10"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(o){return t.delDatum(r)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.priority,callback:function(o){t.$set(e,"priority",o)},expression:"item.priority"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.days,callback:function(o){t.$set(e,"days",o)},expression:"item.days"}})],1),a("Col",{attrs:{span:"4"}},[a("ColorPicker",{attrs:{recommend:"",transfer:""},model:{value:e.color,callback:function(o){t.$set(e,"color",o)},expression:"item.color"}})],1)],1)}),1),a("div",{staticClass:"priority-add-action"},[a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4F18\u5148\u7EA7")))])],1)],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},L=[];const g={name:"SystemTaskPriority",data(){return{loadIng:0,formDatum:[],defaultIndex:0,nullDatum:{name:"",priority:1,days:1,color:"#84C56A",is_default:0}}},mounted(){this.systemSetting()},computed:{...m(["taskPriority"])},watch:{taskPriority:{handler(t){this.formDatum=$A.cloneJSON(t);const s=this.formDatum.findIndex(a=>$A.runNum(a.is_default)===1||a.is_default===!0||a.default);this.defaultIndex=s>-1?s:0,this.applyDefaultIndex(),this.formDatum.length===0&&this.addDatum()},immediate:!0},defaultIndex(){this.applyDefaultIndex()}},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.taskPriority);const t=this.formDatum.findIndex(s=>$A.runNum(s.is_default)===1||s.is_default===!0||s.default);this.defaultIndex=t>-1?t:0,this.applyDefaultIndex()},addDatum(){this.formDatum.push($A.cloneJSON(this.nullDatum)),this.formDatum.length===1&&(this.defaultIndex=0,this.applyDefaultIndex())},delDatum(t){if(this.formDatum.splice(t,1),this.formDatum.length===0){this.addDatum();return}this.defaultIndex>=this.formDatum.length&&(this.defaultIndex=0),this.applyDefaultIndex()},applyDefaultIndex(){this.formDatum.forEach((t,s)=>{t.is_default=s===this.defaultIndex?1:0})},systemSetting(t){this.loadIng++,this.applyDefaultIndex(),this.$store.dispatch("call",{url:"system/priority?type="+(t?"save":"get"),method:"post",data:{list:this.formDatum}}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.taskPriority=$A.cloneJSON(s)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},n={};var y=i(g,h,L,!1,k,null,null,null);function k(t){for(let s in n)this[s]=n[s]}var x=function(){return y.exports}(),C=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[t._v(t._s(t.$L("\u540D\u79F0")))]),a("Col",{attrs:{span:"16"}},[t._v(t._s(t.$L("\u9879\u76EE\u6A21\u677F")))])],1),t._l(t.formDatum,function(e,r){return a("Row",{key:r,staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(o){return t.delDatum(r)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"16"}},[a("TagInput",{model:{value:e.columns,callback:function(o){t.$set(e,"columns",o)},expression:"item.columns"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6A21\u677F")))])],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},I=[];const R={name:"SystemColumnTemplate",data(){return{loadIng:0,formDatum:[],nullDatum:{name:"",columns:""}}},mounted(){this.systemSetting()},computed:{...m(["columnTemplate"])},watch:{columnTemplate:{handler(t){this.formDatum=$A.cloneJSON(t),this.formDatum.length===0&&this.addDatum()},immediate:!0}},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.columnTemplate)},addDatum(){this.formDatum.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formDatum.splice(t,1),this.formDatum.length===0&&this.addDatum()},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/column/template?type="+(t?"save":"get"),method:"post",data:{list:this.formDatum}}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.columnTemplate=$A.cloneJSON(s).map(a=>($A.isArray(a.columns)&&(a.columns=a.columns.join(",")),a))}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},_={};var S=i(R,C,I,!1,F,null,null,null);function F(t){for(let s in _)this[s]=_[s]}var A=function(){return S.exports}(),w=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u6743\u9650\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u6253\u5305\u6743\u9650"),prop:"permission_pack_type"}},[a("RadioGroup",{model:{value:t.formData.permission_pack_type,callback:function(e){t.$set(t.formData,"permission_pack_type",e)},expression:"formData.permission_pack_type"}},[a("Radio",{attrs:{label:"all"}},[t._v(t._s(t.$L("\u5141\u8BB8\u6240\u6709\u4EBA")))]),a("Radio",{attrs:{label:"admin"}},[t._v(t._s(t.$L("\u4EC5\u9650\u7BA1\u7406\u5458")))]),a("Radio",{attrs:{label:"appointAllow"}},[t._v(t._s(t.$L("\u6307\u5B9A\u5141\u8BB8")))]),a("Radio",{attrs:{label:"appointProhibit"}},[t._v(t._s(t.$L("\u6307\u5B9A\u7981\u6B62")))])],1),t.formData.permission_pack_type==="all"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u7CFB\u7EDF\u6240\u6709\u4EBA\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t.formData.permission_pack_type==="admin"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u9650\u7BA1\u7406\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t.formData.permission_pack_type==="appointAllow"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u5141\u8BB8\u7684\u4EBA\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t.formData.permission_pack_type==="appointProhibit"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u7981\u6B62\u7684\u4EBA\u5458\u4F7F\u7528\u6587\u4EF6\u6253\u5305\u4E0B\u8F7D\u529F\u80FD")))]):t._e()],1),["appointAllow","appointProhibit"].includes(t.formData.permission_pack_type)?a("FormItem",{attrs:{label:t.$L("\u6307\u5B9A\u4EBA\u5458"),prop:"permission_pack_userid"}},[a("UserSelect",{attrs:{"multiple-max":200,"avatar-name":"","show-disable":"",title:t.$L("\u8BF7\u9009\u62E9\u6307\u5B9A\u4EBA\u5458")},model:{value:t.formData.permission_pack_userid,callback:function(e){t.$set(t.formData,"permission_pack_userid",e)},expression:"formData.permission_pack_userid"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6307\u5B9A\u4EBA\u5458\u6700\u591A\u53EF\u9009\u62E9200\u4EBA")))])],1):t._e()],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},j=[];const G={name:"SystemFileSetting",components:{UserSelect:c},data(){return{loadIng:0,formData:{},ruleData:{}}},mounted(){this.systemSetting()},computed:{...m(["formOptions"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/file?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},u={};var P=i(G,w,j,!1,T,null,null,null);function T(t){for(let s in u)this[s]=u[s]}var O=function(){return P.exports}(),E=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-item submit"},[a("Tabs",{model:{value:t.tabAction,callback:function(e){t.tabAction=e},expression:"tabAction"}},[a("TabPane",{attrs:{label:t.$L("\u7CFB\u7EDF\u8BBE\u7F6E"),name:"setting"}},[a("SystemSetting")],1),a("TabPane",{attrs:{label:t.$L("\u4EFB\u52A1\u4F18\u5148\u7EA7"),name:"taskPriority"}},[a("SystemTaskPriority")],1),a("TabPane",{attrs:{label:t.$L("\u9879\u76EE\u6A21\u677F"),name:"columnTemplate"}},[a("SystemColumnTemplate")],1),a("TabPane",{attrs:{label:t.$L("\u6587\u4EF6\u8BBE\u7F6E"),name:"fileSetting"}},[a("SystemFileSetting")],1)],1)],1)},M=[];const N=["setting","taskPriority","columnTemplate","fileSetting"],B={components:{SystemColumnTemplate:A,SystemTaskPriority:x,SystemSetting:b,SystemFileSetting:O},data(){return{tabAction:this.tabFromRoute()}},watch:{"$route.query.tab"(){this.tabAction=this.tabFromRoute()}},methods:{tabFromRoute(){var s,a;const t=(a=(s=this.$route)==null?void 0:s.query)==null?void 0:a.tab;return N.includes(t)?t:"setting"}}},p={};var J=i(B,E,M,!1,U,null,null,null);function U(t){for(let s in p)this[s]=p[s]}var Tt=function(){return J.exports}();export{Tt as default};
diff --git a/public/js/build/task.c92812fc.js b/public/js/build/task.d5c37ed4.js
similarity index 85%
rename from public/js/build/task.c92812fc.js
rename to public/js/build/task.d5c37ed4.js
index af71c9d93..9f08eb12f 100644
--- a/public/js/build/task.c92812fc.js
+++ b/public/js/build/task.d5c37ed4.js
@@ -1 +1 @@
-import{b as i}from"./TaskDetail.51b018e9.js";import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.ec83cdf6.js";import"./add.5d6cf884.js";import"./DialogWrapper.c0d27c52.js";import"./chunkedUpload.cf92914b.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./index.3118da17.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./lodash.8fcd6fd4.js";import"./ImgUpload.a61f7e6a.js";import"./webhook.378987f3.js";import"./TEditor.869e0c2d.js";import"./tinymce.498510f2.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"electron-task"},[r("PageTitle",{attrs:{title:t.taskInfo.name}}),t.loadIng>0?r("Loading"):r("TaskDetail",{ref:"taskDetail",attrs:{"task-id":t.taskInfo.id,"open-task":t.taskInfo,"can-update-blur":t.canUpdateBlur}})],1)},p=[];const m={components:{TaskDetail:i},data(){return{loadIng:0,canUpdateBlur:!0}},mounted(){document.addEventListener("keydown",this.shortcutEvent),this.$isSubElectron&&(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),this.$refs.taskDetail.checkUpdate())return this.canUpdateBlur=!1,$A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u771F\u7684\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{this.$Electron.sendMessage("windowDestroy")},onCancel:()=>{this.$refs.taskDetail.checkUpdate(!1),this.canUpdateBlur=!0}}),!0})},beforeDestroy(){document.removeEventListener("keydown",this.shortcutEvent)},computed:{...s(["cacheTasks"]),taskId(){const{taskId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},taskInfo(){return this.cacheTasks.find(({id:t})=>t===this.taskId)||{}}},watch:{taskId:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){this.taskId<=0||(this.loadIng++,this.$store.dispatch("getTaskOne",{task_id:this.taskId,archived:"all"}).then(()=>{this.$store.dispatch("getTaskContent",this.taskId),this.$store.dispatch("getTaskFiles",this.taskId),this.$store.dispatch("getTaskForParent",this.taskId).catch(()=>{}),this.$store.dispatch("getTaskPriority",1e3)}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--}))},shortcutEvent(t){(t.metaKey||t.ctrlKey)&&t.keyCode===83&&(t.preventDefault(),this.$refs.taskDetail.checkUpdate(!0))}}},o={};var c=a(m,n,p,!1,d,"30e163fc",null,null);function d(t){for(let e in o)this[e]=o[e]}var ut=function(){return c.exports}();export{ut as default};
+import{b as i}from"./TaskDetail.c2a72552.js";import{m as s}from"./vuex.cc7cb26e.js";import{n as a}from"./app.1e00fc89.js";import"./add.c5913792.js";import"./DialogWrapper.d635cc01.js";import"./chunkedUpload.b0e8368a.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./index.978d6d4c.js";import"./vue-virtual-scroll-list-hi.74ad83f0.js";import"./@babel.9410f858.js";import"./vue.adba9046.js";import"./lodash.8fcd6fd4.js";import"./ImgUpload.be73943e.js";import"./webhook.378987f3.js";import"./TEditor.37a62d41.js";import"./tinymce.498510f2.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"electron-task"},[r("PageTitle",{attrs:{title:t.taskInfo.name}}),t.loadIng>0?r("Loading"):r("TaskDetail",{ref:"taskDetail",attrs:{"task-id":t.taskInfo.id,"open-task":t.taskInfo,"can-update-blur":t.canUpdateBlur}})],1)},p=[];const m={components:{TaskDetail:i},data(){return{loadIng:0,canUpdateBlur:!0}},mounted(){document.addEventListener("keydown",this.shortcutEvent),this.$isSubElectron&&(window.__onBeforeUnload=()=>{if(this.$store.dispatch("onBeforeUnload"),this.$refs.taskDetail.checkUpdate())return this.canUpdateBlur=!1,$A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u771F\u7684\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{this.$Electron.sendMessage("windowDestroy")},onCancel:()=>{this.$refs.taskDetail.checkUpdate(!1),this.canUpdateBlur=!0}}),!0})},beforeDestroy(){document.removeEventListener("keydown",this.shortcutEvent)},computed:{...s(["cacheTasks"]),taskId(){const{taskId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},taskInfo(){return this.cacheTasks.find(({id:t})=>t===this.taskId)||{}}},watch:{taskId:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){this.taskId<=0||(this.loadIng++,this.$store.dispatch("getTaskOne",{task_id:this.taskId,archived:"all"}).then(()=>{this.$store.dispatch("getTaskContent",this.taskId),this.$store.dispatch("getTaskFiles",this.taskId),this.$store.dispatch("getTaskForParent",this.taskId).catch(()=>{}),this.$store.dispatch("getTaskPriority",1e3)}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--}))},shortcutEvent(t){(t.metaKey||t.ctrlKey)&&t.keyCode===83&&(t.preventDefault(),this.$refs.taskDetail.checkUpdate(!0))}}},o={};var c=a(m,n,p,!1,d,"30e163fc",null,null);function d(t){for(let e in o)this[e]=o[e]}var ut=function(){return c.exports}();export{ut as default};
diff --git a/public/js/build/taskContent.23aec070.js b/public/js/build/taskContent.6d8080e2.js
similarity index 88%
rename from public/js/build/taskContent.23aec070.js
rename to public/js/build/taskContent.6d8080e2.js
index 984b2104d..07f2067d3 100644
--- a/public/js/build/taskContent.23aec070.js
+++ b/public/js/build/taskContent.6d8080e2.js
@@ -1 +1 @@
-import e from"./TEditor.869e0c2d.js";import{n as s}from"./app.ec83cdf6.js";import"./tinymce.498510f2.js";import"./@babel.9410f858.js";import"./ImgUpload.a61f7e6a.js";import"./chunkedUpload.cf92914b.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./vuex.cc7cb26e.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,i=t.$createElement,r=t._self._c||i;return r("div",{staticClass:"single-task-content"},[r("PageTitle",{attrs:{title:t.pageName}}),t.loadIng>0?r("Loading"):t.info?r("div",{staticClass:"file-preview"},[t.showHeader?r("div",{staticClass:"edit-header"},[r("div",{staticClass:"header-title"},[r("div",{staticClass:"title-name user-select-auto"},[t._v(t._s(t.pageName))]),r("Tag",{attrs:{color:"default"}},[t._v(t._s(t.$L("\u53EA\u8BFB")))]),r("div",{staticClass:"refresh"},[r("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getInfo}})],1)],1)]):t._e(),r("div",{staticClass:"content-body user-select-auto"},[r("TEditor",{attrs:{value:t.info.content,height:"100%",readOnly:""}})],1)]):t._e()],1)},n=[];const m={components:{TEditor:e},data(){return{loadIng:0,info:null,showHeader:!$A.isEEUIApp}},mounted(){},computed:{taskId(){return this.$route.params?$A.runNum(this.$route.params.taskId):0},historyId(){return this.$route.query?$A.runNum(this.$route.query.history_id):0},pageName(){return this.$route.query&&this.$route.query.history_title?this.$route.query.history_title:this.info?`${this.info.name} [${this.info.created_at}]`:""}},watch:{$route:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){setTimeout(t=>{this.loadIng++},600),this.$store.dispatch("call",{url:"project/task/content",data:{task_id:this.taskId,history_id:this.historyId}}).then(({data:t})=>{this.info=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{window.close()}})}).finally(t=>{this.loadIng--})}}},o={};var p=s(m,a,n,!1,l,"f0b8a17c",null,null);function l(t){for(let i in o)this[i]=o[i]}var mt=function(){return p.exports}();export{mt as default};
+import e from"./TEditor.37a62d41.js";import{n as s}from"./app.1e00fc89.js";import"./tinymce.498510f2.js";import"./@babel.9410f858.js";import"./ImgUpload.be73943e.js";import"./chunkedUpload.b0e8368a.js";import"./axios.37c7f908.js";import"./spark-md5.0443325f.js";import"./vuex.cc7cb26e.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var a=function(){var t=this,i=t.$createElement,r=t._self._c||i;return r("div",{staticClass:"single-task-content"},[r("PageTitle",{attrs:{title:t.pageName}}),t.loadIng>0?r("Loading"):t.info?r("div",{staticClass:"file-preview"},[t.showHeader?r("div",{staticClass:"edit-header"},[r("div",{staticClass:"header-title"},[r("div",{staticClass:"title-name user-select-auto"},[t._v(t._s(t.pageName))]),r("Tag",{attrs:{color:"default"}},[t._v(t._s(t.$L("\u53EA\u8BFB")))]),r("div",{staticClass:"refresh"},[r("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getInfo}})],1)],1)]):t._e(),r("div",{staticClass:"content-body user-select-auto"},[r("TEditor",{attrs:{value:t.info.content,height:"100%",readOnly:""}})],1)]):t._e()],1)},n=[];const m={components:{TEditor:e},data(){return{loadIng:0,info:null,showHeader:!$A.isEEUIApp}},mounted(){},computed:{taskId(){return this.$route.params?$A.runNum(this.$route.params.taskId):0},historyId(){return this.$route.query?$A.runNum(this.$route.query.history_id):0},pageName(){return this.$route.query&&this.$route.query.history_title?this.$route.query.history_title:this.info?`${this.info.name} [${this.info.created_at}]`:""}},watch:{$route:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){setTimeout(t=>{this.loadIng++},600),this.$store.dispatch("call",{url:"project/task/content",data:{task_id:this.taskId,history_id:this.historyId}}).then(({data:t})=>{this.info=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{window.close()}})}).finally(t=>{this.loadIng--})}}},o={};var p=s(m,a,n,!1,l,"f0b8a17c",null,null);function l(t){for(let i in o)this[i]=o[i]}var mt=function(){return p.exports}();export{mt as default};
diff --git a/public/js/build/theme.467120cd.js b/public/js/build/theme.0384609c.js
similarity index 96%
rename from public/js/build/theme.467120cd.js
rename to public/js/build/theme.0384609c.js
index 1308a6196..59afaf0b7 100644
--- a/public/js/build/theme.467120cd.js
+++ b/public/js/build/theme.0384609c.js
@@ -1 +1 @@
-import{m as a}from"./vuex.cc7cb26e.js";import{n as s}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u4E3B\u9898"),prop:"theme"}},[r("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u4E3B\u9898")},model:{value:t.formData.theme,callback:function(e){t.$set(t.formData,"theme",e)},expression:"formData.theme"}},t._l(t.themeList,function(e,i){return r("Option",{key:i,attrs:{value:e.value}},[t._v(t._s(t.$L(e.name)))])}),1)],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},p=[];const l={data(){return{loadIng:0,formData:{theme:""},ruleData:{}}},mounted(){this.initData()},computed:{...a(["themeConf","themeList","formOptions"])},methods:{initData(){this.$set(this.formData,"theme",this.themeConf),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&this.$store.dispatch("setTheme",this.formData.theme).then(o=>{var r;!o||($A.messageSuccess("\u4FDD\u5B58\u6210\u529F"),(r=$A.Electron)==null||r.sendMessage("recreatePreloadPool"))})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},m={};var f=s(l,n,p,!1,c,null,null,null);function c(t){for(let o in m)this[o]=m[o]}var it=function(){return f.exports}();export{it as default};
+import{m as a}from"./vuex.cc7cb26e.js";import{n as s}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"setting-item submit"},[r("Form",t._b({ref:"formData",attrs:{model:t.formData,rules:t.ruleData},nativeOn:{submit:function(e){e.preventDefault()}}},"Form",t.formOptions,!1),[r("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u4E3B\u9898"),prop:"theme"}},[r("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u4E3B\u9898")},model:{value:t.formData.theme,callback:function(e){t.$set(t.formData,"theme",e)},expression:"formData.theme"}},t._l(t.themeList,function(e,i){return r("Option",{key:i,attrs:{value:e.value}},[t._v(t._s(t.$L(e.name)))])}),1)],1)],1),r("div",{staticClass:"setting-footer"},[r("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),r("Button",{attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},p=[];const l={data(){return{loadIng:0,formData:{theme:""},ruleData:{}}},mounted(){this.initData()},computed:{...a(["themeConf","themeList","formOptions"])},methods:{initData(){this.$set(this.formData,"theme",this.themeConf),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&this.$store.dispatch("setTheme",this.formData.theme).then(o=>{var r;!o||($A.messageSuccess("\u4FDD\u5B58\u6210\u529F"),(r=$A.Electron)==null||r.sendMessage("recreatePreloadPool"))})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},m={};var f=s(l,n,p,!1,c,null,null,null);function c(t){for(let o in m)this[o]=m[o]}var it=function(){return f.exports}();export{it as default};
diff --git a/public/js/build/token.b1c54929.js b/public/js/build/token.e7055b1d.js
similarity index 91%
rename from public/js/build/token.b1c54929.js
rename to public/js/build/token.e7055b1d.js
index aabde147e..85d1f8714 100644
--- a/public/js/build/token.b1c54929.js
+++ b/public/js/build/token.e7055b1d.js
@@ -1 +1 @@
-import{n as e}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"token-transfer"},[r("Loading")],1)},p=[];const n={mounted(){this.goNext1()},methods:{goNext1(){const t=$A.urlParameterAll();t.token&&this.$store.dispatch("call",{url:"users/info",header:{token:t.token}}).then(o=>{this.$store.dispatch("saveUserInfo",o.data),this.goNext2()}).catch(o=>{this.goForward({name:"login"},!0)})},goNext2(){let t=decodeURIComponent($A.getObject(this.$route.query,"from"));t?window.location.replace(t):this.goForward({name:"manage-dashboard"},!0)}}},i={};var a=e(n,m,p,!1,s,"11ad2646",null,null);function s(t){for(let o in i)this[o]=i[o]}var rt=function(){return a.exports}();export{rt as default};
+import{n as e}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var m=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"token-transfer"},[r("Loading")],1)},p=[];const n={mounted(){this.goNext1()},methods:{goNext1(){const t=$A.urlParameterAll();t.token&&this.$store.dispatch("call",{url:"users/info",header:{token:t.token}}).then(o=>{this.$store.dispatch("saveUserInfo",o.data),this.goNext2()}).catch(o=>{this.goForward({name:"login"},!0)})},goNext2(){let t=decodeURIComponent($A.getObject(this.$route.query,"from"));t?window.location.replace(t):this.goForward({name:"manage-dashboard"},!0)}}},i={};var a=e(n,m,p,!1,s,"11ad2646",null,null);function s(t){for(let o in i)this[o]=i[o]}var rt=function(){return a.exports}();export{rt as default};
diff --git a/public/js/build/validEmail.45ae4f86.js b/public/js/build/validEmail.1418f72c.js
similarity index 93%
rename from public/js/build/validEmail.45ae4f86.js
rename to public/js/build/validEmail.1418f72c.js
index 697605526..a9e1e0e13 100644
--- a/public/js/build/validEmail.45ae4f86.js
+++ b/public/js/build/validEmail.1418f72c.js
@@ -1 +1 @@
-import{n as e}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,i=t.$createElement,r=t._self._c||i;return r("div",{staticClass:"valid-wrap"},[r("div",{staticClass:"valid-box"},[r("div",{staticClass:"valid-title"},[t._v(t._s(t.$L("\u9A8C\u8BC1\u90AE\u7BB1")))]),!t.success&&!t.error?r("Spin",{attrs:{size:"large"}}):t._e(),t.success?r("div",{staticClass:"validation-text"},[r("p",[t._v(t._s(t.$L("\u60A8\u7684\u90AE\u7BB1\u5DF2\u901A\u8FC7\u9A8C\u8BC1")))]),r("p",[t._v(t._s(t.$L("\u4ECA\u540E\u60A8\u53EF\u4EE5\u901A\u8FC7\u6B64\u90AE\u7BB1\u91CD\u7F6E\u60A8\u7684\u5E10\u53F7\u5BC6\u7801")))])]):t._e(),t.error?r("div",{staticClass:"validation-text"},[r("div",[t._v(t._s(t.errorText))])]):t._e(),t.success?r("div",{attrs:{slot:"footer"},slot:"footer"},[r("Button",{attrs:{type:"primary",long:""},on:{click:t.userLogout}},[t._v(t._s(t.$L("\u8FD4\u56DE\u9996\u9875")))])],1):t._e()],1)])},a=[];const m={data(){return{success:!1,error:!1,errorText:this.$L("\u94FE\u63A5\u5DF2\u8FC7\u671F\uFF0C\u5DF2\u91CD\u65B0\u53D1\u9001")}},mounted(){this.verificationEmail()},methods:{verificationEmail(){this.$store.dispatch("call",{url:"users/email/verification",data:{code:this.$route.query.code}}).then(()=>{this.success=!0,this.error=!1}).catch(({data:t,msg:i})=>{t.code===2?this.goForward({name:"index",query:{action:"index"}},!0):(this.success=!1,this.error=!0,this.errorText=this.$L(i))})},userLogout(){this.$store.dispatch("logout",!1)}}},o={};var p=e(m,s,a,!1,c,"763444c4",null,null);function c(t){for(let i in o)this[i]=o[i]}var it=function(){return p.exports}();export{it as default};
+import{n as e}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var s=function(){var t=this,i=t.$createElement,r=t._self._c||i;return r("div",{staticClass:"valid-wrap"},[r("div",{staticClass:"valid-box"},[r("div",{staticClass:"valid-title"},[t._v(t._s(t.$L("\u9A8C\u8BC1\u90AE\u7BB1")))]),!t.success&&!t.error?r("Spin",{attrs:{size:"large"}}):t._e(),t.success?r("div",{staticClass:"validation-text"},[r("p",[t._v(t._s(t.$L("\u60A8\u7684\u90AE\u7BB1\u5DF2\u901A\u8FC7\u9A8C\u8BC1")))]),r("p",[t._v(t._s(t.$L("\u4ECA\u540E\u60A8\u53EF\u4EE5\u901A\u8FC7\u6B64\u90AE\u7BB1\u91CD\u7F6E\u60A8\u7684\u5E10\u53F7\u5BC6\u7801")))])]):t._e(),t.error?r("div",{staticClass:"validation-text"},[r("div",[t._v(t._s(t.errorText))])]):t._e(),t.success?r("div",{attrs:{slot:"footer"},slot:"footer"},[r("Button",{attrs:{type:"primary",long:""},on:{click:t.userLogout}},[t._v(t._s(t.$L("\u8FD4\u56DE\u9996\u9875")))])],1):t._e()],1)])},a=[];const m={data(){return{success:!1,error:!1,errorText:this.$L("\u94FE\u63A5\u5DF2\u8FC7\u671F\uFF0C\u5DF2\u91CD\u65B0\u53D1\u9001")}},mounted(){this.verificationEmail()},methods:{verificationEmail(){this.$store.dispatch("call",{url:"users/email/verification",data:{code:this.$route.query.code}}).then(()=>{this.success=!0,this.error=!1}).catch(({data:t,msg:i})=>{t.code===2?this.goForward({name:"index",query:{action:"index"}},!0):(this.success=!1,this.error=!0,this.errorText=this.$L(i))})},userLogout(){this.$store.dispatch("logout",!1)}}},o={};var p=e(m,s,a,!1,c,"763444c4",null,null);function c(t){for(let i in o)this[i]=o[i]}var it=function(){return p.exports}();export{it as default};
diff --git a/public/js/build/version.9f9cb40f.js b/public/js/build/version.d93de6c0.js
similarity index 89%
rename from public/js/build/version.9f9cb40f.js
rename to public/js/build/version.d93de6c0.js
index 972b2bb1e..2bf01258d 100644
--- a/public/js/build/version.9f9cb40f.js
+++ b/public/js/build/version.d93de6c0.js
@@ -1 +1 @@
-import m from"./preview.2579bde4.js";import{n as p}from"./app.ec83cdf6.js";import"./openpgp_hi.15f91b1d.js";import"./index.40a8e116.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"setting-item submit"},[r("div",{staticClass:"version-box"},[t.loadIng?r("div",{staticClass:"version-load"},[t._v(t._s(t.$L("\u52A0\u8F7D\u4E2D...")))]):r("VMPreview",{attrs:{value:t.updateLog}})],1)])},s=[];const a={components:{VMPreview:m},data(){return{loadIng:0,updateLog:""}},mounted(){this.getLog()},methods:{getLog(){this.loadIng++,this.$store.dispatch("call",{url:"system/get/updatelog",data:{take:50}}).then(({data:t})=>{this.updateLog=t.updateLog}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})}}},i={};var n=p(a,e,s,!1,l,null,null,null);function l(t){for(let o in i)this[o]=i[o]}var pt=function(){return n.exports}();export{pt as default};
+import m from"./preview.34bf3582.js";import{n as p}from"./app.1e00fc89.js";import"./openpgp_hi.15f91b1d.js";import"./index.40a8e116.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var e=function(){var t=this,o=t.$createElement,r=t._self._c||o;return r("div",{staticClass:"setting-item submit"},[r("div",{staticClass:"version-box"},[t.loadIng?r("div",{staticClass:"version-load"},[t._v(t._s(t.$L("\u52A0\u8F7D\u4E2D...")))]):r("VMPreview",{attrs:{value:t.updateLog}})],1)])},s=[];const a={components:{VMPreview:m},data(){return{loadIng:0,updateLog:""}},mounted(){this.getLog()},methods:{getLog(){this.loadIng++,this.$store.dispatch("call",{url:"system/get/updatelog",data:{take:50}}).then(({data:t})=>{this.updateLog=t.updateLog}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})}}},i={};var n=p(a,e,s,!1,l,null,null,null);function l(t){for(let o in i)this[o]=i[o]}var pt=function(){return n.exports}();export{pt as default};
diff --git a/public/js/build/video.811ffb60.js b/public/js/build/video.105dbff2.js
similarity index 91%
rename from public/js/build/video.811ffb60.js
rename to public/js/build/video.105dbff2.js
index bc63009f1..b5a572324 100644
--- a/public/js/build/video.811ffb60.js
+++ b/public/js/build/video.105dbff2.js
@@ -1 +1 @@
-import{n as p}from"./app.ec83cdf6.js";import"./jquery.020cc780.js";import"./@babel.9410f858.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div",{ref:"view",staticClass:"common-preview-video"},[i.item.src?r("video",{attrs:{width:i.videoStyle("width"),height:i.videoStyle("height"),controls:"",autoplay:""}},[r("source",{attrs:{src:i.item.src,type:"video/mp4"}})]):i._e()])},s=[];const d={props:{item:{type:Object,default:()=>({src:"",width:0,height:0})}},data(){return{}},mounted(){},methods:{videoStyle(i){let{width:t,height:r}=this.item;const o=this.windowWidth,e=this.windowHeight;return t>o&&(r=r*o/t,t=o),r>e&&(t=t*e/r,r=e),i==="width"?t:i==="height"?r:{width:`${t}px`,height:`${r}px`}}}},m={};var h=p(d,n,s,!1,a,"1115e79e",null,null);function a(i){for(let t in m)this[t]=m[t]}var et=function(){return h.exports}();export{et as default};
+import{n as p}from"./app.1e00fc89.js";import"./jquery.99163cb9.js";import"./@babel.9410f858.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var n=function(){var i=this,t=i.$createElement,r=i._self._c||t;return r("div",{ref:"view",staticClass:"common-preview-video"},[i.item.src?r("video",{attrs:{width:i.videoStyle("width"),height:i.videoStyle("height"),controls:"",autoplay:""}},[r("source",{attrs:{src:i.item.src,type:"video/mp4"}})]):i._e()])},s=[];const d={props:{item:{type:Object,default:()=>({src:"",width:0,height:0})}},data(){return{}},mounted(){},methods:{videoStyle(i){let{width:t,height:r}=this.item;const o=this.windowWidth,e=this.windowHeight;return t>o&&(r=r*o/t,t=o),r>e&&(t=t*e/r,r=e),i==="width"?t:i==="height"?r:{width:`${t}px`,height:`${r}px`}}}},m={};var h=p(d,n,s,!1,a,"1115e79e",null,null);function a(i){for(let t in m)this[t]=m[t]}var et=function(){return h.exports}();export{et as default};
diff --git a/public/js/build/view.7681591c.js b/public/js/build/view.33980d5b.js
similarity index 97%
rename from public/js/build/view.7681591c.js
rename to public/js/build/view.33980d5b.js
index 40204f1c3..6dfd40a69 100644
--- a/public/js/build/view.7681591c.js
+++ b/public/js/build/view.33980d5b.js
@@ -1 +1 @@
-import{i as h,r as c,o as r,a as l}from"./element-sea.f8a64907.js";import{n as u}from"./app.ec83cdf6.js";import"./vue.adba9046.js";import"./@babel.9410f858.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./jquery.020cc780.js";import"./dayjs.5bb9b94f.js";import"./localforage.982e07b7.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";var p=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{ref:"view",staticClass:"common-preview-image"},[e("div",{staticClass:"common-preview-view no-dark-content"},[t.isSingle?t._e():[e("div",{staticClass:"preview-view-prev",class:{"is-disabled":!t.infinite&&t.isFirst},on:{click:t.prev}},[e("i",{staticClass:"taskfont"},[t._v("\uE72D")])]),e("div",{staticClass:"preview-view-next",class:{"is-disabled":!t.infinite&&t.isLast},on:{click:t.next}},[e("i",{staticClass:"taskfont"},[t._v("\uE733")])])],e("div",{staticClass:"preview-view-actions"},[e("div",{staticClass:"actions-inner"},[e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("zoomOut")}}},[t._v("\uE7A2")]),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("zoomIn")}}},[t._v("\uE79F")]),e("i",{staticClass:"actions-divider"}),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.mode.icon)},on:{click:t.toggleMode}}),e("i",{staticClass:"actions-divider"}),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("anticlocelise")}}},[t._v("\uE7A7")]),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("clocelise")}}},[t._v("\uE7A6")])])]),e("div",{staticClass:"preview-view-canvas"},t._l(t.urlList,function(n,o){return o===t.index?e("img",{key:o,ref:"img",refInFor:!0,staticClass:"preview-view-img",style:t.imgStyle,attrs:{src:t.currentImg},on:{load:t.handleImgLoad,error:t.handleImgError,mousedown:t.handleMouseDown}}):t._e()}),0)],2)])},f=[];const a={CONTAIN:{name:"contain",icon:""},ORIGINAL:{name:"original",icon:""}},m=h()?"DOMMouseScroll":"mousewheel",v={props:{urlList:{type:Array,default:()=>[]},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!1},onSwitch:{type:Function,default:()=>{}}},data(){return{index:this.initialIndex,loading:!1,mode:a.CONTAIN,transform:{scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}},mounted(){this.deviceSupportInstall(),this.$refs.view.focus()},beforeDestroy(){this.deviceSupportUninstall()},computed:{isSingle(){return this.urlList.length<=1},isFirst(){return this.index===0},isLast(){return this.index===this.urlList.length-1},currentImg(){let t=this.urlList[this.index];return $A.isJson(t)&&(t=t.src),t},imgStyle(){const{scale:t,deg:s,offsetX:e,offsetY:n,enableTransition:o}=this.transform,i={transform:`scale(${t}) rotate(${s}deg)`,transition:o?"transform .3s":"","margin-left":`${e}px`,"margin-top":`${n}px`};return this.mode===a.CONTAIN&&(i.maxWidth=i.maxHeight="100%"),i}},watch:{index:{handler:function(t){this.reset(),this.onSwitch(t)}},initialIndex(t){this.index=t},currentImg(){this.$nextTick(t=>{this.$refs.img[0].complete||(this.loading=!0)})}},methods:{deviceSupportInstall(){this._keyDownHandler=t=>{switch(t.stopPropagation(),t.keyCode){case 32:this.toggleMode();break;case 37:this.prev();break;case 38:this.handleActions("zoomIn");break;case 39:this.next();break;case 40:this.handleActions("zoomOut");break}},this._mouseWheelHandler=c(t=>{(t.wheelDelta?t.wheelDelta:-t.detail)>0?this.handleActions("zoomIn",{zoomRate:.015,enableTransition:!1}):this.handleActions("zoomOut",{zoomRate:.015,enableTransition:!1})}),r(document,"keydown",this._keyDownHandler),r(document,m,this._mouseWheelHandler)},deviceSupportUninstall(){l(document,"keydown",this._keyDownHandler),l(document,m,this._mouseWheelHandler),this._keyDownHandler=null,this._mouseWheelHandler=null},handleImgLoad(t){this.loading=!1},handleImgError(t){this.loading=!1,t.target.alt="\u52A0\u8F7D\u5931\u8D25"},handleMouseDown(t){if(this.loading||t.button!==0)return;const{offsetX:s,offsetY:e}=this.transform,n=t.pageX,o=t.pageY;this._dragHandler=c(i=>{this.transform.offsetX=s+i.pageX-n,this.transform.offsetY=e+i.pageY-o}),r(document,"mousemove",this._dragHandler),r(document,"mouseup",i=>{l(document,"mousemove",this._dragHandler)}),t.preventDefault()},reset(){this.transform={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}},toggleMode(){if(this.loading)return;const t=Object.keys(a),n=(Object.values(a).indexOf(this.mode)+1)%t.length;this.mode=a[t[n]],this.reset()},prev(){if(this.isFirst&&!this.infinite)return;const t=this.urlList.length;this.index=(this.index-1+t)%t},next(){if(this.isLast&&!this.infinite)return;const t=this.urlList.length;this.index=(this.index+1)%t},handleActions(t,s={}){if(this.loading)return;const{zoomRate:e,rotateDeg:n,enableTransition:o}={zoomRate:.2,rotateDeg:90,enableTransition:!0,...s},{transform:i}=this;switch(t){case"zoomOut":i.scale>.2&&(i.scale=parseFloat((i.scale-e).toFixed(3)));break;case"zoomIn":i.scale=parseFloat((i.scale+e).toFixed(3));break;case"clocelise":i.deg+=n;break;case"anticlocelise":i.deg-=n;break}i.enableTransition=o}}},d={};var g=u(v,p,f,!1,_,"c2c0aabe",null,null);function _(t){for(let s in d)this[s]=d[s]}var dt=function(){return g.exports}();export{dt as default};
+import{i as h,r as c,o as r,a as l}from"./element-sea.f8a64907.js";import{n as u}from"./app.1e00fc89.js";import"./vue.adba9046.js";import"./@babel.9410f858.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./jquery.99163cb9.js";import"./dayjs.0bb0f368.js";import"./localforage.6e50a401.js";import"./markdown-it.0450edb4.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vuex.cc7cb26e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.f1128b4d.js";import"./html-to-md.f297036e.js";import"./lodash.8fcd6fd4.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vuedraggable.f464b992.js";import"./sortablejs.3488b922.js";import"./vue-resize-observer.5af23a43.js";var p=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{ref:"view",staticClass:"common-preview-image"},[e("div",{staticClass:"common-preview-view no-dark-content"},[t.isSingle?t._e():[e("div",{staticClass:"preview-view-prev",class:{"is-disabled":!t.infinite&&t.isFirst},on:{click:t.prev}},[e("i",{staticClass:"taskfont"},[t._v("\uE72D")])]),e("div",{staticClass:"preview-view-next",class:{"is-disabled":!t.infinite&&t.isLast},on:{click:t.next}},[e("i",{staticClass:"taskfont"},[t._v("\uE733")])])],e("div",{staticClass:"preview-view-actions"},[e("div",{staticClass:"actions-inner"},[e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("zoomOut")}}},[t._v("\uE7A2")]),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("zoomIn")}}},[t._v("\uE79F")]),e("i",{staticClass:"actions-divider"}),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.mode.icon)},on:{click:t.toggleMode}}),e("i",{staticClass:"actions-divider"}),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("anticlocelise")}}},[t._v("\uE7A7")]),e("i",{staticClass:"taskfont",on:{click:function(n){return t.handleActions("clocelise")}}},[t._v("\uE7A6")])])]),e("div",{staticClass:"preview-view-canvas"},t._l(t.urlList,function(n,o){return o===t.index?e("img",{key:o,ref:"img",refInFor:!0,staticClass:"preview-view-img",style:t.imgStyle,attrs:{src:t.currentImg},on:{load:t.handleImgLoad,error:t.handleImgError,mousedown:t.handleMouseDown}}):t._e()}),0)],2)])},f=[];const a={CONTAIN:{name:"contain",icon:""},ORIGINAL:{name:"original",icon:""}},m=h()?"DOMMouseScroll":"mousewheel",v={props:{urlList:{type:Array,default:()=>[]},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!1},onSwitch:{type:Function,default:()=>{}}},data(){return{index:this.initialIndex,loading:!1,mode:a.CONTAIN,transform:{scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}},mounted(){this.deviceSupportInstall(),this.$refs.view.focus()},beforeDestroy(){this.deviceSupportUninstall()},computed:{isSingle(){return this.urlList.length<=1},isFirst(){return this.index===0},isLast(){return this.index===this.urlList.length-1},currentImg(){let t=this.urlList[this.index];return $A.isJson(t)&&(t=t.src),t},imgStyle(){const{scale:t,deg:s,offsetX:e,offsetY:n,enableTransition:o}=this.transform,i={transform:`scale(${t}) rotate(${s}deg)`,transition:o?"transform .3s":"","margin-left":`${e}px`,"margin-top":`${n}px`};return this.mode===a.CONTAIN&&(i.maxWidth=i.maxHeight="100%"),i}},watch:{index:{handler:function(t){this.reset(),this.onSwitch(t)}},initialIndex(t){this.index=t},currentImg(){this.$nextTick(t=>{this.$refs.img[0].complete||(this.loading=!0)})}},methods:{deviceSupportInstall(){this._keyDownHandler=t=>{switch(t.stopPropagation(),t.keyCode){case 32:this.toggleMode();break;case 37:this.prev();break;case 38:this.handleActions("zoomIn");break;case 39:this.next();break;case 40:this.handleActions("zoomOut");break}},this._mouseWheelHandler=c(t=>{(t.wheelDelta?t.wheelDelta:-t.detail)>0?this.handleActions("zoomIn",{zoomRate:.015,enableTransition:!1}):this.handleActions("zoomOut",{zoomRate:.015,enableTransition:!1})}),r(document,"keydown",this._keyDownHandler),r(document,m,this._mouseWheelHandler)},deviceSupportUninstall(){l(document,"keydown",this._keyDownHandler),l(document,m,this._mouseWheelHandler),this._keyDownHandler=null,this._mouseWheelHandler=null},handleImgLoad(t){this.loading=!1},handleImgError(t){this.loading=!1,t.target.alt="\u52A0\u8F7D\u5931\u8D25"},handleMouseDown(t){if(this.loading||t.button!==0)return;const{offsetX:s,offsetY:e}=this.transform,n=t.pageX,o=t.pageY;this._dragHandler=c(i=>{this.transform.offsetX=s+i.pageX-n,this.transform.offsetY=e+i.pageY-o}),r(document,"mousemove",this._dragHandler),r(document,"mouseup",i=>{l(document,"mousemove",this._dragHandler)}),t.preventDefault()},reset(){this.transform={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}},toggleMode(){if(this.loading)return;const t=Object.keys(a),n=(Object.values(a).indexOf(this.mode)+1)%t.length;this.mode=a[t[n]],this.reset()},prev(){if(this.isFirst&&!this.infinite)return;const t=this.urlList.length;this.index=(this.index-1+t)%t},next(){if(this.isLast&&!this.infinite)return;const t=this.urlList.length;this.index=(this.index+1)%t},handleActions(t,s={}){if(this.loading)return;const{zoomRate:e,rotateDeg:n,enableTransition:o}={zoomRate:.2,rotateDeg:90,enableTransition:!0,...s},{transform:i}=this;switch(t){case"zoomOut":i.scale>.2&&(i.scale=parseFloat((i.scale-e).toFixed(3)));break;case"zoomIn":i.scale=parseFloat((i.scale+e).toFixed(3));break;case"clocelise":i.deg+=n;break;case"anticlocelise":i.deg-=n;break}i.enableTransition=o}}},d={};var g=u(v,p,f,!1,_,"c2c0aabe",null,null);function _(t){for(let s in d)this[s]=d[s]}var dt=function(){return g.exports}();export{dt as default};
diff --git a/public/language/api/de.json b/public/language/api/de.json
index cc0471e52..9c57c3218 100644
--- a/public/language/api/de.json
+++ b/public/language/api/de.json
@@ -1 +1 @@
-["Anleitung: Öffnen Sie den persönlichen Chat, in dem Sie eine anonyme Nachricht senden möchten, klicken Sie auf das ⊕-Symbol rechts neben dem Eingabefeld und wählen Sie 'Anonyme Nachricht', um den Inhalt der anonymen Nachricht einzugeben, die Sie senden möchten.","Anonyme Nachrichten werden über den 'Anonyme Nachricht (Bot)' an den Empfänger gesendet und Ihre Identitätsinformationen werden nicht aufgezeichnet.","Das Passwort darf nicht nur aus Zahlen + Großbuchstaben bestehen, bitte Zahlen, Groß- und Kleinbuchstaben oder Sonderzeichen einschließen","Das Passwort darf nicht nur aus Zahlen + Kleinbuchstaben bestehen, bitte Zahlen, Groß- und Kleinbuchstaben oder Sonderzeichen einschließen","Wenn dies nicht von Ihnen veranlasst wurde, könnte Ihr Konto gefährdet sein. Bitte ändern Sie Ihr Passwort umgehend!","Nur Gruppenbesitzer, Projekt-\/Aufgabenverantwortliche oder Systemadministratoren können To-dos anderer festlegen oder abbrechen","Nur Projektmanager, Aufgabenmanager, Assistenten oder Aufgabenersteller können operieren","Das Passwort darf nicht nur aus Buchstaben bestehen, bitte Zahlen, Groß- und Kleinbuchstaben oder Sonderzeichen einschließen","Das Passwort darf nicht nur aus Zahlen bestehen, bitte Zahlen, Groß- und Kleinbuchstaben oder Sonderzeichen einschließen","Sie haben Ihre E-Mail nicht verifiziert, bitte loggen Sie sich in Ihre E-Mail ein und verifizieren Sie sie über die Bestätigungs-E-Mail","Diese Lizenz wird bereits auf einer anderen Instanz verwendet. Bitte zuerst auf der ursprünglichen Instanz freigeben (Gerätewechsel)","Es tut mir sehr leid, ich bin nicht Ihr Roboter und kann Ihre Anweisungen nicht ausführen.","E-Mail-Inhalt abgelehnt, bitte überprüfen Sie, ob das Postfach zum Empfangen eingestellt ist","Die Online-Lizenz ist abgelaufen. Das Hinzufügen von Benutzern ist eingeschränkt. Bitte so bald wie möglich verlängern","Das System erstellt bei der Registrierung automatisch ein Projekt, das Sie frei löschen können.","Projektadministratoren können den Projektverantwortlichen oder Projektadministratoren nicht entfernen","Nicht unterstütztes URL-Protokoll, nur http-, https- und git-Protokolle werden unterstützt","Nur der Gruppeninhaber, Gruppenadministratoren oder die einladende Person können Mitglieder entfernen","Der Erhalt dieser E-Mail bedeutet, dass Ihre E-Mail-Konfiguration korrekt ist.","Dieses Konto hat keine verfügbare Lizenz. Bitte zuerst eine Testversion anfordern oder kaufen","Die Daten des Projektverantwortlichen sind fehlerhaft. Bitte beheben Sie zuerst den Projektverantwortlichen","Dem LDAP-Benutzer fehlt das E-Mail-Attribut. Bitte wenden Sie sich an den Administrator, um es zu konfigurieren.","Die Startzeit der Unteraufgabe darf nicht vor der Startzeit der Hauptaufgabe liegen","Die Endzeit der Unteraufgabe darf nicht nach der Endzeit der Hauptaufgabe liegen","E-Mail-Versandzeit überschritten, bitte überprüfen Sie, ob die E-Mail-Konfiguration korrekt ist","Abteilungsmitglieder, Projektpersonal oder Aufgabenpersonal können nicht entfernt werden","Abteilungsmitglieder, Projektpersonal oder Aufgabenpersonal können nicht austreten","Synchronisierung abgeschlossen; in Unterabteilungen gibt es keine zu synchronisierenden Mitglieder","Gruppenadministratoren können den Gruppeneigentümer oder andere Gruppenadministratoren nicht entfernen","Sie können bis zu 100 Dateien oder Ordner gleichzeitig herunterladen","Der Abteilungsverantwortliche kann nicht zum Abteilungsadministrator ernannt werden","Es ist nicht möglich, die eigene Unterabteilung als übergeordnete Abteilung auszuwählen","Hauptaufgabe ist abgeschlossen, Unteraufgabenstatus kann nicht geändert werden","Übergabeperson hat das Unternehmen verlassen, bitte wählen Sie eine andere","Nur Projekt- oder Aufgabenverantwortliche können den Aufgabenstatus ändern","Besprechungsfunktion ist nicht aktiviert, bitte kontaktieren Sie den Administrator, um sie zu aktivieren","Die Online-Lizenz läuft bald ab. Bitte online bleiben, um zu verlängern","Kann freigegebene Dateien oder Ordner von allen nicht verlassen","Diese Funktion ist nicht aktiviert, bitte gehen Sie zu den Systemeinstellungen, um sie zu aktivieren","Nur der Projektverantwortliche oder aufgabenbezogene Mitglieder können löschen","Sie haben sich heute bereits eingestempelt, keine Wiederholung nötig.","Sie haben sich heute bereits ausgestempelt, keine Wiederholung nötig.","Konfigurationsfehler der Besprechungsfunktion, bitte kontaktieren Sie den Administrator","Die Online-Lizenz ist ungültig geworden und wurde auf die Basisversion zurückgesetzt","Die Online-Lizenz wurde gesperrt. Bitte wenden Sie sich an Ihren Anbieter","Die Anwendungsübersicht wird aktualisiert, bitte versuchen Sie es später erneut","Die Gesamtgröße der Dateien überschreitet 1GB, bitte in Chargen herunterladen","Normale Mitglieder können den Gruppeninhaber oder Gruppenadministratoren nicht entfernen","Diese Funktion ist nicht aktiviert, bitte kontaktieren Sie den Administrator, um sie zu aktivieren","Die Projektmitgliederliste muss den Projektverantwortlichen enthalten","Die Webhook-Adresse unterstützt maximal 255 Zeichen.","Es ist Arbeitszeit, Sie haben sich noch nicht eingestempelt~","Speichern der Aufgabendetails in Datei fehlgeschlagen, bitte erneut versuchen","Es ist fast Arbeitszeit, vergessen Sie nicht, sich einzustempeln~","Die verantwortliche Person kann nicht zum Projektadministrator ernannt werden","Persönliches Projekt existiert bereits, keine Notwendigkeit, es erneut zu erstellen","Nur der Gruppenbesitzer oder Einlader kann Mitglieder entfernen","Verlängerung der Online-Lizenz fehlgeschlagen. Bitte Netzwerk prüfen","Die Anwendung ist bereits vorhanden. Bitte deinstallieren Sie sie zuerst und installieren Sie sie dann erneut","Ihr Konto ist bereits registriert, bitte überprüfen Sie Ihre E-Mail","Konversation kann nicht gestartet werden, bitte kontaktieren Sie den Administrator.","Änderungsberechtigungen sind nicht geöffnet, bitte kontaktieren Sie den Administrator","E-Mail, Spitzname und initiales Passwort sind Pflichtfelder","Docker-Compose-Datei fehlt Dienste-Konfiguration","Der Bot-Name besteht aus 2-20 Zeichen.","Der Robotertyp muss aus 6 bis 20 Zeichen bestehen.","Link ist abgelaufen, bitte erneut anmelden\/registrieren","Hauptaufgabe ist abgeschlossen, Unteraufgabe kann nicht hinzugefügt werden","Sie können nur Nachrichten aus demselben Chat zusammenführen und weiterleiten","Die Anwendung wird heruntergeladen, bitte versuchen Sie es später erneut","Die Anwendung wird deinstalliert. Bitte versuchen Sie es später erneut","Die Anwendung wird installiert. Bitte versuchen Sie es später erneut","Derzeit können nur bestimmte Personen Projekte erstellen","Der Bericht enthält keine Inhalte und kann nicht analysiert werden","Die Datei überschreitet die vom System unterstützte maximale Größe","Aufgabenstatistiken werden exportiert, bitte warten...","Genehmigungsdaten werden exportiert, bitte warten...","Check-in-Daten werden exportiert, bitte warten...","Überfällige Aufgaben werden exportiert, bitte warten...","Registrierung erfolgreich, bitte überprüfen Sie Ihre E-Mail, bevor Sie sich anmelden","Der Verantwortliche kann nicht zum Projektadministrator ernannt werden","Projekt existiert nicht oder ist nicht in der Mitgliederliste","Der Spitzname des Absenders darf höchstens 20 Zeichen lang sein","Übergeordnete Abteilung existiert nicht oder wurde gelöscht","Der Gruppeneigentümer kann nicht zum Gruppenadministrator ernannt werden","Aufgabenliste existiert nicht oder wurde gelöscht","Eine Aufgabe hat ihre Erinnerungszeit erreicht","Anonyme Nachrichten können nur an Einzelpersonen gesendet werden","Historische Daten existieren nicht oder wurden gelöscht","Startzeit darf nicht größer als Endzeit sein","Empfängeradresse ist falsch oder wurde ignoriert","In diesem Ordner gibt es bereits einen freigegebenen Ordner","Bitte wählen Sie die Datei oder den Ordner zum Herunterladen aus","Bitte wählen Sie die zu löschende Datei oder den Ordner aus","Bitte wählen Sie die zu verschiebende Datei oder den Ordner aus","Abteilungsname darf keine Sonderzeichen enthalten","Projektadministratoren müssen Projektmitglieder sein","Startzeit ungültiges Zeitformat","Terminal-Benutzeranzahl überschreitet das Lizenzlimit","Endzeit ungültiges Zeitformat","Upload-Sitzung existiert nicht oder ist abgelaufen","Kann Ihre eigene freigegebene Datei nicht verlassen","Nur der Gruppeneigentümer oder Gruppenadministratoren können diese Aktion ausführen","Nur Besitzer- oder Erstelleroperationen erlaubt","Diese Aktion ist auf den Gruppeneigentümer oder Gruppenadministratoren beschränkt","Speichern der Aufgabendetails in Datei fehlgeschlagen","Die Zeit für die Aufgabe, bei der Sie assistieren, wurde geändert","Sie haben keine Datei zum Hochladen ausgewählt","Die Zeit für die Aufgabe, für die Sie verantwortlich sind, wurde geändert","Verpackung fehlgeschlagen, bitte versuchen Sie es später erneut...","Keine passenden Kindknoten gefunden","Die Datei enthält keine importierbaren Daten","Größe des letzten Chunks entspricht nicht dem erwarteten Wert","Diese Sitzung erlaubt keine Nicht-Stören-Einstellungen","Bitte geben Sie die korrekte Empfängeradresse ein","Bitte wählen Sie den korrekten Abteilungsleiter","Bitte geben Sie die korrekte Arbeitsbericht-ID an","config.yml-Konfigurationsdatei nicht gefunden","Bitte aktivieren Sie openssl in Ihrer PHP-Umgebung","Identität ist abgelaufen, bitte erneut anmelden","Stimmt nicht mit der aktuellen Anmelde-E-Mail überein","Nur das Ändern eigener Nachrichten wird unterstützt","Aufgabe existiert nicht oder wurde gelöscht.","Sitzung existiert nicht oder wurde gelöscht","Chunks sind unvollständig und können nicht zusammengeführt werden","Beitritt fehlgeschlagen, bitte versuchen Sie es später erneut","Anonyme Bot-Sitzung existiert nicht","Anonyme Nachrichtenfunktion ist vorübergehend ausgesetzt","Zusammenführung ausgelastet, bitte später erneut versuchen","Fehler bei der Eingabe des Unteraufgabenmanagers","Unterhaltung existiert nicht oder wurde gelöscht","Der Inhalt des Arbeitsberichts darf nicht leer sein","Das Analyseergebnis des Arbeitsberichts ist leer","Die Aufgabe, bei der Sie assistieren, läuft bald ab","Die Aufgabe, bei der Sie assistieren, ist abgelaufen","Die Aufgabe, für die Sie verantwortlich sind, läuft bald ab","Die Aufgabe, für die Sie verantwortlich sind, ist abgelaufen","Mitglied existiert nicht oder wurde gelöscht","Keine der ausgewählten Nachrichten kann weitergeleitet werden","Bericht existiert nicht oder wurde gelöscht","Dateidownload-Verpackung abgeschlossen.","Datei existiert nicht oder wurde gelöscht","Dateiüberprüfung fehlgeschlagen, bitte erneut versuchen","Label existiert nicht oder wurde gelöscht","Vorlage existiert nicht oder wurde gelöscht","Diese Funktion ist nur für bestimmte Benutzer verfügbar","Dieser Nachrichtentyp kann nicht weitergeleitet werden","Keine relevanten Gespräche gefunden.","Prozess existiert nicht oder wurde gelöscht","Nachricht existiert nicht oder wurde gelöscht","Gerät existiert nicht oder wurde gelöscht","Bitte reichen Sie Arbeitsberichte nicht wiederholt ein","Bitte geben Sie den Aufgabentitel oder Inhalt ein","Bitte geben Sie eine gültige E-Mail-Adresse ein","Bitte wählen Sie einen gültigen Check-in-Standort aus","Identität abgelaufen, bitte erneut anmelden","Ausgewählte Chat-Gruppe existiert nicht","Projekt über Einladungslink beitreten","Abteilung existiert nicht oder wurde gelöscht","Projekt existiert nicht oder wurde gelöscht","LDAP-Benutzern ist es untersagt, E-Mails zu ändern","Es werden nur xls\/xlsx\/csv-Dateien unterstützt","Der Lizenzdienst hat keine Lizenz zurückgegeben","Datumsbereichsbegrenzung beträgt maximal 35 Tage","Ungültige Verbindung, bitte erneut registrieren","Terminal-MAC stimmt nicht mit der Lizenz überein","Mindestens 1 Startzustand erforderlich","Mindestens 1 Endzustand erforderlich","Nur der Projektverantwortliche kann bedienen","Die Aufgabe existiert nicht oder Sie haben keine Berechtigung.","Der Aufgabenstatus hat sich nicht geändert","Fehler bei der Eingabe des Aufgabenmanagers","Sitzung existiert nicht oder keine Berechtigung","Nächsten Unteraufgabenzyklus ändern","Unteraufgabenhelfer ändern","Detaillierte Unteraufgabenbeschreibung ändern","Unteraufgabenwiederholungszyklus ändern","Sichtbarkeit in der Verantwortlichenansicht ändern","Chunk-Größe entspricht nicht dem erwarteten Wert","Erstellung des Check-in-Bots fehlgeschlagen","Erstellung des Projekt-Chatrooms fehlgeschlagen","Unteraufgabenhelfer löschen","Synchronisieren Sie die Zeitänderung der Unteraufgabe","Abteilungen, die Unterabteilungen enthalten, können nicht gelöscht werden","Unteraufgaben unterstützen diese Funktion nicht","Unteraufgabe zum Hauptauftrag hochgestuft","Unteraufgabenbeschreibung darf nicht leer sein","Die andere Partei hat keine Kontaktnummer festgelegt","Export der Aufgabenstatistik abgeschlossen","Export der Genehmigungsdaten abgeschlossen","Export der Check-in-Daten abgeschlossen","Export von überfälligen Aufgaben abgeschlossen","Workflow-Status konnte nicht erstellt werden","Referenznachricht konnte nicht analysiert werden.","Die aktuelle Aufgabe ist bereits eine Hauptaufgabe","Diese Operation ist in der aktuellen Umgebung verboten","Sie haben eine neue Unterstützungsaufgabe","Sie haben keinen Bot erstellt.","Falscher Gruppentyp für die Operation","Datei-Download und -Verpackung abgeschlossen","Keine Berechtigung zum Zugriff auf diesen Arbeitsbericht","Die Check-in-Funktion ist noch nicht aktiviert.","Standortbasiertes Einchecken ist noch nicht verfügbar.","Manuelles Check-in ist noch nicht verfügbar.","Keine anwendbaren Regeln gefunden","Diese Funktion steht nur Administratoren zur Verfügung","Diese Nachricht unterstützt diese Operation nicht","Diese Nachricht kann nicht als To-Do festgelegt werden","Sie haben keine Berechtigung, diese Aufgabe zu bearbeiten","Projektmanager-Operation verboten","Systembots können nicht gelöscht werden","Terminal-SN stimmt nicht mit der Lizenz überein","Dieser Benutzer ist kein Projektmitglied","Bitte geben Sie das korrekte alte Passwort ein","Bitte geben Sie den korrekten Einladungscode ein","Bitte geben Sie den korrekten Verifizierungscode ein","Bitte E-Mail und Bestätigungscode eingeben","Bitte wählen Sie einen erlaubten Check-in-Standort aus","Bitte wählen Sie einen gültigen neuen Gruppenbesitzer","Bitte wählen Sie die korrekte Übergabeperson","Bitte wählen Sie die weiterzuleitenden Nachrichten aus","Maximale Erstellungsgrenze überschritten.","Projekteinstellungen für Berechtigungen existieren nicht","Verifizierung fehlgeschlagen: unbekannter Fehler","Fehler bei der Zugehörigkeit der Upload-Sitzung","Das Kopieren von Ordnern wird nicht unterstützt","Nicht unterstütztes Upload-Szenario","Darf nicht mit der alten E-Mail-Adresse übereinstimmen","Kann nicht auf eigene Kündigung zugreifen","Heutige unerledigte Aufgaben","Die Aufgabenbeschreibung darf nicht leer sein","Erstellung des Besprechungstokens fehlgeschlagen","Standortname darf nicht leer sein","Kartensnapshot konnte nicht gespeichert werden","Nächsten Aufgabenzyklus ändern","Aufgabenhelfer ändern","Detaillierte Aufgabenbeschreibung ändern","Aufgabenwiederholungszyklus ändern","Unteraufgabenpriorität ändern","Unteraufgabenhintergrundfarbe ändern","Verantwortlichen für Unteraufgabe ändern","Automatische Archivierungstage ändern","Chunk-Index außerhalb des Bereichs","Der Listenname darf nicht leer sein","Erstellung der komprimierten Datei fehlgeschlagen","Aufgabenhelfer löschen","Unteraufgabenverantwortlichen löschen","Anonymer Bot existiert nicht","Anleitung zur Verwendung anonymer Nachrichten","Datenschutzerklärung für anonyme Nachrichten","Pro Vorgang können maximal 500 Datensätze importiert werden","Aufgabenzeit synchronisieren und ändern","Die beantwortete Nachricht existiert nicht","Kartenschnappschussgröße ist zu klein","Genehmigungs-Bot existiert nicht","Analyse des Arbeitsberichts fehlgeschlagen","Alle Mitglieder sind in der aktuellen Sitzung stummgeschaltet","Änderungen sind in der aktuellen Umgebung verboten","Der Lizenzdienst hat einen Fehler zurückgegeben","Neue Meldungsinformationen erhalten","Der organisierte Inhalt ist leer","Ungültiges Datei-Hash-Format","Ordner unterstützt kein Teilen","Konfigurationsdatei kann nicht geschrieben werden","Task-Chat kann nicht erstellt werden","Zusammengeführte Datei kann nicht erstellt werden","Kontaktnummer kann nicht angezeigt werden","Bildinformationen können nicht abgerufen werden","Verbindung zum Lizenzdienst nicht möglich","In dieser Woche unerledigte Aufgaben","Unteraufgabe als abgeschlossen markieren","Unteraufgabe als unvollständig markieren","Diese Funktion ist deaktiviert","Diese Nachricht unterstützt keine Markierung","Diese Nachricht unterstützt keine Übersetzung","Berichtsinhalt darf nicht leer sein","Analyse des Berichtsinhalt ist fehlgeschlagen","Ergebnis der Berichtskonsolidierung ist leer","Keine Schreibberechtigungen","Keine importierbaren Daten vorhanden","Keine Berechtigung zum Bearbeiten des Labels","Keine Berechtigung zum Löschen des Labels","Keine Ansichtsberechtigungen","Der Nachrichteninhalt darf nicht leer sein","Ungültiges Nachrichtenformat.","Nachricht senden und speichern fehlgeschlagen","Alle Favoriten erfolgreich bereinigt.","System-Bot existiert nicht","Angeheftete Sitzung kann nicht ausgeblendet werden","Fehler in der Länge der Kontaktnummer","Kartensnapshot konnte nicht abgerufen werden","Nachrichtenaufbewahrungszeit festlegen","Dieser Benutzer ist kein Gruppenmitglied","Bitte geben Sie den Tencent-Kartenschlüssel ein","Bitte geben Sie den Gaode-Kartenschlüssel ein","Bitte Suchbegriffe eingeben","Bitte geben Sie die neue E-Mail-Adresse ein","Bitte wählen Sie ein Gespräch oder ein Mitglied aus","Bitte wählen Sie ein gültiges Mitglied aus","Bitte wählen Sie die richtige Liste aus","Bitte wählen Sie den Status nach dem Verschieben","E-Mail-Adressformatfehler","Falsche Auswahl des Wiederholungszyklus","Falsches standortbasiertes Einchecken.","Bitte füllen Sie das Baidu Map AK aus","upload_id darf nicht leer sein","Der Spitzname muss 2–20 Zeichen lang sein","Terminal-Lizenz ist abgelaufen","Bitte richten Sie zuerst den KI-Assistenten ein","Die KI hat einen leeren Inhalt zurückgegeben.","Herunterladen der Quellliste fehlgeschlagen","Nicht in der Mitgliederliste","Nicht Ihr Roboter","Kann nicht an sich selbst übertragen werden","Nur Textnachrichten werden unterstützt","Nur Sprachnachrichten werden unterstützt","Nur Eigentümeroperation","Aufgabenstatus existiert nicht","Aufgabe überfällig und nicht abgeschlossen","Projektadministrator ernennen","Sitzungsobjekt existiert nicht","Aufgabenpriorität ändern","Aufgabenhintergrundfarbe ändern","Aufgabenverantwortlichen ändern","Unteraufgabenliste ändern","Unteraufgabenzeit ändern","Unteraufgabentitel ändern","Unteraufgabenstatus ändern","Abteilung zum Ändern existiert nicht","Schlüsselwort darf nicht leer sein","Freigabelink ist abgelaufen","Ordner konnte nicht erstellt werden","Aufgabenverantwortlichen löschen","Unteraufgabentag löschen","Historische Version existiert nicht","Erstellung des Workflows fehlgeschlagen","Von Online-Lizenz abgemeldet","Falsches Konto oder Passwort","Kontolimit erreicht","Aktuelles Gespräch wird nicht unterstützt","Sie haben eine neue Aufgabe","Befehl konnte nicht analysiert werden.","Der Favoriteneintrag existiert nicht","Datenbankverbindung fehlgeschlagen","Doppelte E-Mail-Adressen in der Datei","Der Dateiname darf nicht leer sein","Dateilink existiert nicht","Neuen Unteraufgabentag hinzufügen","Ungültiger Vorschlagstyp.","Ungültiger Favoritentyp.","Sie haben keine Berechtigung, diese Vorlage zu bearbeiten","Sie haben keine Berechtigung, diesen Tag zu bearbeiten","Diese Operation wird momentan nicht unterstützt","Unteraufgabentag aktualisieren","Standardmodell nicht gefunden","Der Bot existiert nicht.","Bot ist nicht aktiviert.","Aufgabe als abgeschlossen markieren","Aufgabe als unvollständig markieren","Keine verfügbare Version","Unteraufgabenidentität übertragen","Projektadministrator abberufen","Kontaktnummer existiert bereits","Diese Lizenz wurde gesperrt","Diese Lizenz wurde widerrufen","Sprachdatei existiert nicht","Sprach-zu-Text-Konvertierung fehlgeschlagen","Bitte füllen Sie zuerst die Basis-URL aus","Bitte geben Sie den Grund für die Meldung an","Bitte geben Sie einen Grund für die Löschung an","Bitte füllen Sie die Grundkonfiguration aus","Bitte melden Sie sich an, um fortzufahren...","Bitte eine Kontaktnummer festlegen","Bitte geben Sie ein Persönlichkeitstag ein","Bitte Sitzungsnamen eingeben","Bitte geben Sie Änderungsbemerkungen ein","Bitte geben Sie den Löschkommentar ein","Bitte geben Sie den Tag-Namen ein","Bitte geben Sie den Vorlagennamen ein","Bitte geben Sie das Anmeldepasswort ein","Bitte wählen Sie den Berichtstyp","Bitte wählen Sie das zu teilende Objekt aus","Bitte wählen Sie eine Label-Farbe","E-Mail-Adresse existiert bereits","Ungültiges E-Mail-Format","Konfigurationsdatei ist inkorrekt","Unteraufgabenstatus zurücksetzen","Link wurde bereits verwendet","Falscher Typparameter","Verifizierungscode darf nicht leer sein","KI-Roboter existiert nicht","LICENSE-Speicherung fehlgeschlagen","LICENSE-Formatfehler","KI-Autoanalyse bearbeiten","Erstellung der KI-Analyse fehlgeschlagen","Einladungscode existiert nicht","Abnahme\/Testzeit","URL-Format ist inkorrekt","Kontext wurde gelöscht","Plan für nächste Woche","Nicht unterstützter Befehl","Kann sich nicht selbst löschen","Kann nicht wiederholt abstimmen","Persönliche Sitzung stummgeschaltet","Persönliche Gruppe stummgeschaltet","Nur Gruppenbesitzer-Operationen","Nur Gruppenoperationen","Aufgabe nicht archiviert","Aufgabenstartzeit","Aufgabenendzeit","Automatische Aufgabenarchivierung","Geplante Aufgabendauer","Gruppenadministrator ernennen","Sitzungstypfehler","Falscher Standorttyp","Sie sind bereits der Gruppenbesitzer","Speichern der Datei fehlgeschlagen","Aufgabenliste ändern","Aufgabenzeit ändern","Aufgabentitel ändern","Aufgabenstatus ändern","Freigegebene Vorlage ändern","Bemerkung erfolgreich bearbeitet","Archivierungsmethode ändern","Projektvorstellung ändern","Projektnamen ändern","Projektmitglieder ändern","Inhalt darf nicht leer sein","Ungültige Chunk-Daten","Gruppe konnte nicht erstellt werden","Chat konnte nicht erstellt werden","Aufgabentag löschen","Alias darf nicht leer sein","Zum Hauptauftrag hochstufen","Ungültiger Feedback-Typ","Einladung erfolgreich gesendet","Erfolgreich aus den Favoriten entfernt","Bild konnte nicht gespeichert werden","Falsches Bildformat","Unteraufgabe nicht abgeschlossen","Tatsächliche Fertigstellungszeit","Benachrichtigung über Genehmigungskommentare","Konto wurde deaktiviert...","Der Inhalt des Vorschlags ist leer.","Aktuelle Sitzung ist stummgeschaltet","Gespräch konnte nicht geöffnet werden","Aufbereitete Inhalte sind leer","Organisation des Berichts fehlgeschlagen","Fehler beim Teilen der Datei","Ungültige Dateigröße","Datei kann nicht geöffnet werden","Neuen Aufgabentag hinzufügen","Neues und altes Passwort sind identisch","Gruppe kann nicht erstellt werden","Kann nicht im Paket heruntergeladen werden","Datumauswahlfehler","Zeitwahlfehler","Aufgabentag aktualisieren","Letzte Check-in-Zeit","Letztes Check-in-Ergebnis","Unvollständige Arbeit","Diese Funktion ist nicht geöffnet","Roboter existiert nicht","Berichtskonsolidierung fehlgeschlagen","Keine Daten verfügbar","Keine Anzeigeberechtigung","Nachrichteninhalt ist leer","Quelldatei existiert nicht","Ungültiges Geburtsdatumformat","Aufgabenidentität übertragen","Projektidentität übertragen","Falscher Verschiebungsort","E-Mail-Bindung erfolgreich","Gruppenadministrator abberufen","Gruppenbesitzer kann nicht entfernt werden","Gruppenbesitzer kann nicht austreten","Automatische Aufgabenarchivierung","Gespräch konnte nicht abgerufen werden","Gerätetypfehler","Diese Lizenz ist abgelaufen","Dieser Benutzer existiert nicht","Speichern der Stimme fehlgeschlagen","Sprachformatfehler","Sprechzeit ist zu kurz","Bitte nehmen Sie zuerst die Aufgabe an","Bitte geben Sie den Verifizierungscode ein","Bitte Gruppenmitglieder auswählen","Aufgabenreihenfolge anpassen","Listenreihenfolge anpassen","Label-Reihenfolge anpassen","Vorlagenreihenfolge anpassen","Bestimmte Mitglieder auswählen","Falsche E-Mail-Adresse","Aufgabenstatus zurücksetzen","Projekt nicht archiviert","Erste Check-in-Zeit","Erstes Check-in-Ergebnis","Bestätigungscode gesendet","Verifizierungscode ist abgelaufen","LICENSE ist abgelaufen","Abteilungs-ID des Initiators","Kanal-ID existiert nicht","Initiator-Benutzer-ID","AI-Aufruf fehlgeschlagen.","API-Schnittstellendokumentation","Git-Klonen fehlgeschlagen","Nicht der Absender","Aufgabe existiert nicht","Aufgabenassistent","Aufgabe abgeschlossen","Aufgabe archiviert","Aufgabe zu beanspruchen","Aufgabe nicht archiviert","Aufgabenverantwortlicher","Mitglied existiert nicht","Besprechung wurde beendet","Sitzung existiert nicht","Verknüpfung existiert nicht","Inhalt existiert nicht","Liste existiert nicht","Erstellung fehlgeschlagen.","Unteraufgabe erstellen","Erstellung erfolgreich.","Unteraufgabe löschen","Bot löschen","Alias existiert bereits","Frühere Bearbeiter","Frühere Genehmiger","Name des Initiators","Initiator-Mitarbeiternummer","Abteilung des Initiators","Aufforderung abbrechen","Die andere Partei hat den Job verlassen","Anerkennung wurde abgebrochen","Abgeschlossene Arbeit","Anwendung nicht installiert","Der Vorschlag existiert nicht.","Neue Sitzung starten","Aktueller Bearbeiter","Aufgabe abgeschlossen","Mitglied existiert nicht","Meine Bots","Gespräch nicht gefunden","Sortierung gespeichert","Zu häufige Operation!","Datei existiert nicht","Neuen Bot erstellen","Keine Aufgabenberechtigungen","Unerledigte Aufgaben","Registrierung nicht geöffnet","Unbekannte Nachricht","Bot-Informationen","Roboterverwaltung","Tag existiert nicht","Label existiert bereits","Nachricht existiert nicht","Kontext löschen","Benutzer existiert nicht","Projekt übertragen an","Unteraufgabe verschieben","Systemadministrator","Falsche Breitengrad und Längengrad","Menü existiert nicht","Unteraufgabe beanspruchen","Datensatz existiert nicht","Testversion aktiviert","Bitte einen Spitznamen festlegen","Bitte geben Sie eine E-Mail-Adresse ein","Bitte Mitglieder auswählen","Bitte wählen Sie eine Datei aus","Identität abgelaufen","Konvertierung in Text fehlgeschlagen","Unteraufgabe wiederherstellen","Abteilungsleiter","Umbenennung erfolgreich","Falsche Sitzung","Projekt existiert nicht","Projekt wurde archiviert","Projekt ist nicht archiviert","Projektadministrator","Projektverantwortlicher","Falscher Verifizierungscode","LICENSE ist ungültig","Bot-Token","Übergeordnete Aufgaben-ID","Fehlender ID-Parameter","@Meine Nachrichten","Webhook einrichten","Upload fehlgeschlagen","Upload erfolgreich","Download fehlgeschlagen","Persönliches Projekt","Temporäres Konto","Aufgabe archiviert","Aufgabenerinnerung","Aufgabentag","Aufgabentitel","Ernennung erfolgreich","Besprechungsbenachrichtigung","Anleitung","Erfolgreich gespeichert","Änderung erfolgreich","Label bearbeiten","Urlaubsart","Alle Mitglieder","Aufgabe erstellen","Erfolgreich erstellt","Projekt erstellen","Aufgabe löschen","Löschung fehlgeschlagen","Erfolgreich gelöscht","Label löschen","Projekt löschen","Meeting beitreten","Erfolgreich beigetreten","Animierte Emojis","Anonyme Nachricht","Sitzungsverlauf","Parameter ist leer","Parameterdaten","Parameterfehler","Initiierungszeit","Erfolgreich gesendet","Aufgabe abbrechen","Erfolgreich abgebrochen","Anmerkung abbrechen","Anheften aufheben","Start fehlgeschlagen","Auf Nachricht antworten","Verarbeitungsfehler","Aufgabe kopieren","Erfolgreich kopiert","Abschlusszeit","Standortbasiertes Check-in","Anzahl der Genehmiger","Genehmigung fehlgeschlagen","Genehmigungsergebnis","Genehmigungsdauer","Genehmigungsknoten","Genehmigungsprotokoll","Genehmigungsbenachrichtigung","Passwortfehler","Ungültiger Schlüssel","Gesprächsliste","Import abgeschlossen","Hilfebefehle","Entwicklungszeit","Startzeit","Archivierungszeit","Bewerbung","Wartet auf Ihre Genehmigung","Aufgabenerinnerung","Nachdenken...","Erfolgreich gesendet","Ich möchte einchecken","Projekt","Manuelles Check-in","Check-in-Erinnerung","Scan erfolgreich","Erfolgreich autorisiert","Rücknahme fehlgeschlagen","Vorgang erfolgreich","Erfolgreich zu den Favoriten hinzugefügt.","Dateigröße","Wenxin Yiyan","Erfolgreich erstellt","Ungültige Verbindung","Zhipu Qingyan","Aktualisierung erfolgreich","Unzureichende Berechtigungen","Abfrage fehlgeschlagen","Markierung erfolgreich","Registrierung fehlgeschlagen","Registrierung erfolgreich","Hinzufügen fehlgeschlagen","Erfolgreich hinzugefügt","Label hinzufügen","Hinzufügungsfehler","Bereinigung abgeschlossen","Klicken zum Herunterladen","Schichtzeit","Antragsstatus","Antragsnummer","Anmeldung erfolgreich","Kündigungsantrag","Übergabe erfolgreich","Erfolgreich entfernt","Aufgabe verschieben","Erfolgreich verschoben","Jetzt herunterladen","Einchecken","Check-in-Datum","Typfehler","Systemnachricht","Endzeit","Erinnerung an verpasstes Check-in","Abberufung erfolgreich","Erfolgreich angeheftet","Gruppenadministrator","Übersetzung fehlgeschlagen","Abrufen fehlgeschlagen","Erfolgreich aufgelöst","Analyse abgeschlossen","Planbeschreibung","Geplante Zeit","Anerkennung erfolgreich","Aufgabe beanspruchen","Namen festlegen","Einstellungen erfolgreich","Sprachfehler","Grund für den Urlaub","Urlaubseinheit","Anforderung fehlgeschlagen","Anfrage erfolgreich","Fehler bei der Anforderung","Anpassung erfolgreich","Überzeitdauer","Überfällige Aufgaben","Weiterleitung erfolgreich","Erfolgreich übertragen","Aufgabe wiederherstellen","Erfolgreich wiederhergestellt","Erfolgreich beendet","Projekt verlassen","Modell auswählen","Tongyi Qianwen","Erfolgreich zurückgesetzt","Datenschutzerklärung","Projekt archiviert","Projektmitglieder","Verifizierung fehlgeschlagen","Verifizierung bestanden","Token aktualisieren","KI-Assistent","OKR-Erinnerung","Vorsorgeuntersuchungsurlaub","Ersteller","Stillurlaub","Bereits beigetreten","Abgebrochen","Abgeschlossen","Ignoriert","Abgelehnt","Zurückgezogen","Genehmigt","Angenommen","Dateiname","Neues Meeting","Neues Konto","Keine Berechtigung","Unvollständig","Check-in-Person","Attendance-Maschine","Aufgabe festlegen","Verantwortlicher","Langer Text","Vaterschaftsurlaub","Aufgaben-ID","Morgen","Nachmittag","Trauerurlaub","Mittag","Temporär","Persönlicher Urlaub","Mutterschaftsurlaub","Aufgabe","Besprechung","Ort","Dämmerung","Andere","Morgendämmerung","Überstunden","Montag","Mittwoch","Dienstag","Freitag","Samstag","Donnerstag","Sonntag","Bild","Anmerkungen","Außer Haus","Hochzeitsurlaub","Abschließen","Genehmigung","Stunden","Jahresurlaub","Hallo","Erfolg","Abstimmen","Kettenantwort","Datei","Früher Morgen","Frühzeitiges Gehen","Dauer","Abend","Markieren","Titel","Normal","Späte Nacht","Status","Krankheitsurlaub","Fehlende Stempelung","Anheften","Video","Sprache","Urlaubsantrag","Ausgleichsurlaub","Überfällig","Verspätet","Projekt","Hallo (%T1), Sie binden die E-Mail (%T2) an. Bitte klicken Sie auf den untenstehenden Link, um die Verifizierung innerhalb von 30 Minuten abzuschließen:","Hallo (%T1), Sie ändern gerade die E-Mail-Adresse für (%T2). Hier ist der Verifizierungscode. Bitte innerhalb von 30 Minuten eingeben.","Hallo (%T1), Sie deaktivieren gerade das Konto (%T2). Hier ist der Verifizierungscode. Bitte innerhalb von 30 Minuten eingeben.","Die Einstellungen für Vorlauf- und Nachlaufzeit überschneiden sich. Die maximale Vorlaufzeit + Nachlaufzeit darf (%T1) Minuten nicht überschreiten.","Synchronisierung abgeschlossen. Insgesamt wurden (%T1) Mitglieder synchronisiert; davon sind (%T2) bereits in der aktuellen Abteilung.","Status [(%T1)] Einstellungsfehler, Statusinhaber muss beim Einstellen des Einschränkungsinhabers ausgefüllt werden","Statuseinstellungsfehler [(%T1)】, bei Einstellung des Ausschlussmodus muss der Statusverantwortliche angegeben werden","Status [(%T1)] Einstellungsfehler, Statusinhaber muss beim Einstellen des Umlaufmodus ausgefüllt werden","(%T1) enthält freigegebene Dateien und kann nicht in einen anderen freigegebenen Ordner verschoben werden","Status [(%T1)] ist falsch eingestellt, und der Statusmanager [(%T2)] ist nicht im Projektteam","Dieser (%T1) befindet sich bereits im freigegebenen Ordner 【(%T2)】 und kann nicht erneut freigegeben werden.","(%T1) wird derzeit geteilt und kann nicht in einen anderen freigegebenen Ordner verschoben werden","Die unfertigen Aufgaben, für die (%T1) verantwortlich ist oder an denen beteiligt ist, dürfen nicht mehr als (%T2) betragen.","Der aktuelle Status [(%T1)] kann nur vom Status- oder Projektmanager geändert werden","In jedem Ordner können maximal (%T1) Dateien oder Ordner erstellt werden","Neue periodische Aufgaben-ID erstellt: (%T1), diese Aufgabe schließt den Zyklus","Die aktuelle Client-Version (%T1) ist zu niedrig, die Mindestanforderung ist die Version (%T2).","Neue Meldungsinformationen erhalten: (%T1)(Bitte gehen Sie zur Anwendung, um Details anzuzeigen)","Die maximale Anzahl an unvollendeten Aufgaben in einer einzelnen Liste darf (%T1) nicht überschreiten","Aktuelle Client-Version ist zu niedrig (erforderliche Version ≥ (%T1)).","Die Zeit für die Aufgabe, bei der Sie assistieren, wurde geändert (Hinweis: (%T1))","Sie haben (%T1) ungelesene Einzelchatnachrichten, bitte bearbeiten Sie diese umgehend.","Sie haben (%T1) ungelesene Gruppennachrichten, bitte bearbeiten Sie diese umgehend.","Die Zeit für die Aufgabe, für die Sie verantwortlich sind, wurde geändert (Hinweis: (%T1))","Abteilungsmitglieder, Projektpersonal oder Aufgabenpersonal können nicht (%T1)","Es können maximal (%T1) Dateien oder Ordner gleichzeitig gelöscht werden","Es können maximal (%T1) Dateien oder Ordner gleichzeitig verschoben werden","Sie können bis zu (%T1) Dateien oder Ordner gleichzeitig herunterladen","Sie haben heute bereits eingecheckt. Es ist kein erneutes Einchecken notwendig.(%T1))","Sie haben heute bereits ausgecheckt. Es ist kein erneutes Auschecken notwendig.(%T1))","Die maximale Anzahl an Unteraufgaben für jede Aufgabe darf (%T1) nicht überschreiten","Die maximale Anzahl an unvollendeten Aufgaben im Projekt darf (%T1) nicht überschreiten","(%T1) hat bereits eingestempelt. Ein erneutes Einstempeln ist nicht erforderlich. (%T2)","(%T1) hat bereits ausgestempelt. Ein erneutes Ausstempeln ist nicht erforderlich. (%T2)","Nicht innerhalb der gültigen Zeit, gültige Zeit ist: (%T1)","Die Gesamtgröße der Dateien überschreitet (%T1), bitte in Chargen herunterladen","In jeder Abteilung können maximal (%T1) Unterabteilungen erstellt werden","Fehler bei der automatischen Archivierungstageeinstellung, Bereich: (%T1)","Dienstname \"(%T1)\" ist geschützt und kann nicht verwendet werden","Bitte konfigurieren Sie zuerst (%T1) in den Einstellungen des „AI-Assistenten“.","(%T1) hat bereits eingestempelt. Ein erneutes Einstempeln ist nicht erforderlich.","(%T1) hat bereits ausgestempelt. Ein erneutes Ausstempeln ist nicht erforderlich.","Nur die zugewiesene To-Do-Person [(%T1)] kann stornieren","Die Anzahl der Aufgabenhelfer darf (%T1) nicht überschreiten","Unteraufgabenbeschreibung kann maximal (%T1) Zeichen haben","Dateiname darf diese Zeichen nicht enthalten: (%T1)","Jeder Benutzer kann für maximal (%T1) Abteilungen verantwortlich sein","Wochenbericht von (%T1) [(%T2)] [(Woche (%T4) des Monats (%T3))]","Position\/Titel kann auf maximal (%T1) Zeichen festgelegt werden","Die Kurzbiografie darf höchstens (%T1) Zeichen enthalten","Die Aufgabenbeschreibung kann auf maximal (%T1) Zeichen festgelegt werden","Die Anzahl der Aufgabenverantwortlichen darf (%T1) nicht überschreiten","Unteraufgabenzeit ändern (Hinweis: (%T1))","Der aktuelle Status [(%T1)] kann nicht in [(%T2)] umgewandelt werden.","Der Dateiname kann auf maximal (%T1) Zeichen festgelegt werden","Dateigröße überschreitet das Limit, maximal erlaubt: (%T1)","Dateiformatfehler, eingeschränkte Typen: (%T1)","Der Tag-Name darf höchstens (%T1) Zeichen enthalten","Die automatische Archivierungszeit darf nicht mehr als (%T1) Tage betragen!","Die automatische Archivierungszeit darf nicht weniger als (%T1) Tage betragen!","Kontopasswort kann bis zu (%T1) Zeichen lang sein","Die Projektbeschreibung kann auf maximal (%T1) Zeichen festgelegt werden","Der Projektname kann auf maximal (%T1) Zeichen festgelegt werden","Die Beschreibung von (%T1) kann maximal (%T2) Zeichen umfassen.","Aufgabe aus periodischer Aufgaben-ID erstellen: (%T1)","Geschätzter Speicherverbrauch (%T1) überschreitet das Limit (%T2)","(%T1) kommentierte die Genehmigung von (%T2) „(%M3)“","Erfolgreich eingestempelt, Zeit: (%T1)","Erfolgreich ausgestempelt, Zeit: (%T1)","Position\/Titel darf nicht weniger als (%T1) Zeichen haben","Es können maximal (%T1) Datensätze auf einmal abgerufen werden","Nur Aufgaben mit dem Status [(%T1)] können archiviert werden","Aufgabenzeit ändern (Hinweis: (%T1))","Synchronisierung abgeschlossen; insgesamt wurden (%T1) Mitglieder synchronisiert","Versäumt (%T1), diese Nachricht kann nicht geändert werden","Versäumt (%T1), diese Nachricht kann nicht zurückgerufen werden","Der Dateiname darf nicht weniger als (%T1) Zeichen haben","Erinnerung an ungelesene Nachrichten aus (%T1) Einzelchats","Erinnerung an ungelesene Nachrichten aus (%T1) Gruppenchats","Jedem Projekt können maximal (%T1) Tags hinzugefügt werden","Jedes Projekt kann bis zu (%T1) Vorlagen hinzufügen","Jedes Mitglied kann bis zu (%T1) Tags hinzufügen","Prozessstatus darf maximal (%T1) nicht überschreiten","Der Nachrichteninhalt darf (%T1) Zeichen nicht überschreiten","Es können maximal (%T1) Ebenen der Abteilungshierarchie erstellt werden","Die Projektliste darf (%T1) Einträge nicht überschreiten","Der Projektname darf nicht weniger als (%T1) Zeichen haben","'(%M2)', eingereicht von (%T1), wartet auf Ihre Genehmigung","Aufgabenstatistik für (%T2) Mitglieder, einschließlich (%T1)","Check-in-Aufzeichnungen für (%T2) Mitglieder, einschließlich (%T1)","Gesamtbildpixel (%T1) überschreiten das Limit (%T2)","Der von Ihnen initiierte „(%M1)“ wurde von (%T2) abgelehnt","Kopie der von (%T1) eingereichten Aufzeichnung „(%M2)“","Löschkommentar Länge begrenzt auf (%T1) Zeichen","Die Adresse darf höchstens (%T1) Zeichen enthalten","Das Passwort kann auf maximal (%T1) Stellen festgelegt werden","Die Passworteinstellung darf nicht weniger als (%T1) Stellen haben","Der Spitzname kann auf maximal (%T1) Zeichen festgelegt werden","Es können maximal (%T1) MAC-Adressen hinzugefügt werden","Längenbeschränkung für Abteilungsnamen beträgt (%T1) Zeichen","(%T1) hat die Telefonnummer von (%T2) angesehen","Bildbreite (%T1) überschreitet das Limit (%T2)","Bildhöhe (%T1) überschreitet das Limit (%T2)","【(%T1)】 Dateilink existiert nicht","Maximale Anzahl der freigegebenen Mitglieder ist (%T1)","Inhalt darf maximal (%T1) Zeichen überschreiten","Alias-Länge beträgt (%T1) Zeichen","Bemerkungen dürfen maximal (%T1) Zeichen enthalten","Exportmitgliedslimit ist maximal (%T1)","Der von Ihnen initiierte „(%M1)“ wurde genehmigt","Datumsbereichslimit ist maximal (%T1) Tage","Zeitbereichslimit ist maximal (%T1) Tage","Der Spitzname darf nicht weniger als (%T1) Zeichen haben","Es können maximal (%T1) Abteilungen beigetreten werden","Es können maximal (%T1) Abteilungen erstellt werden","Es können maximal (%T1) Dateneinträge bearbeitet werden","Erstellung der Wiederholungsaufgabe fehlgeschlagen: (%T1)","Gruppenname darf maximal (%T1) Zeichen nicht überschreiten","Mindestens (%T1) Startzustände sind erforderlich","Mindestens (%T1) Endzustände sind erforderlich","Abteilungsname darf nicht enthalten: (%T1)","Validierungsfehler aufgetreten: (%T1)","\"(%T1)\" wurde zu \"(%T2)\" verschoben","(%T1) Tage (%T2) Stunden (%T3) Minuten","(%T1) hat diese Gruppe in eine Abteilungsgruppe geändert","(%T1) wurde von einem anderen Mitglied festgelegt","AI-Vorschlag: Aufgabe (%T1) verknüpfen.","Erinnerung an ungelesene Nachrichten von (%T1)","AI-Vorschlag: Den Vorschlag von (%T1) übernehmen.","(%T1)Fehler bei der Eingabe durch den Verantwortlichen","AI-Vorschlag: An (%T1) zuweisen.","Szene noch nicht implementiert: (%T1)","Listennamen ändern: (%T1)","Listenfarbe ändern: (%T1)","Chunk konnte nicht gelesen werden: (%T1)","Die Anwendung „(%T1)“ ist nicht installiert","Dateilesen fehlgeschlagen: (%T1)","Sie können bis zu (%T1) Nachrichten weiterleiten","Gruppenname muss mindestens (%T1) Zeichen lang sein","Maximale Anzahl der Projektmitglieder ist (%T1)","(%T1) hat (%T2) aus der Gruppe entfernt","(%T1) Tage (%T2) Stunden (%T3) Minuten","YAML-Parsing fehlgeschlagen: (%T1)","(%T1) E-Mail-Verifizierung ändern","(%T1) Beschreibung darf nicht leer sein","(%T1) Kontoverifizierung stornieren","E-Mail-Verifizierung für (%T1) erforderlich","Eingabeaufforderung ändern: (%T1)","Export fehlgeschlagen, (%T1)!","Version (%T1) nicht gefunden","(%T1) Favoriten erfolgreich bereinigt.","Gruppenmitglieder müssen mindestens (%T1) Personen sein","(%T1) Stunden (%T2) Minuten","Tagesbericht von (%T1) [(%T2)]","Besprechung initiiert von (%T1)","(%T1) ist der Gruppe beigetreten","(%T1) ungelesene Nachrichten","Aufgabenstatistik für (%T1)","Check-in-Aufzeichnungen für (%T1)","Aufgabe erstellen: (%T1)","Liste erstellen: (%T1)","Liste löschen: (%T1)","Anhang löschen: (%T1)","Seelenstärkung: (%T1)","Aktualisierung fehlgeschlagen: (%T1)","Unteraufgabe markieren (%T1)","Tägliche Freude: (%T1)","(%T1) Tage (%T2) Minuten","(%T1) Tage (%T2) Stunden","(%T1) erfolgreich hochgeladen","(%T1) hat die Gruppe verlassen","Hallo, (%T1).","Nur (%T1) Operationen erlaubt","Aufgabe markieren (%T1)","Gruppenbesitzer kann nicht (%T1)","(%T1) Tage (%T2) Minuten","(%T1) Tage (%T2) Stunden","(%T1) Stunden (%T2) Minuten","(%T1) Minuten","(%T1) Stunden","(%T1)Min","(%T1)T","(%T1)Std"]
\ No newline at end of file
+["Anleitung: Öffnen Sie den persönlichen Chat, in dem Sie eine anonyme Nachricht senden möchten, klicken Sie auf das ⊕-Symbol rechts neben dem Eingabefeld und wählen Sie 'Anonyme Nachricht', um den Inhalt der anonymen Nachricht einzugeben, die Sie senden möchten.","Anonyme Nachrichten werden über den 'Anonyme Nachricht (Bot)' an den Empfänger gesendet und Ihre Identitätsinformationen werden nicht aufgezeichnet.","Das Passwort darf nicht nur aus Zahlen + Großbuchstaben bestehen, bitte Zahlen, Groß- und Kleinbuchstaben oder Sonderzeichen einschließen","Das Passwort darf nicht nur aus Zahlen + Kleinbuchstaben bestehen, bitte Zahlen, Groß- und Kleinbuchstaben oder Sonderzeichen einschließen","Wenn dies nicht von Ihnen veranlasst wurde, könnte Ihr Konto gefährdet sein. Bitte ändern Sie Ihr Passwort umgehend!","Nur Gruppenbesitzer, Projekt-\/Aufgabenverantwortliche oder Systemadministratoren können To-dos anderer festlegen oder abbrechen","Nur Projektmanager, Aufgabenmanager, Assistenten oder Aufgabenersteller können operieren","Das Passwort darf nicht nur aus Buchstaben bestehen, bitte Zahlen, Groß- und Kleinbuchstaben oder Sonderzeichen einschließen","Das Passwort darf nicht nur aus Zahlen bestehen, bitte Zahlen, Groß- und Kleinbuchstaben oder Sonderzeichen einschließen","Sie haben Ihre E-Mail nicht verifiziert, bitte loggen Sie sich in Ihre E-Mail ein und verifizieren Sie sie über die Bestätigungs-E-Mail","Diese Lizenz wird bereits auf einer anderen Instanz verwendet. Bitte zuerst auf der ursprünglichen Instanz freigeben (Gerätewechsel)","Es tut mir sehr leid, ich bin nicht Ihr Roboter und kann Ihre Anweisungen nicht ausführen.","E-Mail-Inhalt abgelehnt, bitte überprüfen Sie, ob das Postfach zum Empfangen eingestellt ist","Die Online-Lizenz ist abgelaufen. Das Hinzufügen von Benutzern ist eingeschränkt. Bitte so bald wie möglich verlängern","Das System erstellt bei der Registrierung automatisch ein Projekt, das Sie frei löschen können.","Projektadministratoren können den Projektverantwortlichen oder Projektadministratoren nicht entfernen","Nicht unterstütztes URL-Protokoll, nur http-, https- und git-Protokolle werden unterstützt","Nur der Gruppeninhaber, Gruppenadministratoren oder die einladende Person können Mitglieder entfernen","Der Erhalt dieser E-Mail bedeutet, dass Ihre E-Mail-Konfiguration korrekt ist.","Dieses Konto hat keine verfügbare Lizenz. Bitte zuerst eine Testversion anfordern oder kaufen","Die Daten des Projektverantwortlichen sind fehlerhaft. Bitte beheben Sie zuerst den Projektverantwortlichen","Dem LDAP-Benutzer fehlt das E-Mail-Attribut. Bitte wenden Sie sich an den Administrator, um es zu konfigurieren.","Die Startzeit der Unteraufgabe darf nicht vor der Startzeit der Hauptaufgabe liegen","Die Endzeit der Unteraufgabe darf nicht nach der Endzeit der Hauptaufgabe liegen","E-Mail-Versandzeit überschritten, bitte überprüfen Sie, ob die E-Mail-Konfiguration korrekt ist","Abteilungsmitglieder, Projektpersonal oder Aufgabenpersonal können nicht entfernt werden","Abteilungsmitglieder, Projektpersonal oder Aufgabenpersonal können nicht austreten","Synchronisierung abgeschlossen; in Unterabteilungen gibt es keine zu synchronisierenden Mitglieder","Gruppenadministratoren können den Gruppeneigentümer oder andere Gruppenadministratoren nicht entfernen","Sie können bis zu 100 Dateien oder Ordner gleichzeitig herunterladen","Der Abteilungsverantwortliche kann nicht zum Abteilungsadministrator ernannt werden","Es ist nicht möglich, die eigene Unterabteilung als übergeordnete Abteilung auszuwählen","Hauptaufgabe ist abgeschlossen, Unteraufgabenstatus kann nicht geändert werden","Übergabeperson hat das Unternehmen verlassen, bitte wählen Sie eine andere","Nur Projekt- oder Aufgabenverantwortliche können den Aufgabenstatus ändern","Besprechungsfunktion ist nicht aktiviert, bitte kontaktieren Sie den Administrator, um sie zu aktivieren","Die Online-Lizenz läuft bald ab. Bitte online bleiben, um zu verlängern","Kann freigegebene Dateien oder Ordner von allen nicht verlassen","Diese Funktion ist nicht aktiviert, bitte gehen Sie zu den Systemeinstellungen, um sie zu aktivieren","Nur der Projektverantwortliche oder aufgabenbezogene Mitglieder können löschen","Sie haben sich heute bereits eingestempelt, keine Wiederholung nötig.","Sie haben sich heute bereits ausgestempelt, keine Wiederholung nötig.","Konfigurationsfehler der Besprechungsfunktion, bitte kontaktieren Sie den Administrator","Die Online-Lizenz ist ungültig geworden und wurde auf die Basisversion zurückgesetzt","Die Online-Lizenz wurde gesperrt. Bitte wenden Sie sich an Ihren Anbieter","Die Anwendungsübersicht wird aktualisiert, bitte versuchen Sie es später erneut","Die Gesamtgröße der Dateien überschreitet 1GB, bitte in Chargen herunterladen","Normale Mitglieder können den Gruppeninhaber oder Gruppenadministratoren nicht entfernen","Diese Funktion ist nicht aktiviert, bitte kontaktieren Sie den Administrator, um sie zu aktivieren","Die Projektmitgliederliste muss den Projektverantwortlichen enthalten","Die Webhook-Adresse unterstützt maximal 255 Zeichen.","Es ist Arbeitszeit, Sie haben sich noch nicht eingestempelt~","Speichern der Aufgabendetails in Datei fehlgeschlagen, bitte erneut versuchen","Es ist fast Arbeitszeit, vergessen Sie nicht, sich einzustempeln~","Die verantwortliche Person kann nicht zum Projektadministrator ernannt werden","Persönliches Projekt existiert bereits, keine Notwendigkeit, es erneut zu erstellen","Nur der Gruppenbesitzer oder Einlader kann Mitglieder entfernen","Verlängerung der Online-Lizenz fehlgeschlagen. Bitte Netzwerk prüfen","Die Anwendung ist bereits vorhanden. Bitte deinstallieren Sie sie zuerst und installieren Sie sie dann erneut","Ihr Konto ist bereits registriert, bitte überprüfen Sie Ihre E-Mail","Konversation kann nicht gestartet werden, bitte kontaktieren Sie den Administrator.","Änderungsberechtigungen sind nicht geöffnet, bitte kontaktieren Sie den Administrator","E-Mail, Spitzname und initiales Passwort sind Pflichtfelder","Docker-Compose-Datei fehlt Dienste-Konfiguration","Der Bot-Name besteht aus 2-20 Zeichen.","Der Robotertyp muss aus 6 bis 20 Zeichen bestehen.","Link ist abgelaufen, bitte erneut anmelden\/registrieren","Hauptaufgabe ist abgeschlossen, Unteraufgabe kann nicht hinzugefügt werden","Sie können nur Nachrichten aus demselben Chat zusammenführen und weiterleiten","Die Anwendung wird heruntergeladen, bitte versuchen Sie es später erneut","Die Anwendung wird deinstalliert. Bitte versuchen Sie es später erneut","Die Anwendung wird installiert. Bitte versuchen Sie es später erneut","Derzeit können nur bestimmte Personen Projekte erstellen","Der Bericht enthält keine Inhalte und kann nicht analysiert werden","Die Datei überschreitet die vom System unterstützte maximale Größe","Aufgabenstatistiken werden exportiert, bitte warten...","Genehmigungsdaten werden exportiert, bitte warten...","Check-in-Daten werden exportiert, bitte warten...","Überfällige Aufgaben werden exportiert, bitte warten...","Registrierung erfolgreich, bitte überprüfen Sie Ihre E-Mail, bevor Sie sich anmelden","Der Verantwortliche kann nicht zum Projektadministrator ernannt werden","Projekt existiert nicht oder ist nicht in der Mitgliederliste","Der Spitzname des Absenders darf höchstens 20 Zeichen lang sein","Übergeordnete Abteilung existiert nicht oder wurde gelöscht","Der Gruppeneigentümer kann nicht zum Gruppenadministrator ernannt werden","Aufgabenliste existiert nicht oder wurde gelöscht","Eine Aufgabe hat ihre Erinnerungszeit erreicht","Anonyme Nachrichten können nur an Einzelpersonen gesendet werden","Historische Daten existieren nicht oder wurden gelöscht","Startzeit darf nicht größer als Endzeit sein","Empfängeradresse ist falsch oder wurde ignoriert","Die Ansicht für Abteilungsleiter ist nicht aktiviert","In diesem Ordner gibt es bereits einen freigegebenen Ordner","Bitte wählen Sie die Datei oder den Ordner zum Herunterladen aus","Bitte wählen Sie die zu löschende Datei oder den Ordner aus","Bitte wählen Sie die zu verschiebende Datei oder den Ordner aus","Abteilungsname darf keine Sonderzeichen enthalten","Projektadministratoren müssen Projektmitglieder sein","Startzeit ungültiges Zeitformat","Terminal-Benutzeranzahl überschreitet das Lizenzlimit","Endzeit ungültiges Zeitformat","Upload-Sitzung existiert nicht oder ist abgelaufen","Kann Ihre eigene freigegebene Datei nicht verlassen","Nur der Gruppeneigentümer oder Gruppenadministratoren können diese Aktion ausführen","Nur Besitzer- oder Erstelleroperationen erlaubt","Diese Aktion ist auf den Gruppeneigentümer oder Gruppenadministratoren beschränkt","Speichern der Aufgabendetails in Datei fehlgeschlagen","Die Zeit für die Aufgabe, bei der Sie assistieren, wurde geändert","Sie haben keine Datei zum Hochladen ausgewählt","Die Zeit für die Aufgabe, für die Sie verantwortlich sind, wurde geändert","Verpackung fehlgeschlagen, bitte versuchen Sie es später erneut...","Keine passenden Kindknoten gefunden","Die Datei enthält keine importierbaren Daten","Größe des letzten Chunks entspricht nicht dem erwarteten Wert","Diese Sitzung erlaubt keine Nicht-Stören-Einstellungen","Bitte geben Sie die korrekte Empfängeradresse ein","Bitte wählen Sie den korrekten Abteilungsleiter","Bitte geben Sie die korrekte Arbeitsbericht-ID an","config.yml-Konfigurationsdatei nicht gefunden","Bitte aktivieren Sie openssl in Ihrer PHP-Umgebung","Identität ist abgelaufen, bitte erneut anmelden","Stimmt nicht mit der aktuellen Anmelde-E-Mail überein","Nur das Ändern eigener Nachrichten wird unterstützt","Aufgabe existiert nicht oder wurde gelöscht.","Sitzung existiert nicht oder wurde gelöscht","Chunks sind unvollständig und können nicht zusammengeführt werden","Beitritt fehlgeschlagen, bitte versuchen Sie es später erneut","Anonyme Bot-Sitzung existiert nicht","Anonyme Nachrichtenfunktion ist vorübergehend ausgesetzt","Zusammenführung ausgelastet, bitte später erneut versuchen","Fehler bei der Eingabe des Unteraufgabenmanagers","Unterhaltung existiert nicht oder wurde gelöscht","Der Inhalt des Arbeitsberichts darf nicht leer sein","Das Analyseergebnis des Arbeitsberichts ist leer","Die Aufgabe, bei der Sie assistieren, läuft bald ab","Die Aufgabe, bei der Sie assistieren, ist abgelaufen","Die Aufgabe, für die Sie verantwortlich sind, läuft bald ab","Die Aufgabe, für die Sie verantwortlich sind, ist abgelaufen","Mitglied existiert nicht oder wurde gelöscht","Keine der ausgewählten Nachrichten kann weitergeleitet werden","Bericht existiert nicht oder wurde gelöscht","Dateidownload-Verpackung abgeschlossen.","Datei existiert nicht oder wurde gelöscht","Dateiüberprüfung fehlgeschlagen, bitte erneut versuchen","Label existiert nicht oder wurde gelöscht","Vorlage existiert nicht oder wurde gelöscht","Diese Funktion ist nur für bestimmte Benutzer verfügbar","Dieser Nachrichtentyp kann nicht weitergeleitet werden","Keine Abteilungsdaten zum Anzeigen verfügbar","Keine relevanten Gespräche gefunden.","Prozess existiert nicht oder wurde gelöscht","Nachricht existiert nicht oder wurde gelöscht","Gerät existiert nicht oder wurde gelöscht","Bitte reichen Sie Arbeitsberichte nicht wiederholt ein","Bitte geben Sie den Aufgabentitel oder Inhalt ein","Bitte geben Sie eine gültige E-Mail-Adresse ein","Bitte wählen Sie einen gültigen Check-in-Standort aus","Identität abgelaufen, bitte erneut anmelden","Ausgewählte Chat-Gruppe existiert nicht","Projekt über Einladungslink beitreten","Abteilung existiert nicht oder wurde gelöscht","Projekt existiert nicht oder wurde gelöscht","LDAP-Benutzern ist es untersagt, E-Mails zu ändern","Es werden nur xls\/xlsx\/csv-Dateien unterstützt","Der Lizenzdienst hat keine Lizenz zurückgegeben","Datumsbereichsbegrenzung beträgt maximal 35 Tage","Ungültige Verbindung, bitte erneut registrieren","Terminal-MAC stimmt nicht mit der Lizenz überein","Mindestens 1 Startzustand erforderlich","Mindestens 1 Endzustand erforderlich","Nur der Projektverantwortliche kann bedienen","Die Aufgabe existiert nicht oder Sie haben keine Berechtigung.","Der Aufgabenstatus hat sich nicht geändert","Fehler bei der Eingabe des Aufgabenmanagers","Sitzung existiert nicht oder keine Berechtigung","Nächsten Unteraufgabenzyklus ändern","Unteraufgabenhelfer ändern","Detaillierte Unteraufgabenbeschreibung ändern","Unteraufgabenwiederholungszyklus ändern","Sichtbarkeit in der Verantwortlichenansicht ändern","Chunk-Größe entspricht nicht dem erwarteten Wert","Erstellung des Check-in-Bots fehlgeschlagen","Erstellung des Projekt-Chatrooms fehlgeschlagen","Unteraufgabenhelfer löschen","Synchronisieren Sie die Zeitänderung der Unteraufgabe","Abteilungen, die Unterabteilungen enthalten, können nicht gelöscht werden","Unteraufgaben unterstützen diese Funktion nicht","Unteraufgabe zum Hauptauftrag hochgestuft","Unteraufgabenbeschreibung darf nicht leer sein","Die andere Partei hat keine Kontaktnummer festgelegt","Export der Aufgabenstatistik abgeschlossen","Export der Genehmigungsdaten abgeschlossen","Export der Check-in-Daten abgeschlossen","Export von überfälligen Aufgaben abgeschlossen","Workflow-Status konnte nicht erstellt werden","Referenznachricht konnte nicht analysiert werden.","Die aktuelle Aufgabe ist bereits eine Hauptaufgabe","Diese Operation ist in der aktuellen Umgebung verboten","Sie haben eine neue Unterstützungsaufgabe","Sie haben keinen Bot erstellt.","Falscher Gruppentyp für die Operation","Datei-Download und -Verpackung abgeschlossen","Keine Berechtigung zum Zugriff auf diesen Arbeitsbericht","Die Check-in-Funktion ist noch nicht aktiviert.","Standortbasiertes Einchecken ist noch nicht verfügbar.","Manuelles Check-in ist noch nicht verfügbar.","Keine anwendbaren Regeln gefunden","Diese Funktion steht nur Administratoren zur Verfügung","Diese Nachricht unterstützt diese Operation nicht","Diese Nachricht kann nicht als To-Do festgelegt werden","Sie haben keine Berechtigung, diese Aufgabe zu bearbeiten","Projektmanager-Operation verboten","Systembots können nicht gelöscht werden","Terminal-SN stimmt nicht mit der Lizenz überein","Dieser Benutzer ist kein Projektmitglied","Bitte geben Sie das korrekte alte Passwort ein","Bitte geben Sie den korrekten Einladungscode ein","Bitte geben Sie den korrekten Verifizierungscode ein","Bitte E-Mail und Bestätigungscode eingeben","Bitte wählen Sie einen erlaubten Check-in-Standort aus","Bitte wählen Sie einen gültigen neuen Gruppenbesitzer","Bitte wählen Sie die korrekte Übergabeperson","Bitte wählen Sie die weiterzuleitenden Nachrichten aus","Maximale Erstellungsgrenze überschritten.","Projekteinstellungen für Berechtigungen existieren nicht","Verifizierung fehlgeschlagen: unbekannter Fehler","Fehler bei der Zugehörigkeit der Upload-Sitzung","Das Kopieren von Ordnern wird nicht unterstützt","Nicht unterstütztes Upload-Szenario","Darf nicht mit der alten E-Mail-Adresse übereinstimmen","Kann nicht auf eigene Kündigung zugreifen","Heutige unerledigte Aufgaben","Die Aufgabenbeschreibung darf nicht leer sein","Erstellung des Besprechungstokens fehlgeschlagen","Standortname darf nicht leer sein","Kartensnapshot konnte nicht gespeichert werden","Nächsten Aufgabenzyklus ändern","Aufgabenhelfer ändern","Detaillierte Aufgabenbeschreibung ändern","Aufgabenwiederholungszyklus ändern","Unteraufgabenpriorität ändern","Unteraufgabenhintergrundfarbe ändern","Verantwortlichen für Unteraufgabe ändern","Automatische Archivierungstage ändern","Chunk-Index außerhalb des Bereichs","Der Listenname darf nicht leer sein","Erstellung der komprimierten Datei fehlgeschlagen","Aufgabenhelfer löschen","Unteraufgabenverantwortlichen löschen","Anonymer Bot existiert nicht","Anleitung zur Verwendung anonymer Nachrichten","Datenschutzerklärung für anonyme Nachrichten","Pro Vorgang können maximal 500 Datensätze importiert werden","Aufgabenzeit synchronisieren und ändern","Die beantwortete Nachricht existiert nicht","Kartenschnappschussgröße ist zu klein","Genehmigungs-Bot existiert nicht","Analyse des Arbeitsberichts fehlgeschlagen","Alle Mitglieder sind in der aktuellen Sitzung stummgeschaltet","Änderungen sind in der aktuellen Umgebung verboten","Der Lizenzdienst hat einen Fehler zurückgegeben","Neue Meldungsinformationen erhalten","Der organisierte Inhalt ist leer","Ungültiges Datei-Hash-Format","Ordner unterstützt kein Teilen","Konfigurationsdatei kann nicht geschrieben werden","Task-Chat kann nicht erstellt werden","Zusammengeführte Datei kann nicht erstellt werden","Kontaktnummer kann nicht angezeigt werden","Bildinformationen können nicht abgerufen werden","Verbindung zum Lizenzdienst nicht möglich","In dieser Woche unerledigte Aufgaben","Unteraufgabe als abgeschlossen markieren","Unteraufgabe als unvollständig markieren","Diese Funktion ist deaktiviert","Diese Nachricht unterstützt keine Markierung","Diese Nachricht unterstützt keine Übersetzung","Berichtsinhalt darf nicht leer sein","Analyse des Berichtsinhalt ist fehlgeschlagen","Ergebnis der Berichtskonsolidierung ist leer","Keine Schreibberechtigungen","Keine importierbaren Daten vorhanden","Keine Berechtigung zum Bearbeiten des Labels","Keine Berechtigung zum Löschen des Labels","Keine Ansichtsberechtigungen","Der Nachrichteninhalt darf nicht leer sein","Ungültiges Nachrichtenformat.","Nachricht senden und speichern fehlgeschlagen","Alle Favoriten erfolgreich bereinigt.","System-Bot existiert nicht","Angeheftete Sitzung kann nicht ausgeblendet werden","Fehler in der Länge der Kontaktnummer","Kartensnapshot konnte nicht abgerufen werden","Nachrichtenaufbewahrungszeit festlegen","Dieser Benutzer ist kein Gruppenmitglied","Bitte geben Sie den Tencent-Kartenschlüssel ein","Bitte geben Sie den Gaode-Kartenschlüssel ein","Bitte Suchbegriffe eingeben","Bitte geben Sie die neue E-Mail-Adresse ein","Bitte wählen Sie ein Gespräch oder ein Mitglied aus","Bitte wählen Sie ein gültiges Mitglied aus","Bitte wählen Sie die richtige Liste aus","Bitte wählen Sie den Status nach dem Verschieben","E-Mail-Adressformatfehler","Falsche Auswahl des Wiederholungszyklus","Falsches standortbasiertes Einchecken.","Bitte füllen Sie das Baidu Map AK aus","upload_id darf nicht leer sein","Der Spitzname muss 2–20 Zeichen lang sein","Terminal-Lizenz ist abgelaufen","Bitte richten Sie zuerst den KI-Assistenten ein","Die KI hat einen leeren Inhalt zurückgegeben.","Herunterladen der Quellliste fehlgeschlagen","Nicht in der Mitgliederliste","Nicht Ihr Roboter","Kann nicht an sich selbst übertragen werden","Nur Textnachrichten werden unterstützt","Nur Sprachnachrichten werden unterstützt","Nur Eigentümeroperation","Aufgabenstatus existiert nicht","Aufgabe überfällig und nicht abgeschlossen","Projektadministrator ernennen","Sitzungsobjekt existiert nicht","Aufgabenpriorität ändern","Aufgabenhintergrundfarbe ändern","Aufgabenverantwortlichen ändern","Unteraufgabenliste ändern","Unteraufgabenzeit ändern","Unteraufgabentitel ändern","Unteraufgabenstatus ändern","Abteilung zum Ändern existiert nicht","Schlüsselwort darf nicht leer sein","Freigabelink ist abgelaufen","Ordner konnte nicht erstellt werden","Aufgabenverantwortlichen löschen","Unteraufgabentag löschen","Historische Version existiert nicht","Erstellung des Workflows fehlgeschlagen","Von Online-Lizenz abgemeldet","Falsches Konto oder Passwort","Kontolimit erreicht","Aktuelles Gespräch wird nicht unterstützt","Sie haben eine neue Aufgabe","Befehl konnte nicht analysiert werden.","Der Favoriteneintrag existiert nicht","Datenbankverbindung fehlgeschlagen","Doppelte E-Mail-Adressen in der Datei","Der Dateiname darf nicht leer sein","Dateilink existiert nicht","Neuen Unteraufgabentag hinzufügen","Ungültiger Vorschlagstyp.","Ungültiger Favoritentyp.","Sie haben keine Berechtigung, diese Vorlage zu bearbeiten","Sie haben keine Berechtigung, diesen Tag zu bearbeiten","Diese Operation wird momentan nicht unterstützt","Unteraufgabentag aktualisieren","Standardmodell nicht gefunden","Der Bot existiert nicht.","Bot ist nicht aktiviert.","Aufgabe als abgeschlossen markieren","Aufgabe als unvollständig markieren","Keine verfügbare Version","Unteraufgabenidentität übertragen","Projektadministrator abberufen","Kontaktnummer existiert bereits","Diese Lizenz wurde gesperrt","Diese Lizenz wurde widerrufen","Sprachdatei existiert nicht","Sprach-zu-Text-Konvertierung fehlgeschlagen","Bitte füllen Sie zuerst die Basis-URL aus","Bitte geben Sie den Grund für die Meldung an","Bitte geben Sie einen Grund für die Löschung an","Bitte füllen Sie die Grundkonfiguration aus","Bitte melden Sie sich an, um fortzufahren...","Bitte eine Kontaktnummer festlegen","Bitte geben Sie ein Persönlichkeitstag ein","Bitte Sitzungsnamen eingeben","Bitte geben Sie Änderungsbemerkungen ein","Bitte geben Sie den Löschkommentar ein","Bitte geben Sie den Tag-Namen ein","Bitte geben Sie den Vorlagennamen ein","Bitte geben Sie das Anmeldepasswort ein","Bitte wählen Sie den Berichtstyp","Bitte wählen Sie das zu teilende Objekt aus","Bitte wählen Sie eine Label-Farbe","E-Mail-Adresse existiert bereits","Ungültiges E-Mail-Format","Konfigurationsdatei ist inkorrekt","Unteraufgabenstatus zurücksetzen","Link wurde bereits verwendet","Falscher Typparameter","Verifizierungscode darf nicht leer sein","KI-Roboter existiert nicht","LICENSE-Speicherung fehlgeschlagen","LICENSE-Formatfehler","KI-Autoanalyse bearbeiten","Erstellung der KI-Analyse fehlgeschlagen","Einladungscode existiert nicht","Abnahme\/Testzeit","URL-Format ist inkorrekt","Kontext wurde gelöscht","Plan für nächste Woche","Nicht unterstützter Befehl","Kann sich nicht selbst löschen","Kann nicht wiederholt abstimmen","Persönliche Sitzung stummgeschaltet","Persönliche Gruppe stummgeschaltet","Nur Gruppenbesitzer-Operationen","Nur Gruppenoperationen","Aufgabe nicht archiviert","Aufgabenstartzeit","Aufgabenendzeit","Automatische Aufgabenarchivierung","Geplante Aufgabendauer","Gruppenadministrator ernennen","Sitzungstypfehler","Falscher Standorttyp","Sie sind bereits der Gruppenbesitzer","Speichern der Datei fehlgeschlagen","Aufgabenliste ändern","Aufgabenzeit ändern","Aufgabentitel ändern","Aufgabenstatus ändern","Freigegebene Vorlage ändern","Bemerkung erfolgreich bearbeitet","Archivierungsmethode ändern","Projektvorstellung ändern","Projektnamen ändern","Projektmitglieder ändern","Inhalt darf nicht leer sein","Ungültige Chunk-Daten","Gruppe konnte nicht erstellt werden","Chat konnte nicht erstellt werden","Aufgabentag löschen","Alias darf nicht leer sein","Zum Hauptauftrag hochstufen","Ungültiger Feedback-Typ","Einladung erfolgreich gesendet","Erfolgreich aus den Favoriten entfernt","Bild konnte nicht gespeichert werden","Falsches Bildformat","Unteraufgabe nicht abgeschlossen","Tatsächliche Fertigstellungszeit","Benachrichtigung über Genehmigungskommentare","Konto wurde deaktiviert...","Der Inhalt des Vorschlags ist leer.","Aktuelle Sitzung ist stummgeschaltet","Gespräch konnte nicht geöffnet werden","Aufbereitete Inhalte sind leer","Organisation des Berichts fehlgeschlagen","Fehler beim Teilen der Datei","Ungültige Dateigröße","Datei kann nicht geöffnet werden","Neuen Aufgabentag hinzufügen","Neues und altes Passwort sind identisch","Gruppe kann nicht erstellt werden","Kann nicht im Paket heruntergeladen werden","Datumauswahlfehler","Zeitwahlfehler","Aufgabentag aktualisieren","Letzte Check-in-Zeit","Letztes Check-in-Ergebnis","Unvollständige Arbeit","Diese Funktion ist nicht geöffnet","Roboter existiert nicht","Berichtskonsolidierung fehlgeschlagen","Keine Daten verfügbar","Keine Anzeigeberechtigung","Nachrichteninhalt ist leer","Quelldatei existiert nicht","Ungültiges Geburtsdatumformat","Aufgabenidentität übertragen","Projektidentität übertragen","Falscher Verschiebungsort","E-Mail-Bindung erfolgreich","Gruppenadministrator abberufen","Gruppenbesitzer kann nicht entfernt werden","Gruppenbesitzer kann nicht austreten","Automatische Aufgabenarchivierung","Gespräch konnte nicht abgerufen werden","Gerätetypfehler","Diese Lizenz ist abgelaufen","Dieser Benutzer existiert nicht","Speichern der Stimme fehlgeschlagen","Sprachformatfehler","Sprechzeit ist zu kurz","Bitte nehmen Sie zuerst die Aufgabe an","Bitte geben Sie den Verifizierungscode ein","Bitte Gruppenmitglieder auswählen","Aufgabenreihenfolge anpassen","Listenreihenfolge anpassen","Label-Reihenfolge anpassen","Vorlagenreihenfolge anpassen","Bestimmte Mitglieder auswählen","Falsche E-Mail-Adresse","Aufgabenstatus zurücksetzen","Projekt nicht archiviert","Erste Check-in-Zeit","Erstes Check-in-Ergebnis","Bestätigungscode gesendet","Verifizierungscode ist abgelaufen","LICENSE ist abgelaufen","Abteilungs-ID des Initiators","Kanal-ID existiert nicht","Initiator-Benutzer-ID","AI-Aufruf fehlgeschlagen.","API-Schnittstellendokumentation","Git-Klonen fehlgeschlagen","Nicht der Absender","Aufgabe existiert nicht","Aufgabenassistent","Aufgabe abgeschlossen","Aufgabe archiviert","Aufgabe zu beanspruchen","Aufgabe nicht archiviert","Aufgabenverantwortlicher","Mitglied existiert nicht","Besprechung wurde beendet","Sitzung existiert nicht","Verknüpfung existiert nicht","Inhalt existiert nicht","Liste existiert nicht","Erstellung fehlgeschlagen.","Unteraufgabe erstellen","Erstellung erfolgreich.","Unteraufgabe löschen","Bot löschen","Alias existiert bereits","Frühere Bearbeiter","Frühere Genehmiger","Name des Initiators","Initiator-Mitarbeiternummer","Abteilung des Initiators","Aufforderung abbrechen","Die andere Partei hat den Job verlassen","Anerkennung wurde abgebrochen","Abgeschlossene Arbeit","Anwendung nicht installiert","Der Vorschlag existiert nicht.","Neue Sitzung starten","Aktueller Bearbeiter","Aufgabe abgeschlossen","Mitglied existiert nicht","Meine Bots","Gespräch nicht gefunden","Sortierung gespeichert","Zu häufige Operation!","Datei existiert nicht","Neuen Bot erstellen","Keine Aufgabenberechtigungen","Unerledigte Aufgaben","Registrierung nicht geöffnet","Unbekannte Nachricht","Bot-Informationen","Roboterverwaltung","Tag existiert nicht","Label existiert bereits","Nachricht existiert nicht","Kontext löschen","Benutzer existiert nicht","Projekt übertragen an","Unteraufgabe verschieben","Systemadministrator","Falsche Breitengrad und Längengrad","Menü existiert nicht","Unteraufgabe beanspruchen","Datensatz existiert nicht","Testversion aktiviert","Bitte einen Spitznamen festlegen","Bitte geben Sie eine E-Mail-Adresse ein","Bitte Mitglieder auswählen","Bitte wählen Sie eine Datei aus","Identität abgelaufen","Konvertierung in Text fehlgeschlagen","Unteraufgabe wiederherstellen","Abteilungsleiter","Umbenennung erfolgreich","Falsche Sitzung","Projekt existiert nicht","Projekt wurde archiviert","Projekt ist nicht archiviert","Projektadministrator","Projektverantwortlicher","Falscher Verifizierungscode","LICENSE ist ungültig","Bot-Token","Übergeordnete Aufgaben-ID","Fehlender ID-Parameter","@Meine Nachrichten","Webhook einrichten","Upload fehlgeschlagen","Upload erfolgreich","Download fehlgeschlagen","Persönliches Projekt","Temporäres Konto","Aufgabe archiviert","Aufgabenerinnerung","Aufgabentag","Aufgabentitel","Ernennung erfolgreich","Besprechungsbenachrichtigung","Anleitung","Erfolgreich gespeichert","Änderung erfolgreich","Label bearbeiten","Urlaubsart","Alle Mitglieder","Aufgabe erstellen","Erfolgreich erstellt","Projekt erstellen","Aufgabe löschen","Löschung fehlgeschlagen","Erfolgreich gelöscht","Label löschen","Projekt löschen","Meeting beitreten","Erfolgreich beigetreten","Animierte Emojis","Anonyme Nachricht","Sitzungsverlauf","Parameter ist leer","Parameterdaten","Parameterfehler","Initiierungszeit","Erfolgreich gesendet","Aufgabe abbrechen","Erfolgreich abgebrochen","Anmerkung abbrechen","Anheften aufheben","Start fehlgeschlagen","Auf Nachricht antworten","Verarbeitungsfehler","Aufgabe kopieren","Erfolgreich kopiert","Abschlusszeit","Standortbasiertes Check-in","Anzahl der Genehmiger","Genehmigung fehlgeschlagen","Genehmigungsergebnis","Genehmigungsdauer","Genehmigungsknoten","Genehmigungsprotokoll","Genehmigungsbenachrichtigung","Passwortfehler","Ungültiger Schlüssel","Gesprächsliste","Import abgeschlossen","Hilfebefehle","Entwicklungszeit","Startzeit","Archivierungszeit","Bewerbung","Wartet auf Ihre Genehmigung","Aufgabenerinnerung","Nachdenken...","Erfolgreich gesendet","Ich möchte einchecken","Projekt","Manuelles Check-in","Check-in-Erinnerung","Scan erfolgreich","Erfolgreich autorisiert","Rücknahme fehlgeschlagen","Vorgang erfolgreich","Erfolgreich zu den Favoriten hinzugefügt.","Dateigröße","Wenxin Yiyan","Erfolgreich erstellt","Ungültige Verbindung","Zhipu Qingyan","Aktualisierung erfolgreich","Unzureichende Berechtigungen","Abfrage fehlgeschlagen","Markierung erfolgreich","Registrierung fehlgeschlagen","Registrierung erfolgreich","Hinzufügen fehlgeschlagen","Erfolgreich hinzugefügt","Label hinzufügen","Hinzufügungsfehler","Bereinigung abgeschlossen","Klicken zum Herunterladen","Schichtzeit","Antragsstatus","Antragsnummer","Anmeldung erfolgreich","Kündigungsantrag","Übergabe erfolgreich","Erfolgreich entfernt","Aufgabe verschieben","Erfolgreich verschoben","Jetzt herunterladen","Einchecken","Check-in-Datum","Typfehler","Systemnachricht","Endzeit","Erinnerung an verpasstes Check-in","Abberufung erfolgreich","Erfolgreich angeheftet","Gruppenadministrator","Übersetzung fehlgeschlagen","Abrufen fehlgeschlagen","Erfolgreich aufgelöst","Analyse abgeschlossen","Planbeschreibung","Geplante Zeit","Anerkennung erfolgreich","Aufgabe beanspruchen","Namen festlegen","Einstellungen erfolgreich","Sprachfehler","Grund für den Urlaub","Urlaubseinheit","Anforderung fehlgeschlagen","Anfrage erfolgreich","Fehler bei der Anforderung","Anpassung erfolgreich","Überzeitdauer","Überfällige Aufgaben","Weiterleitung erfolgreich","Erfolgreich übertragen","Aufgabe wiederherstellen","Erfolgreich wiederhergestellt","Erfolgreich beendet","Projekt verlassen","Modell auswählen","Tongyi Qianwen","Erfolgreich zurückgesetzt","Datenschutzerklärung","Projekt archiviert","Projektmitglieder","Verifizierung fehlgeschlagen","Verifizierung bestanden","Token aktualisieren","KI-Assistent","OKR-Erinnerung","Vorsorgeuntersuchungsurlaub","Ersteller","Stillurlaub","Bereits beigetreten","Abgebrochen","Abgeschlossen","Ignoriert","Abgelehnt","Zurückgezogen","Genehmigt","Angenommen","Dateiname","Neues Meeting","Neues Konto","Keine Berechtigung","Unvollständig","Check-in-Person","Attendance-Maschine","Aufgabe festlegen","Verantwortlicher","Langer Text","Vaterschaftsurlaub","Aufgaben-ID","Morgen","Nachmittag","Trauerurlaub","Mittag","Temporär","Persönlicher Urlaub","Mutterschaftsurlaub","Aufgabe","Besprechung","Ort","Dämmerung","Andere","Morgendämmerung","Überstunden","Montag","Mittwoch","Dienstag","Freitag","Samstag","Donnerstag","Sonntag","Bild","Anmerkungen","Außer Haus","Hochzeitsurlaub","Abschließen","Genehmigung","Stunden","Jahresurlaub","Hallo","Erfolg","Abstimmen","Kettenantwort","Datei","Früher Morgen","Frühzeitiges Gehen","Dauer","Abend","Markieren","Titel","Normal","Späte Nacht","Status","Krankheitsurlaub","Fehlende Stempelung","Anheften","Video","Sprache","Urlaubsantrag","Ausgleichsurlaub","Überfällig","Verspätet","Projekt","Hallo (%T1), Sie binden die E-Mail (%T2) an. Bitte klicken Sie auf den untenstehenden Link, um die Verifizierung innerhalb von 30 Minuten abzuschließen:","Hallo (%T1), Sie ändern gerade die E-Mail-Adresse für (%T2). Hier ist der Verifizierungscode. Bitte innerhalb von 30 Minuten eingeben.","Hallo (%T1), Sie deaktivieren gerade das Konto (%T2). Hier ist der Verifizierungscode. Bitte innerhalb von 30 Minuten eingeben.","Die Einstellungen für Vorlauf- und Nachlaufzeit überschneiden sich. Die maximale Vorlaufzeit + Nachlaufzeit darf (%T1) Minuten nicht überschreiten.","Synchronisierung abgeschlossen. Insgesamt wurden (%T1) Mitglieder synchronisiert; davon sind (%T2) bereits in der aktuellen Abteilung.","Status [(%T1)] Einstellungsfehler, Statusinhaber muss beim Einstellen des Einschränkungsinhabers ausgefüllt werden","Statuseinstellungsfehler [(%T1)】, bei Einstellung des Ausschlussmodus muss der Statusverantwortliche angegeben werden","Status [(%T1)] Einstellungsfehler, Statusinhaber muss beim Einstellen des Umlaufmodus ausgefüllt werden","(%T1) enthält freigegebene Dateien und kann nicht in einen anderen freigegebenen Ordner verschoben werden","Status [(%T1)] ist falsch eingestellt, und der Statusmanager [(%T2)] ist nicht im Projektteam","Dieser (%T1) befindet sich bereits im freigegebenen Ordner 【(%T2)】 und kann nicht erneut freigegeben werden.","(%T1) wird derzeit geteilt und kann nicht in einen anderen freigegebenen Ordner verschoben werden","Die unfertigen Aufgaben, für die (%T1) verantwortlich ist oder an denen beteiligt ist, dürfen nicht mehr als (%T2) betragen.","Der aktuelle Status [(%T1)] kann nur vom Status- oder Projektmanager geändert werden","In jedem Ordner können maximal (%T1) Dateien oder Ordner erstellt werden","Neue periodische Aufgaben-ID erstellt: (%T1), diese Aufgabe schließt den Zyklus","Die aktuelle Client-Version (%T1) ist zu niedrig, die Mindestanforderung ist die Version (%T2).","Neue Meldungsinformationen erhalten: (%T1)(Bitte gehen Sie zur Anwendung, um Details anzuzeigen)","Die maximale Anzahl an unvollendeten Aufgaben in einer einzelnen Liste darf (%T1) nicht überschreiten","Aktuelle Client-Version ist zu niedrig (erforderliche Version ≥ (%T1)).","Die Zeit für die Aufgabe, bei der Sie assistieren, wurde geändert (Hinweis: (%T1))","Sie haben (%T1) ungelesene Einzelchatnachrichten, bitte bearbeiten Sie diese umgehend.","Sie haben (%T1) ungelesene Gruppennachrichten, bitte bearbeiten Sie diese umgehend.","Die Zeit für die Aufgabe, für die Sie verantwortlich sind, wurde geändert (Hinweis: (%T1))","Abteilungsmitglieder, Projektpersonal oder Aufgabenpersonal können nicht (%T1)","Es können maximal (%T1) Dateien oder Ordner gleichzeitig gelöscht werden","Es können maximal (%T1) Dateien oder Ordner gleichzeitig verschoben werden","Sie können bis zu (%T1) Dateien oder Ordner gleichzeitig herunterladen","Sie haben heute bereits eingecheckt. Es ist kein erneutes Einchecken notwendig.(%T1))","Sie haben heute bereits ausgecheckt. Es ist kein erneutes Auschecken notwendig.(%T1))","Die maximale Anzahl an Unteraufgaben für jede Aufgabe darf (%T1) nicht überschreiten","Die maximale Anzahl an unvollendeten Aufgaben im Projekt darf (%T1) nicht überschreiten","(%T1) hat bereits eingestempelt. Ein erneutes Einstempeln ist nicht erforderlich. (%T2)","(%T1) hat bereits ausgestempelt. Ein erneutes Ausstempeln ist nicht erforderlich. (%T2)","Nicht innerhalb der gültigen Zeit, gültige Zeit ist: (%T1)","Die Gesamtgröße der Dateien überschreitet (%T1), bitte in Chargen herunterladen","In jeder Abteilung können maximal (%T1) Unterabteilungen erstellt werden","Fehler bei der automatischen Archivierungstageeinstellung, Bereich: (%T1)","Dienstname \"(%T1)\" ist geschützt und kann nicht verwendet werden","Bitte konfigurieren Sie zuerst (%T1) in den Einstellungen des „AI-Assistenten“.","(%T1) hat bereits eingestempelt. Ein erneutes Einstempeln ist nicht erforderlich.","(%T1) hat bereits ausgestempelt. Ein erneutes Ausstempeln ist nicht erforderlich.","Nur die zugewiesene To-Do-Person [(%T1)] kann stornieren","Die Anzahl der Aufgabenhelfer darf (%T1) nicht überschreiten","Unteraufgabenbeschreibung kann maximal (%T1) Zeichen haben","Dateiname darf diese Zeichen nicht enthalten: (%T1)","Jeder Benutzer kann für maximal (%T1) Abteilungen verantwortlich sein","Wochenbericht von (%T1) [(%T2)] [(Woche (%T4) des Monats (%T3))]","Position\/Titel kann auf maximal (%T1) Zeichen festgelegt werden","Die Kurzbiografie darf höchstens (%T1) Zeichen enthalten","Die Aufgabenbeschreibung kann auf maximal (%T1) Zeichen festgelegt werden","Die Anzahl der Aufgabenverantwortlichen darf (%T1) nicht überschreiten","Unteraufgabenzeit ändern (Hinweis: (%T1))","Der aktuelle Status [(%T1)] kann nicht in [(%T2)] umgewandelt werden.","Der Dateiname kann auf maximal (%T1) Zeichen festgelegt werden","Dateigröße überschreitet das Limit, maximal erlaubt: (%T1)","Dateiformatfehler, eingeschränkte Typen: (%T1)","Der Tag-Name darf höchstens (%T1) Zeichen enthalten","Die automatische Archivierungszeit darf nicht mehr als (%T1) Tage betragen!","Die automatische Archivierungszeit darf nicht weniger als (%T1) Tage betragen!","Kontopasswort kann bis zu (%T1) Zeichen lang sein","Die Projektbeschreibung kann auf maximal (%T1) Zeichen festgelegt werden","Der Projektname kann auf maximal (%T1) Zeichen festgelegt werden","Die Beschreibung von (%T1) kann maximal (%T2) Zeichen umfassen.","Aufgabe aus periodischer Aufgaben-ID erstellen: (%T1)","Geschätzter Speicherverbrauch (%T1) überschreitet das Limit (%T2)","(%T1) kommentierte die Genehmigung von (%T2) „(%M3)“","Erfolgreich eingestempelt, Zeit: (%T1)","Erfolgreich ausgestempelt, Zeit: (%T1)","Position\/Titel darf nicht weniger als (%T1) Zeichen haben","Es können maximal (%T1) Datensätze auf einmal abgerufen werden","Nur Aufgaben mit dem Status [(%T1)] können archiviert werden","Aufgabenzeit ändern (Hinweis: (%T1))","Synchronisierung abgeschlossen; insgesamt wurden (%T1) Mitglieder synchronisiert","Versäumt (%T1), diese Nachricht kann nicht geändert werden","Versäumt (%T1), diese Nachricht kann nicht zurückgerufen werden","Der Dateiname darf nicht weniger als (%T1) Zeichen haben","Erinnerung an ungelesene Nachrichten aus (%T1) Einzelchats","Erinnerung an ungelesene Nachrichten aus (%T1) Gruppenchats","Jedem Projekt können maximal (%T1) Tags hinzugefügt werden","Jedes Projekt kann bis zu (%T1) Vorlagen hinzufügen","Jedes Mitglied kann bis zu (%T1) Tags hinzufügen","Prozessstatus darf maximal (%T1) nicht überschreiten","Der Nachrichteninhalt darf (%T1) Zeichen nicht überschreiten","Es können maximal (%T1) Ebenen der Abteilungshierarchie erstellt werden","Die Projektliste darf (%T1) Einträge nicht überschreiten","Der Projektname darf nicht weniger als (%T1) Zeichen haben","'(%M2)', eingereicht von (%T1), wartet auf Ihre Genehmigung","Aufgabenstatistik für (%T2) Mitglieder, einschließlich (%T1)","Check-in-Aufzeichnungen für (%T2) Mitglieder, einschließlich (%T1)","Gesamtbildpixel (%T1) überschreiten das Limit (%T2)","Der von Ihnen initiierte „(%M1)“ wurde von (%T2) abgelehnt","Kopie der von (%T1) eingereichten Aufzeichnung „(%M2)“","Löschkommentar Länge begrenzt auf (%T1) Zeichen","Die Adresse darf höchstens (%T1) Zeichen enthalten","Das Passwort kann auf maximal (%T1) Stellen festgelegt werden","Die Passworteinstellung darf nicht weniger als (%T1) Stellen haben","Der Spitzname kann auf maximal (%T1) Zeichen festgelegt werden","Es können maximal (%T1) MAC-Adressen hinzugefügt werden","Längenbeschränkung für Abteilungsnamen beträgt (%T1) Zeichen","(%T1) hat die Telefonnummer von (%T2) angesehen","Bildbreite (%T1) überschreitet das Limit (%T2)","Bildhöhe (%T1) überschreitet das Limit (%T2)","【(%T1)】 Dateilink existiert nicht","Maximale Anzahl der freigegebenen Mitglieder ist (%T1)","Inhalt darf maximal (%T1) Zeichen überschreiten","Alias-Länge beträgt (%T1) Zeichen","Bemerkungen dürfen maximal (%T1) Zeichen enthalten","Exportmitgliedslimit ist maximal (%T1)","Der von Ihnen initiierte „(%M1)“ wurde genehmigt","Datumsbereichslimit ist maximal (%T1) Tage","Zeitbereichslimit ist maximal (%T1) Tage","Der Spitzname darf nicht weniger als (%T1) Zeichen haben","Es können maximal (%T1) Abteilungen beigetreten werden","Es können maximal (%T1) Abteilungen erstellt werden","Es können maximal (%T1) Dateneinträge bearbeitet werden","Erstellung der Wiederholungsaufgabe fehlgeschlagen: (%T1)","Gruppenname darf maximal (%T1) Zeichen nicht überschreiten","Mindestens (%T1) Startzustände sind erforderlich","Mindestens (%T1) Endzustände sind erforderlich","Abteilungsname darf nicht enthalten: (%T1)","Validierungsfehler aufgetreten: (%T1)","\"(%T1)\" wurde zu \"(%T2)\" verschoben","(%T1) Tage (%T2) Stunden (%T3) Minuten","(%T1) hat diese Gruppe in eine Abteilungsgruppe geändert","(%T1) wurde von einem anderen Mitglied festgelegt","AI-Vorschlag: Aufgabe (%T1) verknüpfen.","Erinnerung an ungelesene Nachrichten von (%T1)","AI-Vorschlag: Den Vorschlag von (%T1) übernehmen.","(%T1)Fehler bei der Eingabe durch den Verantwortlichen","AI-Vorschlag: An (%T1) zuweisen.","Szene noch nicht implementiert: (%T1)","Listennamen ändern: (%T1)","Listenfarbe ändern: (%T1)","Chunk konnte nicht gelesen werden: (%T1)","Die Anwendung „(%T1)“ ist nicht installiert","Dateilesen fehlgeschlagen: (%T1)","Sie können bis zu (%T1) Nachrichten weiterleiten","Gruppenname muss mindestens (%T1) Zeichen lang sein","Maximale Anzahl der Projektmitglieder ist (%T1)","(%T1) hat (%T2) aus der Gruppe entfernt","(%T1) Tage (%T2) Stunden (%T3) Minuten","YAML-Parsing fehlgeschlagen: (%T1)","(%T1) E-Mail-Verifizierung ändern","(%T1) Beschreibung darf nicht leer sein","(%T1) Kontoverifizierung stornieren","E-Mail-Verifizierung für (%T1) erforderlich","Eingabeaufforderung ändern: (%T1)","Export fehlgeschlagen, (%T1)!","Version (%T1) nicht gefunden","(%T1) Favoriten erfolgreich bereinigt.","Gruppenmitglieder müssen mindestens (%T1) Personen sein","(%T1) Stunden (%T2) Minuten","Tagesbericht von (%T1) [(%T2)]","Besprechung initiiert von (%T1)","(%T1) ist der Gruppe beigetreten","(%T1) ungelesene Nachrichten","Aufgabenstatistik für (%T1)","Check-in-Aufzeichnungen für (%T1)","Aufgabe erstellen: (%T1)","Liste erstellen: (%T1)","Liste löschen: (%T1)","Anhang löschen: (%T1)","Seelenstärkung: (%T1)","Aktualisierung fehlgeschlagen: (%T1)","Unteraufgabe markieren (%T1)","Tägliche Freude: (%T1)","(%T1) Tage (%T2) Minuten","(%T1) Tage (%T2) Stunden","(%T1) erfolgreich hochgeladen","(%T1) hat die Gruppe verlassen","Hallo, (%T1).","Nur (%T1) Operationen erlaubt","Aufgabe markieren (%T1)","Gruppenbesitzer kann nicht (%T1)","(%T1) Tage (%T2) Minuten","(%T1) Tage (%T2) Stunden","(%T1) Stunden (%T2) Minuten","(%T1) Minuten","(%T1) Stunden","(%T1)Min","(%T1)T","(%T1)Std"]
\ No newline at end of file
diff --git a/public/language/api/en.json b/public/language/api/en.json
index cc90ae533..8c973603e 100644
--- a/public/language/api/en.json
+++ b/public/language/api/en.json
@@ -1 +1 @@
-["Instructions: Open the personal chat where you want to send an anonymous message, click the ⊕ icon on the right side of the input box, select 'Anonymous Message' to enter the content of the anonymous message you want to send.","Anonymous messages will be sent to the recipient through the 'Anonymous Message (Bot)' and will not record your identity information.","Password cannot be all numbers + uppercase letters, please include numbers, uppercase and lowercase letters, or special characters","Password cannot be all numbers + lowercase letters, please include numbers, uppercase and lowercase letters, or special characters","If this wasn't done by you, your account may be at risk. Please change your password promptly!","Only group owners, project\/task owners, or system administrators can set or cancel others' to-dos","Only project managers, task managers, assistants, or task creators can operate","Password cannot be all letters, please include numbers, uppercase and lowercase letters, or special characters","Password cannot be all numbers, please include numbers, uppercase and lowercase letters, or special characters","You have not verified your email, please log in to your email and verify it through the verification email","This license is already in use on another instance. Please release it on the original instance first (transfer)","I'm very sorry, I'm not your robot and cannot complete your instructions.","Email content rejected, please check if the mailbox is set to receive","The online license has expired. Adding users is restricted. Please renew as soon as possible","The system automatically creates a project upon registration, you can delete it freely.","Project administrators cannot remove the project owner or project administrators","Unsupported URL protocol, only http, https, and git protocols are supported","Only the group owner, group administrators, or the inviter can remove members","Receiving this email means your email configuration is correct.","This account has no available license. Please request a trial or purchase first","Project owner data is abnormal. Please fix the project owner first","The LDAP user is missing the email attribute. Please contact the administrator to configure it.","Subtask start time cannot be earlier than main task start time","Subtask end time cannot be later than main task end time","Email sending timed out, please check if the email configuration is correct","Department members, project personnel, or task personnel cannot be removed","Department members, project personnel, or task personnel cannot exit","Sync completed; there are no members in sub-departments to sync","Group administrators cannot remove the group owner or other group administrators","You can download up to 100 files or folders at a time","The department owner cannot be appointed as the department administrator","You cannot select your own sub-department as the superior department","Main task is completed, cannot modify subtask status","Handover person has left, please select another","Only project or task managers can change task status","Meeting function is not enabled, please contact the administrator to enable it","The online license is about to expire. Please stay online to renew","Cannot exit shared files or folders of everyone","This feature is not enabled, please go to system settings to enable it","Only the project owner or task-related members can delete","You have already clocked in today, no need to repeat.","You have already clocked out today, no need to repeat.","Meeting function configuration error, please contact the administrator","The online license has become invalid and has fallen back to the basic edition","The online license has been frozen. Please contact your provider","The application list is being updated, please try again later","Total file size exceeds 1GB, please download in batches","Regular members cannot remove the group owner or group administrators","This feature is not enabled, please contact the administrator to enable it","The project member list must include the project owner","Webhook address supports a maximum of 255 characters.","It's work time, you haven't clocked in yet~","Failed to save task details to file, please try again","It's almost work time, don't forget to clock in~","The person in charge cannot be appointed as a project administrator","Personal project already exists, no need to create again","Only the group owner or inviter can remove members","Online license renewal failed. Please check your network","The application already exists, please uninstall it first and then install it again","Your account is already registered, please verify your email","Unable to initiate conversation, please contact the administrator.","Modification permissions are not open, please contact the administrator","Email, nickname, and initial password are all required","Docker compose file lacks services configuration","Bot name consists of 2-20 characters.","The robot type must consist of 6-20 characters.","Link has expired, please log in\/register again","Main task is completed, cannot add subtask","You can only merge and forward messages from the same chat","The application is downloading, please try again later","The application is being uninstalled, please try again later","The application is being installed, please try again later","Currently only specified people can create projects","Report content is empty and cannot be analyzed","File exceeds the maximum size supported by the system","Exporting task statistics, please wait...","Exporting approval data, please wait...","Exporting check-in data, please wait...","Exporting overdue tasks, please wait...","Registration successful, please verify your email before logging in","The owner cannot be appointed as a project administrator","Project does not exist or is not in the member list","The sender nickname cannot exceed 20 characters","Parent department does not exist or has been deleted","The group owner cannot be appointed as a group administrator","Task list does not exist or has been deleted","You have a to-do item whose reminder time has arrived","Anonymous messages can only be sent to individuals","Historical data does not exist or has been deleted","Start time cannot be greater than end time","Recipient address is incorrect or has been ignored","There is already a shared folder in this folder","Please select the file or folder to download","Please select the file or folder to delete","Please select the file or folder to move","Department name cannot contain special symbols","Project administrators must be project members","Start time invalid time format","Terminal user count exceeds License limit","End time invalid time format","Upload session does not exist or has expired","Cannot exit your own shared file","Only the group owner or group administrators can perform this action","Only owner or creator operations allowed","This action is limited to the group owner or group administrators","Failed to save task details to file","The time of the task you are assisting with has been modified","You haven't selected a file to upload","The time of the task you are responsible for has been modified","Packaging failed, please try again later...","No matching child nodes found","There is no data to import in the file","Final chunk size does not match expected","This session does not allow Do Not Disturb settings","Please enter the correct recipient address","Please select the correct department head","Please provide the correct work report ID","config.yml configuration file not found","Please enable openssl in your PHP environment","Identity has expired, please log in again","Does not match the current login email","Only support modifying your own messages","Task does not exist or has been deleted.","Session does not exist or has been deleted","Chunks are incomplete and cannot be merged","Failed to join, please try again later","Anonymous bot session does not exist","Anonymous message feature is temporarily suspended","Merge is busy, please try again later","Subtask manager entry error","Conversation does not exist or has been deleted","Work report content cannot be empty","Work report analysis result is empty","The task you are assisting with is about to timeout","The task you are assisting with has timed out","The task you are responsible for is about to timeout","The task you are responsible for has timed out","Member does not exist or has been deleted","None of the selected messages can be forwarded","Report does not exist or has been deleted","File download packaging completed.","File does not exist or has been deleted","File verification failed, please try again","Label does not exist or has been deleted","Template does not exist or has been deleted","This feature is only available to specified users","This type of message cannot be forwarded","No relevant conversations found.","Process does not exist or has been deleted","Message does not exist or has been deleted","Device does not exist or has been deleted","Please do not submit work reports repeatedly","Please enter task title or content","Please enter a valid email address","Please select a valid check-in location","Identity expired, please log in again","Selected chat group does not exist","Join project via invitation link","Department does not exist or has been deleted","Project does not exist or has been deleted","LDAP users are prohibited from modifying email","Only xls\/xlsx\/csv files are supported","The license service did not return a license","Date range limit is 35 days","Invalid connection, please re-register","Terminal MAC does not match License","At least 1 start state is required","At least 1 end state is required","Only project owner can operate","The task does not exist or you don't have permission.","Task status has not changed","Task manager entry error","Session does not exist or no permission","Modify subtask next cycle","Modify subtask assistants","Modify subtask detailed description","Modify subtask repeat cycle","Modify visibility in owner view","Chunk size does not match expected","Failed to create check-in bot","Failed to create project chat room","Delete subtask assistants","Synchronize subtask time modification","Departments containing sub-departments cannot be deleted","Subtasks do not support this feature","Subtask upgraded to main task","Subtask description cannot be empty","The other party has not set a contact number","Task statistics export completed","The export of approval data is complete","The export of check-in data is complete","The export of overdue tasks is complete","Failed to create workflow status","Reference message parsing failed.","This task is already a main task","This operation is prohibited in the current environment","You have a new assistance task","You haven't created a bot.","Incorrect group type for operation","File download and packaging completed","No permission to access this work report","Check-in function is not enabled yet.","Location-based check-in is not yet available.","Manual check-in is not available yet.","No applicable rules found","This feature is only available to administrators","This message does not support this operation","This message does not support setting as a to-do","You don’t have permission to operate this task","Project manager operation prohibited","System bots cannot be deleted","Terminal SN does not match License","This user is not a project member","Please enter the correct old password","Please enter the correct invitation code","Please enter the correct verification code","Please enter your email and verification code","Please select an allowed check-in location","Please select a valid new group owner","Please select the correct handover person","Please select the messages to forward","Exceeded maximum creation limit.","Project permission settings do not exist","Verification failed: unknown error","Upload session ownership error","Copying folders is not supported","Unsupported upload scenario","Cannot be the same as the old email","Cannot operate on your own resignation","Today's incomplete tasks","Task description cannot be empty","Failed to create meeting token","Location name cannot be empty","Failed to save map snapshot","Modify task next cycle","Modify task assistants","Modify task detailed description","Modify task repeat cycle","Modify subtask priority","Modify subtask background color","Modify subtask owner","Edit auto-archive days","Chunk index out of range","List name cannot be empty","Failed to create compressed file","Delete task assistants","Delete subtask owner","Anonymous bot does not exist","Anonymous Message Usage Instructions","Anonymous Message Privacy Statement","A maximum of 500 records can be imported at a time","Synchronize and modify task time","The replied message does not exist","Map snapshot size is too small","Approval bot does not exist","Work report analysis failed","All members are muted in the current session","Modification is prohibited in the current environment","The license service returned an error","Received new report information","The organized content is empty","Invalid file hash format","Folder does not support sharing","Cannot write to configuration file","Unable to create a task chat","Unable to create merged file","Unable to view contact number","Unable to obtain image information","Unable to connect to the license service","This week's incomplete tasks","Mark subtask as completed","Mark subtask as incomplete","This feature is disabled","This message does not support tagging","This message does not support translation","Report content cannot be empty","Failed to parse report content","Report consolidation result is empty","No write modification permissions","No data to import","No permission to modify label","No permission to delete label","No view access permissions","Message content cannot be empty","Invalid message format.","Failed to send and save message","Successfully cleared all favorites.","System bot does not exist","Pinned session cannot be hidden","Contact number length error","Failed to retrieve map snapshot","Set message retention time","This user is not a group member","Please enter the Tencent Map Key","Please enter the Gaode Map Key","Please enter search keywords","Please enter the new email address","Please select a conversation or member","Please select a valid member","Please select the correct list","Please select the status after moving","Email address format error","Incorrect repeat cycle selection","Incorrect location-based check-in.","Please fill in the Baidu Map AK","upload_id cannot be empty","Nickname must be 2–20 characters","Terminal License has expired","Please configure the AI assistant first","The AI returned empty content.","Failed to download source list","Not in the member list","Not your robot","Cannot transfer to yourself","Only text messages are supported","Only voice messages are supported","Owner operation only","Task status does not exist","Task overdue and incomplete","Appoint Project Administrator","Session object does not exist","Modify task priority","Modify task background color","Modify task manager","Modify subtask list","Modify Subtask Time","Modify subtask title","Modify subtask status","Department to modify does not exist","Keyword cannot be empty","Share link has expired","Failed to create folder","Delete task manager","Delete subtask tag","Historical version does not exist","Workflow creation failed","Signed out of online license","Incorrect account or password","Account limit reached","Current conversation not supported","You have a new task","Instruction parsing failed.","The favorite record does not exist","Database connection failed","Duplicate email addresses in the file","File name cannot be empty","File link does not exist","Add new subtask tag","Invalid suggestion type.","Invalid favorite type.","You do not have permission to operate this template","You do not have permission to operate on this tag","This operation is not supported at the moment","Update subtask tag","Default model not found","The bot does not exist.","Bot is not enabled.","Mark task as complete","Mark task as incomplete","No available version","Transfer subtask identity","Remove Project Administrator","Contact number already exists","This license has been frozen","This license has been revoked","Voice file does not exist","Voice-to-text conversion failed","Please fill in the Base URL first","Please fill in the reason for reporting","Please provide a reason for deletion","Please fill in the basic configuration","Please log in to continue...","Please set a contact number","Please enter a personality tag","Please enter a session name","Please enter modification remarks","Please enter delete remark","Please enter the tag name","Please enter the template name","Please enter login password","Please select report type","Please select the object to share","Please select a label color","Email address already exists","Invalid email format","Configuration file is incorrect","Reset subtask status","Link has already been used","Incorrect type parameter","Verification code cannot be empty","AI robot does not exist","LICENSE save failed","LICENSE format error","Edit AI auto analysis","Failed to generate AI analysis","Invitation code does not exist","Acceptance\/Testing Time","URL format is incorrect","Context has been cleared","Plan for next week","Unsupported Command","Cannot delete yourself","Cannot vote repeatedly","Personal session muted","Personal group muted","Only group owner operations","Group operations only","Task unarchived","Task Start Time","Task End Time","Automatic task archiving","Planned Task Duration","Appoint Group Administrator","Session type error","Incorrect location type","You are already the group owner","Failed to save file","Modify task list","Modify task time","Modify task title","Modify task status","Modify shared template","Remark updated successfully","Modify archiving method","Modify project introduction","Modify project name","Modify project members","Content cannot be empty","Invalid chunk data","Failed to create group","Failed to create chat","Delete task tag","Alias cannot be empty","Upgrade to main task","Invalid feedback type","Invitation sent successfully","Removed from favorites successfully","Failed to save image","Incorrect image format","Subtask not completed","Actual Completion Time","Approval Comment Notification","Account has been deactivated...","Suggestion content is empty.","Current session is muted","Failed to open conversation","Organized content is empty","Failed to organize the report","File sharing error","Invalid file size","File open failed","Add new task tag","New and old passwords are the same","Unable to create group","Unable to batch download","Date selection error","Time selection error","Update task tag","Last Check-in Time","Last Check-in Result","Incomplete work","This feature is not open","Robot does not exist","Report consolidation failed","No data available","No view permission","Message content is empty","Source file does not exist","Invalid birthday format","Transfer task identity","Transfer project identity","Incorrect move location","Email binding successful","Remove Group Administrator","Group owner cannot be removed","Group owner cannot exit","Automatic Task Archiving","Failed to retrieve conversation","Device type error","This license has expired","This user does not exist","Failed to save voice","Voice format error","Speaking time is too short","Please claim the task first","Please enter the verification code","Please select group members","Adjust task order","Adjust list order","Adjust label order","Adjust template order","Select Specified Members","Incorrect email address","Reset task status","Project unarchived","First Check-in Time","First Check-in Result","Verification code sent","Verification code has expired","LICENSE has expired","Initiator Department ID","Channel ID does not exist","Initiator User ID","AI call failed.","API Documentation","Git clone failed","Not the sender","Task does not exist","Task Assistant","Task completed","Task archived","Task to be claimed","Task not archived","Task owner","Member does not exist","Meeting has ended","Session does not exist","Association does not exist","Content does not exist","List does not exist","Creation failed.","Create subtask","Creation successful.","Delete subtask","Delete bot","Alias already exists","Historical Handlers","Historical Approvers","Initiator Name","Initiator Employee ID","Initiator Department","Cancel Prompt","The other party has left the job","Recognition canceled","Completed work","Application not installed","Suggestion does not exist.","Start New Session","Current Handler","To-do completed","Member does not exist","My bots","Conversation not found","Sorting saved","Operation too frequent!","File does not exist","Create new bot","No task permissions","Unfinished tasks","Registration not open","Unknown message","Bot information","Robot management","Tag does not exist","Label already exists","Message does not exist","Clear context","User does not exist","Transfer project to","Move subtask","System administrator","Incorrect latitude and longitude","Menu does not exist","Claim subtask","Record does not exist","Trial activated","Please set a nickname","Please enter an email address","Please select members","Please select a file","Identity expired","Failed to convert to text","Restore subtask","Department head","Renamed successfully","Incorrect session","Project does not exist","Project has been archived","Project is not archived","Project Administrator","Project owner","Incorrect verification code","LICENSE is invalid","Bot Token","Parent Task ID","Missing ID parameter","@My messages","Set Webhook","Upload failed","Upload successful","Download failed","Personal Project","Temporary Account","Task archived","Task reminder","Task Tag","Task Title","Appointment successful","Meeting notification","Instructions","Save successful","Modification successful","Modify label","Leave type","All members","Create task","Created successfully","Create project","Delete Task","Deletion failed","Deleted successfully","Delete label","Delete project","Join meeting","Joined successfully","Animated emojis","Anonymous Message","Session History","Parameter is empty","Parameter Data","Parameter error","Initiation Time","Sent successfully","Cancel To-Do","Canceled successfully","Cancel annotation","Unpin","Startup failed","Reply to message","Processing error","Copy task","Copied successfully","Completion time","Location Check-in","Number of Approvers","Approval failed","Approval Result","Approval Duration","Approval Node","Approval record","Approval Notification","Password error","Invalid key","Conversation list","Import completed","Help commands","Development Time","Start time","Archive time","Employment Application","Pending Your Approval","To-do reminder","Thinking...","Sent successfully","I want to check in","Project","Manual Check-in","Check-in Reminder","Scan successful","Authorized successfully","Withdrawal failed","Operation successful","Added to favorites successfully.","File size","Wenxin Yiyan","Created successfully","Invalid connection","Zhipu Qingyan","Update successful","Insufficient permissions","Query failed","Tagging successful","Registration failed","Registration successful","Addition failed","Added successfully","Add Label","Addition error","Cleanup completed","Click to download","Shift time","Application Status","Application Number","Login successful","Resignation Application","Handover successful","Removed successfully","Move Task","Moved successfully","Download now","Check-in","Check-in date","Type Error","System message","End time","Missed Check-in Reminder","Removal successful","Pinned successfully","Group Administrator","Translation failed","Failed to retrieve","Disbanded successfully","Parsing completed","Plan description","Planned Time","Recognition successful","Claim task","Set name","Settings Successful","Language Error","Reason for leave","Leave Unit","Request failed","Request Successful","Request error","Adjustment Successful","Overtime Duration","Overdue Tasks","Forward successful","Transferred successfully","Restore task","Restored successfully","Exit Successful","Leave Project","Select Model","Tongyi Qianwen","Reset successfully","Privacy Statement","Project archived","Project Members","Verification failed","Verification passed","Update Token","AI Assistant","OKR reminder","Antenatal Leave","Creator","Breastfeeding leave","Already joined","Cancelled","Completed","Ignored","Rejected","Withdrawn","Approved","Accepted","File Name","New Meeting","New account","No permission","Incomplete","Check-in Person","Attendance Machine","Set To-Do","Owner","Long Text","Paternity leave","Task ID","Morning","Afternoon","Bereavement leave","Noon","Temporary","Personal leave","Maternity leave","Task","Meeting","Location","Dusk","Others","Dawn","Overtime","Monday","Wednesday","Tuesday","Friday","Saturday","Thursday","Sunday","Image","Remarks","Out of office","Marriage leave","Complete","Approval","Hours","Annual leave","Hello","Success","Vote","Chain Reply","File","Early morning","Early Leave","Duration","Evening","Mark","Title","Normal","Late night","Status","Sick leave","Missing Check-in","Pin","Video","Voice","Leave Request","Compensatory leave","Overdue","Late","Project","Hello (%T1), you are binding the email (%T2). Please click the link below to complete verification within 30 minutes:","Hello (%T1), you are changing the email for (%T2), here is the verification code. Please enter it within 30 minutes.","Hello (%T1), you are deactivating the account (%T2), here is the verification code. Please enter it within 30 minutes.","The early and late time settings overlap. The maximum early + late time cannot exceed (%T1) minutes.","Sync completed. A total of (%T1) members were synchronized; (%T2) are already in the current department.","Status [(%T1)] setting error, must fill in status owner when setting restriction owner","Status [(%T1)】 setting error, status owner must be filled when setting exclusion mode","Status [(%T1)] setting error, must fill in status owner when setting circulation mode","(%T1) contains shared files and cannot be moved to another shared folder","Status [(%T1)] is set incorrectly, and the status manager [(%T2)] is not in the project team","This (%T1) is already in the 【(%T2)】 shared folder and cannot be shared again","(%T1) is currently being shared and cannot be moved to another shared folder","Unfinished tasks that (%T1) is responsible for or involved in must not exceed (%T2)","Current status [(%T1)] can only be modified by status or project manager","A maximum of (%T1) files or folders can be created in each folder","New periodic task ID created: (%T1), this task closes the cycle","Current client version (%T1) is too low, minimum version required is (%T2).","Received new report information: (%T1)(Please go to the application to view details)","The maximum number of unfinished tasks in a single list cannot exceed (%T1)","Current client version is low (required version ≥ (%T1)).","The time of the task you are assisting with has been modified (Note: (%T1))","You have (%T1) unread individual chat messages, please address them promptly.","You have (%T1) unread group chat messages, please address them promptly.","The time of the task you are responsible for has been modified (Note: (%T1))","Department members, project personnel, or task personnel cannot (%T1)","A maximum of (%T1) files or folders can be deleted at a time","A maximum of (%T1) files or folders can be moved at a time","You can download up to (%T1) files or folders at a time","You have already clocked in today. No need to clock in again (%T1).","You have already clocked out today. No need to clock out again (%T1).","The maximum number of subtasks for each task cannot exceed (%T1)","The maximum number of unfinished tasks in the project cannot exceed (%T1)","(%T1) has already clocked in. No need to clock in again. (%T2)","(%T1) has already clocked out. No need to clock out again. (%T2)","Not within valid time, valid time is: (%T1)","Total file size exceeds (%T1), please download in batches","A maximum of (%T1) sub-departments can be created in each department","Automatic archiving days setting error, range: (%T1)","Service name \"(%T1)\" is protected and cannot be used","Please configure (%T1) in the \"AI Assistant\" settings first.","(%T1) has already clocked in. No need to clock in again.","(%T1) has already clocked out. No need to clock out again.","Only the assigned to-do person [(%T1)] can cancel","The number of task assistants cannot exceed (%T1)","Subtask description can have a maximum of (%T1) characters","File name cannot contain these characters: (%T1)","Each user can be responsible for a maximum of (%T1) departments","Weekly report of (%T1) [(%T2)] [(Week (%T4) of (%T3) month)]","Position\/Title can be set to a maximum of (%T1) characters","The bio can contain at most (%T1) characters","Task description can be set to a maximum of (%T1) characters","The number of task managers cannot exceed (%T1)","Modify subtask time (Note: (%T1))","Current status [(%T1)] cannot be transferred to [(%T2)]","File name can be set to a maximum of (%T1) characters","File size exceeds limit, maximum allowed: (%T1)","File format error, restricted types: (%T1)","The tag name can contain at most (%T1) characters","Auto-archive time cannot be more than (%T1) days!","Auto-archive time cannot be less than (%T1) days!","Account password can be up to (%T1) characters","Project introduction can be set to a maximum of (%T1) characters","Project name can be set to a maximum of (%T1) characters","(%T1) description can only be set to a maximum of (%T2) characters","Create task from periodic task ID: (%T1)","Estimated memory usage (%T1) exceeds the limit (%T2)","(%T1) commented on (%T2)'s '(%M3)' approval","Clock-in successful, time: (%T1)","Clock-out successful, time: (%T1)","Position\/Title cannot be less than (%T1) characters","A maximum of (%T1) data entries can be retrieved at once","Only tasks with status [(%T1)] can be archived","Modify task time (Note: (%T1))","Sync completed; (%T1) members synchronized in total","Exceeded (%T1), this message cannot be modified","Exceeded (%T1), this message cannot be retracted","File name cannot be less than (%T1) characters","Unread message reminder from (%T1) individual chats","Unread message reminder from (%T1) group chats","Each project can add up to (%T1) tags","Each project can add up to (%T1) templates","Each member can add up to (%T1) tags","Process status cannot exceed (%T1)","Message content cannot exceed (%T1) characters","A maximum of (%T1) levels of departmental hierarchy can be created","Project list cannot exceed (%T1) items","Project name cannot be less than (%T1) characters","'(%M2)' submitted by (%T1) is waiting for your approval","Task statistics for (%T2) members including (%T1)","Check-in records for (%T2) members including (%T1)","Total image pixels (%T1) exceed the limit (%T2)","The '(%M1)' you initiated was rejected by (%T2)","CC the record of '(%M2)' submitted by (%T1)","Delete remark length limit: (%T1) characters","The address can contain at most (%T1) characters","Password can be set to a maximum of (%T1) digits","Password setting cannot be less than (%T1) digits","Nickname can be set to a maximum of (%T1) characters","A maximum of (%T1) MAC addresses can be added","Department name length limit is (%T1) characters","(%T1) viewed the contact number of (%T2)","Image width (%T1) exceeds the limit (%T2)","Image height (%T1) exceeds the limit (%T2)","【(%T1)】 File link does not exist","Maximum number of shared members is (%T1)","Content cannot exceed (%T1) characters","Alias length is (%T1) characters","Remarks can contain up to (%T1) characters","Export member limit is a maximum of (%T1)","The '(%M1)' you initiated has been approved","Date range limit is a maximum of (%T1) days","Time range limit is a maximum of (%T1) days","Nickname cannot be less than (%T1) characters","A maximum of (%T1) departments can be joined","A maximum of (%T1) departments can be created","A maximum of (%T1) data entries can be operated on","Failed to generate repeat task: (%T1)","Group name cannot exceed (%T1) characters","At least (%T1) start states are required","At least (%T1) end states are required","Department name cannot contain: (%T1)","Validation error occurred: (%T1)","\"(%T1)\" moved to \"(%T2)\"","(%T1) days (%T2) hours (%T3) minutes","(%T1) changed this group to a department group","(%T1) has been set by another member","AI suggestion: Link task (%T1).","Unread message reminder from (%T1)","AI suggestion: Accept (%T1)'s suggestion.","(%T1)Error in responsible person's input","AI suggestion: Assign to (%T1).","Scene not implemented yet: (%T1)","Modify list name: (%T1)","Modify list color: (%T1)","Failed to read chunk: (%T1)","The application \"(%T1)\" is not installed","File read failed: (%T1)","You can forward up to (%T1) messages","Group name must be at least (%T1) characters","Maximum number of project members is (%T1)","(%T1) removed (%T2) from the group","(%T1) days (%T2) hours (%T3) minutes","YAML parsing failed: (%T1)","(%T1) modify email verification","(%T1) description cannot be empty","(%T1) cancel account verification","(%T1) email binding verification","Modify Prompt: (%T1)","Export failed, (%T1)!","Version (%T1) not found","Successfully cleared (%T1) favorites.","Group members must be at least (%T1) people","(%T1) hours (%T2) minutes","Daily report of (%T1) [(%T2)]","Meeting initiated by (%T1)","(%T1) has joined the group","(%T1) unread messages","Task Statistics for (%T1)","Check-in Records for (%T1)","Create task: (%T1)","Create list: (%T1)","Delete list: (%T1)","Delete attachment: (%T1)","Soulful Quote: (%T1)","Update failed: (%T1)","Mark subtask (%T1)","Daily Joy: (%T1)","(%T1) days (%T2) minutes","(%T1) days (%T2) hours","(%T1) uploaded successfully","(%T1) left the group","Hello, (%T1).","Only (%T1) operations allowed","Mark task (%T1)","Group owner cannot (%T1)","(%T1) days (%T2) minutes","(%T1) days (%T2) hours","(%T1) hours (%T2) minutes","(%T1) minutes","(%T1) hours","(%T1)m","(%T1)d","(%T1)h"]
\ No newline at end of file
+["Instructions: Open the personal chat where you want to send an anonymous message, click the ⊕ icon on the right side of the input box, select 'Anonymous Message' to enter the content of the anonymous message you want to send.","Anonymous messages will be sent to the recipient through the 'Anonymous Message (Bot)' and will not record your identity information.","Password cannot be all numbers + uppercase letters, please include numbers, uppercase and lowercase letters, or special characters","Password cannot be all numbers + lowercase letters, please include numbers, uppercase and lowercase letters, or special characters","If this wasn't done by you, your account may be at risk. Please change your password promptly!","Only group owners, project\/task owners, or system administrators can set or cancel others' to-dos","Only project managers, task managers, assistants, or task creators can operate","Password cannot be all letters, please include numbers, uppercase and lowercase letters, or special characters","Password cannot be all numbers, please include numbers, uppercase and lowercase letters, or special characters","You have not verified your email, please log in to your email and verify it through the verification email","This license is already in use on another instance. Please release it on the original instance first (transfer)","I'm very sorry, I'm not your robot and cannot complete your instructions.","Email content rejected, please check if the mailbox is set to receive","The online license has expired. Adding users is restricted. Please renew as soon as possible","The system automatically creates a project upon registration, you can delete it freely.","Project administrators cannot remove the project owner or project administrators","Unsupported URL protocol, only http, https, and git protocols are supported","Only the group owner, group administrators, or the inviter can remove members","Receiving this email means your email configuration is correct.","This account has no available license. Please request a trial or purchase first","Project owner data is abnormal. Please fix the project owner first","The LDAP user is missing the email attribute. Please contact the administrator to configure it.","Subtask start time cannot be earlier than main task start time","Subtask end time cannot be later than main task end time","Email sending timed out, please check if the email configuration is correct","Department members, project personnel, or task personnel cannot be removed","Department members, project personnel, or task personnel cannot exit","Sync completed; there are no members in sub-departments to sync","Group administrators cannot remove the group owner or other group administrators","You can download up to 100 files or folders at a time","The department owner cannot be appointed as the department administrator","You cannot select your own sub-department as the superior department","Main task is completed, cannot modify subtask status","Handover person has left, please select another","Only project or task managers can change task status","Meeting function is not enabled, please contact the administrator to enable it","The online license is about to expire. Please stay online to renew","Cannot exit shared files or folders of everyone","This feature is not enabled, please go to system settings to enable it","Only the project owner or task-related members can delete","You have already clocked in today, no need to repeat.","You have already clocked out today, no need to repeat.","Meeting function configuration error, please contact the administrator","The online license has become invalid and has fallen back to the basic edition","The online license has been frozen. Please contact your provider","The application list is being updated, please try again later","Total file size exceeds 1GB, please download in batches","Regular members cannot remove the group owner or group administrators","This feature is not enabled, please contact the administrator to enable it","The project member list must include the project owner","Webhook address supports a maximum of 255 characters.","It's work time, you haven't clocked in yet~","Failed to save task details to file, please try again","It's almost work time, don't forget to clock in~","The person in charge cannot be appointed as a project administrator","Personal project already exists, no need to create again","Only the group owner or inviter can remove members","Online license renewal failed. Please check your network","The application already exists, please uninstall it first and then install it again","Your account is already registered, please verify your email","Unable to initiate conversation, please contact the administrator.","Modification permissions are not open, please contact the administrator","Email, nickname, and initial password are all required","Docker compose file lacks services configuration","Bot name consists of 2-20 characters.","The robot type must consist of 6-20 characters.","Link has expired, please log in\/register again","Main task is completed, cannot add subtask","You can only merge and forward messages from the same chat","The application is downloading, please try again later","The application is being uninstalled, please try again later","The application is being installed, please try again later","Currently only specified people can create projects","Report content is empty and cannot be analyzed","File exceeds the maximum size supported by the system","Exporting task statistics, please wait...","Exporting approval data, please wait...","Exporting check-in data, please wait...","Exporting overdue tasks, please wait...","Registration successful, please verify your email before logging in","The owner cannot be appointed as a project administrator","Project does not exist or is not in the member list","The sender nickname cannot exceed 20 characters","Parent department does not exist or has been deleted","The group owner cannot be appointed as a group administrator","Task list does not exist or has been deleted","You have a to-do item whose reminder time has arrived","Anonymous messages can only be sent to individuals","Historical data does not exist or has been deleted","Start time cannot be greater than end time","Recipient address is incorrect or has been ignored","The department manager view is not enabled","There is already a shared folder in this folder","Please select the file or folder to download","Please select the file or folder to delete","Please select the file or folder to move","Department name cannot contain special symbols","Project administrators must be project members","Start time invalid time format","Terminal user count exceeds License limit","End time invalid time format","Upload session does not exist or has expired","Cannot exit your own shared file","Only the group owner or group administrators can perform this action","Only owner or creator operations allowed","This action is limited to the group owner or group administrators","Failed to save task details to file","The time of the task you are assisting with has been modified","You haven't selected a file to upload","The time of the task you are responsible for has been modified","Packaging failed, please try again later...","No matching child nodes found","There is no data to import in the file","Final chunk size does not match expected","This session does not allow Do Not Disturb settings","Please enter the correct recipient address","Please select the correct department head","Please provide the correct work report ID","config.yml configuration file not found","Please enable openssl in your PHP environment","Identity has expired, please log in again","Does not match the current login email","Only support modifying your own messages","Task does not exist or has been deleted.","Session does not exist or has been deleted","Chunks are incomplete and cannot be merged","Failed to join, please try again later","Anonymous bot session does not exist","Anonymous message feature is temporarily suspended","Merge is busy, please try again later","Subtask manager entry error","Conversation does not exist or has been deleted","Work report content cannot be empty","Work report analysis result is empty","The task you are assisting with is about to timeout","The task you are assisting with has timed out","The task you are responsible for is about to timeout","The task you are responsible for has timed out","Member does not exist or has been deleted","None of the selected messages can be forwarded","Report does not exist or has been deleted","File download packaging completed.","File does not exist or has been deleted","File verification failed, please try again","Label does not exist or has been deleted","Template does not exist or has been deleted","This feature is only available to specified users","This type of message cannot be forwarded","No department data available to view","No relevant conversations found.","Process does not exist or has been deleted","Message does not exist or has been deleted","Device does not exist or has been deleted","Please do not submit work reports repeatedly","Please enter task title or content","Please enter a valid email address","Please select a valid check-in location","Identity expired, please log in again","Selected chat group does not exist","Join project via invitation link","Department does not exist or has been deleted","Project does not exist or has been deleted","LDAP users are prohibited from modifying email","Only xls\/xlsx\/csv files are supported","The license service did not return a license","Date range limit is 35 days","Invalid connection, please re-register","Terminal MAC does not match License","At least 1 start state is required","At least 1 end state is required","Only project owner can operate","The task does not exist or you don't have permission.","Task status has not changed","Task manager entry error","Session does not exist or no permission","Modify subtask next cycle","Modify subtask assistants","Modify subtask detailed description","Modify subtask repeat cycle","Modify visibility in owner view","Chunk size does not match expected","Failed to create check-in bot","Failed to create project chat room","Delete subtask assistants","Synchronize subtask time modification","Departments containing sub-departments cannot be deleted","Subtasks do not support this feature","Subtask upgraded to main task","Subtask description cannot be empty","The other party has not set a contact number","Task statistics export completed","The export of approval data is complete","The export of check-in data is complete","The export of overdue tasks is complete","Failed to create workflow status","Reference message parsing failed.","This task is already a main task","This operation is prohibited in the current environment","You have a new assistance task","You haven't created a bot.","Incorrect group type for operation","File download and packaging completed","No permission to access this work report","Check-in function is not enabled yet.","Location-based check-in is not yet available.","Manual check-in is not available yet.","No applicable rules found","This feature is only available to administrators","This message does not support this operation","This message does not support setting as a to-do","You don’t have permission to operate this task","Project manager operation prohibited","System bots cannot be deleted","Terminal SN does not match License","This user is not a project member","Please enter the correct old password","Please enter the correct invitation code","Please enter the correct verification code","Please enter your email and verification code","Please select an allowed check-in location","Please select a valid new group owner","Please select the correct handover person","Please select the messages to forward","Exceeded maximum creation limit.","Project permission settings do not exist","Verification failed: unknown error","Upload session ownership error","Copying folders is not supported","Unsupported upload scenario","Cannot be the same as the old email","Cannot operate on your own resignation","Today's incomplete tasks","Task description cannot be empty","Failed to create meeting token","Location name cannot be empty","Failed to save map snapshot","Modify task next cycle","Modify task assistants","Modify task detailed description","Modify task repeat cycle","Modify subtask priority","Modify subtask background color","Modify subtask owner","Edit auto-archive days","Chunk index out of range","List name cannot be empty","Failed to create compressed file","Delete task assistants","Delete subtask owner","Anonymous bot does not exist","Anonymous Message Usage Instructions","Anonymous Message Privacy Statement","A maximum of 500 records can be imported at a time","Synchronize and modify task time","The replied message does not exist","Map snapshot size is too small","Approval bot does not exist","Work report analysis failed","All members are muted in the current session","Modification is prohibited in the current environment","The license service returned an error","Received new report information","The organized content is empty","Invalid file hash format","Folder does not support sharing","Cannot write to configuration file","Unable to create a task chat","Unable to create merged file","Unable to view contact number","Unable to obtain image information","Unable to connect to the license service","This week's incomplete tasks","Mark subtask as completed","Mark subtask as incomplete","This feature is disabled","This message does not support tagging","This message does not support translation","Report content cannot be empty","Failed to parse report content","Report consolidation result is empty","No write modification permissions","No data to import","No permission to modify label","No permission to delete label","No view access permissions","Message content cannot be empty","Invalid message format.","Failed to send and save message","Successfully cleared all favorites.","System bot does not exist","Pinned session cannot be hidden","Contact number length error","Failed to retrieve map snapshot","Set message retention time","This user is not a group member","Please enter the Tencent Map Key","Please enter the Gaode Map Key","Please enter search keywords","Please enter the new email address","Please select a conversation or member","Please select a valid member","Please select the correct list","Please select the status after moving","Email address format error","Incorrect repeat cycle selection","Incorrect location-based check-in.","Please fill in the Baidu Map AK","upload_id cannot be empty","Nickname must be 2–20 characters","Terminal License has expired","Please configure the AI assistant first","The AI returned empty content.","Failed to download source list","Not in the member list","Not your robot","Cannot transfer to yourself","Only text messages are supported","Only voice messages are supported","Owner operation only","Task status does not exist","Task overdue and incomplete","Appoint Project Administrator","Session object does not exist","Modify task priority","Modify task background color","Modify task manager","Modify subtask list","Modify Subtask Time","Modify subtask title","Modify subtask status","Department to modify does not exist","Keyword cannot be empty","Share link has expired","Failed to create folder","Delete task manager","Delete subtask tag","Historical version does not exist","Workflow creation failed","Signed out of online license","Incorrect account or password","Account limit reached","Current conversation not supported","You have a new task","Instruction parsing failed.","The favorite record does not exist","Database connection failed","Duplicate email addresses in the file","File name cannot be empty","File link does not exist","Add new subtask tag","Invalid suggestion type.","Invalid favorite type.","You do not have permission to operate this template","You do not have permission to operate on this tag","This operation is not supported at the moment","Update subtask tag","Default model not found","The bot does not exist.","Bot is not enabled.","Mark task as complete","Mark task as incomplete","No available version","Transfer subtask identity","Remove Project Administrator","Contact number already exists","This license has been frozen","This license has been revoked","Voice file does not exist","Voice-to-text conversion failed","Please fill in the Base URL first","Please fill in the reason for reporting","Please provide a reason for deletion","Please fill in the basic configuration","Please log in to continue...","Please set a contact number","Please enter a personality tag","Please enter a session name","Please enter modification remarks","Please enter delete remark","Please enter the tag name","Please enter the template name","Please enter login password","Please select report type","Please select the object to share","Please select a label color","Email address already exists","Invalid email format","Configuration file is incorrect","Reset subtask status","Link has already been used","Incorrect type parameter","Verification code cannot be empty","AI robot does not exist","LICENSE save failed","LICENSE format error","Edit AI auto analysis","Failed to generate AI analysis","Invitation code does not exist","Acceptance\/Testing Time","URL format is incorrect","Context has been cleared","Plan for next week","Unsupported Command","Cannot delete yourself","Cannot vote repeatedly","Personal session muted","Personal group muted","Only group owner operations","Group operations only","Task unarchived","Task Start Time","Task End Time","Automatic task archiving","Planned Task Duration","Appoint Group Administrator","Session type error","Incorrect location type","You are already the group owner","Failed to save file","Modify task list","Modify task time","Modify task title","Modify task status","Modify shared template","Remark updated successfully","Modify archiving method","Modify project introduction","Modify project name","Modify project members","Content cannot be empty","Invalid chunk data","Failed to create group","Failed to create chat","Delete task tag","Alias cannot be empty","Upgrade to main task","Invalid feedback type","Invitation sent successfully","Removed from favorites successfully","Failed to save image","Incorrect image format","Subtask not completed","Actual Completion Time","Approval Comment Notification","Account has been deactivated...","Suggestion content is empty.","Current session is muted","Failed to open conversation","Organized content is empty","Failed to organize the report","File sharing error","Invalid file size","File open failed","Add new task tag","New and old passwords are the same","Unable to create group","Unable to batch download","Date selection error","Time selection error","Update task tag","Last Check-in Time","Last Check-in Result","Incomplete work","This feature is not open","Robot does not exist","Report consolidation failed","No data available","No view permission","Message content is empty","Source file does not exist","Invalid birthday format","Transfer task identity","Transfer project identity","Incorrect move location","Email binding successful","Remove Group Administrator","Group owner cannot be removed","Group owner cannot exit","Automatic Task Archiving","Failed to retrieve conversation","Device type error","This license has expired","This user does not exist","Failed to save voice","Voice format error","Speaking time is too short","Please claim the task first","Please enter the verification code","Please select group members","Adjust task order","Adjust list order","Adjust label order","Adjust template order","Select Specified Members","Incorrect email address","Reset task status","Project unarchived","First Check-in Time","First Check-in Result","Verification code sent","Verification code has expired","LICENSE has expired","Initiator Department ID","Channel ID does not exist","Initiator User ID","AI call failed.","API Documentation","Git clone failed","Not the sender","Task does not exist","Task Assistant","Task completed","Task archived","Task to be claimed","Task not archived","Task owner","Member does not exist","Meeting has ended","Session does not exist","Association does not exist","Content does not exist","List does not exist","Creation failed.","Create subtask","Creation successful.","Delete subtask","Delete bot","Alias already exists","Historical Handlers","Historical Approvers","Initiator Name","Initiator Employee ID","Initiator Department","Cancel Prompt","The other party has left the job","Recognition canceled","Completed work","Application not installed","Suggestion does not exist.","Start New Session","Current Handler","To-do completed","Member does not exist","My bots","Conversation not found","Sorting saved","Operation too frequent!","File does not exist","Create new bot","No task permissions","Unfinished tasks","Registration not open","Unknown message","Bot information","Robot management","Tag does not exist","Label already exists","Message does not exist","Clear context","User does not exist","Transfer project to","Move subtask","System administrator","Incorrect latitude and longitude","Menu does not exist","Claim subtask","Record does not exist","Trial activated","Please set a nickname","Please enter an email address","Please select members","Please select a file","Identity expired","Failed to convert to text","Restore subtask","Department head","Renamed successfully","Incorrect session","Project does not exist","Project has been archived","Project is not archived","Project Administrator","Project owner","Incorrect verification code","LICENSE is invalid","Bot Token","Parent Task ID","Missing ID parameter","@My messages","Set Webhook","Upload failed","Upload successful","Download failed","Personal Project","Temporary Account","Task archived","Task reminder","Task Tag","Task Title","Appointment successful","Meeting notification","Instructions","Save successful","Modification successful","Modify label","Leave type","All members","Create task","Created successfully","Create project","Delete Task","Deletion failed","Deleted successfully","Delete label","Delete project","Join meeting","Joined successfully","Animated emojis","Anonymous Message","Session History","Parameter is empty","Parameter Data","Parameter error","Initiation Time","Sent successfully","Cancel To-Do","Canceled successfully","Cancel annotation","Unpin","Startup failed","Reply to message","Processing error","Copy task","Copied successfully","Completion time","Location Check-in","Number of Approvers","Approval failed","Approval Result","Approval Duration","Approval Node","Approval record","Approval Notification","Password error","Invalid key","Conversation list","Import completed","Help commands","Development Time","Start time","Archive time","Employment Application","Pending Your Approval","To-do reminder","Thinking...","Sent successfully","I want to check in","Project","Manual Check-in","Check-in Reminder","Scan successful","Authorized successfully","Withdrawal failed","Operation successful","Added to favorites successfully.","File size","Wenxin Yiyan","Created successfully","Invalid connection","Zhipu Qingyan","Update successful","Insufficient permissions","Query failed","Tagging successful","Registration failed","Registration successful","Addition failed","Added successfully","Add Label","Addition error","Cleanup completed","Click to download","Shift time","Application Status","Application Number","Login successful","Resignation Application","Handover successful","Removed successfully","Move Task","Moved successfully","Download now","Check-in","Check-in date","Type Error","System message","End time","Missed Check-in Reminder","Removal successful","Pinned successfully","Group Administrator","Translation failed","Failed to retrieve","Disbanded successfully","Parsing completed","Plan description","Planned Time","Recognition successful","Claim task","Set name","Settings Successful","Language Error","Reason for leave","Leave Unit","Request failed","Request Successful","Request error","Adjustment Successful","Overtime Duration","Overdue Tasks","Forward successful","Transferred successfully","Restore task","Restored successfully","Exit Successful","Leave Project","Select Model","Tongyi Qianwen","Reset successfully","Privacy Statement","Project archived","Project Members","Verification failed","Verification passed","Update Token","AI Assistant","OKR reminder","Antenatal Leave","Creator","Breastfeeding leave","Already joined","Cancelled","Completed","Ignored","Rejected","Withdrawn","Approved","Accepted","File Name","New Meeting","New account","No permission","Incomplete","Check-in Person","Attendance Machine","Set To-Do","Owner","Long Text","Paternity leave","Task ID","Morning","Afternoon","Bereavement leave","Noon","Temporary","Personal leave","Maternity leave","Task","Meeting","Location","Dusk","Others","Dawn","Overtime","Monday","Wednesday","Tuesday","Friday","Saturday","Thursday","Sunday","Image","Remarks","Out of office","Marriage leave","Complete","Approval","Hours","Annual leave","Hello","Success","Vote","Chain Reply","File","Early morning","Early Leave","Duration","Evening","Mark","Title","Normal","Late night","Status","Sick leave","Missing Check-in","Pin","Video","Voice","Leave Request","Compensatory leave","Overdue","Late","Project","Hello (%T1), you are binding the email (%T2). Please click the link below to complete verification within 30 minutes:","Hello (%T1), you are changing the email for (%T2), here is the verification code. Please enter it within 30 minutes.","Hello (%T1), you are deactivating the account (%T2), here is the verification code. Please enter it within 30 minutes.","The early and late time settings overlap. The maximum early + late time cannot exceed (%T1) minutes.","Sync completed. A total of (%T1) members were synchronized; (%T2) are already in the current department.","Status [(%T1)] setting error, must fill in status owner when setting restriction owner","Status [(%T1)】 setting error, status owner must be filled when setting exclusion mode","Status [(%T1)] setting error, must fill in status owner when setting circulation mode","(%T1) contains shared files and cannot be moved to another shared folder","Status [(%T1)] is set incorrectly, and the status manager [(%T2)] is not in the project team","This (%T1) is already in the 【(%T2)】 shared folder and cannot be shared again","(%T1) is currently being shared and cannot be moved to another shared folder","Unfinished tasks that (%T1) is responsible for or involved in must not exceed (%T2)","Current status [(%T1)] can only be modified by status or project manager","A maximum of (%T1) files or folders can be created in each folder","New periodic task ID created: (%T1), this task closes the cycle","Current client version (%T1) is too low, minimum version required is (%T2).","Received new report information: (%T1)(Please go to the application to view details)","The maximum number of unfinished tasks in a single list cannot exceed (%T1)","Current client version is low (required version ≥ (%T1)).","The time of the task you are assisting with has been modified (Note: (%T1))","You have (%T1) unread individual chat messages, please address them promptly.","You have (%T1) unread group chat messages, please address them promptly.","The time of the task you are responsible for has been modified (Note: (%T1))","Department members, project personnel, or task personnel cannot (%T1)","A maximum of (%T1) files or folders can be deleted at a time","A maximum of (%T1) files or folders can be moved at a time","You can download up to (%T1) files or folders at a time","You have already clocked in today. No need to clock in again (%T1).","You have already clocked out today. No need to clock out again (%T1).","The maximum number of subtasks for each task cannot exceed (%T1)","The maximum number of unfinished tasks in the project cannot exceed (%T1)","(%T1) has already clocked in. No need to clock in again. (%T2)","(%T1) has already clocked out. No need to clock out again. (%T2)","Not within valid time, valid time is: (%T1)","Total file size exceeds (%T1), please download in batches","A maximum of (%T1) sub-departments can be created in each department","Automatic archiving days setting error, range: (%T1)","Service name \"(%T1)\" is protected and cannot be used","Please configure (%T1) in the \"AI Assistant\" settings first.","(%T1) has already clocked in. No need to clock in again.","(%T1) has already clocked out. No need to clock out again.","Only the assigned to-do person [(%T1)] can cancel","The number of task assistants cannot exceed (%T1)","Subtask description can have a maximum of (%T1) characters","File name cannot contain these characters: (%T1)","Each user can be responsible for a maximum of (%T1) departments","Weekly report of (%T1) [(%T2)] [(Week (%T4) of (%T3) month)]","Position\/Title can be set to a maximum of (%T1) characters","The bio can contain at most (%T1) characters","Task description can be set to a maximum of (%T1) characters","The number of task managers cannot exceed (%T1)","Modify subtask time (Note: (%T1))","Current status [(%T1)] cannot be transferred to [(%T2)]","File name can be set to a maximum of (%T1) characters","File size exceeds limit, maximum allowed: (%T1)","File format error, restricted types: (%T1)","The tag name can contain at most (%T1) characters","Auto-archive time cannot be more than (%T1) days!","Auto-archive time cannot be less than (%T1) days!","Account password can be up to (%T1) characters","Project introduction can be set to a maximum of (%T1) characters","Project name can be set to a maximum of (%T1) characters","(%T1) description can only be set to a maximum of (%T2) characters","Create task from periodic task ID: (%T1)","Estimated memory usage (%T1) exceeds the limit (%T2)","(%T1) commented on (%T2)'s '(%M3)' approval","Clock-in successful, time: (%T1)","Clock-out successful, time: (%T1)","Position\/Title cannot be less than (%T1) characters","A maximum of (%T1) data entries can be retrieved at once","Only tasks with status [(%T1)] can be archived","Modify task time (Note: (%T1))","Sync completed; (%T1) members synchronized in total","Exceeded (%T1), this message cannot be modified","Exceeded (%T1), this message cannot be retracted","File name cannot be less than (%T1) characters","Unread message reminder from (%T1) individual chats","Unread message reminder from (%T1) group chats","Each project can add up to (%T1) tags","Each project can add up to (%T1) templates","Each member can add up to (%T1) tags","Process status cannot exceed (%T1)","Message content cannot exceed (%T1) characters","A maximum of (%T1) levels of departmental hierarchy can be created","Project list cannot exceed (%T1) items","Project name cannot be less than (%T1) characters","'(%M2)' submitted by (%T1) is waiting for your approval","Task statistics for (%T2) members including (%T1)","Check-in records for (%T2) members including (%T1)","Total image pixels (%T1) exceed the limit (%T2)","The '(%M1)' you initiated was rejected by (%T2)","CC the record of '(%M2)' submitted by (%T1)","Delete remark length limit: (%T1) characters","The address can contain at most (%T1) characters","Password can be set to a maximum of (%T1) digits","Password setting cannot be less than (%T1) digits","Nickname can be set to a maximum of (%T1) characters","A maximum of (%T1) MAC addresses can be added","Department name length limit is (%T1) characters","(%T1) viewed the contact number of (%T2)","Image width (%T1) exceeds the limit (%T2)","Image height (%T1) exceeds the limit (%T2)","【(%T1)】 File link does not exist","Maximum number of shared members is (%T1)","Content cannot exceed (%T1) characters","Alias length is (%T1) characters","Remarks can contain up to (%T1) characters","Export member limit is a maximum of (%T1)","The '(%M1)' you initiated has been approved","Date range limit is a maximum of (%T1) days","Time range limit is a maximum of (%T1) days","Nickname cannot be less than (%T1) characters","A maximum of (%T1) departments can be joined","A maximum of (%T1) departments can be created","A maximum of (%T1) data entries can be operated on","Failed to generate repeat task: (%T1)","Group name cannot exceed (%T1) characters","At least (%T1) start states are required","At least (%T1) end states are required","Department name cannot contain: (%T1)","Validation error occurred: (%T1)","\"(%T1)\" moved to \"(%T2)\"","(%T1) days (%T2) hours (%T3) minutes","(%T1) changed this group to a department group","(%T1) has been set by another member","AI suggestion: Link task (%T1).","Unread message reminder from (%T1)","AI suggestion: Accept (%T1)'s suggestion.","(%T1)Error in responsible person's input","AI suggestion: Assign to (%T1).","Scene not implemented yet: (%T1)","Modify list name: (%T1)","Modify list color: (%T1)","Failed to read chunk: (%T1)","The application \"(%T1)\" is not installed","File read failed: (%T1)","You can forward up to (%T1) messages","Group name must be at least (%T1) characters","Maximum number of project members is (%T1)","(%T1) removed (%T2) from the group","(%T1) days (%T2) hours (%T3) minutes","YAML parsing failed: (%T1)","(%T1) modify email verification","(%T1) description cannot be empty","(%T1) cancel account verification","(%T1) email binding verification","Modify Prompt: (%T1)","Export failed, (%T1)!","Version (%T1) not found","Successfully cleared (%T1) favorites.","Group members must be at least (%T1) people","(%T1) hours (%T2) minutes","Daily report of (%T1) [(%T2)]","Meeting initiated by (%T1)","(%T1) has joined the group","(%T1) unread messages","Task Statistics for (%T1)","Check-in Records for (%T1)","Create task: (%T1)","Create list: (%T1)","Delete list: (%T1)","Delete attachment: (%T1)","Soulful Quote: (%T1)","Update failed: (%T1)","Mark subtask (%T1)","Daily Joy: (%T1)","(%T1) days (%T2) minutes","(%T1) days (%T2) hours","(%T1) uploaded successfully","(%T1) left the group","Hello, (%T1).","Only (%T1) operations allowed","Mark task (%T1)","Group owner cannot (%T1)","(%T1) days (%T2) minutes","(%T1) days (%T2) hours","(%T1) hours (%T2) minutes","(%T1) minutes","(%T1) hours","(%T1)m","(%T1)d","(%T1)h"]
\ No newline at end of file
diff --git a/public/language/api/fr.json b/public/language/api/fr.json
index 79055be19..143dc9849 100644
--- a/public/language/api/fr.json
+++ b/public/language/api/fr.json
@@ -1 +1 @@
-["Instructions : Ouvrez la conversation personnelle où vous souhaitez envoyer un message anonyme, cliquez sur l'icône ⊕ à droite de la zone de saisie, sélectionnez 'Message anonyme' pour saisir le contenu du message anonyme que vous souhaitez envoyer.","Les messages anonymes seront envoyés au destinataire via le 'Message anonyme (Bot)' et n'enregistreront pas vos informations d'identité.","Le mot de passe ne peut pas être uniquement composé de chiffres + lettres majuscules, veuillez inclure des chiffres, des lettres majuscules et minuscules ou des caractères spéciaux","Le mot de passe ne peut pas être uniquement composé de chiffres + lettres minuscules, veuillez inclure des chiffres, des lettres majuscules et minuscules ou des caractères spéciaux","Si ce n'est pas vous, votre compte pourrait être à risque. Veuillez changer votre mot de passe rapidement !","Seuls les propriétaires de groupe, les responsables de projet\/tâche ou les administrateurs système peuvent définir ou annuler les tâches à faire d’autres personnes","Seuls les responsables de projet, les responsables de tâche, les assistants ou les créateurs de tâche peuvent opérer","Le mot de passe ne peut pas être uniquement composé de lettres, veuillez inclure des chiffres, des lettres majuscules et minuscules ou des caractères spéciaux","Le mot de passe ne peut pas être uniquement composé de chiffres, veuillez inclure des chiffres, des lettres majuscules et minuscules ou des caractères spéciaux","Vous n'avez pas vérifié votre e-mail, veuillez vous connecter à votre e-mail et le vérifier via l'e-mail de vérification","Cette licence est déjà utilisée sur une autre instance. Veuillez d'abord la libérer sur l'instance d'origine (transfert)","Je suis désolé, je ne suis pas votre robot et je ne peux pas exécuter vos instructions.","Contenu de l'e-mail rejeté, veuillez vérifier si la boîte aux lettres est configurée pour recevoir","La licence en ligne a expiré. L'ajout d'utilisateurs est restreint. Veuillez renouveler dès que possible","Le système crée automatiquement un projet lors de l'inscription, vous pouvez le supprimer librement.","Les administrateurs du projet ne peuvent pas supprimer le responsable du projet ni les administrateurs du projet","Protocole URL non pris en charge, seuls les protocoles http, https et git sont pris en charge","Seuls le propriétaire du groupe, les administrateurs du groupe ou l’invitant peuvent retirer des membres","Recevoir cet e-mail signifie que la configuration de votre e-mail est correcte.","Ce compte n'a aucune licence disponible. Veuillez d'abord demander un essai ou acheter","Les données du responsable du projet sont anormales. Veuillez d’abord corriger le responsable du projet","Il manque l’attribut e-mail pour l’utilisateur LDAP. Veuillez contacter l’administrateur pour le configurer.","L'heure de début de la sous-tâche ne peut pas être antérieure à celle de la tâche principale","L'heure de fin de la sous-tâche ne peut pas être postérieure à celle de la tâche principale","L'envoi de l'e-mail a expiré, veuillez vérifier si la configuration de l'e-mail est correcte","Les membres du département, le personnel du projet ou le personnel de la tâche ne peuvent pas être supprimés","Les membres du département, le personnel du projet ou le personnel de la tâche ne peuvent pas quitter","Synchronisation terminée ; il n’y a aucun membre à synchroniser dans les sous-départements","Les administrateurs du groupe ne peuvent pas retirer le propriétaire du groupe ni d’autres administrateurs du groupe","Vous pouvez télécharger jusqu'à 100 fichiers ou dossiers à la fois","Le responsable du service ne peut pas être nommé administrateur du service","Vous ne pouvez pas sélectionner votre propre sous-département comme département supérieur","La tâche principale est terminée, impossible de modifier l'état de la sous-tâche","La personne de passation est partie, veuillez en sélectionner une autre","Seuls les responsables de projet ou de tâche peuvent modifier l'état de la tâche","La fonction de réunion n'est pas activée, veuillez contacter l'administrateur pour l'activer","La licence en ligne va bientôt expirer. Veuillez rester en ligne pour la renouveler","Impossible de quitter les fichiers ou dossiers partagés de tout le monde","Cette fonctionnalité n'est pas activée, veuillez aller dans les paramètres système pour l'activer","Seul le responsable du projet ou les membres liés à la tâche peuvent supprimer","Vous avez déjà pointé aujourd'hui, pas besoin de répéter.","Vous avez déjà pointé votre sortie aujourd'hui, pas besoin de répéter.","Erreur de configuration de la fonction de réunion, veuillez contacter l'administrateur","La licence en ligne est devenue invalide et est revenue à l'édition de base","La licence en ligne a été gelée. Veuillez contacter votre fournisseur","La liste des applications est en cours de mise à jour, veuillez réessayer plus tard","La taille totale des fichiers dépasse 1 Go, veuillez télécharger par lots","Les membres ordinaires ne peuvent pas retirer le propriétaire du groupe ni les administrateurs du groupe","Cette fonctionnalité n'est pas activée, veuillez contacter l'administrateur pour l'activer","La liste des membres du projet doit inclure le responsable du projet","L'adresse webhook prend en charge un maximum de 255 caractères.","C'est l'heure de travailler, vous n'avez pas encore pointé~","Échec de l'enregistrement des détails de la tâche dans le fichier, veuillez réessayer","C'est bientôt l'heure de travailler, n'oubliez pas de pointer~","La personne responsable ne peut pas être nommée administrateur du projet","Le projet personnel existe déjà, inutile de le créer à nouveau","Seul le propriétaire du groupe ou l'invitant peut supprimer des membres","Échec du renouvellement de la licence en ligne. Veuillez vérifier votre réseau","L'application existe déjà, veuillez d'abord la désinstaller, puis la réinstaller","Votre compte est déjà enregistré, veuillez vérifier votre e-mail","Impossible d'initier la conversation, veuillez contacter l'administrateur.","Les autorisations de modification ne sont pas ouvertes, veuillez contacter l'administrateur","L’adresse e-mail, le pseudo et le mot de passe initial sont obligatoires","Le fichier Docker compose manque de configuration des services","Le nom du bot est composé de 2 à 20 caractères.","Le type de robot doit comporter entre 6 et 20 caractères.","Le lien a expiré, veuillez vous reconnecter\/enregistrer à nouveau","La tâche principale est terminée, impossible d'ajouter une sous-tâche","Vous ne pouvez regrouper et transférer que des messages provenant de la même conversation","L'application est en cours de téléchargement, veuillez réessayer plus tard","L'application est en cours de désinstallation, veuillez réessayer plus tard","L'application est en cours d'installation, veuillez réessayer plus tard","Actuellement, seules les personnes spécifiées peuvent créer des projets","Le contenu du rapport est vide et ne peut pas être analysé","Le fichier dépasse la taille maximale prise en charge par le système","Exportation des statistiques de tâches, veuillez patienter...","Exportation des données d'approbation, veuillez patienter...","Exportation des données d'enregistrement, veuillez patienter...","Exportation des tâches en retard, veuillez patienter...","Inscription réussie, veuillez vérifier votre e-mail avant de vous connecter","Le responsable ne peut pas être nommé administrateur du projet","Le projet n'existe pas ou n'est pas dans la liste des membres","Le pseudonyme de l’expéditeur ne peut pas dépasser 20 caractères","Le département parent n'existe pas ou a été supprimé","Le propriétaire du groupe ne peut pas être nommé administrateur du groupe","La liste des tâches n'existe pas ou a été supprimée","Vous avez une tâche dont l’heure de rappel est arrivée","Les messages anonymes ne peuvent être envoyés qu'à des individus","Les données historiques n'existent pas ou ont été supprimées","L'heure de début ne peut pas être supérieure à l'heure de fin","L'adresse du destinataire est incorrecte ou a été ignorée","Il y a déjà un dossier partagé dans ce dossier","Veuillez sélectionner le fichier ou le dossier à télécharger","Veuillez sélectionner le fichier ou le dossier à supprimer","Veuillez sélectionner le fichier ou le dossier à déplacer","Le nom du département ne peut pas contenir de symboles spéciaux","Les administrateurs du projet doivent être membres du projet","Heure de début format de temps invalide","Le nombre d'utilisateurs du terminal dépasse la limite de la licence","Heure de fin format de temps invalide","La session de téléversement n'existe pas ou a expiré","Impossible de quitter votre propre fichier partagé","Seul le propriétaire du groupe ou les administrateurs du groupe peuvent effectuer cette action","Seules les opérations du propriétaire ou du créateur sont autorisées","Cette action est réservée au propriétaire du groupe ou aux administrateurs du groupe","Échec de l'enregistrement des détails de la tâche dans le fichier","Le temps de la tâche que vous assistez a été modifié","Vous n'avez pas sélectionné de fichier à télécharger","Le temps de la tâche dont vous êtes responsable a été modifié","L'emballage a échoué, veuillez réessayer plus tard...","Aucun nœud enfant correspondant trouvé","Le fichier ne contient aucune donnée importable","La taille du dernier fragment ne correspond pas à celle attendue","Cette session n'autorise pas les paramètres Ne pas déranger","Veuillez entrer l'adresse du destinataire correcte","Veuillez sélectionner le bon chef de département","Veuillez fournir l'ID de rapport de travail correct","Fichier de configuration config.yml introuvable","Veuillez activer openssl dans votre environnement PHP","L'identité a expiré, veuillez vous reconnecter","Ne correspond pas à l'e-mail de connexion actuel","Seule la modification de vos propres messages est prise en charge","La tâche n'existe pas ou a été supprimée.","La session n'existe pas ou a été supprimée","Les fragments sont incomplets et ne peuvent pas être fusionnés","Échec de l'adhésion, veuillez réessayer plus tard","La session du bot anonyme n'existe pas","La fonction de message anonyme est temporairement suspendue","La fusion est occupée, veuillez réessayer plus tard","Erreur de saisie du responsable de la sous-tâche","La conversation n'existe pas ou a été supprimée","Le contenu du rapport de travail ne peut pas être vide","Le résultat de l’analyse du rapport de travail est vide","La tâche que vous assistez est sur le point d'expirer","La tâche que vous assistez a expiré","La tâche dont vous êtes responsable est sur le point d'expirer","La tâche dont vous êtes responsable a expiré","Le membre n'existe pas ou a été supprimé","Aucun des messages sélectionnés ne peut être transféré","Le rapport n'existe pas ou a été supprimé","Emballage de téléchargement de fichier terminé.","Le fichier n'existe pas ou a été supprimé","Échec de la vérification du fichier, veuillez réessayer","L'étiquette n'existe pas ou a été supprimée","Le modèle n'existe pas ou a été supprimé","Cette fonctionnalité est uniquement disponible pour les utilisateurs spécifiés","Ce type de message ne peut pas être transféré","Aucune conversation pertinente trouvée.","Le processus n'existe pas ou a été supprimé","Le message n'existe pas ou a été supprimé","L'appareil n'existe pas ou a été supprimé","Veuillez ne pas soumettre de rapports de travail à plusieurs reprises","Veuillez entrer le titre ou le contenu de la tâche","Veuillez entrer une adresse e-mail valide","Veuillez sélectionner un emplacement d'enregistrement valide","Identité expirée, veuillez vous reconnecter","Le groupe de discussion sélectionné n'existe pas","Rejoindre le projet via un lien d'invitation","Le département n'existe pas ou a été supprimé","Le projet n'existe pas ou a été supprimé","Les utilisateurs LDAP ne sont pas autorisés à modifier les e-mails","Seuls les fichiers xls\/xlsx\/csv sont pris en charge","Le service de licence n'a pas renvoyé de licence","La limite de la plage de dates est de 35 jours","Connexion invalide, veuillez vous réinscrire","Le MAC du terminal ne correspond pas à la licence","Au moins 1 état de départ est requis","Au moins 1 état final est requis","Seul le responsable du projet peut opérer","La tâche n’existe pas ou vous n’avez pas l’autorisation.","L'état de la tâche n'a pas changé","Erreur de saisie du responsable de la tâche","La session n'existe pas ou autorisation manquante","Modifier le prochain cycle de la sous-tâche","Modifier les assistants de la sous-tâche","Modifier la description détaillée de la sous-tâche","Modifier le cycle de répétition de la sous-tâche","Modifier la visibilité dans la vue du responsable","La taille du fragment ne correspond pas à celle attendue","Échec de la création du bot de pointage","Échec de la création de la salle de chat du projet","Supprimer les assistants de la sous-tâche","Synchroniser la modification du temps des sous-tâches","Les départements contenant des sous-départements ne peuvent pas être supprimés","Les sous-tâches ne prennent pas en charge cette fonctionnalité","Sous-tâche promue en tâche principale","La description de la sous-tâche ne peut pas être vide","L'autre partie n'a pas défini de numéro de contact","Exportation des statistiques des tâches terminée","L'exportation des données d'approbation est terminée","L'exportation des données d'enregistrement est terminée","L'exportation des tâches en retard est terminée","Échec de la création de l'état du flux de travail","Échec de l'analyse du message de référence.","Cette tâche est déjà une tâche principale","Cette opération est interdite dans l'environnement actuel","Vous avez une nouvelle tâche d'assistance","Vous n'avez pas créé de bot.","Type de groupe incorrect pour l'opération","Téléchargement et empaquetage des fichiers terminés","Pas d’autorisation pour accéder à ce rapport de travail","La fonction d'enregistrement n'est pas encore activée.","L'enregistrement basé sur la localisation n'est pas encore disponible.","L'enregistrement manuel n'est pas encore disponible.","Aucune règle applicable trouvée","Cette fonctionnalité est réservée aux administrateurs","Ce message ne prend pas en charge cette opération","Ce message ne peut pas être défini comme une tâche à faire","Vous n’avez pas l’autorisation d’effectuer cette opération sur cette tâche","Opération du chef de projet interdite","Les bots système ne peuvent pas être supprimés","Le SN du terminal ne correspond pas à la licence","Cet utilisateur n’est pas membre du projet","Veuillez entrer l'ancien mot de passe correct","Veuillez entrer le code d'invitation correct","Veuillez entrer le code de vérification correct","Veuillez saisir votre e-mail et le code de vérification","Veuillez sélectionner un emplacement d'enregistrement autorisé","Veuillez sélectionner un nouveau propriétaire de groupe valide","Veuillez sélectionner la bonne personne de passation","Veuillez sélectionner les messages à transférer","Limite maximale de création dépassée.","Les paramètres d'autorisation du projet n'existent pas","Échec de la vérification : erreur inconnue","Erreur d'appartenance de la session de téléversement","La copie de dossiers n'est pas prise en charge","Scénario de téléversement non pris en charge","Ne peut pas être identique à l'ancien e-mail","Impossible d'opérer sur votre propre démission","Tâches inachevées d’aujourd’hui","La description de la tâche ne peut pas être vide","Échec de la création du jeton de réunion","Le nom de l'emplacement ne peut pas être vide","Échec de l'enregistrement de la capture de la carte","Modifier le prochain cycle de la tâche","Modifier les assistants de tâche","Modifier la description détaillée de la tâche","Modifier le cycle de répétition de la tâche","Modifier la priorité de la sous-tâche","Modifier la couleur de fond de la sous-tâche","Modifier le responsable de la sous-tâche","Modifier les jours d'archivage automatique","Index de fragment hors limites","Le nom de la liste ne peut pas être vide","Échec de la création du fichier compressé","Supprimer les assistants de tâche","Supprimer le responsable de la sous-tâche","Le bot anonyme n'existe pas","Instructions d'utilisation des messages anonymes","Déclaration de confidentialité des messages anonymes","Un maximum de 500 enregistrements peut être importé à la fois","Synchroniser et modifier l'heure de la tâche","Le message répondu n'existe pas","La taille de la capture d'écran de la carte est trop petite","Le bot d'approbation n'existe pas","Échec de l’analyse du rapport de travail","Tous les membres sont en sourdine dans la session actuelle","La modification est interdite dans l'environnement actuel","Le service de licence a renvoyé une erreur","Nouvelles informations de signalement reçues","Le contenu organisé est vide","Format de hachage de fichier invalide","Le dossier ne prend pas en charge le partage","Impossible d'écrire dans le fichier de configuration","Impossible de créer une discussion de tâche","Impossible de créer le fichier fusionné","Impossible de voir le numéro de contact","Impossible d'obtenir les informations de l'image","Impossible de se connecter au service de licence","Tâches inachevées de cette semaine","Marquer la sous-tâche comme terminée","Marquer la sous-tâche comme incomplète","Cette fonctionnalité est désactivée","Ce message ne prend pas en charge le marquage","Ce message ne prend pas en charge la traduction","Le contenu du rapport ne peut pas être vide","Échec de l’analyse du contenu du rapport","Le résultat de la consolidation du rapport est vide","Pas de permissions de modification d'écriture","Aucune donnée à importer","Pas d'autorisation pour modifier l'étiquette","Pas d'autorisation pour supprimer l'étiquette","Pas de permissions d'accès en vue","Le contenu du message ne peut pas être vide","Format du message invalide.","Échec de l'envoi et de l'enregistrement du message","Nettoyage de tous les favoris réussi.","Le bot système n'existe pas","La session épinglée ne peut pas être masquée","Erreur de longueur du numéro de contact","Échec de la récupération de la capture de la carte","Définir le temps de rétention des messages","Cet utilisateur n’est pas membre du groupe","Veuillez saisir la clé Tencent Map","Veuillez saisir la clé Gaode Map","Veuillez entrer des mots-clés de recherche","Veuillez entrer la nouvelle adresse e-mail","Veuillez sélectionner une conversation ou un membre","Veuillez sélectionner un membre valide","Veuillez sélectionner la liste correcte","Veuillez sélectionner le statut après le déplacement","Erreur de format de l'adresse e-mail","Erreur de sélection du cycle de répétition","Enregistrement basé sur la localisation incorrect.","Veuillez remplir le Baidu Map AK","upload_id ne peut pas être vide","Le pseudo doit comporter entre 2 et 20 caractères","La licence du terminal a expiré","Veuillez d’abord configurer l’assistant IA","L’IA a renvoyé un contenu vide.","Échec du téléchargement de la liste des sources","Pas dans la liste des membres","Pas votre robot","Impossible de se transférer à soi-même","Seuls les messages texte sont pris en charge","Seuls les messages vocaux sont pris en charge","Opération réservée au propriétaire","L'état de la tâche n'existe pas","Tâche en retard et incomplète","Nommer un administrateur du projet","L'objet de session n'existe pas","Modifier la priorité de la tâche","Modifier la couleur de fond de la tâche","Modifier le responsable de la tâche","Modifier la liste des sous-tâches","Modifier le temps de la sous-tâche","Modifier le titre de la sous-tâche","Modifier le statut de la sous-tâche","Le département à modifier n'existe pas","Le mot-clé ne peut pas être vide","Le lien de partage a expiré","Échec de la création du dossier","Supprimer le responsable de la tâche","Supprimer le tag de la sous-tâche","La version historique n'existe pas","Échec de la création du flux de travail","Déconnecté de la licence en ligne","Compte ou mot de passe incorrect","Limite de compte atteinte","Conversation actuelle non prise en charge","Vous avez une nouvelle tâche","Échec de l'analyse de l'instruction.","L’enregistrement des favoris n’existe pas","Échec de la connexion à la base de données","Adresses e-mail en double dans le fichier","Le nom du fichier ne peut pas être vide","Le lien de fichier n'existe pas","Ajouter un nouveau tag de sous-tâche","Type de suggestion invalide.","Type de favori invalide.","Vous n’avez pas l’autorisation d’utiliser ce modèle","Vous n’avez pas l’autorisation d’opérer sur cette étiquette","Cette opération n'est pas prise en charge pour le moment","Mettre à jour le tag de la sous-tâche","Modèle par défaut introuvable","Le bot n'existe pas.","Le bot n'est pas activé.","Marquer la tâche comme terminée","Marquer la tâche comme non terminée","Aucune version disponible","Transférer l'identité de la sous-tâche","Révoquer l’administrateur du projet","Le numéro de contact existe déjà","Cette licence a été gelée","Cette licence a été révoquée","Le fichier vocal n'existe pas","Échec de la conversion de la voix en texte","Veuillez d'abord remplir l'URL de base","Veuillez remplir la raison du signalement","Veuillez fournir une raison pour la suppression","Veuillez remplir la configuration de base","Veuillez vous connecter pour continuer...","Veuillez définir un numéro de contact","Veuillez saisir une étiquette de personnalité","Veuillez saisir un nom de session","Veuillez saisir les remarques de modification","Veuillez entrer une remarque de suppression","Veuillez entrer le nom de l'étiquette","Veuillez entrer le nom du modèle","Veuillez entrer le mot de passe de connexion","Veuillez sélectionner le type de signalement","Veuillez sélectionner l'objet à partager","Veuillez sélectionner une couleur d'étiquette","L'adresse e-mail existe déjà","Format d’e-mail invalide","Le fichier de configuration est incorrect","Réinitialiser l'état de la sous-tâche","Le lien a déjà été utilisé","Paramètre de type incorrect","Le code de vérification ne peut pas être vide","Le robot IA n'existe pas","Échec de l'enregistrement de la LICENSE","Erreur de format de LICENSE","Modifier l'analyse automatique de l'IA","Échec de la génération de l’analyse par IA","Le code d'invitation n'existe pas","Temps d'acceptation\/test","Le format de l'URL est incorrect","Le contexte a été effacé","Plan pour la semaine prochaine","Commande non prise en charge","Impossible de se supprimer","Impossible de voter à plusieurs reprises","Session personnelle en sourdine","Groupe personnel en sourdine","Opérations réservées au propriétaire du groupe","Opérations de groupe uniquement","Tâche désarchivée","Heure de début de la tâche","Heure de fin de la tâche","Archivage automatique des tâches","Durée prévue de la tâche","Nommer un administrateur du groupe","Erreur de type de session","Type de localisation incorrect","Vous êtes déjà le propriétaire du groupe","Échec de l'enregistrement du fichier","Modifier la liste des tâches","Modifier le temps de la tâche","Modifier le titre de la tâche","Modifier l'état de la tâche","Modifier le modèle partagé","Remarque modifiée avec succès","Modifier la méthode d’archivage","Modifier l'introduction du projet","Modifier le nom du projet","Modifier les membres du projet","Le contenu ne peut pas être vide","Données de fragment invalides","Échec de la création du groupe","Échec de la création du chat","Supprimer le tag de la tâche","L'alias ne peut pas être vide","Passer à la tâche principale","Type de retour invalide","Invitation envoyée avec succès","Retiré des favoris avec succès","Échec de l'enregistrement de l'image","Format d'image incorrect","Sous-tâche non terminée","Temps réel d'achèvement","Notification de commentaire d'approbation","Le compte a été désactivé...","Le contenu de la suggestion est vide.","La session actuelle est en sourdine","Échec de l'ouverture de la conversation","Le contenu organisé est vide","Échec de l’organisation du rapport","Erreur de partage de fichier","Taille de fichier invalide","Échec de l'ouverture du fichier","Ajouter un nouveau tag de tâche","Les nouveaux et anciens mots de passe sont identiques","Impossible de créer un groupe","Impossible de télécharger en batch","Erreur de sélection de la date","Erreur de sélection de l'heure","Mettre à jour le tag de la tâche","Dernière heure de pointage","Résultat du dernier pointage","Travail incomplet","Cette fonctionnalité n'est pas ouverte","Le robot n'existe pas","Échec de la consolidation du rapport","Aucune donnée disponible","Aucune autorisation de consultation","Le contenu du message est vide","Le fichier source n'existe pas","Format d’anniversaire invalide","Transférer l'identité de la tâche","Transférer l'identité du projet","Emplacement de déplacement incorrect","Liaison e-mail réussie","Révoquer l’administrateur du groupe","Le propriétaire du groupe ne peut pas être supprimé","Le propriétaire du groupe ne peut pas quitter","Archivage automatique des tâches","Échec de la récupération de la conversation","Erreur de type d'appareil","Cette licence a expiré","Cet utilisateur n’existe pas","Échec de l'enregistrement de la voix","Erreur de format vocal","Le temps de parole est trop court","Veuillez d'abord réclamer la tâche","Veuillez entrer le code de vérification","Veuillez sélectionner les membres du groupe","Ajuster l'ordre des tâches","Ajuster l'ordre de la liste","Ajuster l'ordre des étiquettes","Ajuster l'ordre des modèles","Sélectionner des membres spécifiques","Adresse e-mail incorrecte","Réinitialiser l'état de la tâche","Projet désarchivé","Première heure de pointage","Résultat du premier pointage","Code de vérification envoyé","Le code de vérification a expiré","La LICENSE a expiré","ID du département de l'initiateur","L'ID de canal n'existe pas","ID utilisateur de l'initiateur","Échec de l’appel à l’IA.","Documentation de l'interface API","Échec du clonage Git","Pas l'expéditeur","La tâche n'existe pas","Assistant de tâche","Tâche terminée","Tâche archivée","Tâche à réclamer","Tâche non archivée","Responsable de la tâche","Le membre n'existe pas","La réunion est terminée","La session n'existe pas","L'association n'existe pas","Le contenu n'existe pas","La liste n'existe pas","La création a échoué.","Créer une sous-tâche","Création réussie.","Supprimer la sous-tâche","Supprimer le bot","L'alias existe déjà","Gestionnaires historiques","Approbateurs historiques","Nom de l'initiateur","Numéro d'employé de l'initiateur","Département de l'initiateur","Annuler l'invite","L'autre partie a quitté son emploi","Reconnaissance annulée","Travail terminé","Application non installée","La suggestion n’existe pas.","Démarrer une nouvelle session","Gestionnaire actuel","Tâche terminée","Le membre n'existe pas","Mes bots","Conversation introuvable","Tri enregistré","Opération trop fréquente !","Le fichier n'existe pas","Créer un nouveau bot","Pas de permissions de tâche","Tâches non terminées","Inscription non ouverte","Message inconnu","Informations sur le bot","Gestion des robots","L’étiquette n’existe pas","L'étiquette existe déjà","Le message n'existe pas","Effacer le contexte","L'utilisateur n'existe pas","Transférer le projet à","Déplacer la sous-tâche","Administrateur système","Latitude et longitude incorrectes","Le menu n'existe pas","Réclamer la sous-tâche","L'enregistrement n'existe pas","Essai activé","Veuillez définir un pseudo","Veuillez saisir une adresse e-mail","Veuillez sélectionner des membres","Veuillez sélectionner un fichier","Identité expirée","Échec de la conversion en texte","Restaurer la sous-tâche","Chef de département","Renommage réussi","Session incorrecte","Le projet n'existe pas","Le projet a été archivé","Le projet n'est pas archivé","Administrateur du projet","Responsable du projet","Code de vérification incorrect","La LICENSE est invalide","Jeton du bot","ID de tâche parent","Paramètre ID manquant","@Mes messages","Définir le Webhook","Échec du téléchargement","Téléchargement réussi","Échec du téléchargement","Projet personnel","Compte temporaire","Tâche archivée","Rappel de tâche","Étiquette de tâche","Titre de la tâche","Nomination réussie","Notification de réunion","Instructions","Enregistrement réussi","Modification réussie","Modifier l'étiquette","Type de congé","Tous les membres","Créer une tâche","Créé avec succès","Créer un projet","Supprimer la tâche","Échec de la suppression","Suppression réussie","Supprimer l'étiquette","Supprimer le projet","Rejoindre la réunion","Rejoint avec succès","Emojis animés","Message anonyme","Historique des sessions","Le paramètre est vide","Données des paramètres","Erreur de paramètre","Heure d'initiation","Envoyé avec succès","Annuler la tâche","Annulation réussie","Annuler l'annotation","Désépingler","Échec du démarrage","Répondre au message","Erreur de traitement","Copier la tâche","Copié avec succès","Heure d'achèvement","Enregistrement basé sur la localisation","Nombre d'approbateurs","Échec de l'approbation","Résultat de l'approbation","Durée d'approbation","Nœud d'approbation","Historique d'approbation","Notification d'approbation","Erreur de mot de passe","Clé invalide","Liste des conversations","Importation terminée","Commandes d'aide","Temps de développement","Heure de début","Heure d'archivage","Demande d'emploi","En attente de votre approbation","Rappel de tâche","Réflexion...","Envoyé avec succès","Je veux m'enregistrer","Projet","Enregistrement manuel","Rappel de pointage","Scan réussi","Autorisation réussie","Échec du retrait","Opération réussie","Ajouté aux favoris avec succès.","Taille du fichier","Wenxin Yiyan","Créé avec succès","Connexion invalide","Zhipu Qingyan","Mise à jour réussie","Permissions insuffisantes","Échec de la requête","Marquage réussi","Échec de l'enregistrement","Inscription réussie","Échec de l'ajout","Ajouté avec succès","Ajouter une étiquette","Erreur d'ajout","Nettoyage terminé","Cliquez pour télécharger","Horaire de travail","Statut de la demande","Numéro de demande","Connexion réussie","Demande de démission","Transfert réussi","Supprimé avec succès","Déplacer la tâche","Déplacement réussi","Télécharger maintenant","Pointer","Date d'enregistrement","Erreur de type","Message système","Heure de fin","Rappel de pointage manqué","Révocation réussie","Épinglé avec succès","Administrateur du groupe","Échec de la traduction","Échec de la récupération","Dissous avec succès","Analyse terminée","Description du plan","Temps prévu","Reconnaissance réussie","Réclamer la tâche","Définir le nom","Paramètres réussis","Erreur de langue","Motif du congé","Unité de congé","Échec de la demande","Demande réussie","Erreur de demande","Ajustement réussi","Durée des heures supplémentaires","Tâches en retard","Transfert réussi","Transféré avec succès","Restaurer la tâche","Restauré avec succès","Sortie réussie","Quitter le projet","Sélectionner un modèle","Tongyi Qianwen","Réinitialisé avec succès","Déclaration de confidentialité","Projet archivé","Membres du projet","Échec de la vérification","Vérification réussie","Mettre à jour le jeton","Assistant IA","Rappel OKR","Congé prénatal","Créateur","Congé d'allaitement","Déjà rejoint","Annulé","Terminé","Ignoré","Rejeté","Retiré","Approuvé","Accepté","Nom du fichier","Nouvelle réunion","Nouveau compte","Aucune autorisation","Incomplet","Personne présente","Machine de pointage","Définir une tâche","Responsable","Texte Long","Congé de paternité","ID de tâche","Matin","Après-midi","Congé de deuil","Midi","Temporaire","Congé personnel","Congé de maternité","Tâche","Réunion","Emplacement","Crépuscule","Autres","Aube","Heures supplémentaires","Lundi","Mercredi","Mardi","Vendredi","Samedi","Jeudi","Dimanche","Image","Remarques","Hors bureau","Congé de mariage","Terminer","Approbation","Heures","Congé annuel","Bonjour","Succès","Voter","Réponse en chaîne","Fichier","Tôt le matin","Départ anticipé","Durée","Soir","Marquer","Titre","Normal","Tard dans la nuit","Statut","Congé maladie","Pointage manquant","Épingler","Vidéo","Voix","Demande de congé","Congé compensatoire","En retard","En retard","Projet","Bonjour (%T1), vous liez l'email (%T2). Veuillez cliquer sur le lien ci-dessous pour terminer la vérification dans les 30 minutes :","Bonjour (%T1), vous modifiez l'adresse e-mail de (%T2), voici le code de vérification. Veuillez l'entrer dans les 30 minutes.","Bonjour (%T1), vous désactivez le compte (%T2), voici le code de vérification. Veuillez l'entrer dans les 30 minutes.","Les paramètres d’avance et de retard se chevauchent. Le total avance + retard ne peut pas dépasser (%T1) minutes.","Synchronisation terminée. (%T1) membres synchronisés au total, dont (%T2) déjà dans le service actuel.","Erreur de paramètre de statut [(%T1)], le propriétaire du statut doit être renseigné lors de la configuration du propriétaire de la restriction","Erreur de paramétrage du statut [(%T1)】, le responsable du statut doit être renseigné lors du réglage du mode d'exclusion","Erreur de paramètre de statut [(%T1)], le propriétaire du statut doit être renseigné lors de la configuration du mode de circulation","(%T1) contient des fichiers partagés et ne peut pas être déplacé vers un autre dossier partagé","Le statut [(%T1)] est mal défini, et le responsable du statut [(%T2)] ne fait pas partie de l'équipe du projet","Ce (%T1) se trouve déjà dans le dossier partagé 【(%T2)】 et ne peut pas être partagé à nouveau.","(%T1) est actuellement partagé et ne peut pas être déplacé vers un autre dossier partagé","Les tâches non terminées dont (%T1) est responsable ou impliqué ne doivent pas dépasser (%T2).","L'état actuel [(%T1)] ne peut être modifié que par le responsable de l'état ou du projet","Un maximum de (%T1) fichiers ou dossiers peuvent être créés dans chaque dossier","Nouvel ID de tâche périodique créé : (%T1), cette tâche ferme le cycle","La version actuelle du client (%T1) est trop basse, la version minimale requise est (%T2).","Nouvelles informations de signalement reçues : (%T1)(Veuillez consulter l'application pour plus de détails)","Le nombre maximum de tâches inachevées dans une seule liste ne peut pas dépasser (%T1)","La version actuelle du client est trop basse (version requise ≥ (%T1)).","Le temps de la tâche que vous assistez a été modifié (Note : (%T1))","Vous avez (%T1) messages de chat individuel non lus, veuillez les traiter rapidement.","Vous avez (%T1) messages de chat de groupe non lus, veuillez les traiter rapidement.","Le temps de la tâche dont vous êtes responsable a été modifié (Note : (%T1))","Les membres du département, le personnel du projet ou le personnel de la tâche ne peuvent pas (%T1)","Un maximum de (%T1) fichiers ou dossiers peuvent être supprimés à la fois","Un maximum de (%T1) fichiers ou dossiers peuvent être déplacés à la fois","Vous pouvez télécharger jusqu'à (%T1) fichiers ou dossiers à la fois","Vous avez déjà pointé aujourd'hui. Pas besoin de pointez à nouveau.(%T1))","Vous avez déjà pointé de sortie aujourd'hui. Pas besoin de pointer à nouveau.(%T1))","Le nombre maximum de sous-tâches pour chaque tâche ne peut pas dépasser (%T1)","Le nombre maximum de tâches inachevées dans le projet ne peut pas dépasser (%T1)","(%T1) a déjà pointé à l’arrivée. Inutile de pointer à nouveau. (%T2)","(%T1) a déjà pointé au départ. Inutile de pointer à nouveau. (%T2)","Pas dans la plage horaire valide, l'heure valide est : (%T1)","La taille totale des fichiers dépasse (%T1), veuillez télécharger par lots","Un maximum de (%T1) sous-départements peuvent être créés dans chaque département","Erreur de paramètre des jours d’archivage automatique, plage : (%T1)","Le nom de service \"(%T1)\" est protégé et ne peut pas être utilisé","Veuillez d’abord configurer (%T1) dans les paramètres de l’« Assistant IA ».","(%T1) a déjà pointé à l’arrivée. Inutile de pointer à nouveau.","(%T1) a déjà pointé au départ. Inutile de pointer à nouveau.","Seule la personne assignée à la tâche [(%T1)] peut annuler","Le nombre d'assistants de tâche ne peut pas dépasser (%T1)","La description de la sous-tâche peut contenir au maximum (%T1) caractères","Le nom de fichier ne peut pas contenir ces caractères : (%T1)","Chaque utilisateur peut être responsable d'un maximum de (%T1) départements","Rapport hebdomadaire de (%T1) [(%T2)] [(Semaine (%T4) du mois de (%T3))]","Le poste\/titre peut être défini avec un maximum de (%T1) caractères","La biographie peut contenir au maximum (%T1) caractères","La description de la tâche peut être définie avec un maximum de (%T1) caractères","Le nombre de responsables de tâche ne peut pas dépasser (%T1)","Modifier l'heure de la sous-tâche (Remarque : (%T1))","Le statut actuel [(%T1)] ne peut pas être transféré à [(%T2)].","Le nom du fichier peut être défini avec un maximum de (%T1) caractères","La taille du fichier dépasse la limite, maximum autorisé : (%T1)","Erreur de format de fichier, types restreints : (%T1)","Le nom de l’étiquette peut contenir au maximum (%T1) caractères","Le temps d'archivage automatique ne peut pas dépasser (%T1) jours!","Le temps d'archivage automatique ne peut pas être inférieur à (%T1) jours!","Le mot de passe du compte peut comporter jusqu'à (%T1) caractères","L'introduction du projet peut être définie avec un maximum de (%T1) caractères","Le nom du projet peut être défini avec un maximum de (%T1) caractères","La description de (%T1) peut comporter au maximum (%T2) caractères.","Créer une tâche à partir de l'ID de tâche périodique : (%T1)","L'utilisation de la mémoire estimée (%T1) dépasse la limite (%T2)","(%T1) a commenté l'approbation de (%T2) '(%M3)'","Pointage réussi, heure : (%T1)","Pointage de sortie réussi, heure : (%T1)","Le poste\/titre ne peut pas être inférieur à (%T1) caractères","Un maximum de (%T1) entrées de données peuvent être récupérées à la fois","Seules les tâches avec le statut [(%T1)] peuvent être archivées","Modifier l'heure de la tâche (Remarque : (%T1))","Synchronisation terminée ; (%T1) membres ont été synchronisés au total","Dépassé (%T1), ce message ne peut pas être modifié","Dépassé (%T1), ce message ne peut pas être retiré","Le nom du fichier ne peut pas être inférieur à (%T1) caractères","Rappel de message non lu de (%T1) discussions individuelles","Rappel de message non lu de (%T1) discussions de groupe","Chaque projet peut ajouter jusqu'à (%T1) tags","Chaque projet peut ajouter jusqu'à (%T1) modèles","Chaque membre peut ajouter jusqu’à (%T1) étiquettes","Le statut du processus ne peut pas dépasser (%T1)","Le contenu du message ne peut pas dépasser (%T1) caractères","Un maximum de (%T1) niveaux de hiérarchie départementale peut être créé","La liste des projets ne peut pas dépasser (%T1) éléments","Le nom du projet ne peut pas être inférieur à (%T1) caractères","'(%M2)' soumis par (%T1) est en attente de votre approbation","Statistiques des tâches pour (%T2) membres, y compris (%T1)","Enregistrements de présence pour (%T2) membres, y compris (%T1)","Le nombre total de pixels de l'image (%T1) dépasse la limite (%T2)","Le '(%M1)' que vous avez initié a été rejeté par (%T2)","Copie du dossier '(%M2)' soumis par (%T1)","Limite de longueur de la remarque de suppression : (%T1) caractères","L’adresse peut contenir au maximum (%T1) caractères","Le mot de passe peut être défini avec un maximum de (%T1) chiffres","Le paramètre du mot de passe ne peut pas être inférieur à (%T1) chiffres","Le pseudo peut être défini avec un maximum de (%T1) caractères","Un maximum de (%T1) adresses MAC peuvent être ajoutées","La limite de longueur du nom du département est de (%T1) caractères","(%T1) a consulté le numéro de téléphone de (%T2)","La largeur de l'image (%T1) dépasse la limite (%T2)","La hauteur de l'image (%T1) dépasse la limite (%T2)","【(%T1)】 Le lien de fichier n'existe pas","Le nombre maximum de membres partagés est de (%T1)","Le contenu ne peut pas dépasser (%T1) caractères","La longueur de l'alias est de (%T1) caractères","La remarque peut contenir jusqu’à (%T1) caractères","La limite d'exportation des membres est de (%T1) maximum","Le '(%M1)' que vous avez initié a été approuvé","La limite de plage de dates est de (%T1) jours maximum","La limite de plage de temps est de (%T1) jours maximum","Le pseudo ne peut pas être inférieur à (%T1) caractères","Un maximum de (%T1) départements peuvent être rejoints","Un maximum de (%T1) départements peuvent être créés","Un maximum de (%T1) entrées de données peuvent être traitées","Échec de la génération de la tâche répétée : (%T1)","Le nom du groupe ne peut pas dépasser (%T1) caractères","Au moins (%T1) états de départ sont requis","Au moins (%T1) états de fin sont requis","Le nom du département ne peut pas contenir : (%T1)","Erreur de validation survenue : (%T1)","\"(%T1)\" déplacé vers \"(%T2)\"","(%T1) jours (%T2) heures (%T3) minutes","(%T1) a changé ce groupe en groupe de département","(%T1) a été défini par un autre membre","Suggestion IA : lier la tâche (%T1).","Rappel de messages non lus de (%T1)","Suggestion IA : accepter la suggestion de (%T1).","(%T1)Erreur de saisie par le responsable","Suggestion IA : attribuer à (%T1).","Scène pas encore implémentée : (%T1)","Modifier le nom de la liste : (%T1)","Modifier la couleur de la liste : (%T1)","Échec de la lecture du fragment : (%T1)","L’application « (%T1) » n’est pas installée","Échec de la lecture du fichier : (%T1)","Vous pouvez transférer jusqu’à (%T1) messages","Le nom du groupe doit comporter au moins (%T1) caractères","Le nombre maximum de membres du projet est de (%T1)","(%T1) a retiré (%T2) du groupe","(%T1) jours (%T2) heures (%T3) minutes","Échec de l'analyse YAML : (%T1)","(%T1) modifier la vérification de l'e-mail","La description de (%T1) ne peut pas être vide","(%T1) annuler la vérification du compte","Vérification de liaison d'email pour (%T1)","Modifier l'invite : (%T1)","Échec de l'exportation, (%T1)!","Version (%T1) introuvable","Nettoyage de (%T1) favoris réussi.","Les membres du groupe doivent être au moins (%T1) personnes","(%T1) heures (%T2) minutes","Rapport quotidien de (%T1) [(%T2)]","Réunion initiée par (%T1)","(%T1) a rejoint le groupe","(%T1) messages non lus","Statistiques des tâches pour (%T1)","Registres de présence pour (%T1)","Créer une tâche : (%T1)","Créer une liste : (%T1)","Supprimer la liste : (%T1)","Supprimer la pièce jointe : (%T1)","Citation inspirante : (%T1)","Échec de la mise à jour : (%T1)","Marquer la sous-tâche (%T1)","Joie quotidienne : (%T1)","(%T1) jours (%T2) minutes","(%T1) jours (%T2) heures","(%T1) téléchargé avec succès","(%T1) a quitté le groupe","Bonjour, (%T1).","Seules les opérations (%T1) sont autorisées","Marquer la tâche (%T1)","Le propriétaire du groupe ne peut pas (%T1)","(%T1) jours (%T2) minutes","(%T1) jours (%T2) heures","(%T1) heures (%T2) minutes","(%T1) minutes","(%T1) heures","(%T1)min","(%T1)j","(%T1)h"]
\ No newline at end of file
+["Instructions : Ouvrez la conversation personnelle où vous souhaitez envoyer un message anonyme, cliquez sur l'icône ⊕ à droite de la zone de saisie, sélectionnez 'Message anonyme' pour saisir le contenu du message anonyme que vous souhaitez envoyer.","Les messages anonymes seront envoyés au destinataire via le 'Message anonyme (Bot)' et n'enregistreront pas vos informations d'identité.","Le mot de passe ne peut pas être uniquement composé de chiffres + lettres majuscules, veuillez inclure des chiffres, des lettres majuscules et minuscules ou des caractères spéciaux","Le mot de passe ne peut pas être uniquement composé de chiffres + lettres minuscules, veuillez inclure des chiffres, des lettres majuscules et minuscules ou des caractères spéciaux","Si ce n'est pas vous, votre compte pourrait être à risque. Veuillez changer votre mot de passe rapidement !","Seuls les propriétaires de groupe, les responsables de projet\/tâche ou les administrateurs système peuvent définir ou annuler les tâches à faire d’autres personnes","Seuls les responsables de projet, les responsables de tâche, les assistants ou les créateurs de tâche peuvent opérer","Le mot de passe ne peut pas être uniquement composé de lettres, veuillez inclure des chiffres, des lettres majuscules et minuscules ou des caractères spéciaux","Le mot de passe ne peut pas être uniquement composé de chiffres, veuillez inclure des chiffres, des lettres majuscules et minuscules ou des caractères spéciaux","Vous n'avez pas vérifié votre e-mail, veuillez vous connecter à votre e-mail et le vérifier via l'e-mail de vérification","Cette licence est déjà utilisée sur une autre instance. Veuillez d'abord la libérer sur l'instance d'origine (transfert)","Je suis désolé, je ne suis pas votre robot et je ne peux pas exécuter vos instructions.","Contenu de l'e-mail rejeté, veuillez vérifier si la boîte aux lettres est configurée pour recevoir","La licence en ligne a expiré. L'ajout d'utilisateurs est restreint. Veuillez renouveler dès que possible","Le système crée automatiquement un projet lors de l'inscription, vous pouvez le supprimer librement.","Les administrateurs du projet ne peuvent pas supprimer le responsable du projet ni les administrateurs du projet","Protocole URL non pris en charge, seuls les protocoles http, https et git sont pris en charge","Seuls le propriétaire du groupe, les administrateurs du groupe ou l’invitant peuvent retirer des membres","Recevoir cet e-mail signifie que la configuration de votre e-mail est correcte.","Ce compte n'a aucune licence disponible. Veuillez d'abord demander un essai ou acheter","Les données du responsable du projet sont anormales. Veuillez d’abord corriger le responsable du projet","Il manque l’attribut e-mail pour l’utilisateur LDAP. Veuillez contacter l’administrateur pour le configurer.","L'heure de début de la sous-tâche ne peut pas être antérieure à celle de la tâche principale","L'heure de fin de la sous-tâche ne peut pas être postérieure à celle de la tâche principale","L'envoi de l'e-mail a expiré, veuillez vérifier si la configuration de l'e-mail est correcte","Les membres du département, le personnel du projet ou le personnel de la tâche ne peuvent pas être supprimés","Les membres du département, le personnel du projet ou le personnel de la tâche ne peuvent pas quitter","Synchronisation terminée ; il n’y a aucun membre à synchroniser dans les sous-départements","Les administrateurs du groupe ne peuvent pas retirer le propriétaire du groupe ni d’autres administrateurs du groupe","Vous pouvez télécharger jusqu'à 100 fichiers ou dossiers à la fois","Le responsable du service ne peut pas être nommé administrateur du service","Vous ne pouvez pas sélectionner votre propre sous-département comme département supérieur","La tâche principale est terminée, impossible de modifier l'état de la sous-tâche","La personne de passation est partie, veuillez en sélectionner une autre","Seuls les responsables de projet ou de tâche peuvent modifier l'état de la tâche","La fonction de réunion n'est pas activée, veuillez contacter l'administrateur pour l'activer","La licence en ligne va bientôt expirer. Veuillez rester en ligne pour la renouveler","Impossible de quitter les fichiers ou dossiers partagés de tout le monde","Cette fonctionnalité n'est pas activée, veuillez aller dans les paramètres système pour l'activer","Seul le responsable du projet ou les membres liés à la tâche peuvent supprimer","Vous avez déjà pointé aujourd'hui, pas besoin de répéter.","Vous avez déjà pointé votre sortie aujourd'hui, pas besoin de répéter.","Erreur de configuration de la fonction de réunion, veuillez contacter l'administrateur","La licence en ligne est devenue invalide et est revenue à l'édition de base","La licence en ligne a été gelée. Veuillez contacter votre fournisseur","La liste des applications est en cours de mise à jour, veuillez réessayer plus tard","La taille totale des fichiers dépasse 1 Go, veuillez télécharger par lots","Les membres ordinaires ne peuvent pas retirer le propriétaire du groupe ni les administrateurs du groupe","Cette fonctionnalité n'est pas activée, veuillez contacter l'administrateur pour l'activer","La liste des membres du projet doit inclure le responsable du projet","L'adresse webhook prend en charge un maximum de 255 caractères.","C'est l'heure de travailler, vous n'avez pas encore pointé~","Échec de l'enregistrement des détails de la tâche dans le fichier, veuillez réessayer","C'est bientôt l'heure de travailler, n'oubliez pas de pointer~","La personne responsable ne peut pas être nommée administrateur du projet","Le projet personnel existe déjà, inutile de le créer à nouveau","Seul le propriétaire du groupe ou l'invitant peut supprimer des membres","Échec du renouvellement de la licence en ligne. Veuillez vérifier votre réseau","L'application existe déjà, veuillez d'abord la désinstaller, puis la réinstaller","Votre compte est déjà enregistré, veuillez vérifier votre e-mail","Impossible d'initier la conversation, veuillez contacter l'administrateur.","Les autorisations de modification ne sont pas ouvertes, veuillez contacter l'administrateur","L’adresse e-mail, le pseudo et le mot de passe initial sont obligatoires","Le fichier Docker compose manque de configuration des services","Le nom du bot est composé de 2 à 20 caractères.","Le type de robot doit comporter entre 6 et 20 caractères.","Le lien a expiré, veuillez vous reconnecter\/enregistrer à nouveau","La tâche principale est terminée, impossible d'ajouter une sous-tâche","Vous ne pouvez regrouper et transférer que des messages provenant de la même conversation","L'application est en cours de téléchargement, veuillez réessayer plus tard","L'application est en cours de désinstallation, veuillez réessayer plus tard","L'application est en cours d'installation, veuillez réessayer plus tard","Actuellement, seules les personnes spécifiées peuvent créer des projets","Le contenu du rapport est vide et ne peut pas être analysé","Le fichier dépasse la taille maximale prise en charge par le système","Exportation des statistiques de tâches, veuillez patienter...","Exportation des données d'approbation, veuillez patienter...","Exportation des données d'enregistrement, veuillez patienter...","Exportation des tâches en retard, veuillez patienter...","Inscription réussie, veuillez vérifier votre e-mail avant de vous connecter","Le responsable ne peut pas être nommé administrateur du projet","Le projet n'existe pas ou n'est pas dans la liste des membres","Le pseudonyme de l’expéditeur ne peut pas dépasser 20 caractères","Le département parent n'existe pas ou a été supprimé","Le propriétaire du groupe ne peut pas être nommé administrateur du groupe","La liste des tâches n'existe pas ou a été supprimée","Vous avez une tâche dont l’heure de rappel est arrivée","Les messages anonymes ne peuvent être envoyés qu'à des individus","Les données historiques n'existent pas ou ont été supprimées","L'heure de début ne peut pas être supérieure à l'heure de fin","L'adresse du destinataire est incorrecte ou a été ignorée","La vue du responsable de service n’est pas activée","Il y a déjà un dossier partagé dans ce dossier","Veuillez sélectionner le fichier ou le dossier à télécharger","Veuillez sélectionner le fichier ou le dossier à supprimer","Veuillez sélectionner le fichier ou le dossier à déplacer","Le nom du département ne peut pas contenir de symboles spéciaux","Les administrateurs du projet doivent être membres du projet","Heure de début format de temps invalide","Le nombre d'utilisateurs du terminal dépasse la limite de la licence","Heure de fin format de temps invalide","La session de téléversement n'existe pas ou a expiré","Impossible de quitter votre propre fichier partagé","Seul le propriétaire du groupe ou les administrateurs du groupe peuvent effectuer cette action","Seules les opérations du propriétaire ou du créateur sont autorisées","Cette action est réservée au propriétaire du groupe ou aux administrateurs du groupe","Échec de l'enregistrement des détails de la tâche dans le fichier","Le temps de la tâche que vous assistez a été modifié","Vous n'avez pas sélectionné de fichier à télécharger","Le temps de la tâche dont vous êtes responsable a été modifié","L'emballage a échoué, veuillez réessayer plus tard...","Aucun nœud enfant correspondant trouvé","Le fichier ne contient aucune donnée importable","La taille du dernier fragment ne correspond pas à celle attendue","Cette session n'autorise pas les paramètres Ne pas déranger","Veuillez entrer l'adresse du destinataire correcte","Veuillez sélectionner le bon chef de département","Veuillez fournir l'ID de rapport de travail correct","Fichier de configuration config.yml introuvable","Veuillez activer openssl dans votre environnement PHP","L'identité a expiré, veuillez vous reconnecter","Ne correspond pas à l'e-mail de connexion actuel","Seule la modification de vos propres messages est prise en charge","La tâche n'existe pas ou a été supprimée.","La session n'existe pas ou a été supprimée","Les fragments sont incomplets et ne peuvent pas être fusionnés","Échec de l'adhésion, veuillez réessayer plus tard","La session du bot anonyme n'existe pas","La fonction de message anonyme est temporairement suspendue","La fusion est occupée, veuillez réessayer plus tard","Erreur de saisie du responsable de la sous-tâche","La conversation n'existe pas ou a été supprimée","Le contenu du rapport de travail ne peut pas être vide","Le résultat de l’analyse du rapport de travail est vide","La tâche que vous assistez est sur le point d'expirer","La tâche que vous assistez a expiré","La tâche dont vous êtes responsable est sur le point d'expirer","La tâche dont vous êtes responsable a expiré","Le membre n'existe pas ou a été supprimé","Aucun des messages sélectionnés ne peut être transféré","Le rapport n'existe pas ou a été supprimé","Emballage de téléchargement de fichier terminé.","Le fichier n'existe pas ou a été supprimé","Échec de la vérification du fichier, veuillez réessayer","L'étiquette n'existe pas ou a été supprimée","Le modèle n'existe pas ou a été supprimé","Cette fonctionnalité est uniquement disponible pour les utilisateurs spécifiés","Ce type de message ne peut pas être transféré","Aucune donnée de service à afficher","Aucune conversation pertinente trouvée.","Le processus n'existe pas ou a été supprimé","Le message n'existe pas ou a été supprimé","L'appareil n'existe pas ou a été supprimé","Veuillez ne pas soumettre de rapports de travail à plusieurs reprises","Veuillez entrer le titre ou le contenu de la tâche","Veuillez entrer une adresse e-mail valide","Veuillez sélectionner un emplacement d'enregistrement valide","Identité expirée, veuillez vous reconnecter","Le groupe de discussion sélectionné n'existe pas","Rejoindre le projet via un lien d'invitation","Le département n'existe pas ou a été supprimé","Le projet n'existe pas ou a été supprimé","Les utilisateurs LDAP ne sont pas autorisés à modifier les e-mails","Seuls les fichiers xls\/xlsx\/csv sont pris en charge","Le service de licence n'a pas renvoyé de licence","La limite de la plage de dates est de 35 jours","Connexion invalide, veuillez vous réinscrire","Le MAC du terminal ne correspond pas à la licence","Au moins 1 état de départ est requis","Au moins 1 état final est requis","Seul le responsable du projet peut opérer","La tâche n’existe pas ou vous n’avez pas l’autorisation.","L'état de la tâche n'a pas changé","Erreur de saisie du responsable de la tâche","La session n'existe pas ou autorisation manquante","Modifier le prochain cycle de la sous-tâche","Modifier les assistants de la sous-tâche","Modifier la description détaillée de la sous-tâche","Modifier le cycle de répétition de la sous-tâche","Modifier la visibilité dans la vue du responsable","La taille du fragment ne correspond pas à celle attendue","Échec de la création du bot de pointage","Échec de la création de la salle de chat du projet","Supprimer les assistants de la sous-tâche","Synchroniser la modification du temps des sous-tâches","Les départements contenant des sous-départements ne peuvent pas être supprimés","Les sous-tâches ne prennent pas en charge cette fonctionnalité","Sous-tâche promue en tâche principale","La description de la sous-tâche ne peut pas être vide","L'autre partie n'a pas défini de numéro de contact","Exportation des statistiques des tâches terminée","L'exportation des données d'approbation est terminée","L'exportation des données d'enregistrement est terminée","L'exportation des tâches en retard est terminée","Échec de la création de l'état du flux de travail","Échec de l'analyse du message de référence.","Cette tâche est déjà une tâche principale","Cette opération est interdite dans l'environnement actuel","Vous avez une nouvelle tâche d'assistance","Vous n'avez pas créé de bot.","Type de groupe incorrect pour l'opération","Téléchargement et empaquetage des fichiers terminés","Pas d’autorisation pour accéder à ce rapport de travail","La fonction d'enregistrement n'est pas encore activée.","L'enregistrement basé sur la localisation n'est pas encore disponible.","L'enregistrement manuel n'est pas encore disponible.","Aucune règle applicable trouvée","Cette fonctionnalité est réservée aux administrateurs","Ce message ne prend pas en charge cette opération","Ce message ne peut pas être défini comme une tâche à faire","Vous n’avez pas l’autorisation d’effectuer cette opération sur cette tâche","Opération du chef de projet interdite","Les bots système ne peuvent pas être supprimés","Le SN du terminal ne correspond pas à la licence","Cet utilisateur n’est pas membre du projet","Veuillez entrer l'ancien mot de passe correct","Veuillez entrer le code d'invitation correct","Veuillez entrer le code de vérification correct","Veuillez saisir votre e-mail et le code de vérification","Veuillez sélectionner un emplacement d'enregistrement autorisé","Veuillez sélectionner un nouveau propriétaire de groupe valide","Veuillez sélectionner la bonne personne de passation","Veuillez sélectionner les messages à transférer","Limite maximale de création dépassée.","Les paramètres d'autorisation du projet n'existent pas","Échec de la vérification : erreur inconnue","Erreur d'appartenance de la session de téléversement","La copie de dossiers n'est pas prise en charge","Scénario de téléversement non pris en charge","Ne peut pas être identique à l'ancien e-mail","Impossible d'opérer sur votre propre démission","Tâches inachevées d’aujourd’hui","La description de la tâche ne peut pas être vide","Échec de la création du jeton de réunion","Le nom de l'emplacement ne peut pas être vide","Échec de l'enregistrement de la capture de la carte","Modifier le prochain cycle de la tâche","Modifier les assistants de tâche","Modifier la description détaillée de la tâche","Modifier le cycle de répétition de la tâche","Modifier la priorité de la sous-tâche","Modifier la couleur de fond de la sous-tâche","Modifier le responsable de la sous-tâche","Modifier les jours d'archivage automatique","Index de fragment hors limites","Le nom de la liste ne peut pas être vide","Échec de la création du fichier compressé","Supprimer les assistants de tâche","Supprimer le responsable de la sous-tâche","Le bot anonyme n'existe pas","Instructions d'utilisation des messages anonymes","Déclaration de confidentialité des messages anonymes","Un maximum de 500 enregistrements peut être importé à la fois","Synchroniser et modifier l'heure de la tâche","Le message répondu n'existe pas","La taille de la capture d'écran de la carte est trop petite","Le bot d'approbation n'existe pas","Échec de l’analyse du rapport de travail","Tous les membres sont en sourdine dans la session actuelle","La modification est interdite dans l'environnement actuel","Le service de licence a renvoyé une erreur","Nouvelles informations de signalement reçues","Le contenu organisé est vide","Format de hachage de fichier invalide","Le dossier ne prend pas en charge le partage","Impossible d'écrire dans le fichier de configuration","Impossible de créer une discussion de tâche","Impossible de créer le fichier fusionné","Impossible de voir le numéro de contact","Impossible d'obtenir les informations de l'image","Impossible de se connecter au service de licence","Tâches inachevées de cette semaine","Marquer la sous-tâche comme terminée","Marquer la sous-tâche comme incomplète","Cette fonctionnalité est désactivée","Ce message ne prend pas en charge le marquage","Ce message ne prend pas en charge la traduction","Le contenu du rapport ne peut pas être vide","Échec de l’analyse du contenu du rapport","Le résultat de la consolidation du rapport est vide","Pas de permissions de modification d'écriture","Aucune donnée à importer","Pas d'autorisation pour modifier l'étiquette","Pas d'autorisation pour supprimer l'étiquette","Pas de permissions d'accès en vue","Le contenu du message ne peut pas être vide","Format du message invalide.","Échec de l'envoi et de l'enregistrement du message","Nettoyage de tous les favoris réussi.","Le bot système n'existe pas","La session épinglée ne peut pas être masquée","Erreur de longueur du numéro de contact","Échec de la récupération de la capture de la carte","Définir le temps de rétention des messages","Cet utilisateur n’est pas membre du groupe","Veuillez saisir la clé Tencent Map","Veuillez saisir la clé Gaode Map","Veuillez entrer des mots-clés de recherche","Veuillez entrer la nouvelle adresse e-mail","Veuillez sélectionner une conversation ou un membre","Veuillez sélectionner un membre valide","Veuillez sélectionner la liste correcte","Veuillez sélectionner le statut après le déplacement","Erreur de format de l'adresse e-mail","Erreur de sélection du cycle de répétition","Enregistrement basé sur la localisation incorrect.","Veuillez remplir le Baidu Map AK","upload_id ne peut pas être vide","Le pseudo doit comporter entre 2 et 20 caractères","La licence du terminal a expiré","Veuillez d’abord configurer l’assistant IA","L’IA a renvoyé un contenu vide.","Échec du téléchargement de la liste des sources","Pas dans la liste des membres","Pas votre robot","Impossible de se transférer à soi-même","Seuls les messages texte sont pris en charge","Seuls les messages vocaux sont pris en charge","Opération réservée au propriétaire","L'état de la tâche n'existe pas","Tâche en retard et incomplète","Nommer un administrateur du projet","L'objet de session n'existe pas","Modifier la priorité de la tâche","Modifier la couleur de fond de la tâche","Modifier le responsable de la tâche","Modifier la liste des sous-tâches","Modifier le temps de la sous-tâche","Modifier le titre de la sous-tâche","Modifier le statut de la sous-tâche","Le département à modifier n'existe pas","Le mot-clé ne peut pas être vide","Le lien de partage a expiré","Échec de la création du dossier","Supprimer le responsable de la tâche","Supprimer le tag de la sous-tâche","La version historique n'existe pas","Échec de la création du flux de travail","Déconnecté de la licence en ligne","Compte ou mot de passe incorrect","Limite de compte atteinte","Conversation actuelle non prise en charge","Vous avez une nouvelle tâche","Échec de l'analyse de l'instruction.","L’enregistrement des favoris n’existe pas","Échec de la connexion à la base de données","Adresses e-mail en double dans le fichier","Le nom du fichier ne peut pas être vide","Le lien de fichier n'existe pas","Ajouter un nouveau tag de sous-tâche","Type de suggestion invalide.","Type de favori invalide.","Vous n’avez pas l’autorisation d’utiliser ce modèle","Vous n’avez pas l’autorisation d’opérer sur cette étiquette","Cette opération n'est pas prise en charge pour le moment","Mettre à jour le tag de la sous-tâche","Modèle par défaut introuvable","Le bot n'existe pas.","Le bot n'est pas activé.","Marquer la tâche comme terminée","Marquer la tâche comme non terminée","Aucune version disponible","Transférer l'identité de la sous-tâche","Révoquer l’administrateur du projet","Le numéro de contact existe déjà","Cette licence a été gelée","Cette licence a été révoquée","Le fichier vocal n'existe pas","Échec de la conversion de la voix en texte","Veuillez d'abord remplir l'URL de base","Veuillez remplir la raison du signalement","Veuillez fournir une raison pour la suppression","Veuillez remplir la configuration de base","Veuillez vous connecter pour continuer...","Veuillez définir un numéro de contact","Veuillez saisir une étiquette de personnalité","Veuillez saisir un nom de session","Veuillez saisir les remarques de modification","Veuillez entrer une remarque de suppression","Veuillez entrer le nom de l'étiquette","Veuillez entrer le nom du modèle","Veuillez entrer le mot de passe de connexion","Veuillez sélectionner le type de signalement","Veuillez sélectionner l'objet à partager","Veuillez sélectionner une couleur d'étiquette","L'adresse e-mail existe déjà","Format d’e-mail invalide","Le fichier de configuration est incorrect","Réinitialiser l'état de la sous-tâche","Le lien a déjà été utilisé","Paramètre de type incorrect","Le code de vérification ne peut pas être vide","Le robot IA n'existe pas","Échec de l'enregistrement de la LICENSE","Erreur de format de LICENSE","Modifier l'analyse automatique de l'IA","Échec de la génération de l’analyse par IA","Le code d'invitation n'existe pas","Temps d'acceptation\/test","Le format de l'URL est incorrect","Le contexte a été effacé","Plan pour la semaine prochaine","Commande non prise en charge","Impossible de se supprimer","Impossible de voter à plusieurs reprises","Session personnelle en sourdine","Groupe personnel en sourdine","Opérations réservées au propriétaire du groupe","Opérations de groupe uniquement","Tâche désarchivée","Heure de début de la tâche","Heure de fin de la tâche","Archivage automatique des tâches","Durée prévue de la tâche","Nommer un administrateur du groupe","Erreur de type de session","Type de localisation incorrect","Vous êtes déjà le propriétaire du groupe","Échec de l'enregistrement du fichier","Modifier la liste des tâches","Modifier le temps de la tâche","Modifier le titre de la tâche","Modifier l'état de la tâche","Modifier le modèle partagé","Remarque modifiée avec succès","Modifier la méthode d’archivage","Modifier l'introduction du projet","Modifier le nom du projet","Modifier les membres du projet","Le contenu ne peut pas être vide","Données de fragment invalides","Échec de la création du groupe","Échec de la création du chat","Supprimer le tag de la tâche","L'alias ne peut pas être vide","Passer à la tâche principale","Type de retour invalide","Invitation envoyée avec succès","Retiré des favoris avec succès","Échec de l'enregistrement de l'image","Format d'image incorrect","Sous-tâche non terminée","Temps réel d'achèvement","Notification de commentaire d'approbation","Le compte a été désactivé...","Le contenu de la suggestion est vide.","La session actuelle est en sourdine","Échec de l'ouverture de la conversation","Le contenu organisé est vide","Échec de l’organisation du rapport","Erreur de partage de fichier","Taille de fichier invalide","Échec de l'ouverture du fichier","Ajouter un nouveau tag de tâche","Les nouveaux et anciens mots de passe sont identiques","Impossible de créer un groupe","Impossible de télécharger en batch","Erreur de sélection de la date","Erreur de sélection de l'heure","Mettre à jour le tag de la tâche","Dernière heure de pointage","Résultat du dernier pointage","Travail incomplet","Cette fonctionnalité n'est pas ouverte","Le robot n'existe pas","Échec de la consolidation du rapport","Aucune donnée disponible","Aucune autorisation de consultation","Le contenu du message est vide","Le fichier source n'existe pas","Format d’anniversaire invalide","Transférer l'identité de la tâche","Transférer l'identité du projet","Emplacement de déplacement incorrect","Liaison e-mail réussie","Révoquer l’administrateur du groupe","Le propriétaire du groupe ne peut pas être supprimé","Le propriétaire du groupe ne peut pas quitter","Archivage automatique des tâches","Échec de la récupération de la conversation","Erreur de type d'appareil","Cette licence a expiré","Cet utilisateur n’existe pas","Échec de l'enregistrement de la voix","Erreur de format vocal","Le temps de parole est trop court","Veuillez d'abord réclamer la tâche","Veuillez entrer le code de vérification","Veuillez sélectionner les membres du groupe","Ajuster l'ordre des tâches","Ajuster l'ordre de la liste","Ajuster l'ordre des étiquettes","Ajuster l'ordre des modèles","Sélectionner des membres spécifiques","Adresse e-mail incorrecte","Réinitialiser l'état de la tâche","Projet désarchivé","Première heure de pointage","Résultat du premier pointage","Code de vérification envoyé","Le code de vérification a expiré","La LICENSE a expiré","ID du département de l'initiateur","L'ID de canal n'existe pas","ID utilisateur de l'initiateur","Échec de l’appel à l’IA.","Documentation de l'interface API","Échec du clonage Git","Pas l'expéditeur","La tâche n'existe pas","Assistant de tâche","Tâche terminée","Tâche archivée","Tâche à réclamer","Tâche non archivée","Responsable de la tâche","Le membre n'existe pas","La réunion est terminée","La session n'existe pas","L'association n'existe pas","Le contenu n'existe pas","La liste n'existe pas","La création a échoué.","Créer une sous-tâche","Création réussie.","Supprimer la sous-tâche","Supprimer le bot","L'alias existe déjà","Gestionnaires historiques","Approbateurs historiques","Nom de l'initiateur","Numéro d'employé de l'initiateur","Département de l'initiateur","Annuler l'invite","L'autre partie a quitté son emploi","Reconnaissance annulée","Travail terminé","Application non installée","La suggestion n’existe pas.","Démarrer une nouvelle session","Gestionnaire actuel","Tâche terminée","Le membre n'existe pas","Mes bots","Conversation introuvable","Tri enregistré","Opération trop fréquente !","Le fichier n'existe pas","Créer un nouveau bot","Pas de permissions de tâche","Tâches non terminées","Inscription non ouverte","Message inconnu","Informations sur le bot","Gestion des robots","L’étiquette n’existe pas","L'étiquette existe déjà","Le message n'existe pas","Effacer le contexte","L'utilisateur n'existe pas","Transférer le projet à","Déplacer la sous-tâche","Administrateur système","Latitude et longitude incorrectes","Le menu n'existe pas","Réclamer la sous-tâche","L'enregistrement n'existe pas","Essai activé","Veuillez définir un pseudo","Veuillez saisir une adresse e-mail","Veuillez sélectionner des membres","Veuillez sélectionner un fichier","Identité expirée","Échec de la conversion en texte","Restaurer la sous-tâche","Chef de département","Renommage réussi","Session incorrecte","Le projet n'existe pas","Le projet a été archivé","Le projet n'est pas archivé","Administrateur du projet","Responsable du projet","Code de vérification incorrect","La LICENSE est invalide","Jeton du bot","ID de tâche parent","Paramètre ID manquant","@Mes messages","Définir le Webhook","Échec du téléchargement","Téléchargement réussi","Échec du téléchargement","Projet personnel","Compte temporaire","Tâche archivée","Rappel de tâche","Étiquette de tâche","Titre de la tâche","Nomination réussie","Notification de réunion","Instructions","Enregistrement réussi","Modification réussie","Modifier l'étiquette","Type de congé","Tous les membres","Créer une tâche","Créé avec succès","Créer un projet","Supprimer la tâche","Échec de la suppression","Suppression réussie","Supprimer l'étiquette","Supprimer le projet","Rejoindre la réunion","Rejoint avec succès","Emojis animés","Message anonyme","Historique des sessions","Le paramètre est vide","Données des paramètres","Erreur de paramètre","Heure d'initiation","Envoyé avec succès","Annuler la tâche","Annulation réussie","Annuler l'annotation","Désépingler","Échec du démarrage","Répondre au message","Erreur de traitement","Copier la tâche","Copié avec succès","Heure d'achèvement","Enregistrement basé sur la localisation","Nombre d'approbateurs","Échec de l'approbation","Résultat de l'approbation","Durée d'approbation","Nœud d'approbation","Historique d'approbation","Notification d'approbation","Erreur de mot de passe","Clé invalide","Liste des conversations","Importation terminée","Commandes d'aide","Temps de développement","Heure de début","Heure d'archivage","Demande d'emploi","En attente de votre approbation","Rappel de tâche","Réflexion...","Envoyé avec succès","Je veux m'enregistrer","Projet","Enregistrement manuel","Rappel de pointage","Scan réussi","Autorisation réussie","Échec du retrait","Opération réussie","Ajouté aux favoris avec succès.","Taille du fichier","Wenxin Yiyan","Créé avec succès","Connexion invalide","Zhipu Qingyan","Mise à jour réussie","Permissions insuffisantes","Échec de la requête","Marquage réussi","Échec de l'enregistrement","Inscription réussie","Échec de l'ajout","Ajouté avec succès","Ajouter une étiquette","Erreur d'ajout","Nettoyage terminé","Cliquez pour télécharger","Horaire de travail","Statut de la demande","Numéro de demande","Connexion réussie","Demande de démission","Transfert réussi","Supprimé avec succès","Déplacer la tâche","Déplacement réussi","Télécharger maintenant","Pointer","Date d'enregistrement","Erreur de type","Message système","Heure de fin","Rappel de pointage manqué","Révocation réussie","Épinglé avec succès","Administrateur du groupe","Échec de la traduction","Échec de la récupération","Dissous avec succès","Analyse terminée","Description du plan","Temps prévu","Reconnaissance réussie","Réclamer la tâche","Définir le nom","Paramètres réussis","Erreur de langue","Motif du congé","Unité de congé","Échec de la demande","Demande réussie","Erreur de demande","Ajustement réussi","Durée des heures supplémentaires","Tâches en retard","Transfert réussi","Transféré avec succès","Restaurer la tâche","Restauré avec succès","Sortie réussie","Quitter le projet","Sélectionner un modèle","Tongyi Qianwen","Réinitialisé avec succès","Déclaration de confidentialité","Projet archivé","Membres du projet","Échec de la vérification","Vérification réussie","Mettre à jour le jeton","Assistant IA","Rappel OKR","Congé prénatal","Créateur","Congé d'allaitement","Déjà rejoint","Annulé","Terminé","Ignoré","Rejeté","Retiré","Approuvé","Accepté","Nom du fichier","Nouvelle réunion","Nouveau compte","Aucune autorisation","Incomplet","Personne présente","Machine de pointage","Définir une tâche","Responsable","Texte Long","Congé de paternité","ID de tâche","Matin","Après-midi","Congé de deuil","Midi","Temporaire","Congé personnel","Congé de maternité","Tâche","Réunion","Emplacement","Crépuscule","Autres","Aube","Heures supplémentaires","Lundi","Mercredi","Mardi","Vendredi","Samedi","Jeudi","Dimanche","Image","Remarques","Hors bureau","Congé de mariage","Terminer","Approbation","Heures","Congé annuel","Bonjour","Succès","Voter","Réponse en chaîne","Fichier","Tôt le matin","Départ anticipé","Durée","Soir","Marquer","Titre","Normal","Tard dans la nuit","Statut","Congé maladie","Pointage manquant","Épingler","Vidéo","Voix","Demande de congé","Congé compensatoire","En retard","En retard","Projet","Bonjour (%T1), vous liez l'email (%T2). Veuillez cliquer sur le lien ci-dessous pour terminer la vérification dans les 30 minutes :","Bonjour (%T1), vous modifiez l'adresse e-mail de (%T2), voici le code de vérification. Veuillez l'entrer dans les 30 minutes.","Bonjour (%T1), vous désactivez le compte (%T2), voici le code de vérification. Veuillez l'entrer dans les 30 minutes.","Les paramètres d’avance et de retard se chevauchent. Le total avance + retard ne peut pas dépasser (%T1) minutes.","Synchronisation terminée. (%T1) membres synchronisés au total, dont (%T2) déjà dans le service actuel.","Erreur de paramètre de statut [(%T1)], le propriétaire du statut doit être renseigné lors de la configuration du propriétaire de la restriction","Erreur de paramétrage du statut [(%T1)】, le responsable du statut doit être renseigné lors du réglage du mode d'exclusion","Erreur de paramètre de statut [(%T1)], le propriétaire du statut doit être renseigné lors de la configuration du mode de circulation","(%T1) contient des fichiers partagés et ne peut pas être déplacé vers un autre dossier partagé","Le statut [(%T1)] est mal défini, et le responsable du statut [(%T2)] ne fait pas partie de l'équipe du projet","Ce (%T1) se trouve déjà dans le dossier partagé 【(%T2)】 et ne peut pas être partagé à nouveau.","(%T1) est actuellement partagé et ne peut pas être déplacé vers un autre dossier partagé","Les tâches non terminées dont (%T1) est responsable ou impliqué ne doivent pas dépasser (%T2).","L'état actuel [(%T1)] ne peut être modifié que par le responsable de l'état ou du projet","Un maximum de (%T1) fichiers ou dossiers peuvent être créés dans chaque dossier","Nouvel ID de tâche périodique créé : (%T1), cette tâche ferme le cycle","La version actuelle du client (%T1) est trop basse, la version minimale requise est (%T2).","Nouvelles informations de signalement reçues : (%T1)(Veuillez consulter l'application pour plus de détails)","Le nombre maximum de tâches inachevées dans une seule liste ne peut pas dépasser (%T1)","La version actuelle du client est trop basse (version requise ≥ (%T1)).","Le temps de la tâche que vous assistez a été modifié (Note : (%T1))","Vous avez (%T1) messages de chat individuel non lus, veuillez les traiter rapidement.","Vous avez (%T1) messages de chat de groupe non lus, veuillez les traiter rapidement.","Le temps de la tâche dont vous êtes responsable a été modifié (Note : (%T1))","Les membres du département, le personnel du projet ou le personnel de la tâche ne peuvent pas (%T1)","Un maximum de (%T1) fichiers ou dossiers peuvent être supprimés à la fois","Un maximum de (%T1) fichiers ou dossiers peuvent être déplacés à la fois","Vous pouvez télécharger jusqu'à (%T1) fichiers ou dossiers à la fois","Vous avez déjà pointé aujourd'hui. Pas besoin de pointez à nouveau.(%T1))","Vous avez déjà pointé de sortie aujourd'hui. Pas besoin de pointer à nouveau.(%T1))","Le nombre maximum de sous-tâches pour chaque tâche ne peut pas dépasser (%T1)","Le nombre maximum de tâches inachevées dans le projet ne peut pas dépasser (%T1)","(%T1) a déjà pointé à l’arrivée. Inutile de pointer à nouveau. (%T2)","(%T1) a déjà pointé au départ. Inutile de pointer à nouveau. (%T2)","Pas dans la plage horaire valide, l'heure valide est : (%T1)","La taille totale des fichiers dépasse (%T1), veuillez télécharger par lots","Un maximum de (%T1) sous-départements peuvent être créés dans chaque département","Erreur de paramètre des jours d’archivage automatique, plage : (%T1)","Le nom de service \"(%T1)\" est protégé et ne peut pas être utilisé","Veuillez d’abord configurer (%T1) dans les paramètres de l’« Assistant IA ».","(%T1) a déjà pointé à l’arrivée. Inutile de pointer à nouveau.","(%T1) a déjà pointé au départ. Inutile de pointer à nouveau.","Seule la personne assignée à la tâche [(%T1)] peut annuler","Le nombre d'assistants de tâche ne peut pas dépasser (%T1)","La description de la sous-tâche peut contenir au maximum (%T1) caractères","Le nom de fichier ne peut pas contenir ces caractères : (%T1)","Chaque utilisateur peut être responsable d'un maximum de (%T1) départements","Rapport hebdomadaire de (%T1) [(%T2)] [(Semaine (%T4) du mois de (%T3))]","Le poste\/titre peut être défini avec un maximum de (%T1) caractères","La biographie peut contenir au maximum (%T1) caractères","La description de la tâche peut être définie avec un maximum de (%T1) caractères","Le nombre de responsables de tâche ne peut pas dépasser (%T1)","Modifier l'heure de la sous-tâche (Remarque : (%T1))","Le statut actuel [(%T1)] ne peut pas être transféré à [(%T2)].","Le nom du fichier peut être défini avec un maximum de (%T1) caractères","La taille du fichier dépasse la limite, maximum autorisé : (%T1)","Erreur de format de fichier, types restreints : (%T1)","Le nom de l’étiquette peut contenir au maximum (%T1) caractères","Le temps d'archivage automatique ne peut pas dépasser (%T1) jours!","Le temps d'archivage automatique ne peut pas être inférieur à (%T1) jours!","Le mot de passe du compte peut comporter jusqu'à (%T1) caractères","L'introduction du projet peut être définie avec un maximum de (%T1) caractères","Le nom du projet peut être défini avec un maximum de (%T1) caractères","La description de (%T1) peut comporter au maximum (%T2) caractères.","Créer une tâche à partir de l'ID de tâche périodique : (%T1)","L'utilisation de la mémoire estimée (%T1) dépasse la limite (%T2)","(%T1) a commenté l'approbation de (%T2) '(%M3)'","Pointage réussi, heure : (%T1)","Pointage de sortie réussi, heure : (%T1)","Le poste\/titre ne peut pas être inférieur à (%T1) caractères","Un maximum de (%T1) entrées de données peuvent être récupérées à la fois","Seules les tâches avec le statut [(%T1)] peuvent être archivées","Modifier l'heure de la tâche (Remarque : (%T1))","Synchronisation terminée ; (%T1) membres ont été synchronisés au total","Dépassé (%T1), ce message ne peut pas être modifié","Dépassé (%T1), ce message ne peut pas être retiré","Le nom du fichier ne peut pas être inférieur à (%T1) caractères","Rappel de message non lu de (%T1) discussions individuelles","Rappel de message non lu de (%T1) discussions de groupe","Chaque projet peut ajouter jusqu'à (%T1) tags","Chaque projet peut ajouter jusqu'à (%T1) modèles","Chaque membre peut ajouter jusqu’à (%T1) étiquettes","Le statut du processus ne peut pas dépasser (%T1)","Le contenu du message ne peut pas dépasser (%T1) caractères","Un maximum de (%T1) niveaux de hiérarchie départementale peut être créé","La liste des projets ne peut pas dépasser (%T1) éléments","Le nom du projet ne peut pas être inférieur à (%T1) caractères","'(%M2)' soumis par (%T1) est en attente de votre approbation","Statistiques des tâches pour (%T2) membres, y compris (%T1)","Enregistrements de présence pour (%T2) membres, y compris (%T1)","Le nombre total de pixels de l'image (%T1) dépasse la limite (%T2)","Le '(%M1)' que vous avez initié a été rejeté par (%T2)","Copie du dossier '(%M2)' soumis par (%T1)","Limite de longueur de la remarque de suppression : (%T1) caractères","L’adresse peut contenir au maximum (%T1) caractères","Le mot de passe peut être défini avec un maximum de (%T1) chiffres","Le paramètre du mot de passe ne peut pas être inférieur à (%T1) chiffres","Le pseudo peut être défini avec un maximum de (%T1) caractères","Un maximum de (%T1) adresses MAC peuvent être ajoutées","La limite de longueur du nom du département est de (%T1) caractères","(%T1) a consulté le numéro de téléphone de (%T2)","La largeur de l'image (%T1) dépasse la limite (%T2)","La hauteur de l'image (%T1) dépasse la limite (%T2)","【(%T1)】 Le lien de fichier n'existe pas","Le nombre maximum de membres partagés est de (%T1)","Le contenu ne peut pas dépasser (%T1) caractères","La longueur de l'alias est de (%T1) caractères","La remarque peut contenir jusqu’à (%T1) caractères","La limite d'exportation des membres est de (%T1) maximum","Le '(%M1)' que vous avez initié a été approuvé","La limite de plage de dates est de (%T1) jours maximum","La limite de plage de temps est de (%T1) jours maximum","Le pseudo ne peut pas être inférieur à (%T1) caractères","Un maximum de (%T1) départements peuvent être rejoints","Un maximum de (%T1) départements peuvent être créés","Un maximum de (%T1) entrées de données peuvent être traitées","Échec de la génération de la tâche répétée : (%T1)","Le nom du groupe ne peut pas dépasser (%T1) caractères","Au moins (%T1) états de départ sont requis","Au moins (%T1) états de fin sont requis","Le nom du département ne peut pas contenir : (%T1)","Erreur de validation survenue : (%T1)","\"(%T1)\" déplacé vers \"(%T2)\"","(%T1) jours (%T2) heures (%T3) minutes","(%T1) a changé ce groupe en groupe de département","(%T1) a été défini par un autre membre","Suggestion IA : lier la tâche (%T1).","Rappel de messages non lus de (%T1)","Suggestion IA : accepter la suggestion de (%T1).","(%T1)Erreur de saisie par le responsable","Suggestion IA : attribuer à (%T1).","Scène pas encore implémentée : (%T1)","Modifier le nom de la liste : (%T1)","Modifier la couleur de la liste : (%T1)","Échec de la lecture du fragment : (%T1)","L’application « (%T1) » n’est pas installée","Échec de la lecture du fichier : (%T1)","Vous pouvez transférer jusqu’à (%T1) messages","Le nom du groupe doit comporter au moins (%T1) caractères","Le nombre maximum de membres du projet est de (%T1)","(%T1) a retiré (%T2) du groupe","(%T1) jours (%T2) heures (%T3) minutes","Échec de l'analyse YAML : (%T1)","(%T1) modifier la vérification de l'e-mail","La description de (%T1) ne peut pas être vide","(%T1) annuler la vérification du compte","Vérification de liaison d'email pour (%T1)","Modifier l'invite : (%T1)","Échec de l'exportation, (%T1)!","Version (%T1) introuvable","Nettoyage de (%T1) favoris réussi.","Les membres du groupe doivent être au moins (%T1) personnes","(%T1) heures (%T2) minutes","Rapport quotidien de (%T1) [(%T2)]","Réunion initiée par (%T1)","(%T1) a rejoint le groupe","(%T1) messages non lus","Statistiques des tâches pour (%T1)","Registres de présence pour (%T1)","Créer une tâche : (%T1)","Créer une liste : (%T1)","Supprimer la liste : (%T1)","Supprimer la pièce jointe : (%T1)","Citation inspirante : (%T1)","Échec de la mise à jour : (%T1)","Marquer la sous-tâche (%T1)","Joie quotidienne : (%T1)","(%T1) jours (%T2) minutes","(%T1) jours (%T2) heures","(%T1) téléchargé avec succès","(%T1) a quitté le groupe","Bonjour, (%T1).","Seules les opérations (%T1) sont autorisées","Marquer la tâche (%T1)","Le propriétaire du groupe ne peut pas (%T1)","(%T1) jours (%T2) minutes","(%T1) jours (%T2) heures","(%T1) heures (%T2) minutes","(%T1) minutes","(%T1) heures","(%T1)min","(%T1)j","(%T1)h"]
\ No newline at end of file
diff --git a/public/language/api/id.json b/public/language/api/id.json
index 64c2451e8..a3d7fe3ec 100644
--- a/public/language/api/id.json
+++ b/public/language/api/id.json
@@ -1 +1 @@
-["Petunjuk: Buka obrolan pribadi tempat Anda ingin mengirim pesan anonim, klik ikon ⊕ di sisi kanan kotak input, pilih 'Pesan Anonim' untuk memasukkan konten pesan anonim yang ingin Anda kirim.","Pesan anonim akan dikirim kepada penerima melalui 'Pesan Anonim (Bot)' dan tidak akan merekam informasi identitas Anda.","Kata sandi tidak boleh hanya angka + huruf besar, harap sertakan angka, huruf besar dan kecil, atau karakter khusus","Kata sandi tidak boleh hanya angka + huruf kecil, harap sertakan angka, huruf besar dan kecil, atau karakter khusus","Jika ini bukan Anda, akun Anda mungkin berisiko. Harap segera ganti kata sandi Anda!","Hanya pemilik grup, penanggung jawab proyek\/tugas, atau administrator sistem yang dapat mengatur atau membatalkan to-do orang lain","Hanya manajer proyek, manajer tugas, asisten, atau pembuat tugas yang dapat beroperasi","Kata sandi tidak boleh hanya huruf, harap sertakan angka, huruf besar dan kecil, atau karakter khusus","Kata sandi tidak boleh hanya angka, harap sertakan angka, huruf besar dan kecil, atau karakter khusus","Anda belum memverifikasi email Anda, silakan masuk ke email Anda dan verifikasi melalui email verifikasi","Lisensi ini sudah digunakan di instance lain. Silakan lepaskan di instance asal terlebih dahulu (ganti perangkat)","Saya sangat menyesal, saya bukan robot Anda dan tidak dapat menyelesaikan instruksi Anda.","Konten email ditolak, silakan periksa apakah kotak surat diatur untuk menerima","Lisensi online telah kedaluwarsa. Penambahan pengguna dibatasi. Segera perpanjang","Sistem secara otomatis membuat proyek saat pendaftaran, Anda dapat menghapusnya dengan bebas.","Administrator proyek tidak dapat menghapus penanggung jawab proyek atau administrator proyek","Protokol URL tidak didukung, hanya protokol http, https, dan git yang didukung","Hanya pemilik grup, administrator grup, atau pengundang yang dapat mengeluarkan anggota","Menerima email ini berarti konfigurasi email Anda sudah benar.","Akun ini tidak memiliki lisensi yang tersedia. Silakan ajukan uji coba atau beli terlebih dahulu","Data penanggung jawab proyek tidak normal. Harap perbaiki penanggung jawab proyek terlebih dahulu","Pengguna LDAP tidak memiliki atribut email. Silakan hubungi administrator untuk mengonfigurasinya.","Waktu mulai sub-tugas tidak boleh lebih awal dari waktu mulai tugas utama","Waktu selesai sub-tugas tidak boleh lebih lambat dari waktu selesai tugas utama","Pengiriman email melebihi batas waktu, harap periksa apakah konfigurasi email sudah benar","Anggota departemen, personel proyek, atau personel tugas tidak dapat dihapus","Anggota departemen, personel proyek, atau personel tugas tidak dapat keluar","Sinkronisasi selesai; tidak ada anggota di sub-departemen yang perlu disinkronkan","Administrator grup tidak dapat mengeluarkan pemilik grup atau administrator grup lainnya","Anda dapat mengunduh hingga 100 file atau folder sekaligus","Penanggung jawab departemen tidak dapat ditunjuk sebagai administrator departemen","Tidak dapat memilih subdepartemen sendiri sebagai departemen atasan","Tugas utama selesai, tidak dapat mengubah status sub-tugas","Orang yang menyerahkan telah pergi, silakan pilih yang lain","Hanya manajer proyek atau tugas yang dapat mengubah status tugas","Fungsi rapat tidak diaktifkan, silakan hubungi administrator untuk mengaktifkannya","Lisensi online akan segera kedaluwarsa. Tetap online untuk memperpanjang","Tidak dapat keluar dari file atau folder bersama semua orang","Fitur ini tidak diaktifkan, silakan pergi ke pengaturan sistem untuk mengaktifkannya","Hanya penanggung jawab proyek atau anggota terkait tugas yang dapat menghapus","Anda sudah absen masuk hari ini, tidak perlu diulangi.","Anda sudah absen keluar hari ini, tidak perlu diulangi.","Kesalahan konfigurasi fungsi rapat, silakan hubungi administrator","Lisensi online menjadi tidak valid dan kembali ke edisi dasar","Lisensi online telah dibekukan. Silakan hubungi penyedia Anda","Daftar aplikasi sedang diperbarui, silakan coba lagi nanti","Ukuran total file melebihi 1GB, silakan unduh dalam batch","Anggota biasa tidak dapat mengeluarkan pemilik grup atau administrator grup","Fitur ini tidak diaktifkan, silakan hubungi administrator untuk mengaktifkannya","Daftar anggota proyek harus mencakup penanggung jawab proyek","Alamat webhook mendukung maksimum 255 karakter.","Sudah waktunya kerja, Anda belum absen masuk~","Gagal menyimpan detail tugas ke file, silakan coba lagi","Hampir waktunya kerja, jangan lupa absen masuk~","Penanggung jawab tidak dapat ditunjuk sebagai administrator proyek","Proyek pribadi sudah ada, tidak perlu membuat lagi","Hanya pemilik grup atau pengundang yang dapat menghapus anggota","Perpanjangan lisensi online gagal. Periksa jaringan Anda","Aplikasi sudah ada, harap uninstall terlebih dahulu dan kemudian instal lagi","Akun Anda sudah terdaftar, silakan verifikasi email Anda","Tidak dapat memulai percakapan, silakan hubungi administrator.","Izin modifikasi tidak terbuka, silakan hubungi administrator","Email, nama panggilan, dan kata sandi awal wajib diisi","File Docker compose tidak memiliki konfigurasi layanan","Nama bot terdiri dari 2-20 karakter.","Jenis robot harus terdiri dari 6-20 karakter.","Tautan telah kedaluwarsa, silakan masuk\/daftar lagi","Tugas utama selesai, tidak dapat menambahkan sub-tugas","Anda hanya dapat menggabungkan dan meneruskan pesan dari percakapan yang sama","Aplikasi sedang diunduh, silakan coba lagi nanti","Aplikasi sedang dihapus, silakan coba lagi nanti","Aplikasi sedang diinstal, silakan coba lagi nanti","Saat ini hanya orang yang ditentukan yang dapat membuat proyek","Konten laporan kosong dan tidak dapat dianalisis","File melebihi ukuran maksimum yang didukung sistem","Sedang mengekspor statistik tugas, harap tunggu...","Sedang mengekspor data persetujuan, harap tunggu...","Sedang mengekspor data check-in, harap tunggu...","Sedang mengekspor tugas yang melewati batas waktu, harap tunggu...","Pendaftaran berhasil, silakan verifikasi email Anda sebelum masuk","Penanggung jawab tidak dapat ditunjuk sebagai administrator proyek","Proyek tidak ada atau tidak ada dalam daftar anggota","Nama panggilan pengirim tidak boleh melebihi 20 karakter","Departemen induk tidak ada atau telah dihapus","Pemilik grup tidak dapat ditunjuk sebagai administrator grup","Daftar tugas tidak ada atau telah dihapus","Anda memiliki satu tugas yang telah mencapai waktu pengingat","Pesan anonim hanya dapat dikirim ke individu","Data historis tidak ada atau telah dihapus","Waktu mulai tidak boleh lebih besar dari waktu selesai","Alamat penerima salah atau telah diabaikan","Sudah ada folder bersama di folder ini","Silakan pilih file atau folder untuk diunduh","Silakan pilih file atau folder yang akan dihapus","Silakan pilih file atau folder yang akan dipindahkan","Nama departemen tidak boleh mengandung simbol khusus","Administrator proyek harus merupakan anggota proyek","Waktu mulai format waktu tidak valid","Jumlah pengguna terminal melebihi batas Lisensi","Waktu selesai format waktu tidak valid","Sesi unggahan tidak ada atau telah kedaluwarsa","Tidak dapat keluar dari file yang Anda bagikan sendiri","Hanya pemilik grup atau administrator grup yang dapat melakukan tindakan ini","Hanya operasi pemilik atau pembuat yang diizinkan","Tindakan ini hanya dapat dilakukan oleh pemilik grup atau administrator grup","Gagal menyimpan detail tugas ke file","Waktu tugas yang Anda bantu telah diubah","Anda belum memilih file untuk diunggah","Waktu tugas yang Anda tanggung jawabi telah diubah","Pengemasan gagal, silakan coba lagi nanti...","Tidak ditemukan node anak yang cocok","Tidak ada data yang dapat diimpor dalam file","Ukuran potongan terakhir tidak sesuai harapan","Sesi ini tidak mengizinkan pengaturan Jangan Ganggu","Silakan masukkan alamat penerima yang benar","Silakan pilih kepala departemen yang benar","Silakan masukkan ID laporan kerja yang benar","File konfigurasi config.yml tidak ditemukan","Harap aktifkan openssl di lingkungan PHP Anda","Identitas telah kedaluwarsa, silakan masuk kembali","Tidak cocok dengan email login saat ini","Hanya mendukung mengubah pesan Anda sendiri","Tugas tidak ada atau telah dihapus.","Sesi tidak ada atau telah dihapus","Potongan tidak lengkap dan tidak dapat digabungkan","Gagal bergabung, silakan coba lagi nanti","Sesi bot anonim tidak ada","Fitur pesan anonim ditangguhkan sementara","Penggabungan sedang sibuk, coba lagi nanti","Kesalahan entri manajer sub-tugas","Percakapan tidak ada atau telah dihapus","Konten laporan kerja tidak boleh kosong","Hasil analisis laporan kerja kosong","Tugas yang Anda bantu akan segera kedaluwarsa","Tugas yang Anda bantu telah kedaluwarsa","Tugas yang Anda tanggung jawabi akan segera kedaluwarsa","Tugas yang Anda tanggung jawabi telah kedaluwarsa","Anggota tidak ada atau telah dihapus","Tidak ada pesan yang dipilih dapat diteruskan","Laporan tidak ada atau sudah dihapus","Pengemasan unduhan file selesai.","File tidak ada atau telah dihapus","Verifikasi file gagal, silakan coba lagi","Label tidak ada atau telah dihapus","Template tidak ada atau telah dihapus","Fitur ini hanya tersedia untuk pengguna tertentu","Jenis pesan ini tidak mendukung penerusan","Tidak ditemukan percakapan yang relevan.","Proses tidak ada atau telah dihapus","Pesan tidak ada atau telah dihapus","Perangkat tidak ada atau telah dihapus","Jangan mengirimkan laporan kerja berulang kali","Silakan masukkan judul tugas atau konten","Silakan masukkan alamat email yang valid","Silakan pilih lokasi check-in yang valid","Identitas kedaluwarsa, silakan masuk kembali","Grup obrolan yang dipilih tidak ada","Bergabung dengan proyek melalui tautan undangan","Departemen tidak ada atau telah dihapus","Proyek tidak ada atau telah dihapus","Pengguna LDAP dilarang mengubah email","Hanya file xls\/xlsx\/csv yang didukung","Layanan lisensi tidak mengembalikan license","Batas rentang tanggal adalah 35 hari","Koneksi tidak valid, silakan daftar ulang","MAC terminal tidak cocok dengan Lisensi","Setidaknya 1 status mulai diperlukan","Setidaknya 1 status akhir diperlukan","Hanya pemilik proyek yang dapat mengoperasikan","Tugas tidak ada atau Anda tidak memiliki izin.","Status tugas tidak berubah","Kesalahan entri manajer tugas","Sesi tidak ada atau tidak ada izin","Ubah siklus sub-tugas berikutnya","Ubah asisten sub-tugas","Ubah deskripsi sub-tugas secara rinci","Ubah siklus pengulangan sub-tugas","Ubah visibilitas dalam tampilan penanggung jawab","Ukuran potongan tidak sesuai harapan","Gagal membuat bot check-in","Gagal membuat ruang obrolan proyek","Hapus asisten sub-tugas","Sinkronkan modifikasi waktu subtugas","Departemen yang berisi subdepartemen tidak dapat dihapus","Subtugas tidak mendukung fitur ini","Sub-tugas ditingkatkan menjadi tugas utama","Deskripsi sub-tugas tidak boleh kosong","Pihak lain belum menetapkan nomor kontak","Ekspor statistik tugas selesai","Ekspor data persetujuan telah selesai","Ekspor data check-in telah selesai","Ekspor tugas yang melewati batas waktu telah selesai","Gagal membuat status alur kerja","Gagal memparsing pesan referensi.","Tugas ini sudah menjadi tugas utama","Operasi ini dilarang di lingkungan saat ini","Anda memiliki tugas bantuan baru","Anda belum membuat bot.","Jenis grup yang salah untuk operasi","Unduhan dan pengemasan file selesai","Tidak memiliki izin untuk mengakses laporan kerja ini","Fungsi check-in belum diaktifkan.","Check-in berbasis lokasi belum tersedia.","Check-in manual belum tersedia.","Tidak ada aturan yang dapat diterapkan","Fitur ini hanya tersedia untuk administrator","Pesan ini tidak mendukung operasi ini","Pesan ini tidak dapat diatur sebagai tugas","Anda tidak memiliki izin untuk mengoperasikan tugas ini","Operasi manajer proyek dilarang","Bot sistem tidak dapat dihapus","SN terminal tidak cocok dengan Lisensi","Pengguna ini bukan anggota proyek","Silakan masukkan kata sandi lama yang benar","Silakan masukkan kode undangan yang benar","Silakan masukkan kode verifikasi yang benar","Masukkan email dan kode verifikasi Anda","Silakan pilih lokasi check-in yang diizinkan","Silakan pilih pemilik grup baru yang valid","Silakan pilih orang yang tepat untuk penyerahan","Silakan pilih pesan yang akan diteruskan","Melebihi batas pembuatan maksimum.","Pengaturan izin proyek tidak ada","Verifikasi gagal: kesalahan tidak diketahui","Kesalahan kepemilikan sesi unggahan","Menyalin folder tidak didukung","Skenario unggahan tidak didukung","Tidak boleh sama dengan email lama","Tidak dapat mengoperasikan pengunduran diri Anda sendiri","Tugas yang belum selesai hari ini","Deskripsi tugas tidak boleh kosong","Gagal membuat token rapat","Nama lokasi tidak boleh kosong","Gagal menyimpan cuplikan peta","Ubah siklus tugas berikutnya","Ubah asisten tugas","Ubah deskripsi tugas secara rinci","Ubah siklus pengulangan tugas","Ubah prioritas sub-tugas","Ubah warna latar belakang sub-tugas","Ubah penanggung jawab subtugas","Ubah hari pengarsipan otomatis","Indeks potongan di luar jangkauan","Nama daftar tidak boleh kosong","Gagal membuat file terkompresi","Hapus asisten tugas","Hapus pemilik subtugas","Bot anonim tidak ada","Petunjuk Penggunaan Pesan Anonim","Pernyataan Privasi Pesan Anonim","Maksimal 500 data dapat diimpor sekaligus","Sinkronkan dan ubah waktu tugas","Pesan yang dibalas tidak ada","Ukuran snapshot peta terlalu kecil","Bot persetujuan tidak ada","Analisis laporan kerja gagal","Semua anggota dibisukan dalam sesi saat ini","Modifikasi dilarang dalam lingkungan saat ini","Layanan lisensi mengembalikan kesalahan","Menerima informasi laporan baru","Konten yang telah diatur kosong","Format hash file tidak valid","Folder tidak mendukung berbagi","Tidak dapat menulis ke file konfigurasi","Tidak dapat membuat chat tugas","Tidak dapat membuat file gabungan","Tidak dapat melihat nomor kontak","Tidak dapat memperoleh informasi gambar","Tidak dapat terhubung ke layanan lisensi","Tugas yang belum selesai minggu ini","Tandai subtugas sebagai selesai","Tandai sub-tugas sebagai belum selesai","Fitur ini dinonaktifkan","Pesan ini tidak mendukung penandaan","Pesan ini tidak mendukung terjemahan","Konten laporan tidak boleh kosong","Gagal mengurai konten laporan","Hasil konsolidasi laporan kosong","Tidak ada izin modifikasi penulisan","Tidak ada data yang dapat diimpor","Tidak ada izin untuk mengubah label","Tidak ada izin untuk menghapus label","Tidak ada izin akses tampilan","Konten pesan tidak boleh kosong","Format pesan tidak valid.","Gagal mengirim dan menyimpan pesan","Berhasil membersihkan semua favorit.","Bot sistem tidak ada","Sesi yang disematkan tidak dapat disembunyikan","Kesalahan panjang nomor kontak","Gagal mengambil cuplikan peta","Atur waktu penyimpanan pesan","Pengguna ini bukan anggota grup","Silakan masukkan Kunci Peta Tencent","Silakan masukkan Kunci Peta Gaode","Silakan masukkan kata kunci pencarian","Silakan masukkan alamat email baru","Silakan pilih percakapan atau anggota","Silakan pilih anggota yang valid","Silakan pilih daftar yang benar","Silakan pilih status setelah dipindahkan","Kesalahan format alamat email","Kesalahan pemilihan siklus pengulangan","Check-in berbasis lokasi salah.","Harap isi Baidu Map AK","upload_id tidak boleh kosong","Nama panggilan harus terdiri dari 2–20 karakter","Lisensi terminal telah kedaluwarsa","Harap konfigurasikan asisten AI terlebih dahulu","AI mengembalikan konten kosong.","Gagal mengunduh daftar sumber","Tidak ada dalam daftar anggota","Bukan robot Anda","Tidak dapat mentransfer ke diri sendiri","Hanya pesan teks yang didukung","Hanya pesan suara yang didukung","Hanya operasi pemilik","Status tugas tidak ada","Tugas terlambat dan belum selesai","Tunjuk Administrator Proyek","Objek sesi tidak ada","Ubah prioritas tugas","Ubah warna latar belakang tugas","Ubah manajer tugas","Ubah daftar sub-tugas","Ubah Waktu Subtugas","Ubah judul subtugas","Ubah status subtugas","Departemen yang akan diubah tidak ada","Kata kunci tidak boleh kosong","Tautan berbagi telah kedaluwarsa","Gagal membuat folder","Hapus manajer tugas","Hapus tag sub-tugas","Versi historis tidak ada","Pembuatan alur kerja gagal","Keluar dari lisensi online","Akun atau kata sandi salah","Batas akun tercapai","Percakapan saat ini tidak didukung","Anda memiliki tugas baru","Gagal memparsing instruksi.","Catatan favorit tidak ada","Koneksi database gagal","Email duplikat dalam file","Nama file tidak boleh kosong","Tautan file tidak ada","Tambahkan tag sub-tugas baru","Jenis saran tidak valid.","Jenis favorit tidak valid.","Anda tidak memiliki izin untuk mengoperasikan templat ini","Anda tidak memiliki izin untuk mengoperasikan tag ini","Operasi ini tidak didukung saat ini","Perbarui tag sub-tugas","Model default tidak ditemukan","Bot tidak ada.","Bot tidak diaktifkan.","Tandai tugas sebagai selesai","Tandai tugas sebagai belum selesai","Tidak ada versi yang tersedia","Transfer identitas sub-tugas","Cabut Administrator Proyek","Nomor kontak sudah ada","Lisensi ini telah dibekukan","Lisensi ini telah dicabut","File suara tidak ada","Konversi suara ke teks gagal","Harap isi Base URL terlebih dahulu","Silakan isi alasan pelaporan","Silakan berikan alasan untuk penghapusan","Silakan isi konfigurasi dasar","Silakan masuk untuk melanjutkan...","Silakan atur nomor kontak","Silakan masukkan tag kepribadian","Silakan masukkan nama sesi","Silakan masukkan catatan modifikasi","Silakan masukkan catatan penghapusan","Silakan masukkan nama label","Silakan masukkan nama template","Silakan masukkan kata sandi login","Silakan pilih jenis laporan","Silakan pilih objek untuk dibagikan","Silakan pilih warna label","Alamat email sudah ada","Format email tidak valid","File konfigurasi tidak benar","Setel ulang status sub-tugas","Tautan sudah digunakan","Parameter tipe yang salah","Kode verifikasi tidak boleh kosong","Robot AI tidak ada","Penyimpanan LICENSE gagal","Kesalahan format LICENSE","Ubah analisis otomatis AI","Gagal menghasilkan analisis AI","Kode undangan tidak ada","Waktu Penerimaan\/Pengujian","Format URL tidak benar","Konteks telah dihapus","Rencana untuk minggu depan","Perintah Tidak Didukung","Tidak dapat menghapus diri sendiri","Tidak dapat memilih berulang kali","Sesi pribadi dibisukan","Grup pribadi dibisukan","Hanya operasi pemilik grup","Hanya operasi grup","Tugas tidak diarsipkan","Waktu Mulai Tugas","Waktu Selesai Tugas","Pengarsipan tugas otomatis","Durasi Tugas yang Direncanakan","Tunjuk Administrator Grup","Kesalahan tipe sesi","Jenis lokasi salah","Anda sudah menjadi pemilik grup","Gagal menyimpan file","Ubah daftar tugas","Ubah waktu tugas","Ubah judul tugas","Ubah status tugas","Ubah templat bersama","Catatan berhasil diperbarui","Ubah metode pengarsipan","Ubah pengantar proyek","Ubah nama proyek","Ubah anggota proyek","Konten tidak boleh kosong","Data potongan tidak valid","Gagal membuat grup","Gagal membuat obrolan","Hapus tag tugas","Alias tidak boleh kosong","Tingkatkan menjadi tugas utama","Jenis umpan balik tidak valid","Undangan berhasil dikirim","Berhasil dihapus dari Favorit","Gagal menyimpan gambar","Format gambar salah","Subtugas belum selesai","Waktu Penyelesaian Aktual","Notifikasi Komentar Persetujuan","Akun telah dinonaktifkan...","Konten saran kosong.","Sesi saat ini dibisukan","Gagal membuka percakapan","Konten yang telah dirapikan kosong","Gagal mengatur laporan","Kesalahan berbagi file","Ukuran file tidak valid","File open gagal","Tambahkan tag tugas baru","Kata sandi baru dan lama sama","Tidak dapat membuat grup","Tidak dapat mengunduh batch","Kesalahan pemilihan tanggal","Kesalahan pemilihan waktu","Perbarui tag tugas","Waktu Absen Terakhir","Hasil Absen Terakhir","Pekerjaan belum selesai","Fitur ini tidak terbuka","Robot tidak ada","Konsolidasi laporan gagal","Tidak ada data tersedia","Tidak ada izin lihat","Konten pesan kosong","File sumber tidak ada","Format tanggal lahir tidak valid","Transfer identitas tugas","Transfer identitas proyek","Lokasi pemindahan salah","Pengikatan email berhasil","Cabut Administrator Grup","Pemilik grup tidak dapat dihapus","Pemilik grup tidak dapat keluar","Arsip Tugas Otomatis","Gagal mengambil percakapan","Kesalahan tipe perangkat","Lisensi ini telah kedaluwarsa","Pengguna ini tidak ada","Gagal menyimpan suara","Kesalahan format suara","Waktu berbicara terlalu singkat","Silakan klaim tugas terlebih dahulu","Silakan masukkan kode verifikasi","Silakan pilih anggota grup","Sesuaikan urutan tugas","Sesuaikan urutan daftar","Sesuaikan urutan label","Sesuaikan urutan template","Pilih Anggota Tertentu","Alamat email salah","Setel ulang status tugas","Proyek tidak diarsipkan","Waktu Absen Pertama","Hasil Absen Pertama","Kode verifikasi terkirim","Kode verifikasi telah kedaluwarsa","LICENSE telah kedaluwarsa","ID Departemen Pemohon","ID saluran tidak ada","ID Pengguna Pemohon","Panggilan AI gagal.","Dokumentasi Antarmuka API","Git clone gagal","Bukan pengirim","Tugas tidak ada","Asisten Tugas","Tugas selesai","Tugas diarsipkan","Tugas yang harus diklaim","Tugas tidak diarsipkan","Pemilik tugas","Anggota tidak ada","Rapat telah berakhir","Sesi tidak ada","Tautan tidak ada","Konten tidak ada","Daftar tidak ada","Pembuatan gagal.","Buat subtugas","Pembuatan berhasil.","Hapus subtugas","Hapus bot","Alias sudah ada","Penangan Sebelumnya","Penyetuju Sebelumnya","Nama Pemohon","ID Karyawan Pemohon","Departemen Pemohon","Batalkan Prompt","Pihak lain telah meninggalkan pekerjaan","Pengakuan dibatalkan","Pekerjaan selesai","Aplikasi tidak terpasang","Saran tidak ada.","Mulai Sesi Baru","Penangan Saat Ini","To-do selesai","Anggota tidak ada","Bot saya","Percakapan tidak ditemukan","Penyortiran telah disimpan","Operasi terlalu sering!","File tidak ada","Buat bot baru","Tidak ada izin tugas","Tugas yang belum selesai","Pendaftaran belum dibuka","Pesan tidak dikenal","Informasi bot","Manajemen robot","Tag tidak ada","Label sudah ada","Pesan tidak ada","Bersihkan konteks","Pengguna tidak ada","Transfer proyek ke","Pindahkan sub-tugas","Administrator sistem","Kesalahan garis lintang dan bujur","Menu tidak ada","Klaim sub-tugas","Catatan tidak ada","Uji coba diaktifkan","Silakan atur nama panggilan","Silakan masukkan email","Silakan pilih anggota","Silakan pilih file","Identitas kedaluwarsa","Gagal mengonversi ke teks","Pulihkan sub-tugas","Kepala departemen","Berhasil mengganti nama","Sesi salah","Proyek tidak ada","Proyek telah diarsipkan","Proyek tidak diarsipkan","Administrator Proyek","Pemilik proyek","Kode verifikasi salah","LICENSE tidak valid","Token Bot","ID Tugas Induk","Parameter ID hilang","@Pesan saya","Atur Webhook","Gagal mengunggah","Berhasil mengunggah","Unduhan gagal","Proyek Pribadi","Akun Sementara","Tugas diarsipkan","Pengingat tugas","Label Tugas","Judul Tugas","Penunjukan berhasil","Pemberitahuan rapat","Instruksi","Berhasil menyimpan","Berhasil mengubah","Ubah label","Jenis cuti","Semua anggota","Buat tugas","Berhasil dibuat","Buat proyek","Hapus Tugas","Penghapusan gagal","Berhasil menghapus","Hapus label","Hapus proyek","Bergabung dengan rapat","Berhasil bergabung","Emoji animasi","Pesan Anonim","Riwayat Sesi","Parameter kosong","Data Parameter","Kesalahan parameter","Waktu Inisiasi","Berhasil dikirim","Batalkan Tugas","Pembatalan Berhasil","Batalkan anotasi","Batalkan sematan","Gagal memulai","Balas pesan","Kesalahan pemrosesan","Salin tugas","Berhasil disalin","Waktu penyelesaian","Check-in Berbasis Lokasi","Jumlah Penyetuju","Persetujuan gagal","Hasil Persetujuan","Durasi Persetujuan","Node Persetujuan","Catatan persetujuan","Notifikasi Persetujuan","Kesalahan kata sandi","Kunci tidak valid","Daftar percakapan","Impor selesai","Perintah bantuan","Waktu Pengembangan","Waktu mulai","Waktu pengarsipan","Permohonan Pekerjaan","Menunggu Persetujuan Anda","Pengingat tugas","Sedang berpikir...","Berhasil dikirim","Saya ingin check-in","Proyek","Check-in Manual","Pengingat Absen","Pindai berhasil","Berhasil diotorisasi","Penarikan gagal","Operasi berhasil","Berhasil ditambahkan ke favorit.","Ukuran file","Wenxin Yiyan","Berhasil dibuat","Koneksi tidak valid","Zhipu Qingyan","Pembaruan berhasil","Izin tidak cukup","Kueri gagal","Penandaan berhasil","Pendaftaran gagal","Pendaftaran berhasil","Penambahan gagal","Berhasil ditambahkan","Tambahkan Label","Kesalahan penambahan","Pembersihan selesai","Klik untuk mengunduh","Waktu shift","Status Aplikasi","Nomor Aplikasi","Login berhasil","Permohonan Pengunduran Diri","Serah terima berhasil","Berhasil dihapus","Pindahkan Tugas","Berhasil Dipindahkan","Unduh sekarang","Absen","Tanggal check-in","Kesalahan Tipe","Pesan sistem","Waktu selesai","Pengingat Absen yang Terlewat","Pemberhentian berhasil","Berhasil disematkan","Administrator Grup","Terjemahan gagal","Gagal mengambil","Berhasil dibubarkan","Penguraian selesai","Deskripsi rencana","Waktu Terencana","Pengakuan berhasil","Klaim tugas","Atur nama","Pengaturan Berhasil","Kesalahan Bahasa","Alasan cuti","Unit Cuti","Permintaan gagal","Permintaan Berhasil","Kesalahan permintaan","Penyesuaian Berhasil","Durasi Lembur","Tugas Terlambat","Penerusan berhasil","Berhasil ditransfer","Pulihkan tugas","Berhasil dipulihkan","Keluar Berhasil","Keluar dari Proyek","Pilih Model","Tongyi Qianwen","Berhasil direset","Pernyataan Privasi","Proyek diarsipkan","Anggota Proyek","Verifikasi gagal","Verifikasi berhasil","Perbarui Token","Asisten AI","Pengingat OKR","Cuti pralahir","Pembuat","Cuti menyusui","Sudah bergabung","Dibatalkan","Selesai","Diabaikan","Ditolak","Ditarik kembali","Disetujui","Diterima","Nama File","Rapat Baru","Akun baru","Tidak ada izin","Belum Selesai","Orang yang Absen","Mesin Absensi","Atur Tugas","Penanggung Jawab","Teks Panjang","Cuti ayah","ID Tugas","Pagi","Sore","Cuti berduka","Siang","Sementara","Cuti pribadi","Cuti melahirkan","Tugas","Rapat","Lokasi","Senja","Lainnya","Fajar","Lembur","Senin","Rabu","Selasa","Jumat","Sabtu","Kamis","Minggu","Gambar","Catatan","Keluar kantor","Cuti pernikahan","Selesai","Persetujuan","Jam","Cuti tahunan","Halo","Sukses","Voting","Balas Berantai","Berkas","Pagi-pagi","Pulang Awal","Durasi","Malam","Tandai","Judul","Normal","Larut malam","Status","Cuti sakit","Absen","Sematkan","Video","Suara","Permohonan Cuti","Cuti pengganti","Terlambat","Terlambat","Proyek","Halo (%T1), Anda sedang mengikat email (%T2). Silakan klik tautan di bawah untuk menyelesaikan verifikasi dalam 30 menit:","Halo (%T1), Anda sedang mengubah email untuk (%T2), berikut adalah kode verifikasinya. Silakan masukkan dalam 30 menit.","Halo (%T1), Anda sedang menonaktifkan akun (%T2), berikut adalah kode verifikasinya. Silakan masukkan dalam 30 menit.","Pengaturan waktu lebih awal dan lebih lambat saling tumpang tindih. Total waktu lebih awal + lebih lambat tidak boleh melebihi (%T1) menit.","Sinkronisasi selesai. Total (%T1) anggota disinkronkan; (%T2) sudah berada di departemen saat ini.","Kesalahan pengaturan status [(%T1)], harus mengisi pemilik status saat mengatur pemilik pembatasan","Kesalahan pengaturan status [(%T1)】, pemilik status harus diisi saat mengatur mode pengecualian","Kesalahan pengaturan status [(%T1)], harus mengisi pemilik status saat mengatur mode sirkulasi","(%T1) berisi file bersama dan tidak dapat dipindahkan ke folder bersama lainnya","Status [(%T1)] disetel secara salah, dan manajer status [(%T2)] tidak ada dalam tim proyek","Ini (%T1) sudah ada di dalam folder berbagi 【(%T2)】 dan tidak bisa dibagikan lagi.","(%T1) saat ini sedang dibagikan dan tidak dapat dipindahkan ke folder bersama lainnya","Tugas yang belum selesai yang (%T1) bertanggung jawab atau terlibat tidak boleh melebihi (%T2).","Status saat ini [(%T1)] hanya dapat diubah oleh manajer status atau proyek","Maksimum (%T1) file atau folder dapat dibuat di setiap folder","ID tugas periodik baru dibuat: (%T1), tugas ini menutup siklus","Versi klien saat ini (%T1) terlalu rendah, versi minimum yang dibutuhkan adalah (%T2).","Menerima informasi laporan baru: (%T1)(Silakan buka aplikasi untuk melihat detail)","Jumlah maksimum tugas yang belum selesai dalam satu daftar tidak boleh melebihi (%T1)","Versi klien saat ini terlalu rendah (versi yang diperlukan ≥ (%T1)).","Waktu tugas yang Anda bantu telah diubah (Catatan: (%T1))","Anda memiliki (%T1) pesan obrolan individu yang belum dibaca, harap tangani segera.","Anda memiliki (%T1) pesan obrolan grup yang belum dibaca, harap tangani segera.","Waktu tugas yang Anda tanggung jawabi telah diubah (Catatan: (%T1))","Anggota departemen, personel proyek, atau personel tugas tidak dapat (%T1)","Maksimal (%T1) file atau folder dapat dihapus sekaligus","Maksimal (%T1) file atau folder dapat dipindahkan sekaligus","Anda dapat mengunduh hingga (%T1) file atau folder sekaligus","Anda telah melakukan absensi hari ini. Tidak perlu absen lagi.(%T1))","Anda telah melakukan absensi keluar hari ini. Tidak perlu absen lagi.(%T1))","Jumlah maksimum sub-tugas untuk setiap tugas tidak boleh melebihi (%T1)","Jumlah maksimum tugas yang belum selesai dalam proyek tidak boleh melebihi (%T1)","(%T1) sudah absen masuk. Tidak perlu absen lagi. (%T2)","(%T1) sudah absen pulang. Tidak perlu absen lagi. (%T2)","Tidak dalam waktu yang valid, waktu yang valid adalah: (%T1)","Ukuran total file melebihi (%T1), silakan unduh dalam batch","Maksimal (%T1) sub-departemen dapat dibuat di setiap departemen","Kesalahan pengaturan hari pengarsipan otomatis, kisaran: (%T1)","Nama layanan \"(%T1)\" dilindungi dan tidak dapat digunakan","Harap konfigurasi (%T1) terlebih dahulu di pengaturan \"Asisten AI\".","(%T1) sudah absen masuk. Tidak perlu absen lagi.","(%T1) sudah absen pulang. Tidak perlu absen lagi.","Hanya orang yang ditugaskan untuk tugas [(%T1)] yang dapat membatalkan","Jumlah asisten tugas tidak boleh melebihi (%T1)","Deskripsi sub-tugas dapat memiliki maksimal (%T1) karakter","Nama file tidak boleh mengandung karakter ini: (%T1)","Setiap pengguna hanya bisa bertanggung jawab atas maksimal (%T1) departemen","Laporan mingguan (%T1) [(%T2)] [(Minggu ke-(%T4) dari bulan (%T3))]","Posisi\/Jabatan dapat diatur maksimum (%T1) karakter","Bio dapat berisi maksimal (%T1) karakter","Deskripsi tugas dapat diatur maksimum (%T1) karakter","Jumlah manajer tugas tidak boleh melebihi (%T1)","Ubah waktu sub-tugas (Catatan: (%T1))","Status saat ini [(%T1)] tidak dapat dipindahkan ke [(%T2)].","Nama file dapat diatur maksimum (%T1) karakter","Ukuran file melebihi batas, maksimum yang diizinkan: (%T1)","Kesalahan format file, jenis yang dibatasi: (%T1)","Nama tag dapat berisi maksimal (%T1) karakter","Waktu pengarsipan otomatis tidak boleh lebih dari (%T1) hari!","Waktu pengarsipan otomatis tidak boleh kurang dari (%T1) hari!","Kata sandi akun dapat memiliki hingga (%T1) karakter","Pengenalan proyek dapat diatur maksimum (%T1) karakter","Nama proyek dapat diatur maksimum (%T1) karakter","Deskripsi (%T1) hanya dapat diatur hingga (%T2) karakter.","Buat tugas dari ID tugas periodik: (%T1)","Perkiraan penggunaan memori (%T1) melebihi batas (%T2)","(%T1) berkomentar tentang persetujuan '(%M3)' dari (%T2)","Berhasil absen masuk, waktu: (%T1)","Berhasil absen keluar, waktu: (%T1)","Posisi\/Jabatan tidak boleh kurang dari (%T1) karakter","Maksimum (%T1) entri data dapat diambil sekaligus","Hanya tugas dengan status [(%T1)] yang dapat diarsipkan","Ubah waktu tugas (Catatan: (%T1))","Sinkronisasi selesai; total (%T1) anggota disinkronkan","Melebihi (%T1), pesan ini tidak dapat dimodifikasi","Melebihi (%T1), pesan ini tidak dapat ditarik","Nama file tidak boleh kurang dari (%T1) karakter","Pengingat pesan belum dibaca dari (%T1) obrolan individu","Pengingat pesan belum dibaca dari (%T1) obrolan grup","Setiap proyek dapat menambahkan hingga (%T1) tag","Setiap proyek dapat menambahkan hingga (%T1) template","Setiap anggota dapat menambahkan hingga (%T1) tag","Status proses tidak boleh melebihi (%T1)","Konten pesan tidak boleh melebihi (%T1) karakter","Hierarki departemen maksimum hanya dapat dibuat (%T1) tingkat","Daftar proyek tidak boleh melebihi (%T1) item","Nama proyek tidak boleh kurang dari (%T1) karakter","'(%M2)' yang diajukan oleh (%T1) menunggu persetujuan Anda","Statistik tugas untuk (%T2) anggota termasuk (%T1)","Catatan check-in untuk (%T2) anggota termasuk (%T1)","Total piksel gambar (%T1) melebihi batas (%T2)","'(%M1)' yang Anda inisiasi ditolak oleh (%T2)","CC catatan dari '(%M2)' yang diajukan oleh (%T1)","Batas panjang catatan penghapusan: (%T1) karakter","Alamat dapat diisi maksimal (%T1) karakter","Kata sandi dapat diatur maksimum (%T1) digit","Pengaturan kata sandi tidak boleh kurang dari (%T1) digit","Nama panggilan dapat diatur maksimum (%T1) karakter","Maksimal (%T1) alamat MAC dapat ditambahkan","Batas panjang nama departemen adalah (%T1) karakter","(%T1) melihat nomor kontak dari (%T2)","Lebar gambar (%T1) melebihi batas (%T2)","Tinggi gambar (%T1) melebihi batas (%T2)","【(%T1)】 Tautan file tidak ada","Jumlah maksimum anggota yang dibagikan adalah (%T1)","Konten tidak boleh melebihi (%T1) karakter","Panjang alias adalah (%T1) karakter","Catatan dapat berisi hingga (%T1) karakter","Batas ekspor anggota adalah maksimum (%T1)","'(%M1)' yang Anda inisiasi telah disetujui","Batas rentang tanggal adalah maksimum (%T1) hari","Batas rentang waktu adalah maksimum (%T1) hari","Nama panggilan tidak boleh kurang dari (%T1) karakter","Maksimal (%T1) departemen dapat diikuti","Maksimal (%T1) departemen dapat dibuat","Maksimal (%T1) entri data dapat dioperasikan","Gagal menghasilkan tugas berulang: (%T1)","Nama grup tidak boleh melebihi (%T1) karakter","Setidaknya (%T1) status mulai diperlukan","Setidaknya (%T1) status akhir diperlukan","Nama departemen tidak boleh mengandung: (%T1)","Terjadi kesalahan validasi: (%T1)","\"(%T1)\" dipindahkan ke \"(%T2)\"","(%T1) hari (%T2) jam (%T3) menit","(%T1) mengubah grup ini menjadi grup departemen","(%T1) telah diatur oleh anggota lain","Saran AI: Tautkan tugas (%T1).","Pengingat pesan belum dibaca dari (%T1)","Saran AI: Terima saran dari (%T1).","(%T1)Kesalahan pengisian oleh penanggung jawab","Saran AI: Tugaskan ke (%T1).","Scene belum diimplementasikan: (%T1)","Ubah nama daftar: (%T1)","Ubah warna daftar: (%T1)","Gagal membaca potongan: (%T1)","Aplikasi \"(%T1)\" belum terpasang","Gagal membaca file: (%T1)","Anda dapat meneruskan hingga (%T1) pesan","Nama grup harus setidaknya (%T1) karakter","Jumlah maksimum anggota proyek adalah (%T1)","(%T1) mengeluarkan (%T2) dari grup","(%T1) hari (%T2) jam (%T3) menit","Parsing YAML gagal: (%T1)","(%T1) mengubah verifikasi email","Deskripsi (%T1) tidak boleh kosong","(%T1) membatalkan verifikasi akun","Verifikasi pengikatan email (%T1)","Ubah Prompt: (%T1)","Ekspor gagal, (%T1)!","Versi (%T1) tidak ditemukan","Berhasil membersihkan (%T1) favorit.","Anggota grup harus setidaknya (%T1) orang","(%T1) jam (%T2) menit","Laporan harian (%T1) [(%T2)]","Pertemuan yang dimulai oleh (%T1)","(%T1) telah bergabung dengan grup","(%T1) pesan belum dibaca","Statistik Tugas untuk (%T1)","Catatan Absensi untuk (%T1)","Buat tugas: (%T1)","Buat daftar: (%T1)","Hapus daftar: (%T1)","Hapus lampiran: (%T1)","Kata Bijak: (%T1)","Pembaruan gagal: (%T1)","Tandai sub-tugas (%T1)","Keceriaan Harian: (%T1)","(%T1) hari (%T2) menit","(%T1) hari (%T2) jam","(%T1) berhasil diunggah","(%T1) meninggalkan grup","Halo, (%T1).","Hanya operasi (%T1) yang diizinkan","Tandai tugas (%T1)","Pemilik grup tidak dapat (%T1)","(%T1) hari (%T2) menit","(%T1) hari (%T2) jam","(%T1) jam (%T2) menit","(%T1) menit","(%T1) jam","(%T1)m","(%T1)h","(%T1)j"]
\ No newline at end of file
+["Petunjuk: Buka obrolan pribadi tempat Anda ingin mengirim pesan anonim, klik ikon ⊕ di sisi kanan kotak input, pilih 'Pesan Anonim' untuk memasukkan konten pesan anonim yang ingin Anda kirim.","Pesan anonim akan dikirim kepada penerima melalui 'Pesan Anonim (Bot)' dan tidak akan merekam informasi identitas Anda.","Kata sandi tidak boleh hanya angka + huruf besar, harap sertakan angka, huruf besar dan kecil, atau karakter khusus","Kata sandi tidak boleh hanya angka + huruf kecil, harap sertakan angka, huruf besar dan kecil, atau karakter khusus","Jika ini bukan Anda, akun Anda mungkin berisiko. Harap segera ganti kata sandi Anda!","Hanya pemilik grup, penanggung jawab proyek\/tugas, atau administrator sistem yang dapat mengatur atau membatalkan to-do orang lain","Hanya manajer proyek, manajer tugas, asisten, atau pembuat tugas yang dapat beroperasi","Kata sandi tidak boleh hanya huruf, harap sertakan angka, huruf besar dan kecil, atau karakter khusus","Kata sandi tidak boleh hanya angka, harap sertakan angka, huruf besar dan kecil, atau karakter khusus","Anda belum memverifikasi email Anda, silakan masuk ke email Anda dan verifikasi melalui email verifikasi","Lisensi ini sudah digunakan di instance lain. Silakan lepaskan di instance asal terlebih dahulu (ganti perangkat)","Saya sangat menyesal, saya bukan robot Anda dan tidak dapat menyelesaikan instruksi Anda.","Konten email ditolak, silakan periksa apakah kotak surat diatur untuk menerima","Lisensi online telah kedaluwarsa. Penambahan pengguna dibatasi. Segera perpanjang","Sistem secara otomatis membuat proyek saat pendaftaran, Anda dapat menghapusnya dengan bebas.","Administrator proyek tidak dapat menghapus penanggung jawab proyek atau administrator proyek","Protokol URL tidak didukung, hanya protokol http, https, dan git yang didukung","Hanya pemilik grup, administrator grup, atau pengundang yang dapat mengeluarkan anggota","Menerima email ini berarti konfigurasi email Anda sudah benar.","Akun ini tidak memiliki lisensi yang tersedia. Silakan ajukan uji coba atau beli terlebih dahulu","Data penanggung jawab proyek tidak normal. Harap perbaiki penanggung jawab proyek terlebih dahulu","Pengguna LDAP tidak memiliki atribut email. Silakan hubungi administrator untuk mengonfigurasinya.","Waktu mulai sub-tugas tidak boleh lebih awal dari waktu mulai tugas utama","Waktu selesai sub-tugas tidak boleh lebih lambat dari waktu selesai tugas utama","Pengiriman email melebihi batas waktu, harap periksa apakah konfigurasi email sudah benar","Anggota departemen, personel proyek, atau personel tugas tidak dapat dihapus","Anggota departemen, personel proyek, atau personel tugas tidak dapat keluar","Sinkronisasi selesai; tidak ada anggota di sub-departemen yang perlu disinkronkan","Administrator grup tidak dapat mengeluarkan pemilik grup atau administrator grup lainnya","Anda dapat mengunduh hingga 100 file atau folder sekaligus","Penanggung jawab departemen tidak dapat ditunjuk sebagai administrator departemen","Tidak dapat memilih subdepartemen sendiri sebagai departemen atasan","Tugas utama selesai, tidak dapat mengubah status sub-tugas","Orang yang menyerahkan telah pergi, silakan pilih yang lain","Hanya manajer proyek atau tugas yang dapat mengubah status tugas","Fungsi rapat tidak diaktifkan, silakan hubungi administrator untuk mengaktifkannya","Lisensi online akan segera kedaluwarsa. Tetap online untuk memperpanjang","Tidak dapat keluar dari file atau folder bersama semua orang","Fitur ini tidak diaktifkan, silakan pergi ke pengaturan sistem untuk mengaktifkannya","Hanya penanggung jawab proyek atau anggota terkait tugas yang dapat menghapus","Anda sudah absen masuk hari ini, tidak perlu diulangi.","Anda sudah absen keluar hari ini, tidak perlu diulangi.","Kesalahan konfigurasi fungsi rapat, silakan hubungi administrator","Lisensi online menjadi tidak valid dan kembali ke edisi dasar","Lisensi online telah dibekukan. Silakan hubungi penyedia Anda","Daftar aplikasi sedang diperbarui, silakan coba lagi nanti","Ukuran total file melebihi 1GB, silakan unduh dalam batch","Anggota biasa tidak dapat mengeluarkan pemilik grup atau administrator grup","Fitur ini tidak diaktifkan, silakan hubungi administrator untuk mengaktifkannya","Daftar anggota proyek harus mencakup penanggung jawab proyek","Alamat webhook mendukung maksimum 255 karakter.","Sudah waktunya kerja, Anda belum absen masuk~","Gagal menyimpan detail tugas ke file, silakan coba lagi","Hampir waktunya kerja, jangan lupa absen masuk~","Penanggung jawab tidak dapat ditunjuk sebagai administrator proyek","Proyek pribadi sudah ada, tidak perlu membuat lagi","Hanya pemilik grup atau pengundang yang dapat menghapus anggota","Perpanjangan lisensi online gagal. Periksa jaringan Anda","Aplikasi sudah ada, harap uninstall terlebih dahulu dan kemudian instal lagi","Akun Anda sudah terdaftar, silakan verifikasi email Anda","Tidak dapat memulai percakapan, silakan hubungi administrator.","Izin modifikasi tidak terbuka, silakan hubungi administrator","Email, nama panggilan, dan kata sandi awal wajib diisi","File Docker compose tidak memiliki konfigurasi layanan","Nama bot terdiri dari 2-20 karakter.","Jenis robot harus terdiri dari 6-20 karakter.","Tautan telah kedaluwarsa, silakan masuk\/daftar lagi","Tugas utama selesai, tidak dapat menambahkan sub-tugas","Anda hanya dapat menggabungkan dan meneruskan pesan dari percakapan yang sama","Aplikasi sedang diunduh, silakan coba lagi nanti","Aplikasi sedang dihapus, silakan coba lagi nanti","Aplikasi sedang diinstal, silakan coba lagi nanti","Saat ini hanya orang yang ditentukan yang dapat membuat proyek","Konten laporan kosong dan tidak dapat dianalisis","File melebihi ukuran maksimum yang didukung sistem","Sedang mengekspor statistik tugas, harap tunggu...","Sedang mengekspor data persetujuan, harap tunggu...","Sedang mengekspor data check-in, harap tunggu...","Sedang mengekspor tugas yang melewati batas waktu, harap tunggu...","Pendaftaran berhasil, silakan verifikasi email Anda sebelum masuk","Penanggung jawab tidak dapat ditunjuk sebagai administrator proyek","Proyek tidak ada atau tidak ada dalam daftar anggota","Nama panggilan pengirim tidak boleh melebihi 20 karakter","Departemen induk tidak ada atau telah dihapus","Pemilik grup tidak dapat ditunjuk sebagai administrator grup","Daftar tugas tidak ada atau telah dihapus","Anda memiliki satu tugas yang telah mencapai waktu pengingat","Pesan anonim hanya dapat dikirim ke individu","Data historis tidak ada atau telah dihapus","Waktu mulai tidak boleh lebih besar dari waktu selesai","Alamat penerima salah atau telah diabaikan","Fitur tampilan penanggung jawab departemen belum diaktifkan","Sudah ada folder bersama di folder ini","Silakan pilih file atau folder untuk diunduh","Silakan pilih file atau folder yang akan dihapus","Silakan pilih file atau folder yang akan dipindahkan","Nama departemen tidak boleh mengandung simbol khusus","Administrator proyek harus merupakan anggota proyek","Waktu mulai format waktu tidak valid","Jumlah pengguna terminal melebihi batas Lisensi","Waktu selesai format waktu tidak valid","Sesi unggahan tidak ada atau telah kedaluwarsa","Tidak dapat keluar dari file yang Anda bagikan sendiri","Hanya pemilik grup atau administrator grup yang dapat melakukan tindakan ini","Hanya operasi pemilik atau pembuat yang diizinkan","Tindakan ini hanya dapat dilakukan oleh pemilik grup atau administrator grup","Gagal menyimpan detail tugas ke file","Waktu tugas yang Anda bantu telah diubah","Anda belum memilih file untuk diunggah","Waktu tugas yang Anda tanggung jawabi telah diubah","Pengemasan gagal, silakan coba lagi nanti...","Tidak ditemukan node anak yang cocok","Tidak ada data yang dapat diimpor dalam file","Ukuran potongan terakhir tidak sesuai harapan","Sesi ini tidak mengizinkan pengaturan Jangan Ganggu","Silakan masukkan alamat penerima yang benar","Silakan pilih kepala departemen yang benar","Silakan masukkan ID laporan kerja yang benar","File konfigurasi config.yml tidak ditemukan","Harap aktifkan openssl di lingkungan PHP Anda","Identitas telah kedaluwarsa, silakan masuk kembali","Tidak cocok dengan email login saat ini","Hanya mendukung mengubah pesan Anda sendiri","Tugas tidak ada atau telah dihapus.","Sesi tidak ada atau telah dihapus","Potongan tidak lengkap dan tidak dapat digabungkan","Gagal bergabung, silakan coba lagi nanti","Sesi bot anonim tidak ada","Fitur pesan anonim ditangguhkan sementara","Penggabungan sedang sibuk, coba lagi nanti","Kesalahan entri manajer sub-tugas","Percakapan tidak ada atau telah dihapus","Konten laporan kerja tidak boleh kosong","Hasil analisis laporan kerja kosong","Tugas yang Anda bantu akan segera kedaluwarsa","Tugas yang Anda bantu telah kedaluwarsa","Tugas yang Anda tanggung jawabi akan segera kedaluwarsa","Tugas yang Anda tanggung jawabi telah kedaluwarsa","Anggota tidak ada atau telah dihapus","Tidak ada pesan yang dipilih dapat diteruskan","Laporan tidak ada atau sudah dihapus","Pengemasan unduhan file selesai.","File tidak ada atau telah dihapus","Verifikasi file gagal, silakan coba lagi","Label tidak ada atau telah dihapus","Template tidak ada atau telah dihapus","Fitur ini hanya tersedia untuk pengguna tertentu","Jenis pesan ini tidak mendukung penerusan","Tidak ada data departemen yang dapat dilihat","Tidak ditemukan percakapan yang relevan.","Proses tidak ada atau telah dihapus","Pesan tidak ada atau telah dihapus","Perangkat tidak ada atau telah dihapus","Jangan mengirimkan laporan kerja berulang kali","Silakan masukkan judul tugas atau konten","Silakan masukkan alamat email yang valid","Silakan pilih lokasi check-in yang valid","Identitas kedaluwarsa, silakan masuk kembali","Grup obrolan yang dipilih tidak ada","Bergabung dengan proyek melalui tautan undangan","Departemen tidak ada atau telah dihapus","Proyek tidak ada atau telah dihapus","Pengguna LDAP dilarang mengubah email","Hanya file xls\/xlsx\/csv yang didukung","Layanan lisensi tidak mengembalikan license","Batas rentang tanggal adalah 35 hari","Koneksi tidak valid, silakan daftar ulang","MAC terminal tidak cocok dengan Lisensi","Setidaknya 1 status mulai diperlukan","Setidaknya 1 status akhir diperlukan","Hanya pemilik proyek yang dapat mengoperasikan","Tugas tidak ada atau Anda tidak memiliki izin.","Status tugas tidak berubah","Kesalahan entri manajer tugas","Sesi tidak ada atau tidak ada izin","Ubah siklus sub-tugas berikutnya","Ubah asisten sub-tugas","Ubah deskripsi sub-tugas secara rinci","Ubah siklus pengulangan sub-tugas","Ubah visibilitas dalam tampilan penanggung jawab","Ukuran potongan tidak sesuai harapan","Gagal membuat bot check-in","Gagal membuat ruang obrolan proyek","Hapus asisten sub-tugas","Sinkronkan modifikasi waktu subtugas","Departemen yang berisi subdepartemen tidak dapat dihapus","Subtugas tidak mendukung fitur ini","Sub-tugas ditingkatkan menjadi tugas utama","Deskripsi sub-tugas tidak boleh kosong","Pihak lain belum menetapkan nomor kontak","Ekspor statistik tugas selesai","Ekspor data persetujuan telah selesai","Ekspor data check-in telah selesai","Ekspor tugas yang melewati batas waktu telah selesai","Gagal membuat status alur kerja","Gagal memparsing pesan referensi.","Tugas ini sudah menjadi tugas utama","Operasi ini dilarang di lingkungan saat ini","Anda memiliki tugas bantuan baru","Anda belum membuat bot.","Jenis grup yang salah untuk operasi","Unduhan dan pengemasan file selesai","Tidak memiliki izin untuk mengakses laporan kerja ini","Fungsi check-in belum diaktifkan.","Check-in berbasis lokasi belum tersedia.","Check-in manual belum tersedia.","Tidak ada aturan yang dapat diterapkan","Fitur ini hanya tersedia untuk administrator","Pesan ini tidak mendukung operasi ini","Pesan ini tidak dapat diatur sebagai tugas","Anda tidak memiliki izin untuk mengoperasikan tugas ini","Operasi manajer proyek dilarang","Bot sistem tidak dapat dihapus","SN terminal tidak cocok dengan Lisensi","Pengguna ini bukan anggota proyek","Silakan masukkan kata sandi lama yang benar","Silakan masukkan kode undangan yang benar","Silakan masukkan kode verifikasi yang benar","Masukkan email dan kode verifikasi Anda","Silakan pilih lokasi check-in yang diizinkan","Silakan pilih pemilik grup baru yang valid","Silakan pilih orang yang tepat untuk penyerahan","Silakan pilih pesan yang akan diteruskan","Melebihi batas pembuatan maksimum.","Pengaturan izin proyek tidak ada","Verifikasi gagal: kesalahan tidak diketahui","Kesalahan kepemilikan sesi unggahan","Menyalin folder tidak didukung","Skenario unggahan tidak didukung","Tidak boleh sama dengan email lama","Tidak dapat mengoperasikan pengunduran diri Anda sendiri","Tugas yang belum selesai hari ini","Deskripsi tugas tidak boleh kosong","Gagal membuat token rapat","Nama lokasi tidak boleh kosong","Gagal menyimpan cuplikan peta","Ubah siklus tugas berikutnya","Ubah asisten tugas","Ubah deskripsi tugas secara rinci","Ubah siklus pengulangan tugas","Ubah prioritas sub-tugas","Ubah warna latar belakang sub-tugas","Ubah penanggung jawab subtugas","Ubah hari pengarsipan otomatis","Indeks potongan di luar jangkauan","Nama daftar tidak boleh kosong","Gagal membuat file terkompresi","Hapus asisten tugas","Hapus pemilik subtugas","Bot anonim tidak ada","Petunjuk Penggunaan Pesan Anonim","Pernyataan Privasi Pesan Anonim","Maksimal 500 data dapat diimpor sekaligus","Sinkronkan dan ubah waktu tugas","Pesan yang dibalas tidak ada","Ukuran snapshot peta terlalu kecil","Bot persetujuan tidak ada","Analisis laporan kerja gagal","Semua anggota dibisukan dalam sesi saat ini","Modifikasi dilarang dalam lingkungan saat ini","Layanan lisensi mengembalikan kesalahan","Menerima informasi laporan baru","Konten yang telah diatur kosong","Format hash file tidak valid","Folder tidak mendukung berbagi","Tidak dapat menulis ke file konfigurasi","Tidak dapat membuat chat tugas","Tidak dapat membuat file gabungan","Tidak dapat melihat nomor kontak","Tidak dapat memperoleh informasi gambar","Tidak dapat terhubung ke layanan lisensi","Tugas yang belum selesai minggu ini","Tandai subtugas sebagai selesai","Tandai sub-tugas sebagai belum selesai","Fitur ini dinonaktifkan","Pesan ini tidak mendukung penandaan","Pesan ini tidak mendukung terjemahan","Konten laporan tidak boleh kosong","Gagal mengurai konten laporan","Hasil konsolidasi laporan kosong","Tidak ada izin modifikasi penulisan","Tidak ada data yang dapat diimpor","Tidak ada izin untuk mengubah label","Tidak ada izin untuk menghapus label","Tidak ada izin akses tampilan","Konten pesan tidak boleh kosong","Format pesan tidak valid.","Gagal mengirim dan menyimpan pesan","Berhasil membersihkan semua favorit.","Bot sistem tidak ada","Sesi yang disematkan tidak dapat disembunyikan","Kesalahan panjang nomor kontak","Gagal mengambil cuplikan peta","Atur waktu penyimpanan pesan","Pengguna ini bukan anggota grup","Silakan masukkan Kunci Peta Tencent","Silakan masukkan Kunci Peta Gaode","Silakan masukkan kata kunci pencarian","Silakan masukkan alamat email baru","Silakan pilih percakapan atau anggota","Silakan pilih anggota yang valid","Silakan pilih daftar yang benar","Silakan pilih status setelah dipindahkan","Kesalahan format alamat email","Kesalahan pemilihan siklus pengulangan","Check-in berbasis lokasi salah.","Harap isi Baidu Map AK","upload_id tidak boleh kosong","Nama panggilan harus terdiri dari 2–20 karakter","Lisensi terminal telah kedaluwarsa","Harap konfigurasikan asisten AI terlebih dahulu","AI mengembalikan konten kosong.","Gagal mengunduh daftar sumber","Tidak ada dalam daftar anggota","Bukan robot Anda","Tidak dapat mentransfer ke diri sendiri","Hanya pesan teks yang didukung","Hanya pesan suara yang didukung","Hanya operasi pemilik","Status tugas tidak ada","Tugas terlambat dan belum selesai","Tunjuk Administrator Proyek","Objek sesi tidak ada","Ubah prioritas tugas","Ubah warna latar belakang tugas","Ubah manajer tugas","Ubah daftar sub-tugas","Ubah Waktu Subtugas","Ubah judul subtugas","Ubah status subtugas","Departemen yang akan diubah tidak ada","Kata kunci tidak boleh kosong","Tautan berbagi telah kedaluwarsa","Gagal membuat folder","Hapus manajer tugas","Hapus tag sub-tugas","Versi historis tidak ada","Pembuatan alur kerja gagal","Keluar dari lisensi online","Akun atau kata sandi salah","Batas akun tercapai","Percakapan saat ini tidak didukung","Anda memiliki tugas baru","Gagal memparsing instruksi.","Catatan favorit tidak ada","Koneksi database gagal","Email duplikat dalam file","Nama file tidak boleh kosong","Tautan file tidak ada","Tambahkan tag sub-tugas baru","Jenis saran tidak valid.","Jenis favorit tidak valid.","Anda tidak memiliki izin untuk mengoperasikan templat ini","Anda tidak memiliki izin untuk mengoperasikan tag ini","Operasi ini tidak didukung saat ini","Perbarui tag sub-tugas","Model default tidak ditemukan","Bot tidak ada.","Bot tidak diaktifkan.","Tandai tugas sebagai selesai","Tandai tugas sebagai belum selesai","Tidak ada versi yang tersedia","Transfer identitas sub-tugas","Cabut Administrator Proyek","Nomor kontak sudah ada","Lisensi ini telah dibekukan","Lisensi ini telah dicabut","File suara tidak ada","Konversi suara ke teks gagal","Harap isi Base URL terlebih dahulu","Silakan isi alasan pelaporan","Silakan berikan alasan untuk penghapusan","Silakan isi konfigurasi dasar","Silakan masuk untuk melanjutkan...","Silakan atur nomor kontak","Silakan masukkan tag kepribadian","Silakan masukkan nama sesi","Silakan masukkan catatan modifikasi","Silakan masukkan catatan penghapusan","Silakan masukkan nama label","Silakan masukkan nama template","Silakan masukkan kata sandi login","Silakan pilih jenis laporan","Silakan pilih objek untuk dibagikan","Silakan pilih warna label","Alamat email sudah ada","Format email tidak valid","File konfigurasi tidak benar","Setel ulang status sub-tugas","Tautan sudah digunakan","Parameter tipe yang salah","Kode verifikasi tidak boleh kosong","Robot AI tidak ada","Penyimpanan LICENSE gagal","Kesalahan format LICENSE","Ubah analisis otomatis AI","Gagal menghasilkan analisis AI","Kode undangan tidak ada","Waktu Penerimaan\/Pengujian","Format URL tidak benar","Konteks telah dihapus","Rencana untuk minggu depan","Perintah Tidak Didukung","Tidak dapat menghapus diri sendiri","Tidak dapat memilih berulang kali","Sesi pribadi dibisukan","Grup pribadi dibisukan","Hanya operasi pemilik grup","Hanya operasi grup","Tugas tidak diarsipkan","Waktu Mulai Tugas","Waktu Selesai Tugas","Pengarsipan tugas otomatis","Durasi Tugas yang Direncanakan","Tunjuk Administrator Grup","Kesalahan tipe sesi","Jenis lokasi salah","Anda sudah menjadi pemilik grup","Gagal menyimpan file","Ubah daftar tugas","Ubah waktu tugas","Ubah judul tugas","Ubah status tugas","Ubah templat bersama","Catatan berhasil diperbarui","Ubah metode pengarsipan","Ubah pengantar proyek","Ubah nama proyek","Ubah anggota proyek","Konten tidak boleh kosong","Data potongan tidak valid","Gagal membuat grup","Gagal membuat obrolan","Hapus tag tugas","Alias tidak boleh kosong","Tingkatkan menjadi tugas utama","Jenis umpan balik tidak valid","Undangan berhasil dikirim","Berhasil dihapus dari Favorit","Gagal menyimpan gambar","Format gambar salah","Subtugas belum selesai","Waktu Penyelesaian Aktual","Notifikasi Komentar Persetujuan","Akun telah dinonaktifkan...","Konten saran kosong.","Sesi saat ini dibisukan","Gagal membuka percakapan","Konten yang telah dirapikan kosong","Gagal mengatur laporan","Kesalahan berbagi file","Ukuran file tidak valid","File open gagal","Tambahkan tag tugas baru","Kata sandi baru dan lama sama","Tidak dapat membuat grup","Tidak dapat mengunduh batch","Kesalahan pemilihan tanggal","Kesalahan pemilihan waktu","Perbarui tag tugas","Waktu Absen Terakhir","Hasil Absen Terakhir","Pekerjaan belum selesai","Fitur ini tidak terbuka","Robot tidak ada","Konsolidasi laporan gagal","Tidak ada data tersedia","Tidak ada izin lihat","Konten pesan kosong","File sumber tidak ada","Format tanggal lahir tidak valid","Transfer identitas tugas","Transfer identitas proyek","Lokasi pemindahan salah","Pengikatan email berhasil","Cabut Administrator Grup","Pemilik grup tidak dapat dihapus","Pemilik grup tidak dapat keluar","Arsip Tugas Otomatis","Gagal mengambil percakapan","Kesalahan tipe perangkat","Lisensi ini telah kedaluwarsa","Pengguna ini tidak ada","Gagal menyimpan suara","Kesalahan format suara","Waktu berbicara terlalu singkat","Silakan klaim tugas terlebih dahulu","Silakan masukkan kode verifikasi","Silakan pilih anggota grup","Sesuaikan urutan tugas","Sesuaikan urutan daftar","Sesuaikan urutan label","Sesuaikan urutan template","Pilih Anggota Tertentu","Alamat email salah","Setel ulang status tugas","Proyek tidak diarsipkan","Waktu Absen Pertama","Hasil Absen Pertama","Kode verifikasi terkirim","Kode verifikasi telah kedaluwarsa","LICENSE telah kedaluwarsa","ID Departemen Pemohon","ID saluran tidak ada","ID Pengguna Pemohon","Panggilan AI gagal.","Dokumentasi Antarmuka API","Git clone gagal","Bukan pengirim","Tugas tidak ada","Asisten Tugas","Tugas selesai","Tugas diarsipkan","Tugas yang harus diklaim","Tugas tidak diarsipkan","Pemilik tugas","Anggota tidak ada","Rapat telah berakhir","Sesi tidak ada","Tautan tidak ada","Konten tidak ada","Daftar tidak ada","Pembuatan gagal.","Buat subtugas","Pembuatan berhasil.","Hapus subtugas","Hapus bot","Alias sudah ada","Penangan Sebelumnya","Penyetuju Sebelumnya","Nama Pemohon","ID Karyawan Pemohon","Departemen Pemohon","Batalkan Prompt","Pihak lain telah meninggalkan pekerjaan","Pengakuan dibatalkan","Pekerjaan selesai","Aplikasi tidak terpasang","Saran tidak ada.","Mulai Sesi Baru","Penangan Saat Ini","To-do selesai","Anggota tidak ada","Bot saya","Percakapan tidak ditemukan","Penyortiran telah disimpan","Operasi terlalu sering!","File tidak ada","Buat bot baru","Tidak ada izin tugas","Tugas yang belum selesai","Pendaftaran belum dibuka","Pesan tidak dikenal","Informasi bot","Manajemen robot","Tag tidak ada","Label sudah ada","Pesan tidak ada","Bersihkan konteks","Pengguna tidak ada","Transfer proyek ke","Pindahkan sub-tugas","Administrator sistem","Kesalahan garis lintang dan bujur","Menu tidak ada","Klaim sub-tugas","Catatan tidak ada","Uji coba diaktifkan","Silakan atur nama panggilan","Silakan masukkan email","Silakan pilih anggota","Silakan pilih file","Identitas kedaluwarsa","Gagal mengonversi ke teks","Pulihkan sub-tugas","Kepala departemen","Berhasil mengganti nama","Sesi salah","Proyek tidak ada","Proyek telah diarsipkan","Proyek tidak diarsipkan","Administrator Proyek","Pemilik proyek","Kode verifikasi salah","LICENSE tidak valid","Token Bot","ID Tugas Induk","Parameter ID hilang","@Pesan saya","Atur Webhook","Gagal mengunggah","Berhasil mengunggah","Unduhan gagal","Proyek Pribadi","Akun Sementara","Tugas diarsipkan","Pengingat tugas","Label Tugas","Judul Tugas","Penunjukan berhasil","Pemberitahuan rapat","Instruksi","Berhasil menyimpan","Berhasil mengubah","Ubah label","Jenis cuti","Semua anggota","Buat tugas","Berhasil dibuat","Buat proyek","Hapus Tugas","Penghapusan gagal","Berhasil menghapus","Hapus label","Hapus proyek","Bergabung dengan rapat","Berhasil bergabung","Emoji animasi","Pesan Anonim","Riwayat Sesi","Parameter kosong","Data Parameter","Kesalahan parameter","Waktu Inisiasi","Berhasil dikirim","Batalkan Tugas","Pembatalan Berhasil","Batalkan anotasi","Batalkan sematan","Gagal memulai","Balas pesan","Kesalahan pemrosesan","Salin tugas","Berhasil disalin","Waktu penyelesaian","Check-in Berbasis Lokasi","Jumlah Penyetuju","Persetujuan gagal","Hasil Persetujuan","Durasi Persetujuan","Node Persetujuan","Catatan persetujuan","Notifikasi Persetujuan","Kesalahan kata sandi","Kunci tidak valid","Daftar percakapan","Impor selesai","Perintah bantuan","Waktu Pengembangan","Waktu mulai","Waktu pengarsipan","Permohonan Pekerjaan","Menunggu Persetujuan Anda","Pengingat tugas","Sedang berpikir...","Berhasil dikirim","Saya ingin check-in","Proyek","Check-in Manual","Pengingat Absen","Pindai berhasil","Berhasil diotorisasi","Penarikan gagal","Operasi berhasil","Berhasil ditambahkan ke favorit.","Ukuran file","Wenxin Yiyan","Berhasil dibuat","Koneksi tidak valid","Zhipu Qingyan","Pembaruan berhasil","Izin tidak cukup","Kueri gagal","Penandaan berhasil","Pendaftaran gagal","Pendaftaran berhasil","Penambahan gagal","Berhasil ditambahkan","Tambahkan Label","Kesalahan penambahan","Pembersihan selesai","Klik untuk mengunduh","Waktu shift","Status Aplikasi","Nomor Aplikasi","Login berhasil","Permohonan Pengunduran Diri","Serah terima berhasil","Berhasil dihapus","Pindahkan Tugas","Berhasil Dipindahkan","Unduh sekarang","Absen","Tanggal check-in","Kesalahan Tipe","Pesan sistem","Waktu selesai","Pengingat Absen yang Terlewat","Pemberhentian berhasil","Berhasil disematkan","Administrator Grup","Terjemahan gagal","Gagal mengambil","Berhasil dibubarkan","Penguraian selesai","Deskripsi rencana","Waktu Terencana","Pengakuan berhasil","Klaim tugas","Atur nama","Pengaturan Berhasil","Kesalahan Bahasa","Alasan cuti","Unit Cuti","Permintaan gagal","Permintaan Berhasil","Kesalahan permintaan","Penyesuaian Berhasil","Durasi Lembur","Tugas Terlambat","Penerusan berhasil","Berhasil ditransfer","Pulihkan tugas","Berhasil dipulihkan","Keluar Berhasil","Keluar dari Proyek","Pilih Model","Tongyi Qianwen","Berhasil direset","Pernyataan Privasi","Proyek diarsipkan","Anggota Proyek","Verifikasi gagal","Verifikasi berhasil","Perbarui Token","Asisten AI","Pengingat OKR","Cuti pralahir","Pembuat","Cuti menyusui","Sudah bergabung","Dibatalkan","Selesai","Diabaikan","Ditolak","Ditarik kembali","Disetujui","Diterima","Nama File","Rapat Baru","Akun baru","Tidak ada izin","Belum Selesai","Orang yang Absen","Mesin Absensi","Atur Tugas","Penanggung Jawab","Teks Panjang","Cuti ayah","ID Tugas","Pagi","Sore","Cuti berduka","Siang","Sementara","Cuti pribadi","Cuti melahirkan","Tugas","Rapat","Lokasi","Senja","Lainnya","Fajar","Lembur","Senin","Rabu","Selasa","Jumat","Sabtu","Kamis","Minggu","Gambar","Catatan","Keluar kantor","Cuti pernikahan","Selesai","Persetujuan","Jam","Cuti tahunan","Halo","Sukses","Voting","Balas Berantai","Berkas","Pagi-pagi","Pulang Awal","Durasi","Malam","Tandai","Judul","Normal","Larut malam","Status","Cuti sakit","Absen","Sematkan","Video","Suara","Permohonan Cuti","Cuti pengganti","Terlambat","Terlambat","Proyek","Halo (%T1), Anda sedang mengikat email (%T2). Silakan klik tautan di bawah untuk menyelesaikan verifikasi dalam 30 menit:","Halo (%T1), Anda sedang mengubah email untuk (%T2), berikut adalah kode verifikasinya. Silakan masukkan dalam 30 menit.","Halo (%T1), Anda sedang menonaktifkan akun (%T2), berikut adalah kode verifikasinya. Silakan masukkan dalam 30 menit.","Pengaturan waktu lebih awal dan lebih lambat saling tumpang tindih. Total waktu lebih awal + lebih lambat tidak boleh melebihi (%T1) menit.","Sinkronisasi selesai. Total (%T1) anggota disinkronkan; (%T2) sudah berada di departemen saat ini.","Kesalahan pengaturan status [(%T1)], harus mengisi pemilik status saat mengatur pemilik pembatasan","Kesalahan pengaturan status [(%T1)】, pemilik status harus diisi saat mengatur mode pengecualian","Kesalahan pengaturan status [(%T1)], harus mengisi pemilik status saat mengatur mode sirkulasi","(%T1) berisi file bersama dan tidak dapat dipindahkan ke folder bersama lainnya","Status [(%T1)] disetel secara salah, dan manajer status [(%T2)] tidak ada dalam tim proyek","Ini (%T1) sudah ada di dalam folder berbagi 【(%T2)】 dan tidak bisa dibagikan lagi.","(%T1) saat ini sedang dibagikan dan tidak dapat dipindahkan ke folder bersama lainnya","Tugas yang belum selesai yang (%T1) bertanggung jawab atau terlibat tidak boleh melebihi (%T2).","Status saat ini [(%T1)] hanya dapat diubah oleh manajer status atau proyek","Maksimum (%T1) file atau folder dapat dibuat di setiap folder","ID tugas periodik baru dibuat: (%T1), tugas ini menutup siklus","Versi klien saat ini (%T1) terlalu rendah, versi minimum yang dibutuhkan adalah (%T2).","Menerima informasi laporan baru: (%T1)(Silakan buka aplikasi untuk melihat detail)","Jumlah maksimum tugas yang belum selesai dalam satu daftar tidak boleh melebihi (%T1)","Versi klien saat ini terlalu rendah (versi yang diperlukan ≥ (%T1)).","Waktu tugas yang Anda bantu telah diubah (Catatan: (%T1))","Anda memiliki (%T1) pesan obrolan individu yang belum dibaca, harap tangani segera.","Anda memiliki (%T1) pesan obrolan grup yang belum dibaca, harap tangani segera.","Waktu tugas yang Anda tanggung jawabi telah diubah (Catatan: (%T1))","Anggota departemen, personel proyek, atau personel tugas tidak dapat (%T1)","Maksimal (%T1) file atau folder dapat dihapus sekaligus","Maksimal (%T1) file atau folder dapat dipindahkan sekaligus","Anda dapat mengunduh hingga (%T1) file atau folder sekaligus","Anda telah melakukan absensi hari ini. Tidak perlu absen lagi.(%T1))","Anda telah melakukan absensi keluar hari ini. Tidak perlu absen lagi.(%T1))","Jumlah maksimum sub-tugas untuk setiap tugas tidak boleh melebihi (%T1)","Jumlah maksimum tugas yang belum selesai dalam proyek tidak boleh melebihi (%T1)","(%T1) sudah absen masuk. Tidak perlu absen lagi. (%T2)","(%T1) sudah absen pulang. Tidak perlu absen lagi. (%T2)","Tidak dalam waktu yang valid, waktu yang valid adalah: (%T1)","Ukuran total file melebihi (%T1), silakan unduh dalam batch","Maksimal (%T1) sub-departemen dapat dibuat di setiap departemen","Kesalahan pengaturan hari pengarsipan otomatis, kisaran: (%T1)","Nama layanan \"(%T1)\" dilindungi dan tidak dapat digunakan","Harap konfigurasi (%T1) terlebih dahulu di pengaturan \"Asisten AI\".","(%T1) sudah absen masuk. Tidak perlu absen lagi.","(%T1) sudah absen pulang. Tidak perlu absen lagi.","Hanya orang yang ditugaskan untuk tugas [(%T1)] yang dapat membatalkan","Jumlah asisten tugas tidak boleh melebihi (%T1)","Deskripsi sub-tugas dapat memiliki maksimal (%T1) karakter","Nama file tidak boleh mengandung karakter ini: (%T1)","Setiap pengguna hanya bisa bertanggung jawab atas maksimal (%T1) departemen","Laporan mingguan (%T1) [(%T2)] [(Minggu ke-(%T4) dari bulan (%T3))]","Posisi\/Jabatan dapat diatur maksimum (%T1) karakter","Bio dapat berisi maksimal (%T1) karakter","Deskripsi tugas dapat diatur maksimum (%T1) karakter","Jumlah manajer tugas tidak boleh melebihi (%T1)","Ubah waktu sub-tugas (Catatan: (%T1))","Status saat ini [(%T1)] tidak dapat dipindahkan ke [(%T2)].","Nama file dapat diatur maksimum (%T1) karakter","Ukuran file melebihi batas, maksimum yang diizinkan: (%T1)","Kesalahan format file, jenis yang dibatasi: (%T1)","Nama tag dapat berisi maksimal (%T1) karakter","Waktu pengarsipan otomatis tidak boleh lebih dari (%T1) hari!","Waktu pengarsipan otomatis tidak boleh kurang dari (%T1) hari!","Kata sandi akun dapat memiliki hingga (%T1) karakter","Pengenalan proyek dapat diatur maksimum (%T1) karakter","Nama proyek dapat diatur maksimum (%T1) karakter","Deskripsi (%T1) hanya dapat diatur hingga (%T2) karakter.","Buat tugas dari ID tugas periodik: (%T1)","Perkiraan penggunaan memori (%T1) melebihi batas (%T2)","(%T1) berkomentar tentang persetujuan '(%M3)' dari (%T2)","Berhasil absen masuk, waktu: (%T1)","Berhasil absen keluar, waktu: (%T1)","Posisi\/Jabatan tidak boleh kurang dari (%T1) karakter","Maksimum (%T1) entri data dapat diambil sekaligus","Hanya tugas dengan status [(%T1)] yang dapat diarsipkan","Ubah waktu tugas (Catatan: (%T1))","Sinkronisasi selesai; total (%T1) anggota disinkronkan","Melebihi (%T1), pesan ini tidak dapat dimodifikasi","Melebihi (%T1), pesan ini tidak dapat ditarik","Nama file tidak boleh kurang dari (%T1) karakter","Pengingat pesan belum dibaca dari (%T1) obrolan individu","Pengingat pesan belum dibaca dari (%T1) obrolan grup","Setiap proyek dapat menambahkan hingga (%T1) tag","Setiap proyek dapat menambahkan hingga (%T1) template","Setiap anggota dapat menambahkan hingga (%T1) tag","Status proses tidak boleh melebihi (%T1)","Konten pesan tidak boleh melebihi (%T1) karakter","Hierarki departemen maksimum hanya dapat dibuat (%T1) tingkat","Daftar proyek tidak boleh melebihi (%T1) item","Nama proyek tidak boleh kurang dari (%T1) karakter","'(%M2)' yang diajukan oleh (%T1) menunggu persetujuan Anda","Statistik tugas untuk (%T2) anggota termasuk (%T1)","Catatan check-in untuk (%T2) anggota termasuk (%T1)","Total piksel gambar (%T1) melebihi batas (%T2)","'(%M1)' yang Anda inisiasi ditolak oleh (%T2)","CC catatan dari '(%M2)' yang diajukan oleh (%T1)","Batas panjang catatan penghapusan: (%T1) karakter","Alamat dapat diisi maksimal (%T1) karakter","Kata sandi dapat diatur maksimum (%T1) digit","Pengaturan kata sandi tidak boleh kurang dari (%T1) digit","Nama panggilan dapat diatur maksimum (%T1) karakter","Maksimal (%T1) alamat MAC dapat ditambahkan","Batas panjang nama departemen adalah (%T1) karakter","(%T1) melihat nomor kontak dari (%T2)","Lebar gambar (%T1) melebihi batas (%T2)","Tinggi gambar (%T1) melebihi batas (%T2)","【(%T1)】 Tautan file tidak ada","Jumlah maksimum anggota yang dibagikan adalah (%T1)","Konten tidak boleh melebihi (%T1) karakter","Panjang alias adalah (%T1) karakter","Catatan dapat berisi hingga (%T1) karakter","Batas ekspor anggota adalah maksimum (%T1)","'(%M1)' yang Anda inisiasi telah disetujui","Batas rentang tanggal adalah maksimum (%T1) hari","Batas rentang waktu adalah maksimum (%T1) hari","Nama panggilan tidak boleh kurang dari (%T1) karakter","Maksimal (%T1) departemen dapat diikuti","Maksimal (%T1) departemen dapat dibuat","Maksimal (%T1) entri data dapat dioperasikan","Gagal menghasilkan tugas berulang: (%T1)","Nama grup tidak boleh melebihi (%T1) karakter","Setidaknya (%T1) status mulai diperlukan","Setidaknya (%T1) status akhir diperlukan","Nama departemen tidak boleh mengandung: (%T1)","Terjadi kesalahan validasi: (%T1)","\"(%T1)\" dipindahkan ke \"(%T2)\"","(%T1) hari (%T2) jam (%T3) menit","(%T1) mengubah grup ini menjadi grup departemen","(%T1) telah diatur oleh anggota lain","Saran AI: Tautkan tugas (%T1).","Pengingat pesan belum dibaca dari (%T1)","Saran AI: Terima saran dari (%T1).","(%T1)Kesalahan pengisian oleh penanggung jawab","Saran AI: Tugaskan ke (%T1).","Scene belum diimplementasikan: (%T1)","Ubah nama daftar: (%T1)","Ubah warna daftar: (%T1)","Gagal membaca potongan: (%T1)","Aplikasi \"(%T1)\" belum terpasang","Gagal membaca file: (%T1)","Anda dapat meneruskan hingga (%T1) pesan","Nama grup harus setidaknya (%T1) karakter","Jumlah maksimum anggota proyek adalah (%T1)","(%T1) mengeluarkan (%T2) dari grup","(%T1) hari (%T2) jam (%T3) menit","Parsing YAML gagal: (%T1)","(%T1) mengubah verifikasi email","Deskripsi (%T1) tidak boleh kosong","(%T1) membatalkan verifikasi akun","Verifikasi pengikatan email (%T1)","Ubah Prompt: (%T1)","Ekspor gagal, (%T1)!","Versi (%T1) tidak ditemukan","Berhasil membersihkan (%T1) favorit.","Anggota grup harus setidaknya (%T1) orang","(%T1) jam (%T2) menit","Laporan harian (%T1) [(%T2)]","Pertemuan yang dimulai oleh (%T1)","(%T1) telah bergabung dengan grup","(%T1) pesan belum dibaca","Statistik Tugas untuk (%T1)","Catatan Absensi untuk (%T1)","Buat tugas: (%T1)","Buat daftar: (%T1)","Hapus daftar: (%T1)","Hapus lampiran: (%T1)","Kata Bijak: (%T1)","Pembaruan gagal: (%T1)","Tandai sub-tugas (%T1)","Keceriaan Harian: (%T1)","(%T1) hari (%T2) menit","(%T1) hari (%T2) jam","(%T1) berhasil diunggah","(%T1) meninggalkan grup","Halo, (%T1).","Hanya operasi (%T1) yang diizinkan","Tandai tugas (%T1)","Pemilik grup tidak dapat (%T1)","(%T1) hari (%T2) menit","(%T1) hari (%T2) jam","(%T1) jam (%T2) menit","(%T1) menit","(%T1) jam","(%T1)m","(%T1)h","(%T1)j"]
\ No newline at end of file
diff --git a/public/language/api/ja.json b/public/language/api/ja.json
index e016ef268..eddf7a189 100644
--- a/public/language/api/ja.json
+++ b/public/language/api/ja.json
@@ -1 +1 @@
-["使用説明:匿名メッセージを送信したい個人チャットを開き、入力ボックスの右側にある ⊕ アイコンをクリックし、「匿名メッセージ」を選択して送信したい匿名メッセージの内容を入力してください。","匿名メッセージは「匿名メッセージ(ボット)」を通じて相手に送信され、あなたの身元情報は記録されません。","パスワードはすべて数字+大文字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","パスワードはすべて数字+小文字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","ご本人ではない場合、アカウントが危険にさらされている可能性があります。すぐにパスワードを変更してください!","グループオーナー、プロジェクト\/タスク責任者、またはシステム管理者のみが他人のToDoを設定または取消できます","プロジェクトマネージャー、タスクマネージャー、アシスタント、またはタスク作成者のみが操作できます","パスワードはすべて文字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","パスワードはすべて数字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","メールを確認していません。メールにログインして確認メールで確認してください","このライセンスは別のインスタンスで使用中です。まず元のインスタンスで解放してください(機器変更)","申し訳ありませんが、私はあなたのロボットではないので、あなたの指示を完了することはできません。","メール内容が拒否されました。メールボックスが受信設定されているか確認してください","オンラインライセンスが期限切れです。ユーザーの追加が制限されています。できるだけ早く更新してください","登録時にシステムが自動的にプロジェクトを作成し、自由に削除できます。","プロジェクト管理者はプロジェクト責任者またはプロジェクト管理者を削除できません","サポートされていないURLプロトコルです。http、https、およびgitプロトコルのみサポートされています。","グループオーナー、グループ管理者、または招待者のみがメンバーを削除できます","このメールを受信した場合、あなたのメールの設定が正しいことを意味します。","このアカウントには利用可能なライセンスがありません。まずトライアルを申し込むか購入してください","プロジェクト責任者のデータに異常があります。先にプロジェクト責任者を修正してください","LDAPユーザーにメール属性がありません。管理者に連絡して設定してください。","サブタスクの開始時間はメインタスクの開始時間より早くできません","サブタスクの終了時間はメインタスクの終了時間より遅くできません","メール送信がタイムアウトしました。メール設定が正しいか確認してください","部門メンバー、プロジェクト担当者、またはタスク担当者は削除できません","部門メンバー、プロジェクト担当者、またはタスク担当者は退出できません","同期が完了しました。子部門に同期対象のメンバーはありません","グループ管理者はグループオーナーまたは他のグループ管理者を削除できません","一度に最大100個のファイルまたはフォルダをダウンロードできます","部門責任者を部門管理者に任命することはできません","自分のサブ部門を上部部門として選択することはできません","メインタスクが完了しているため、サブタスクの状態を変更できません","引き継ぎ担当者が退職しました。別の担当者を選択してください","プロジェクトまたはタスクの責任者のみがタスクの状態を変更できます","会議機能が有効になっていません。管理者に連絡して有効にしてください","オンラインライセンスがまもなく期限切れになります。更新のためネットワーク接続を維持してください","すべての人の共有ファイルまたはフォルダを終了できません","この機能は有効になっていません。システム設定に移動して有効にしてください","プロジェクト責任者またはタスク関連メンバーのみ削除できます","本日はすでに出勤打刻済みです。重複打刻の必要はありません。","本日はすでに退勤打刻済みです。重複打刻の必要はありません。","会議機能の構成エラーです。管理者に連絡してください","オンラインライセンスが無効になり、ベーシック版に戻りました","オンラインライセンスが凍結されました。プロバイダーにお問い合わせください","アプリケーションリストを更新中です。後でもう一度お試しください。","ファイルの合計サイズが1GBを超えています。バッチでダウンロードしてください","一般メンバーはグループオーナーまたはグループ管理者を削除できません","この機能は有効になっていません。管理者に連絡して有効にしてください","プロジェクトメンバーリストにはプロジェクト責任者を含める必要があります","webhookアドレスは最大255文字までしかサポートしていません。","勤務時間になりましたが、まだ打刻していませんよ~","タスクの詳細をファイルに保存できませんでした。再試行してください","もうすぐ勤務時間です。打刻を忘れずに~","担当責任者をプロジェクト管理者に任命することはできません","個人プロジェクトはすでに存在します。再度作成する必要はありません","グループオーナーまたは招待者のみがメンバーを削除できます","オンラインライセンスの更新に失敗しました。ネットワークを確認してください","アプリケーションは既に存在しています。アンインストールしてから再度インストールしてください","あなたのアカウントはすでに登録されています。メールを確認してください","会話を開始できません。管理者に連絡してください。","変更権限が開放されていません。管理者に連絡してください","メールアドレス、ニックネーム、初期パスワードはすべて必須です","Docker composeファイルにサービス構成がありません","ボット名は2〜20文字で構成されます。","ロボットのタイプは6〜20文字で構成する必要があります。","リンクが無効になりました。再度ログイン\/登録してください","メインタスクが完了しているため、サブタスクを追加できません","同一の会話のメッセージのみまとめて転送できます","アプリケーションをダウンロード中です。後でもう一度お試しください。","アプリケーションがアンインストール中です。後でもう一度お試しください","アプリケーションがインストール中です。後でもう一度お試しください","現在、指定されたユーザーのみがプロジェクトを作成できます","レポート内容が空のため、分析できません","ファイルがシステムでサポートされる最大サイズを超えています","タスク統計をエクスポート中です。しばらくお待ちください...","承認データをエクスポート中です。しばらくお待ちください...","チェックインデータをエクスポート中です。しばらくお待ちください...","期限超過タスクをエクスポート中です。しばらくお待ちください...","登録成功、ログイン前にメールを確認してください","責任者をプロジェクト管理者に任命することはできません","プロジェクトが存在しないか、メンバーリストにありません","送信者のニックネームは20文字を超えることはできません","上位部門が存在しないか削除されました","グループオーナーをグループ管理者に任命することはできません","タスクリストが存在しないか、削除されています","リマインダー時刻になったToDoがあります","匿名メッセージは個人にのみ送信できます","履歴データが存在しないか削除されました","開始時間は終了時間より大きくできません","受信者のアドレスが間違っているか無視されています。","このフォルダにはすでに共有フォルダがあります","ダウンロードするファイルまたはフォルダを選択してください","削除するファイルまたはフォルダを選択してください","移動するファイルまたはフォルダを選択してください","部門名に特殊記号を含めることはできません","プロジェクト管理者はプロジェクトメンバーである必要があります","開始時間 無効な時間形式","端末ユーザー数がライセンス制限を超えています","終了時間 無効な時間形式","アップロードセッションが存在しないか、有効期限が切れています","自分が共有したファイルを終了できません","グループオーナーまたはグループ管理者のみ操作できます","所有者または作成者のみ操作可能","この操作はグループオーナーまたはグループ管理者に限定されています","タスクの詳細をファイルに保存できませんでした","あなたが協力しているタスクの時間が変更されました","アップロードするファイルを選択していません","あなたが担当するタスクの時間が変更されました","パッケージ化に失敗しました。後でもう一度お試しください...","条件に一致する子ノードが見つかりません","ファイルにインポート可能なデータがありません","最後のチャンクのサイズが想定と一致しません","このセッションでは「通知をオフにする」設定は許可されていません","正しい受取人の住所を入力してください","正しい部門責任者を選択してください","正しい作業報告IDを入力してください","config.yml構成ファイルが見つかりません","PHPの環境でopensslを有効にしてください","身分が失効しました。再度ログインしてください","現在のログインメールと一致しません","自分のメッセージのみ変更可能です","タスクが存在しないか削除されました。","セッションが存在しないか削除されました","チャンクが不完全なため結合できません","参加に失敗しました。後でもう一度お試しください","匿名ボットセッションは存在しません","匿名メッセージ機能は一時停止されています","結合処理が混み合っています。しばらくしてからもう一度お試しください","サブタスクの責任者の入力ミス","会話が存在しないか、削除されています","業務報告の内容は空にできません","業務報告の分析結果が空です","あなたが協力しているタスクがまもなくタイムアウトします","あなたが協力しているタスクがタイムアウトしました","あなたが担当するタスクがまもなくタイムアウトします","あなたが担当するタスクがタイムアウトしました","メンバーが存在しないか削除されました","選択したメッセージはいずれも転送できません","レポートが存在しないか削除されました","ファイルのダウンロードパッケージが完了しました。","ファイルが存在しないか、削除されています","ファイルの検証に失敗しました。もう一度お試しください","ラベルが存在しないか削除されました","テンプレートが存在しないか、削除されました","この機能は指定されたユーザーのみが利用可能です","この種類のメッセージは転送できません","関連する会話が見つかりませんでした。","プロセスが存在しないか削除されました","メッセージが存在しないか削除されました","デバイスが存在しないか、削除されました","作業報告を繰り返し提出しないでください","タスクのタイトルまたは内容を入力してください","正しいメールアドレスを入力してください","有効なチェックイン場所を選択してください","IDが無効になりました。再度ログインしてください","選択したチャットグループは存在しません","招待リンクを通じてプロジェクトに参加","部門が存在しないか削除されました","プロジェクトが存在しないか削除されました","LDAPユーザーはメールの変更が禁止されています","xls\/xlsx\/csv ファイルのみ対応しています","ライセンスサービスから license が返されませんでした","日付範囲の制限は最大35日です","無効な接続です。再登録してください","端末MACがライセンスと一致しません","少なくとも1つの開始状態が必要です","少なくとも1つの終了状態が必要です","プロジェクト責任者のみが操作可能","タスクが存在しないか、権限がありません。","タスクの状態は変更されていません","タスクの責任者の入力ミス","セッションが存在しないか権限がありません","サブタスクの次のサイクルを変更","サブタスクの補助者を変更","サブタスクの詳細説明を変更","サブタスクの繰り返しサイクルを変更","責任者ビューでの表示設定を変更","チャンクサイズが想定と一致しません","チェックインボットの作成に失敗しました","プロジェクトチャットルームの作成に失敗しました","サブタスクの補助者を削除","サブタスクの時間修正を同期","サブ部門を含む部門は削除できません","サブタスクはこの機能をサポートしていません","サブタスクがメインタスクに昇格されました","サブタスクの説明は空にできません","相手が連絡先を設定していません","タスク統計のエクスポートが完了しました","承認データのエクスポートが完了しました","チェックインデータのエクスポートが完了しました","期限超過タスクのエクスポートが完了しました","ワークフローのステータス作成に失敗しました","参照メッセージの解析に失敗しました。","現在のタスクはすでにメインタスクです","現在の環境ではこの操作は禁止されています","新しい支援タスクがあります","ボットを作成していません。","操作のための不正なグループタイプ","ファイルのダウンロードと圧縮が完了しました","この業務報告にアクセスする権限がありません","チェックイン機能はまだ有効になっていません。","位置指定のチェックインはまだ利用できません。","手動チェックインはまだ利用できません。","適用可能なルールが見つかりません","この機能は管理者のみ利用可能です","このメッセージはこの操作をサポートしていません","このメッセージはTo-Doとして設定できません","このタスクを操作する権限がありません","プロジェクトマネージャーの操作は禁止されています","システムボットは削除できません","端末SNがライセンスと一致しません","このユーザーはプロジェクトメンバーではありません","正しい古いパスワードを入力してください","正しい招待コードを入力してください","正しい認証コードを入力してください","メールアドレスと認証コードを入力してください","許可されたチェックイン場所を選択してください","有効な新しいグループ所有者を選択してください","正しい引き継ぎ担当者を選択してください","転送するメッセージを選択してください","最大作成数を超えました。","プロジェクト権限設定が存在しません","検証失敗:不明なエラー","アップロードセッションの所有者エラー","フォルダのコピーはサポートされていません","サポートされていないアップロードのシーン","古いメールアドレスと同じにはできません","自分の退職を操作できません","本日未完了のタスク","タスクの説明を空にすることはできません","会議トークンの作成に失敗しました","位置名は空にできません","地図スナップショットの保存に失敗しました","タスクの次のサイクルを変更","タスクの補助者を変更","タスクの詳細説明を変更","タスクの繰り返しサイクルを変更","サブタスクの優先度を変更","サブタスクの背景色を変更","サブタスク担当者の変更","自動アーカイブの日数を変更","チャンク番号が範囲外です","リスト名を空にすることはできません","圧縮ファイルの作成に失敗しました","タスクの補助者を削除","サブタスクの担当者を削除","匿名ボットは存在しません","匿名メッセージ使用説明","匿名メッセージのプライバシーに関する説明","一度にインポートできるのは最大500件です","タスクの時間を同期して変更","返信したメッセージが存在しません","地図スナップショットのサイズが小さすぎます","承認ボットは存在しません","業務報告の分析に失敗しました","現在のセッションでは全員がミュートされています","現在の環境では変更が禁止されています","ライセンスサービスがエラーを返しました","新しい報告情報を受信しました","整理後の内容が空です","ファイルハッシュの形式が正しくありません","フォルダは共有をサポートしていません","設定ファイルに書き込めません","タスクチャットを作成できません","結合ファイルを作成できません","連絡先番号を表示できません","画像情報を取得できません","ライセンスサービスに接続できません","今週未完了のタスク","サブタスクを完了としてマーク","サブタスクを未完了としてマーク","この機能は使用禁止です","このメッセージはタグ付けをサポートしていません","このメッセージは翻訳に対応していません","報告内容は空にできません","報告内容の解析に失敗しました","報告の整理結果が空です","書き込み変更権限がありません","インポート可能なデータがありません","ラベルを変更する権限がありません","ラベルを削除する権限がありません","閲覧権限がありません","メッセージの内容を空にすることはできません","メッセージ内容の形式が正しくありません。","メッセージの送信と保存に失敗しました","すべてのお気に入りを正常にクリアしました。","システムボットは存在しません","ピン留めされたセッションは非表示にできません","連絡先番号の長さエラー","地図スナップショットの取得に失敗しました","メッセージ保持時間を設定","このユーザーはグループメンバーではありません","Tencentマップキーを入力してください","Gaodeマップキーを入力してください","検索キーワードを入力してください","新しいメールアドレスを入力してください","会話またはメンバーを選択してください","有効なメンバーを選択してください","正しいリストを選択してください","移動後のステータスを選択してください","メールアドレスのフォーマットエラー","繰り返しサイクルの選択ミス","間違った位置指定のチェックイン。","BaiduマップAKを記入してください","upload_id を空にすることはできません","ニックネームは2~20文字で入力してください","端末ライセンスが期限切れです","まず AI アシスタントを設定してください","AIの返却内容が空です。","ソースリストのダウンロードに失敗しました","メンバーリストにありません","あなたのロボットではありません","自分に譲渡できません","テキストメッセージのみサポートされています","音声メッセージのみサポートされています","所有者のみ操作可能","タスクの状態が存在しません","タスクが期限を超過して未完了","プロジェクト管理者を任命","セッションオブジェクトが存在しません","タスクの優先度を変更","タスクの背景色を変更","タスクの責任者を変更","サブタスクリストを変更","サブタスクの時間を修正","サブタスクのタイトルを修正","サブタスクのステータスを修正","変更する部門が存在しません","キーワードは空にできません","共有リンクが期限切れです","フォルダの作成に失敗しました","タスクの責任者を削除","サブタスクタグを削除","履歴バージョンが存在しません","ワークフローの作成に失敗しました","オンラインライセンスからログアウトしました","アカウントまたはパスワードが間違っています","アカウントの上限に達しました","現在の会話はサポートされていません","新しいタスクがあります","指示の解析に失敗しました。","お気に入りの記録が存在しません","データベース接続に失敗しました","ファイル内に重複したメールアドレスがあります","ファイル名を空にすることはできません","ファイルリンクが存在しません","新しいサブタスクタグを追加","無効な提案タイプです。","無効なお気に入りタイプです。","このテンプレートを操作する権限がありません","このタグを操作する権限がありません","この操作は現在サポートされていません","サブタスクタグを更新","デフォルトモデルが見つかりません","ボットが存在しません。","ボットが有効になっていません。","タスクを完了としてマーク","タスクを未完了としてマーク","利用可能なバージョンがありません","サブタスクの身分を移管","プロジェクト管理者を解任","連絡先番号がすでに存在します","このライセンスは凍結されています","このライセンスは失効しています","音声ファイルが存在しません","音声からテキストへの変換に失敗しました","まずBase URLを入力してください","報告理由を記入してください","削除理由を記入してください","基本設定を入力してください","続行するにはログインしてください...","連絡先を設定してください","個性タグを入力してください","セッション名を入力してください","修正備考を入力してください","削除の注釈を入力してください","タグ名を入力してください","テンプレート名を入力してください","ログインパスワードを入力してください","報告タイプを選択してください","共有するオブジェクトを選択してください","ラベルの色を選択してください","メールアドレスが既に存在します","メールアドレスの形式が正しくありません","構成ファイルが正しくありません","サブタスクの状態をリセット","リンクはすでに使用されています","不正なタイプパラメータ","認証コードは空にできません","AIロボットは存在しません","LICENSEの保存に失敗しました","LICENSEフォーマットエラー","AI自動分析を編集","AI分析の生成に失敗しました","招待コードが存在しません","受入\/テスト時間","URLの形式が正しくありません","コンテキストがクリアされました","来週の計画","サポートされていないコマンド","自分を削除できません","繰り返し投票できません","個人セッションがミュートされました","個人グループがミュートされました","グループオーナー操作のみ","グループ操作のみ","タスクのアーカイブを解除","タスク開始時間","タスク終了時間","自動タスクアーカイブ","タスク予定所要時間","グループ管理者を任命","セッションタイプエラー","位置タイプの間違い","あなたはすでにグループの所有者です","ファイルの保存に失敗しました","タスクリストを変更","タスク時間を修正","タスクのタイトルを変更","タスクの状態を変更","共有テンプレートを変更","備考の修正に成功しました","アーカイブ方法の変更","プロジェクト紹介を変更","プロジェクト名を変更","プロジェクトメンバーを変更","内容は空にできません","チャンクデータが無効です","グループの作成に失敗しました","チャットの作成に失敗しました","タスクタグを削除","別名は空にできません","メインタスクに昇格","フィードバックの種類が正しくありません","招待送信成功","お気に入りから削除しました","画像の保存に失敗しました","画像フォーマットが正しくありません","サブタスクが未完了です","実際の完了時間","承認コメント通知","アカウントが無効化されています...","提案内容が空です。","現在のセッションはミュートされています","会話を開くのに失敗しました","整理済みの内容が空です","報告の整理に失敗しました","ファイル共有エラー","ファイルサイズが無効です","ファイルのオープンに失敗しました","新しいタスクタグを追加","新しいパスワードと古いパスワードが同じです","グループを作成できません","一括ダウンロードできません","日付選択エラー","時間選択エラー","タスクタグを更新","最終出勤時間","最終出勤結果","未完了の作業","この機能は開放されていません","ロボットは存在しません","報告の整理に失敗しました","データがありません","閲覧権限がありません","メッセージの内容が空です","ソースファイルが存在しません","誕生日の形式が正しくありません","タスクの身分を移管","プロジェクトの身分を移管","移動先が間違っています","メールバインディング成功","グループ管理者を解任","グループオーナーは削除できません","グループオーナーは退出できません","自動タスクアーカイブ","会話の取得に失敗しました","デバイスタイプエラー","このライセンスは期限切れです","このユーザーは存在しません","音声の保存に失敗しました","音声フォーマットエラー","話す時間が短すぎます","まずタスクを受け取ってください","認証コードを入力してください","グループメンバーを選択してください","タスクの順序を調整","リストの順序を調整","ラベル順序を調整","テンプレート順序を調整","指定メンバーを選択","メールアドレスが間違っています","タスクの状態をリセット","プロジェクトのアーカイブを解除","最初の出勤時間","最初の出勤結果","認証コードを送信しました","認証コードが無効になりました","LICENSEが期限切れです","申請者部署ID","チャンネルIDが存在しません","申請者ユーザーID","AIの呼び出しに失敗しました。","APIインターフェースドキュメント","Gitクローンに失敗しました","送信者ではありません","タスクが存在しません","タスク協力者","タスク完了","タスクがアーカイブされました","タスク受け取り待ち","タスクがアーカイブされていません","タスク担当者","メンバーが存在しません","会議は終了しました","セッションが存在しません","関連付けが存在しません","内容が存在しません","リストが存在しません","作成に失敗しました。","サブタスクを作成","作成に成功しました。","サブタスクを削除","ボットを削除","エイリアスがすでに存在します","過去の処理者","過去の承認者","申請者氏名","申請者社員番号","申請者部署","プロンプトをキャンセル","相手は退職しました","認可を取り消しました","完了した作業","アプリケーションがインストールされていません","提案が存在しません。","新しい会話を開始","現在の処理者","To-do完了","メンバーが存在しません","私のボット","会話が見つかりません","並び順が保存されました","操作が頻繁すぎます!","ファイルが存在しません","新しいボットを作成","タスク権限がありません","未完了のタスク","登録が開放されていません","不明なメッセージ","ボット情報","ロボット管理","タグが存在しません","ラベルはすでに存在します","メッセージが存在しません","コンテキストをクリア","ユーザーが存在しません","プロジェクトを移管","サブタスクを移動","システム管理者","緯度と経度が間違っています","メニューが存在しません","サブタスクを受け取る","記録が存在しません","トライアルが有効になりました","ニックネームを設定してください","メールアドレスを入力してください","メンバーを選択してください","ファイルを選択してください","IDが無効になりました","テキストへの変換に失敗しました","サブタスクを復元","部門責任者","名前の変更に成功しました","不正なセッション","プロジェクトが存在しません","プロジェクトがアーカイブされました","プロジェクトはアーカイブされていません","プロジェクト管理者","プロジェクト責任者","認証コードが間違っています","LICENSEが無効です","ボットトークン","親タスクID","IDパラメータが不足しています","@私のメッセージ","Webhookを設定","アップロード失敗","アップロード成功","ダウンロードに失敗しました","個人プロジェクト","一時的なアカウント","タスクをアーカイブ","タスクリマインダー","タスクタグ","タスクタイトル","任命に成功しました","会議通知","使用説明書","保存成功","変更成功","ラベルを変更","休暇タイプ","全員","タスクを作成","作成に成功しました","プロジェクトを作成","タスクを削除","削除失敗","削除成功","ラベルを削除","プロジェクトを削除","会議に参加","参加成功","アニメーション絵文字","匿名メッセージ","履歴会話","パラメータが空です","パラメータデータ","パラメータエラー","開始時間","送信成功","タスクをキャンセル","キャンセル成功","注釈をキャンセル","ピン留めを解除","起動失敗","メッセージに返信","処理エラー","タスクをコピー","コピー成功","完了時間","位置情報によるチェックイン","承認者数","承認失敗","承認結果","承認所要時間","承認ノード","承認記録","承認通知","パスワードエラー","キーが無効です","会話リスト","インポートが完了しました","ヘルプコマンド","開発時間","開始時間","アーカイブ時間","採用申請","あなたの承認待ち","ToDoリマインダー","考え中...","送信成功","チェックインしたい","所属プロジェクト","手動チェックイン","打刻リマインダー","スキャン成功","認証に成功しました","撤回失敗","操作成功","お気に入りに追加しました。","ファイルサイズ","文心一言","作成成功","無効な接続","智谱清言","更新が成功しました","権限不足","クエリ失敗","タグ付け成功","登録失敗","登録成功","追加失敗","追加成功","ラベルを追加","追加エラー","クリーンアップ完了","クリックしてダウンロード","シフト時間","申請状態","申請番号","ログイン成功","退職申請","引き継ぎ成功","削除成功","タスクの移動","移動成功","今すぐダウンロード","チェックイン","チェックイン日","タイプエラー","システムメッセージ","終了時間","打刻忘れリマインダー","解任に成功しました","ピン留め成功","グループ管理者","翻訳に失敗しました","取得に失敗しました","解散成功","解析が完了しました","計画の説明","計画時間","認可に成功しました","タスクを受け取る","名前を設定","設定成功","言語エラー","休暇理由","休暇単位","リクエスト失敗","リクエスト成功","リクエストエラー","調整成功","超過時間","期限超過タスク","転送成功","譲渡成功","タスクを復元","復元成功","終了成功","プロジェクトを退出","モデルを選択する","通義千問","リセット成功","プライバシーに関する声明","プロジェクトをアーカイブ","プロジェクトメンバー","検証失敗","検証成功","トークンを更新","AIアシスタント","OKRリマインダー","産前検診休暇","作成者","授乳休暇","すでに参加済み","キャンセル済み","完了","無視済み","拒否済み","撤回済み","承認済み","採用済み","ファイル名","新しい会議","新しいアカウント","権限がありません","未完了","出勤者","出席管理機","タスクを設定","担当者","長いテキスト","育児休暇","タスクID","午前","午後","忌引休暇","正午","一時的","私用休暇","産休","タスク","会議","位置","夕暮れ","その他","夜明け","残業","月曜日","水曜日","火曜日","金曜日","土曜日","木曜日","日曜日","画像","備考","外出","結婚休暇","完了","承認","時間","年次有給休暇","こんにちは","成功","投票","チェーン返信","ファイル","早朝","早退","期間","夜","マーク","タイトル","正常","深夜","ステータス","病気休暇","打刻漏れ","ピン留め","ビデオ","音声","休暇申請","振替休日","期限超過","遅刻","プロジェクト","(%T1)様、(%T2)のメールアドレスを紐付け中です。以下のリンクをクリックして30分以内に確認を完了してください。","(%T1)様、(%T2)のメールアドレスを変更中です。認証コードは以下です。30分以内に入力してください。","(%T1)様、(%T2)のアカウントを解約中です。認証コードは以下です。30分以内に入力してください。","前倒しと後ろ倒しの時間設定が重複しています。前倒し+後ろ倒しの最大時間は(%T1)分を超えられません。","同期が完了しました。合計(%T1)名のメンバーを同期し、そのうち(%T2)名は既に現在の部門に所属しています。","ステータス[(%T1)]設定エラー、制限責任者を設定する際にステータス責任者を入力する必要があります","ステータス【(%T1)】の設定エラー、除外モードを設定する際はステータス担当者を必ず入力してください","ステータス[(%T1)]設定エラー、循環モードを設定する際にステータス責任者を入力する必要があります","(%T1)には共有ファイルが含まれており、他の共有フォルダに移動できません","ステータス[(%T1)]が誤って設定されており、ステータス担当者[(%T2)]がプロジェクトメンバーに含まれていません","この(%T1)はすでに【(%T2)】共有フォルダーにあり、再共有はできません。","(%T1)は現在共有中で、他の共有フォルダに移動できません","(%T1)が担当または参加している未完了のタスクは(%T2)を超えてはなりません","現在の状態[(%T1)]は状態またはプロジェクトの責任者のみが変更できます","各フォルダには最大(%T1)個のファイルまたはフォルダしか作成できません","新しい定期タスクIDが作成されました: (%T1) このタスクはサイクルを閉じます","現在のクライアントバージョン(%T1)が低すぎます。必要な最低バージョンは(%T2)です。","新しい報告情報を受信しました:(%T1)(詳細はアプリケーションでご確認ください)","単一リスト内の未完了タスクの最大数は(%T1)を超えることはできません","現在のクライアントバージョンが低すぎます(必要なバージョン≥(%T1))。","あなたが協力しているタスクの時間が変更されました(注:(%T1))","未読の個別チャットメッセージが(%T1)件あります。迅速に対応してください。","未読のグループチャットメッセージが(%T1)件あります。迅速に対応してください。","あなたが担当するタスクの時間が変更されました(注:(%T1))","部門メンバー、プロジェクト担当者、またはタスク担当者は(%T1)できません","一度に最大(%T1)個のファイルまたはフォルダを削除できます","一度に最大(%T1)個のファイルまたはフォルダを移動できます","一度に最大(%T1)個のファイルまたはフォルダをダウンロードできます","今日はすでに出勤打刻済みです。再度打刻する必要はありません。(%T1)","今日はすでに退勤打刻済みです。再度打刻する必要はありません。(%T1)","各タスクのサブタスクの最大数は(%T1)を超えることはできません","プロジェクト内の未完了タスクの最大数は(%T1)を超えることはできません","(%T1) はすでに出勤打刻済みです。重複して打刻する必要はありません。(%T2)","(%T1) はすでに退勤打刻済みです。重複して打刻する必要はありません。(%T2)","有効時間外です。有効時間は:(%T1)","ファイルの合計サイズが(%T1)を超えています。バッチでダウンロードしてください","各部門には最大(%T1)個のサブ部門を作成できます","自動アーカイブの日数設定エラー、範囲:(%T1)","サービス名 \"(%T1)\" は保護されており、使用できません","「AIアシスタント」の設定で(%T1)を先に設定してください。","(%T1) はすでに出勤打刻済みです。重複して打刻する必要はありません。","(%T1) はすでに退勤打刻済みです。重複して打刻する必要はありません。","To-Do担当者[(%T1)]のみがキャンセルできます","タスクの補助者は最大(%T1)人を超えることはできません","サブタスクの説明は最大(%T1)文字まで設定できます","ファイル名にこれらの文字を含めることはできません: (%T1)","各ユーザーは最大(%T1)部門を担当できます","(%T1)の週報[(%T2)][(%T3)月第(%T4)週]","役職\/職名は最大(%T1)文字まで設定できます","自己紹介は最大(%T1)文字まで設定できます","タスクの説明は最大(%T1)文字まで設定できます","タスクの責任者は最大(%T1)人を超えることはできません","サブタスクの時間を変更(備考: (%T1))","現在のステータス[(%T1)]は[(%T2)]に移行できません","ファイル名は最大(%T1)文字まで設定できます","ファイルサイズが制限を超えています。最大許可サイズ: (%T1)","ファイル形式エラー、制限タイプ:(%T1)","タグ名は最大(%T1)文字まで設定できます","自動アーカイブ時間は(%T1)日を超えることはできません!","自動アーカイブ時間は(%T1)日未満にできません!","アカウントパスワードは最大(%T1)文字まで入力できます","プロジェクトの紹介は最大(%T1)文字まで設定できます","プロジェクト名は最大(%T1)文字まで設定できます","(%T1) の説明は最大 (%T2) 文字に設定できます","定期タスクIDからタスクを作成: (%T1)","推定メモリ使用量(%T1)が制限(%T2)を超えています","(%T1)が(%T2)の「(%M3)」承認にコメントしました","出勤打刻成功、時間:(%T1)","退勤打刻成功、時間:(%T1)","役職\/職名は(%T1)文字未満にできません","一度に取得できるデータは最大(%T1)件です","状態が[(%T1)]のタスクのみアーカイブできます","タスクの時間を変更(備考: (%T1))","同期が完了しました。合計で(%T1)名のメンバーを同期しました","(%T1) を超えたため、このメッセージは修正できません","(%T1) を超えたため、このメッセージは撤回できません","ファイル名は(%T1)文字未満にできません","(%T1)件の個別チャットからの未読メッセージのお知らせ","(%T1)件のグループチャットからの未読メッセージのお知らせ","各プロジェクトで追加できるタグは最大 (%T1) 個です","各プロジェクトに最大で(%T1)個のテンプレートを追加できます","各メンバーは最大(%T1)個のタグを追加できます","プロセスステータスは最大(%T1)を超えることはできません","メッセージの内容は最大(%T1)文字を超えることはできません","部門の階層は最大(%T1)レベルまで作成できます","プロジェクトリストは最大(%T1)個を超えることはできません","プロジェクト名は(%T1)文字未満にできません","(%T1)が提出した「(%M2)」はあなたの承認を待っています","(%T1)など(%T2)人のメンバーのタスク統計","(%T1)など(%T2)人のメンバーのチェックイン記録","画像の総ピクセル数(%T1)が制限(%T2)を超えています","あなたが発起した「(%M1)」は(%T2)により拒否されました","(%T1)が提出した「(%M2)」記録のCC","削除の注釈は(%T1)文字以内で入力してください","住所は最大(%T1)文字まで設定できます","パスワードは最大(%T1)桁まで設定できます","パスワード設定は(%T1)桁未満にできません","ニックネームは最大(%T1)文字まで設定できます","最大(%T1)個のMACアドレスを追加できます","部門名の長さ制限は(%T1)文字です","(%T1)は(%T2)の連絡先を確認しました","画像の幅(%T1)が制限(%T2)を超えています","画像の高さ(%T1)が制限(%T2)を超えています","【(%T1)】 ファイルリンクが存在しません","共有メンバーの最大数は(%T1)です","内容は最大(%T1)文字を超えることはできません","別名の長さは(%T1)文字です","備考は最大で(%T1)文字まで入力できます","メンバーのエクスポート制限は最大(%T1)です","あなたが発起した「(%M1)」が承認されました","日付範囲の制限は最大(%T1)日です","時間範囲の制限は最大(%T1)日です","ニックネームは(%T1)文字未満にできません","最大(%T1)部門に参加できます","最大(%T1)部門を作成できます","最大(%T1)件のデータエントリを操作できます","繰り返しタスクの生成に失敗しました: (%T1)","グループ名は最大(%T1)文字を超えることはできません","少なくとも(%T1)個の開始状態が必要です","少なくとも(%T1)個の終了状態が必要です","部門名に含めることはできません: (%T1)","検証プロセスでエラーが発生しました: (%T1)","「(%T1)」が「(%T2)」へ移動しました","(%T1)日(%T2)時間(%T3)分","(%T1)がこのグループを部門グループに変更しました","(%T1)は他のメンバーによって設定されています","AI提案:タスク(%T1)を関連付け","(%T1)からの未読メッセージ通知","AI提案:(%T1)の提案を採用","(%T1)担当者の入力エラー","AI提案:(%T1)に割り当て","scene は未実装です:(%T1)","リスト名を変更: (%T1)","リストの色を変更: (%T1)","チャンクの読み取りに失敗しました:(%T1)","アプリケーション「(%T1)」がインストールされていません","ファイルの読み込みに失敗しました: (%T1)","最大(%T1)件のメッセージまで転送できます","グループ名は少なくとも(%T1)文字必要です","プロジェクトメンバーの最大数は(%T1)です","(%T1)は(%T2)をグループから削除しました","(%T1)日 (%T2)時間 (%T3)分","YAMLの解析に失敗しました: (%T1)","(%T1)メール確認を修正","(%T1)説明は空にできません","(%T1)アカウント確認をキャンセル","(%T1)メールアドレスの紐付け認証","プロンプトを修正:(%T1)","エクスポート失敗、(%T1)!","バージョン (%T1) が見つかりません","(%T1)件のお気に入りを正常にクリアしました。","グループメンバーは少なくとも(%T1)人必要です","(%T1)時間(%T2)分","(%T1)の日報[(%T2)]","(%T1)が開始した会議","(%T1)がグループに参加しました","(%T1)件の未読メッセージ","(%T1)のタスク統計","(%T1)の出勤記録","タスクを作成: (%T1)","リスト作成: (%T1)","リストを削除: (%T1)","添付ファイルを削除: (%T1)","心のスープ: (%T1)","更新に失敗しました: (%T1)","サブタスクをマーク (%T1)","毎日の喜び: (%T1)","(%T1)日(%T2)分","(%T1)日(%T2)時間","(%T1)アップロード成功","(%T1)がグループを退出しました","こんにちは、(%T1)様。","(%T1)操作のみ許可","タスクをマーク (%T1)","グループオーナーは(%T1)できません","(%T1)日 (%T2)分","(%T1)日 (%T2)時間","(%T1)時間 (%T2)分","(%T1)分","(%T1)時間","(%T1)分","(%T1)日","(%T1)時間"]
\ No newline at end of file
+["使用説明:匿名メッセージを送信したい個人チャットを開き、入力ボックスの右側にある ⊕ アイコンをクリックし、「匿名メッセージ」を選択して送信したい匿名メッセージの内容を入力してください。","匿名メッセージは「匿名メッセージ(ボット)」を通じて相手に送信され、あなたの身元情報は記録されません。","パスワードはすべて数字+大文字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","パスワードはすべて数字+小文字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","ご本人ではない場合、アカウントが危険にさらされている可能性があります。すぐにパスワードを変更してください!","グループオーナー、プロジェクト\/タスク責任者、またはシステム管理者のみが他人のToDoを設定または取消できます","プロジェクトマネージャー、タスクマネージャー、アシスタント、またはタスク作成者のみが操作できます","パスワードはすべて文字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","パスワードはすべて数字にすることはできません。数字、大文字と小文字、または特殊文字を含めてください","メールを確認していません。メールにログインして確認メールで確認してください","このライセンスは別のインスタンスで使用中です。まず元のインスタンスで解放してください(機器変更)","申し訳ありませんが、私はあなたのロボットではないので、あなたの指示を完了することはできません。","メール内容が拒否されました。メールボックスが受信設定されているか確認してください","オンラインライセンスが期限切れです。ユーザーの追加が制限されています。できるだけ早く更新してください","登録時にシステムが自動的にプロジェクトを作成し、自由に削除できます。","プロジェクト管理者はプロジェクト責任者またはプロジェクト管理者を削除できません","サポートされていないURLプロトコルです。http、https、およびgitプロトコルのみサポートされています。","グループオーナー、グループ管理者、または招待者のみがメンバーを削除できます","このメールを受信した場合、あなたのメールの設定が正しいことを意味します。","このアカウントには利用可能なライセンスがありません。まずトライアルを申し込むか購入してください","プロジェクト責任者のデータに異常があります。先にプロジェクト責任者を修正してください","LDAPユーザーにメール属性がありません。管理者に連絡して設定してください。","サブタスクの開始時間はメインタスクの開始時間より早くできません","サブタスクの終了時間はメインタスクの終了時間より遅くできません","メール送信がタイムアウトしました。メール設定が正しいか確認してください","部門メンバー、プロジェクト担当者、またはタスク担当者は削除できません","部門メンバー、プロジェクト担当者、またはタスク担当者は退出できません","同期が完了しました。子部門に同期対象のメンバーはありません","グループ管理者はグループオーナーまたは他のグループ管理者を削除できません","一度に最大100個のファイルまたはフォルダをダウンロードできます","部門責任者を部門管理者に任命することはできません","自分のサブ部門を上部部門として選択することはできません","メインタスクが完了しているため、サブタスクの状態を変更できません","引き継ぎ担当者が退職しました。別の担当者を選択してください","プロジェクトまたはタスクの責任者のみがタスクの状態を変更できます","会議機能が有効になっていません。管理者に連絡して有効にしてください","オンラインライセンスがまもなく期限切れになります。更新のためネットワーク接続を維持してください","すべての人の共有ファイルまたはフォルダを終了できません","この機能は有効になっていません。システム設定に移動して有効にしてください","プロジェクト責任者またはタスク関連メンバーのみ削除できます","本日はすでに出勤打刻済みです。重複打刻の必要はありません。","本日はすでに退勤打刻済みです。重複打刻の必要はありません。","会議機能の構成エラーです。管理者に連絡してください","オンラインライセンスが無効になり、ベーシック版に戻りました","オンラインライセンスが凍結されました。プロバイダーにお問い合わせください","アプリケーションリストを更新中です。後でもう一度お試しください。","ファイルの合計サイズが1GBを超えています。バッチでダウンロードしてください","一般メンバーはグループオーナーまたはグループ管理者を削除できません","この機能は有効になっていません。管理者に連絡して有効にしてください","プロジェクトメンバーリストにはプロジェクト責任者を含める必要があります","webhookアドレスは最大255文字までしかサポートしていません。","勤務時間になりましたが、まだ打刻していませんよ~","タスクの詳細をファイルに保存できませんでした。再試行してください","もうすぐ勤務時間です。打刻を忘れずに~","担当責任者をプロジェクト管理者に任命することはできません","個人プロジェクトはすでに存在します。再度作成する必要はありません","グループオーナーまたは招待者のみがメンバーを削除できます","オンラインライセンスの更新に失敗しました。ネットワークを確認してください","アプリケーションは既に存在しています。アンインストールしてから再度インストールしてください","あなたのアカウントはすでに登録されています。メールを確認してください","会話を開始できません。管理者に連絡してください。","変更権限が開放されていません。管理者に連絡してください","メールアドレス、ニックネーム、初期パスワードはすべて必須です","Docker composeファイルにサービス構成がありません","ボット名は2〜20文字で構成されます。","ロボットのタイプは6〜20文字で構成する必要があります。","リンクが無効になりました。再度ログイン\/登録してください","メインタスクが完了しているため、サブタスクを追加できません","同一の会話のメッセージのみまとめて転送できます","アプリケーションをダウンロード中です。後でもう一度お試しください。","アプリケーションがアンインストール中です。後でもう一度お試しください","アプリケーションがインストール中です。後でもう一度お試しください","現在、指定されたユーザーのみがプロジェクトを作成できます","レポート内容が空のため、分析できません","ファイルがシステムでサポートされる最大サイズを超えています","タスク統計をエクスポート中です。しばらくお待ちください...","承認データをエクスポート中です。しばらくお待ちください...","チェックインデータをエクスポート中です。しばらくお待ちください...","期限超過タスクをエクスポート中です。しばらくお待ちください...","登録成功、ログイン前にメールを確認してください","責任者をプロジェクト管理者に任命することはできません","プロジェクトが存在しないか、メンバーリストにありません","送信者のニックネームは20文字を超えることはできません","上位部門が存在しないか削除されました","グループオーナーをグループ管理者に任命することはできません","タスクリストが存在しないか、削除されています","リマインダー時刻になったToDoがあります","匿名メッセージは個人にのみ送信できます","履歴データが存在しないか削除されました","開始時間は終了時間より大きくできません","受信者のアドレスが間違っているか無視されています。","部門責任者ビュー機能が有効になっていません","このフォルダにはすでに共有フォルダがあります","ダウンロードするファイルまたはフォルダを選択してください","削除するファイルまたはフォルダを選択してください","移動するファイルまたはフォルダを選択してください","部門名に特殊記号を含めることはできません","プロジェクト管理者はプロジェクトメンバーである必要があります","開始時間 無効な時間形式","端末ユーザー数がライセンス制限を超えています","終了時間 無効な時間形式","アップロードセッションが存在しないか、有効期限が切れています","自分が共有したファイルを終了できません","グループオーナーまたはグループ管理者のみ操作できます","所有者または作成者のみ操作可能","この操作はグループオーナーまたはグループ管理者に限定されています","タスクの詳細をファイルに保存できませんでした","あなたが協力しているタスクの時間が変更されました","アップロードするファイルを選択していません","あなたが担当するタスクの時間が変更されました","パッケージ化に失敗しました。後でもう一度お試しください...","条件に一致する子ノードが見つかりません","ファイルにインポート可能なデータがありません","最後のチャンクのサイズが想定と一致しません","このセッションでは「通知をオフにする」設定は許可されていません","正しい受取人の住所を入力してください","正しい部門責任者を選択してください","正しい作業報告IDを入力してください","config.yml構成ファイルが見つかりません","PHPの環境でopensslを有効にしてください","身分が失効しました。再度ログインしてください","現在のログインメールと一致しません","自分のメッセージのみ変更可能です","タスクが存在しないか削除されました。","セッションが存在しないか削除されました","チャンクが不完全なため結合できません","参加に失敗しました。後でもう一度お試しください","匿名ボットセッションは存在しません","匿名メッセージ機能は一時停止されています","結合処理が混み合っています。しばらくしてからもう一度お試しください","サブタスクの責任者の入力ミス","会話が存在しないか、削除されています","業務報告の内容は空にできません","業務報告の分析結果が空です","あなたが協力しているタスクがまもなくタイムアウトします","あなたが協力しているタスクがタイムアウトしました","あなたが担当するタスクがまもなくタイムアウトします","あなたが担当するタスクがタイムアウトしました","メンバーが存在しないか削除されました","選択したメッセージはいずれも転送できません","レポートが存在しないか削除されました","ファイルのダウンロードパッケージが完了しました。","ファイルが存在しないか、削除されています","ファイルの検証に失敗しました。もう一度お試しください","ラベルが存在しないか削除されました","テンプレートが存在しないか、削除されました","この機能は指定されたユーザーのみが利用可能です","この種類のメッセージは転送できません","表示できる部門データがありません","関連する会話が見つかりませんでした。","プロセスが存在しないか削除されました","メッセージが存在しないか削除されました","デバイスが存在しないか、削除されました","作業報告を繰り返し提出しないでください","タスクのタイトルまたは内容を入力してください","正しいメールアドレスを入力してください","有効なチェックイン場所を選択してください","IDが無効になりました。再度ログインしてください","選択したチャットグループは存在しません","招待リンクを通じてプロジェクトに参加","部門が存在しないか削除されました","プロジェクトが存在しないか削除されました","LDAPユーザーはメールの変更が禁止されています","xls\/xlsx\/csv ファイルのみ対応しています","ライセンスサービスから license が返されませんでした","日付範囲の制限は最大35日です","無効な接続です。再登録してください","端末MACがライセンスと一致しません","少なくとも1つの開始状態が必要です","少なくとも1つの終了状態が必要です","プロジェクト責任者のみが操作可能","タスクが存在しないか、権限がありません。","タスクの状態は変更されていません","タスクの責任者の入力ミス","セッションが存在しないか権限がありません","サブタスクの次のサイクルを変更","サブタスクの補助者を変更","サブタスクの詳細説明を変更","サブタスクの繰り返しサイクルを変更","責任者ビューでの表示設定を変更","チャンクサイズが想定と一致しません","チェックインボットの作成に失敗しました","プロジェクトチャットルームの作成に失敗しました","サブタスクの補助者を削除","サブタスクの時間修正を同期","サブ部門を含む部門は削除できません","サブタスクはこの機能をサポートしていません","サブタスクがメインタスクに昇格されました","サブタスクの説明は空にできません","相手が連絡先を設定していません","タスク統計のエクスポートが完了しました","承認データのエクスポートが完了しました","チェックインデータのエクスポートが完了しました","期限超過タスクのエクスポートが完了しました","ワークフローのステータス作成に失敗しました","参照メッセージの解析に失敗しました。","現在のタスクはすでにメインタスクです","現在の環境ではこの操作は禁止されています","新しい支援タスクがあります","ボットを作成していません。","操作のための不正なグループタイプ","ファイルのダウンロードと圧縮が完了しました","この業務報告にアクセスする権限がありません","チェックイン機能はまだ有効になっていません。","位置指定のチェックインはまだ利用できません。","手動チェックインはまだ利用できません。","適用可能なルールが見つかりません","この機能は管理者のみ利用可能です","このメッセージはこの操作をサポートしていません","このメッセージはTo-Doとして設定できません","このタスクを操作する権限がありません","プロジェクトマネージャーの操作は禁止されています","システムボットは削除できません","端末SNがライセンスと一致しません","このユーザーはプロジェクトメンバーではありません","正しい古いパスワードを入力してください","正しい招待コードを入力してください","正しい認証コードを入力してください","メールアドレスと認証コードを入力してください","許可されたチェックイン場所を選択してください","有効な新しいグループ所有者を選択してください","正しい引き継ぎ担当者を選択してください","転送するメッセージを選択してください","最大作成数を超えました。","プロジェクト権限設定が存在しません","検証失敗:不明なエラー","アップロードセッションの所有者エラー","フォルダのコピーはサポートされていません","サポートされていないアップロードのシーン","古いメールアドレスと同じにはできません","自分の退職を操作できません","本日未完了のタスク","タスクの説明を空にすることはできません","会議トークンの作成に失敗しました","位置名は空にできません","地図スナップショットの保存に失敗しました","タスクの次のサイクルを変更","タスクの補助者を変更","タスクの詳細説明を変更","タスクの繰り返しサイクルを変更","サブタスクの優先度を変更","サブタスクの背景色を変更","サブタスク担当者の変更","自動アーカイブの日数を変更","チャンク番号が範囲外です","リスト名を空にすることはできません","圧縮ファイルの作成に失敗しました","タスクの補助者を削除","サブタスクの担当者を削除","匿名ボットは存在しません","匿名メッセージ使用説明","匿名メッセージのプライバシーに関する説明","一度にインポートできるのは最大500件です","タスクの時間を同期して変更","返信したメッセージが存在しません","地図スナップショットのサイズが小さすぎます","承認ボットは存在しません","業務報告の分析に失敗しました","現在のセッションでは全員がミュートされています","現在の環境では変更が禁止されています","ライセンスサービスがエラーを返しました","新しい報告情報を受信しました","整理後の内容が空です","ファイルハッシュの形式が正しくありません","フォルダは共有をサポートしていません","設定ファイルに書き込めません","タスクチャットを作成できません","結合ファイルを作成できません","連絡先番号を表示できません","画像情報を取得できません","ライセンスサービスに接続できません","今週未完了のタスク","サブタスクを完了としてマーク","サブタスクを未完了としてマーク","この機能は使用禁止です","このメッセージはタグ付けをサポートしていません","このメッセージは翻訳に対応していません","報告内容は空にできません","報告内容の解析に失敗しました","報告の整理結果が空です","書き込み変更権限がありません","インポート可能なデータがありません","ラベルを変更する権限がありません","ラベルを削除する権限がありません","閲覧権限がありません","メッセージの内容を空にすることはできません","メッセージ内容の形式が正しくありません。","メッセージの送信と保存に失敗しました","すべてのお気に入りを正常にクリアしました。","システムボットは存在しません","ピン留めされたセッションは非表示にできません","連絡先番号の長さエラー","地図スナップショットの取得に失敗しました","メッセージ保持時間を設定","このユーザーはグループメンバーではありません","Tencentマップキーを入力してください","Gaodeマップキーを入力してください","検索キーワードを入力してください","新しいメールアドレスを入力してください","会話またはメンバーを選択してください","有効なメンバーを選択してください","正しいリストを選択してください","移動後のステータスを選択してください","メールアドレスのフォーマットエラー","繰り返しサイクルの選択ミス","間違った位置指定のチェックイン。","BaiduマップAKを記入してください","upload_id を空にすることはできません","ニックネームは2~20文字で入力してください","端末ライセンスが期限切れです","まず AI アシスタントを設定してください","AIの返却内容が空です。","ソースリストのダウンロードに失敗しました","メンバーリストにありません","あなたのロボットではありません","自分に譲渡できません","テキストメッセージのみサポートされています","音声メッセージのみサポートされています","所有者のみ操作可能","タスクの状態が存在しません","タスクが期限を超過して未完了","プロジェクト管理者を任命","セッションオブジェクトが存在しません","タスクの優先度を変更","タスクの背景色を変更","タスクの責任者を変更","サブタスクリストを変更","サブタスクの時間を修正","サブタスクのタイトルを修正","サブタスクのステータスを修正","変更する部門が存在しません","キーワードは空にできません","共有リンクが期限切れです","フォルダの作成に失敗しました","タスクの責任者を削除","サブタスクタグを削除","履歴バージョンが存在しません","ワークフローの作成に失敗しました","オンラインライセンスからログアウトしました","アカウントまたはパスワードが間違っています","アカウントの上限に達しました","現在の会話はサポートされていません","新しいタスクがあります","指示の解析に失敗しました。","お気に入りの記録が存在しません","データベース接続に失敗しました","ファイル内に重複したメールアドレスがあります","ファイル名を空にすることはできません","ファイルリンクが存在しません","新しいサブタスクタグを追加","無効な提案タイプです。","無効なお気に入りタイプです。","このテンプレートを操作する権限がありません","このタグを操作する権限がありません","この操作は現在サポートされていません","サブタスクタグを更新","デフォルトモデルが見つかりません","ボットが存在しません。","ボットが有効になっていません。","タスクを完了としてマーク","タスクを未完了としてマーク","利用可能なバージョンがありません","サブタスクの身分を移管","プロジェクト管理者を解任","連絡先番号がすでに存在します","このライセンスは凍結されています","このライセンスは失効しています","音声ファイルが存在しません","音声からテキストへの変換に失敗しました","まずBase URLを入力してください","報告理由を記入してください","削除理由を記入してください","基本設定を入力してください","続行するにはログインしてください...","連絡先を設定してください","個性タグを入力してください","セッション名を入力してください","修正備考を入力してください","削除の注釈を入力してください","タグ名を入力してください","テンプレート名を入力してください","ログインパスワードを入力してください","報告タイプを選択してください","共有するオブジェクトを選択してください","ラベルの色を選択してください","メールアドレスが既に存在します","メールアドレスの形式が正しくありません","構成ファイルが正しくありません","サブタスクの状態をリセット","リンクはすでに使用されています","不正なタイプパラメータ","認証コードは空にできません","AIロボットは存在しません","LICENSEの保存に失敗しました","LICENSEフォーマットエラー","AI自動分析を編集","AI分析の生成に失敗しました","招待コードが存在しません","受入\/テスト時間","URLの形式が正しくありません","コンテキストがクリアされました","来週の計画","サポートされていないコマンド","自分を削除できません","繰り返し投票できません","個人セッションがミュートされました","個人グループがミュートされました","グループオーナー操作のみ","グループ操作のみ","タスクのアーカイブを解除","タスク開始時間","タスク終了時間","自動タスクアーカイブ","タスク予定所要時間","グループ管理者を任命","セッションタイプエラー","位置タイプの間違い","あなたはすでにグループの所有者です","ファイルの保存に失敗しました","タスクリストを変更","タスク時間を修正","タスクのタイトルを変更","タスクの状態を変更","共有テンプレートを変更","備考の修正に成功しました","アーカイブ方法の変更","プロジェクト紹介を変更","プロジェクト名を変更","プロジェクトメンバーを変更","内容は空にできません","チャンクデータが無効です","グループの作成に失敗しました","チャットの作成に失敗しました","タスクタグを削除","別名は空にできません","メインタスクに昇格","フィードバックの種類が正しくありません","招待送信成功","お気に入りから削除しました","画像の保存に失敗しました","画像フォーマットが正しくありません","サブタスクが未完了です","実際の完了時間","承認コメント通知","アカウントが無効化されています...","提案内容が空です。","現在のセッションはミュートされています","会話を開くのに失敗しました","整理済みの内容が空です","報告の整理に失敗しました","ファイル共有エラー","ファイルサイズが無効です","ファイルのオープンに失敗しました","新しいタスクタグを追加","新しいパスワードと古いパスワードが同じです","グループを作成できません","一括ダウンロードできません","日付選択エラー","時間選択エラー","タスクタグを更新","最終出勤時間","最終出勤結果","未完了の作業","この機能は開放されていません","ロボットは存在しません","報告の整理に失敗しました","データがありません","閲覧権限がありません","メッセージの内容が空です","ソースファイルが存在しません","誕生日の形式が正しくありません","タスクの身分を移管","プロジェクトの身分を移管","移動先が間違っています","メールバインディング成功","グループ管理者を解任","グループオーナーは削除できません","グループオーナーは退出できません","自動タスクアーカイブ","会話の取得に失敗しました","デバイスタイプエラー","このライセンスは期限切れです","このユーザーは存在しません","音声の保存に失敗しました","音声フォーマットエラー","話す時間が短すぎます","まずタスクを受け取ってください","認証コードを入力してください","グループメンバーを選択してください","タスクの順序を調整","リストの順序を調整","ラベル順序を調整","テンプレート順序を調整","指定メンバーを選択","メールアドレスが間違っています","タスクの状態をリセット","プロジェクトのアーカイブを解除","最初の出勤時間","最初の出勤結果","認証コードを送信しました","認証コードが無効になりました","LICENSEが期限切れです","申請者部署ID","チャンネルIDが存在しません","申請者ユーザーID","AIの呼び出しに失敗しました。","APIインターフェースドキュメント","Gitクローンに失敗しました","送信者ではありません","タスクが存在しません","タスク協力者","タスク完了","タスクがアーカイブされました","タスク受け取り待ち","タスクがアーカイブされていません","タスク担当者","メンバーが存在しません","会議は終了しました","セッションが存在しません","関連付けが存在しません","内容が存在しません","リストが存在しません","作成に失敗しました。","サブタスクを作成","作成に成功しました。","サブタスクを削除","ボットを削除","エイリアスがすでに存在します","過去の処理者","過去の承認者","申請者氏名","申請者社員番号","申請者部署","プロンプトをキャンセル","相手は退職しました","認可を取り消しました","完了した作業","アプリケーションがインストールされていません","提案が存在しません。","新しい会話を開始","現在の処理者","To-do完了","メンバーが存在しません","私のボット","会話が見つかりません","並び順が保存されました","操作が頻繁すぎます!","ファイルが存在しません","新しいボットを作成","タスク権限がありません","未完了のタスク","登録が開放されていません","不明なメッセージ","ボット情報","ロボット管理","タグが存在しません","ラベルはすでに存在します","メッセージが存在しません","コンテキストをクリア","ユーザーが存在しません","プロジェクトを移管","サブタスクを移動","システム管理者","緯度と経度が間違っています","メニューが存在しません","サブタスクを受け取る","記録が存在しません","トライアルが有効になりました","ニックネームを設定してください","メールアドレスを入力してください","メンバーを選択してください","ファイルを選択してください","IDが無効になりました","テキストへの変換に失敗しました","サブタスクを復元","部門責任者","名前の変更に成功しました","不正なセッション","プロジェクトが存在しません","プロジェクトがアーカイブされました","プロジェクトはアーカイブされていません","プロジェクト管理者","プロジェクト責任者","認証コードが間違っています","LICENSEが無効です","ボットトークン","親タスクID","IDパラメータが不足しています","@私のメッセージ","Webhookを設定","アップロード失敗","アップロード成功","ダウンロードに失敗しました","個人プロジェクト","一時的なアカウント","タスクをアーカイブ","タスクリマインダー","タスクタグ","タスクタイトル","任命に成功しました","会議通知","使用説明書","保存成功","変更成功","ラベルを変更","休暇タイプ","全員","タスクを作成","作成に成功しました","プロジェクトを作成","タスクを削除","削除失敗","削除成功","ラベルを削除","プロジェクトを削除","会議に参加","参加成功","アニメーション絵文字","匿名メッセージ","履歴会話","パラメータが空です","パラメータデータ","パラメータエラー","開始時間","送信成功","タスクをキャンセル","キャンセル成功","注釈をキャンセル","ピン留めを解除","起動失敗","メッセージに返信","処理エラー","タスクをコピー","コピー成功","完了時間","位置情報によるチェックイン","承認者数","承認失敗","承認結果","承認所要時間","承認ノード","承認記録","承認通知","パスワードエラー","キーが無効です","会話リスト","インポートが完了しました","ヘルプコマンド","開発時間","開始時間","アーカイブ時間","採用申請","あなたの承認待ち","ToDoリマインダー","考え中...","送信成功","チェックインしたい","所属プロジェクト","手動チェックイン","打刻リマインダー","スキャン成功","認証に成功しました","撤回失敗","操作成功","お気に入りに追加しました。","ファイルサイズ","文心一言","作成成功","無効な接続","智谱清言","更新が成功しました","権限不足","クエリ失敗","タグ付け成功","登録失敗","登録成功","追加失敗","追加成功","ラベルを追加","追加エラー","クリーンアップ完了","クリックしてダウンロード","シフト時間","申請状態","申請番号","ログイン成功","退職申請","引き継ぎ成功","削除成功","タスクの移動","移動成功","今すぐダウンロード","チェックイン","チェックイン日","タイプエラー","システムメッセージ","終了時間","打刻忘れリマインダー","解任に成功しました","ピン留め成功","グループ管理者","翻訳に失敗しました","取得に失敗しました","解散成功","解析が完了しました","計画の説明","計画時間","認可に成功しました","タスクを受け取る","名前を設定","設定成功","言語エラー","休暇理由","休暇単位","リクエスト失敗","リクエスト成功","リクエストエラー","調整成功","超過時間","期限超過タスク","転送成功","譲渡成功","タスクを復元","復元成功","終了成功","プロジェクトを退出","モデルを選択する","通義千問","リセット成功","プライバシーに関する声明","プロジェクトをアーカイブ","プロジェクトメンバー","検証失敗","検証成功","トークンを更新","AIアシスタント","OKRリマインダー","産前検診休暇","作成者","授乳休暇","すでに参加済み","キャンセル済み","完了","無視済み","拒否済み","撤回済み","承認済み","採用済み","ファイル名","新しい会議","新しいアカウント","権限がありません","未完了","出勤者","出席管理機","タスクを設定","担当者","長いテキスト","育児休暇","タスクID","午前","午後","忌引休暇","正午","一時的","私用休暇","産休","タスク","会議","位置","夕暮れ","その他","夜明け","残業","月曜日","水曜日","火曜日","金曜日","土曜日","木曜日","日曜日","画像","備考","外出","結婚休暇","完了","承認","時間","年次有給休暇","こんにちは","成功","投票","チェーン返信","ファイル","早朝","早退","期間","夜","マーク","タイトル","正常","深夜","ステータス","病気休暇","打刻漏れ","ピン留め","ビデオ","音声","休暇申請","振替休日","期限超過","遅刻","プロジェクト","(%T1)様、(%T2)のメールアドレスを紐付け中です。以下のリンクをクリックして30分以内に確認を完了してください。","(%T1)様、(%T2)のメールアドレスを変更中です。認証コードは以下です。30分以内に入力してください。","(%T1)様、(%T2)のアカウントを解約中です。認証コードは以下です。30分以内に入力してください。","前倒しと後ろ倒しの時間設定が重複しています。前倒し+後ろ倒しの最大時間は(%T1)分を超えられません。","同期が完了しました。合計(%T1)名のメンバーを同期し、そのうち(%T2)名は既に現在の部門に所属しています。","ステータス[(%T1)]設定エラー、制限責任者を設定する際にステータス責任者を入力する必要があります","ステータス【(%T1)】の設定エラー、除外モードを設定する際はステータス担当者を必ず入力してください","ステータス[(%T1)]設定エラー、循環モードを設定する際にステータス責任者を入力する必要があります","(%T1)には共有ファイルが含まれており、他の共有フォルダに移動できません","ステータス[(%T1)]が誤って設定されており、ステータス担当者[(%T2)]がプロジェクトメンバーに含まれていません","この(%T1)はすでに【(%T2)】共有フォルダーにあり、再共有はできません。","(%T1)は現在共有中で、他の共有フォルダに移動できません","(%T1)が担当または参加している未完了のタスクは(%T2)を超えてはなりません","現在の状態[(%T1)]は状態またはプロジェクトの責任者のみが変更できます","各フォルダには最大(%T1)個のファイルまたはフォルダしか作成できません","新しい定期タスクIDが作成されました: (%T1) このタスクはサイクルを閉じます","現在のクライアントバージョン(%T1)が低すぎます。必要な最低バージョンは(%T2)です。","新しい報告情報を受信しました:(%T1)(詳細はアプリケーションでご確認ください)","単一リスト内の未完了タスクの最大数は(%T1)を超えることはできません","現在のクライアントバージョンが低すぎます(必要なバージョン≥(%T1))。","あなたが協力しているタスクの時間が変更されました(注:(%T1))","未読の個別チャットメッセージが(%T1)件あります。迅速に対応してください。","未読のグループチャットメッセージが(%T1)件あります。迅速に対応してください。","あなたが担当するタスクの時間が変更されました(注:(%T1))","部門メンバー、プロジェクト担当者、またはタスク担当者は(%T1)できません","一度に最大(%T1)個のファイルまたはフォルダを削除できます","一度に最大(%T1)個のファイルまたはフォルダを移動できます","一度に最大(%T1)個のファイルまたはフォルダをダウンロードできます","今日はすでに出勤打刻済みです。再度打刻する必要はありません。(%T1)","今日はすでに退勤打刻済みです。再度打刻する必要はありません。(%T1)","各タスクのサブタスクの最大数は(%T1)を超えることはできません","プロジェクト内の未完了タスクの最大数は(%T1)を超えることはできません","(%T1) はすでに出勤打刻済みです。重複して打刻する必要はありません。(%T2)","(%T1) はすでに退勤打刻済みです。重複して打刻する必要はありません。(%T2)","有効時間外です。有効時間は:(%T1)","ファイルの合計サイズが(%T1)を超えています。バッチでダウンロードしてください","各部門には最大(%T1)個のサブ部門を作成できます","自動アーカイブの日数設定エラー、範囲:(%T1)","サービス名 \"(%T1)\" は保護されており、使用できません","「AIアシスタント」の設定で(%T1)を先に設定してください。","(%T1) はすでに出勤打刻済みです。重複して打刻する必要はありません。","(%T1) はすでに退勤打刻済みです。重複して打刻する必要はありません。","To-Do担当者[(%T1)]のみがキャンセルできます","タスクの補助者は最大(%T1)人を超えることはできません","サブタスクの説明は最大(%T1)文字まで設定できます","ファイル名にこれらの文字を含めることはできません: (%T1)","各ユーザーは最大(%T1)部門を担当できます","(%T1)の週報[(%T2)][(%T3)月第(%T4)週]","役職\/職名は最大(%T1)文字まで設定できます","自己紹介は最大(%T1)文字まで設定できます","タスクの説明は最大(%T1)文字まで設定できます","タスクの責任者は最大(%T1)人を超えることはできません","サブタスクの時間を変更(備考: (%T1))","現在のステータス[(%T1)]は[(%T2)]に移行できません","ファイル名は最大(%T1)文字まで設定できます","ファイルサイズが制限を超えています。最大許可サイズ: (%T1)","ファイル形式エラー、制限タイプ:(%T1)","タグ名は最大(%T1)文字まで設定できます","自動アーカイブ時間は(%T1)日を超えることはできません!","自動アーカイブ時間は(%T1)日未満にできません!","アカウントパスワードは最大(%T1)文字まで入力できます","プロジェクトの紹介は最大(%T1)文字まで設定できます","プロジェクト名は最大(%T1)文字まで設定できます","(%T1) の説明は最大 (%T2) 文字に設定できます","定期タスクIDからタスクを作成: (%T1)","推定メモリ使用量(%T1)が制限(%T2)を超えています","(%T1)が(%T2)の「(%M3)」承認にコメントしました","出勤打刻成功、時間:(%T1)","退勤打刻成功、時間:(%T1)","役職\/職名は(%T1)文字未満にできません","一度に取得できるデータは最大(%T1)件です","状態が[(%T1)]のタスクのみアーカイブできます","タスクの時間を変更(備考: (%T1))","同期が完了しました。合計で(%T1)名のメンバーを同期しました","(%T1) を超えたため、このメッセージは修正できません","(%T1) を超えたため、このメッセージは撤回できません","ファイル名は(%T1)文字未満にできません","(%T1)件の個別チャットからの未読メッセージのお知らせ","(%T1)件のグループチャットからの未読メッセージのお知らせ","各プロジェクトで追加できるタグは最大 (%T1) 個です","各プロジェクトに最大で(%T1)個のテンプレートを追加できます","各メンバーは最大(%T1)個のタグを追加できます","プロセスステータスは最大(%T1)を超えることはできません","メッセージの内容は最大(%T1)文字を超えることはできません","部門の階層は最大(%T1)レベルまで作成できます","プロジェクトリストは最大(%T1)個を超えることはできません","プロジェクト名は(%T1)文字未満にできません","(%T1)が提出した「(%M2)」はあなたの承認を待っています","(%T1)など(%T2)人のメンバーのタスク統計","(%T1)など(%T2)人のメンバーのチェックイン記録","画像の総ピクセル数(%T1)が制限(%T2)を超えています","あなたが発起した「(%M1)」は(%T2)により拒否されました","(%T1)が提出した「(%M2)」記録のCC","削除の注釈は(%T1)文字以内で入力してください","住所は最大(%T1)文字まで設定できます","パスワードは最大(%T1)桁まで設定できます","パスワード設定は(%T1)桁未満にできません","ニックネームは最大(%T1)文字まで設定できます","最大(%T1)個のMACアドレスを追加できます","部門名の長さ制限は(%T1)文字です","(%T1)は(%T2)の連絡先を確認しました","画像の幅(%T1)が制限(%T2)を超えています","画像の高さ(%T1)が制限(%T2)を超えています","【(%T1)】 ファイルリンクが存在しません","共有メンバーの最大数は(%T1)です","内容は最大(%T1)文字を超えることはできません","別名の長さは(%T1)文字です","備考は最大で(%T1)文字まで入力できます","メンバーのエクスポート制限は最大(%T1)です","あなたが発起した「(%M1)」が承認されました","日付範囲の制限は最大(%T1)日です","時間範囲の制限は最大(%T1)日です","ニックネームは(%T1)文字未満にできません","最大(%T1)部門に参加できます","最大(%T1)部門を作成できます","最大(%T1)件のデータエントリを操作できます","繰り返しタスクの生成に失敗しました: (%T1)","グループ名は最大(%T1)文字を超えることはできません","少なくとも(%T1)個の開始状態が必要です","少なくとも(%T1)個の終了状態が必要です","部門名に含めることはできません: (%T1)","検証プロセスでエラーが発生しました: (%T1)","「(%T1)」が「(%T2)」へ移動しました","(%T1)日(%T2)時間(%T3)分","(%T1)がこのグループを部門グループに変更しました","(%T1)は他のメンバーによって設定されています","AI提案:タスク(%T1)を関連付け","(%T1)からの未読メッセージ通知","AI提案:(%T1)の提案を採用","(%T1)担当者の入力エラー","AI提案:(%T1)に割り当て","scene は未実装です:(%T1)","リスト名を変更: (%T1)","リストの色を変更: (%T1)","チャンクの読み取りに失敗しました:(%T1)","アプリケーション「(%T1)」がインストールされていません","ファイルの読み込みに失敗しました: (%T1)","最大(%T1)件のメッセージまで転送できます","グループ名は少なくとも(%T1)文字必要です","プロジェクトメンバーの最大数は(%T1)です","(%T1)は(%T2)をグループから削除しました","(%T1)日 (%T2)時間 (%T3)分","YAMLの解析に失敗しました: (%T1)","(%T1)メール確認を修正","(%T1)説明は空にできません","(%T1)アカウント確認をキャンセル","(%T1)メールアドレスの紐付け認証","プロンプトを修正:(%T1)","エクスポート失敗、(%T1)!","バージョン (%T1) が見つかりません","(%T1)件のお気に入りを正常にクリアしました。","グループメンバーは少なくとも(%T1)人必要です","(%T1)時間(%T2)分","(%T1)の日報[(%T2)]","(%T1)が開始した会議","(%T1)がグループに参加しました","(%T1)件の未読メッセージ","(%T1)のタスク統計","(%T1)の出勤記録","タスクを作成: (%T1)","リスト作成: (%T1)","リストを削除: (%T1)","添付ファイルを削除: (%T1)","心のスープ: (%T1)","更新に失敗しました: (%T1)","サブタスクをマーク (%T1)","毎日の喜び: (%T1)","(%T1)日(%T2)分","(%T1)日(%T2)時間","(%T1)アップロード成功","(%T1)がグループを退出しました","こんにちは、(%T1)様。","(%T1)操作のみ許可","タスクをマーク (%T1)","グループオーナーは(%T1)できません","(%T1)日 (%T2)分","(%T1)日 (%T2)時間","(%T1)時間 (%T2)分","(%T1)分","(%T1)時間","(%T1)分","(%T1)日","(%T1)時間"]
\ No newline at end of file
diff --git a/public/language/api/key.json b/public/language/api/key.json
index 0b8291a41..2ce267791 100644
--- a/public/language/api/key.json
+++ b/public/language/api/key.json
@@ -1 +1 @@
-["使用说明:打开你想要发匿名消息的个人对话,点击输入框右边的 ⊕ 号,选择「匿名消息」即可输入你想要发送的匿名消息内容。","匿名消息将通过「匿名消息(机器人)」发送给对方,不会记录你的身份信息。","密码不能全是数字+大写字母,密码包含数字,字母大小写或者特殊字符","密码不能全是数字+小写字母,密码包含数字,字母大小写或者特殊字符","如果不是本人操作,您的帐号可能存在风险,请及时修改密码!","仅群主、项目\/任务负责人或系统管理员可设置或取消他人待办","仅限项目负责人、任务负责人、协助人员或任务创建者操作","密码不能全是字母,请包含数字,字母大小写或者特殊字符","密码不能全是数字,请包含数字,字母大小写或者特殊字符","您还没有验证邮箱,请先登录邮箱通过验证邮件验证邮箱","该授权已在另一台实例使用,请先在原实例释放(换机)","非常抱歉,我不是你的机器人,无法完成你的指令。","邮件内容被拒绝,请检查邮箱是否开启接收功能","在线授权已过期,新增用户受限,请尽快续期","注册时系统自动创建项目,你可以自由删除。","项目管理员不能移除项目负责人或项目管理员","不支持的URL协议,仅支持http、https和git协议","只有群主、群管理员或邀请人可以移出成员","收到此电子邮件意味着您的邮箱配置正确。","该账号暂无可用授权,请先申请试用或购买","项目负责人数据异常,请先修复项目负责人","LDAP 用户缺少邮箱属性,请联系管理员配置","子任务开始时间不能小于主任务开始时间","子任务结束时间不能大于主任务结束时间","邮件发送超时,请检查邮箱配置是否正确","部门成员、项目人员或任务人员不可移出","部门成员、项目人员或任务人员不可退出","同步完成,子部门中没有成员需要同步","群管理员不能移出群主或其他群管理员","一次最多只能下载100个文件或文件夹","不能将部门负责人任命为部门管理员","不能选择自己的子部门作为上级部门","主任务已完成,无法修改子任务状态","交接人已离职,请选择另一个交接人","仅限项目或任务负责人修改任务状态","会议功能未开启,请联系管理员开启","在线授权即将到期,请保持联网续期","无法退出共享所有人的文件或文件夹","此功能未开启,请前往系统设置开启","仅项目负责人或任务相关成员删除","今日已上班打卡,无需重复打卡。","今日已下班打卡,无需重复打卡。","会议功能配置错误,请联系管理员","在线授权已失效,已回落到基础版","在线授权已被冻结,请联系服务商","应用列表正在更新中,请稍后再试","文件总大小已超过1GB,请分批下载","普通成员不能移出群主或群管理员","此功能未开启,请联系管理员开启","项目成员列表必须包含项目负责人","webhook地址最长仅支持255个字符。","上班时间到了,你还没有打卡哦~","保存任务详情至文件失败,请重试","快到上班时间了,别忘了打卡哦~","不能将负责人任命为项目管理员","个人项目已存在,无须重复创建","只有群主或邀请人可以移出成员","在线授权续期失败,请检查网络","应用已存在,请先卸载后再安装","您的帐号已注册过,请验证邮箱","无法发起会话,请联系管理员。","未开放修改权限,请联系管理员","邮箱、昵称、初始密码均为必填","Docker compose文件缺少services配置","机器人名称由2-20个字符组成。","机器人类型由6-20个字符组成。","链接已失效,请重新登录\/注册","主任务已完成无法添加子任务","只能合并转发同一对话的消息","应用正在下载中,请稍后再试","应用正在卸载中,请稍后再试","应用正在安装中,请稍后再试","当前仅指定人员可以创建项目","报告内容为空,无法进行分析","文件超过系统支持的最大尺寸","正在导出任务统计,请稍等...","正在导出审批数据,请稍等...","正在导出签到数据,请稍等...","正在导出超期任务,请稍等...","注册成功,请验证邮箱后登录","负责人不能任命为项目管理员","项目不存在或不在成员列表内","发送者昵称最多不能超过20字","上级部门不存在或已被删除","不能将群主任命为群管理员","任务列表不存在或已被删除","你有一条待办到提醒时间啦","匿名消息仅允许发送给个人","历史数据不存在或已被删除","开始时间不能大于结束时间","收件人地址错误或已被忽略","此文件夹内已有共享文件夹","请选择下载的文件或文件夹","请选择删除的文件或文件夹","请选择移动的文件或文件夹","部门名称不能包含特殊符号","项目管理员必须是项目成员","开始时间 无效的时间格式","终端用户数超过License限制","结束时间 无效的时间格式","上传会话不存在或已过期","不能退出自己共享的文件","仅群主或群管理员可操作","仅限所有者或创建者操作","仅限群主或群管理员操作","保存任务详情至文件失败","您协助的任务时间已修改","您没有选择要上传的文件","您负责的任务时间已修改","打包失败,请稍后再试...","找不到符合条件的子节点","文件中没有可导入的数据","末尾分片大小不符合预期","此会话不允许设置免打扰","请输入正确的收件人地址","请选择正确的部门负责人","请传入正确的工作汇报Id","未找到config.yml配置文件","请开启您PHP环境的openssl","身份已失效,请重新登录","与当前登录邮箱不一致","仅支持修改自己的消息","任务不存在或已被删除","会话不存在或已被删除","分片不完整,无法合并","加入失败,请稍后再试","匿名机器人会话不存在","匿名消息功能暂停使用","合并繁忙,请稍后再试","子任务负责人填写错误","对话不存在或已被删除","工作汇报内容不能为空","工作汇报分析结果为空","您协助的任务即将超时","您协助的任务已经超时","您负责的任务即将超时","您负责的任务已经超时","成员不存在或已被删除","所选消息均不支持转发","报告不存在或已被删除","文件下载打包已完成。","文件不存在或已被删除","文件校验失败,请重试","标签不存在或已被删除","模板不存在或已被删除","此功能仅指定用户可用","此类型消息不支持转发","没有搜索到相关会话。","流程不存在或已被删除","消息不存在或已被删除","设备不存在或已被删除","请勿重复提交工作汇报","请输入任务标题或内容","请输入正确的邮箱地址","请选择有效的签到位置","身份失效,等重新登录","选择现有聊天群不存在","通过邀请链接加入项目","部门不存在或已被删除","项目不存在或已被删除","LDAP 用户禁止修改邮箱","仅支持 xls\/xlsx\/csv 文件","授权服务未返回 license","日期范围限制最大35天","无效连接,请重新注册","终端MAC与License不匹配","至少需要1个开始状态","至少需要1个结束状态","仅限项目负责人操作","任务不存在或无权限","任务状态未发生改变","任务负责人填写错误","会话不存在或无权限","修改子任务下个周期","修改子任务协助人员","修改子任务详细描述","修改子任务重复周期","修改负责人视角可见","分片大小不符合预期","创建签到机器人失败","创建项目聊天室失败","删除子任务协助人员","同步修改子任务时间","含有子部门无法删除","子任务不支持此功能","子任务升级为主任务","子任务描述不能为空","对方未设置联系电话","导出任务统计已完成","导出审批数据已完成","导出签到数据已完成","导出超期任务已完成","工作流状态创建失败","引用消息解析失败。","当前任务已是主任务","当前环境禁止此操作","您有一个新协助任务","您没有创建机器人。","操作的群组类型错误","文件下载打包已完成","无权访问该工作汇报","暂未开启签到功能。","暂未开放定位签到。","暂未开放手动签到。","未找到可应用的规则","此功能仅管理员可用","此消息不支持此操作","此消息不支持设待办","没有权限操作此任务","禁止项目负责人操作","系统机器人不能删除","终端SN与License不匹配","该用户不是项目成员","请填写正确的旧密码","请输入正确的邀请码","请输入正确的验证码","请输入邮箱和验证码","请选择允许签到位置","请选择有效的新群主","请选择正确的交接人","请选择要转发的消息","超过最大创建数量。","项目权限设置不存在","验证失败:未知错误","上传会话归属错误","不支持复制文件夹","不支持的上传场景","不能与旧邮箱一致","不能操作自己离职","今日未完成的工作","任务描述不能为空","会议令牌创建失败","位置名称不能为空","保存地图快照失败","修改任务下个周期","修改任务协助人员","修改任务详细描述","修改任务重复周期","修改子任务优先级","修改子任务背景色","修改子任务负责人","修改自动归档天数","分片序号超出范围","列表名称不能为空","创建压缩文件失败","删除任务协助人员","删除子任务负责人","匿名机器人不存在","匿名消息使用说明","匿名消息隐私说明","单次最多导入500条","同步修改任务时间","回复的消息不存在","地图快照尺寸太小","审批机器人不存在","工作汇报分析失败","当前会话全员禁言","当前环境禁止修改","授权服务返回错误","收到新的举报信息","整理后的内容为空","文件 hash 格式错误","文件夹不支持分享","无法写入配置文件","无法创建任务对话","无法创建合并文件","无法查看联系电话","无法获取图片信息","无法连接授权服务","本周未完成的工作","标记子任务已完成","标记子任务未完成","此功能已禁止使用","此消息不支持标注","此消息不支持翻译","汇报内容不能为空","汇报内容解析失败","汇报整理结果为空","没有修改写入权限","没有可导入的数据","没有权限修改标签","没有权限删除标签","没有查看访问权限","消息内容不能为空","消息内容格式错误","消息发送保存失败","清理全部收藏成功","系统机器人不存在","置顶会话无法隐藏","联系电话长度错误","获取地图快照失败","设置保留消息时间","该用户不是群成员","请填写腾讯地图Key","请填写高德地图Key","请输入搜索关键词","请输入新邮箱地址","请选择对话或成员","请选择有效的成员","请选择正确的列表","请选择移动后状态","邮箱地址格式错误","重复周期选择错误","错误的定位签到。","请填写百度地图AK","upload_id 不能为空","昵称需为2-20个字","终端License已过期","请先配置 AI 助手","AI 返回内容为空","下载源列表失败","不在成员列表内","不是你的机器人","不能移交给自己","仅支持文本消息","仅支持语音消息","仅限所有者操作","任务状态不存在","任务超期未完成","任命项目管理员","会话对象不存在","修改任务优先级","修改任务背景色","修改任务负责人","修改子任务列表","修改子任务时间","修改子任务标题","修改子任务状态","修改部门不存在","关键词不能为空","分享链接已过期","创建文件夹失败","删除任务负责人","删除子任务标签","历史版本不存在","工作流创建失败","已退出在线授权","帐号或密码错误","帐号数量已上限","当前对话不支持","您有一个新任务","指令解析失败。","收藏记录不存在","数据库连接失败","文件内邮箱重复","文件名不能为空","文件链接不存在","新增子任务标签","无效的建议类型","无效的收藏类型","无权操作此模板","无权操作该标签","暂不支持此操作","更新子任务标签","未找到默认模型","机器人不存在。","机器人未启用。","标记任务已完成","标记任务未完成","没有可用的版本","移交子任务身份","罢免项目管理员","联系电话已存在","该授权已被冻结","该授权已被吊销","语音文件不存在","语音转文字失败","请先填写 Base URL","请填写举报原因","请填写删除原因","请填写基本配置","请登录后继续...","请设置联系电话","请输入个性标签","请输入会话名称","请输入修改备注","请输入删除备注","请输入标签名称","请输入模板名称","请输入登录密码","请选择举报类型","请选择共享对象","请选择标签颜色","邮箱地址已存在","邮箱格式不正确","配置文件不正确","重置子任务状态","链接已经使用过","错误的类型参数","验证码不能为空","AI机器人不存在","LICENSE 保存失败","LICENSE 格式错误","修改AI自动分析","生成AI分析失败","邀请code不存在","验收\/测试用时","URL格式不正确","上下文已清空","下周拟定计划","不支持的指令","不能删除自己","不能重复投票","个人会话禁言","个人群组禁言","仅限群主操作","仅限群组操作","任务取消归档","任务开始时间","任务结束时间","任务自动归档","任务计划用时","任命群管理员","会话类型错误","位置类型错误","你已经是群主","保存文件失败","修改任务列表","修改任务时间","修改任务标题","修改任务状态","修改共享模板","修改备注成功","修改归档方式","修改项目介绍","修改项目名称","修改项目成员","内容不能为空","分片数据无效","创建群组失败","创建聊天失败","删除任务标签","别名不能为空","升级为主任务","反馈类型错误","发送邀请成功","取消收藏成功","图片保存失败","图片格式错误","子任务未完成","实际完成用时","审批评论通知","帐号已停用...","建议内容为空","当前会话禁言","打开会话失败","整理内容为空","整理汇报失败","文件分享错误","文件大小无效","文件打开失败","新增任务标签","新旧密码一致","无法创建群组","无法打包下载","日期选择错误","时间选择错误","更新任务标签","最后签到时间","最后签到结果","未完成的工作","未开放此功能","机器人不存在","汇报整理失败","没有任何数据","没有查看权限","消息内容为空","源文件不存在","生日格式错误","移交任务身份","移交项目身份","移动位置错误","绑定邮箱成功","罢免群管理员","群主不可移出","群主不可退出","自动任务归档","获取会话失败","设备类型错误","该授权已到期","该用户不存在","语音保存失败","语音格式错误","说话时间太短","请先领取任务","请输入验证码","请选择群成员","调整任务排序","调整列表排序","调整标签排序","调整模板排序","选择指定成员","邮箱地址错误","重置任务状态","项目取消归档","首次签到时间","首次签到结果","验证码已发送","验证码已失效","LICENSE 已过期","发起人部门ID","频道ID不存在","发起人User ID","AI 调用失败","API接口文档","Git克隆失败","不是发送人","任务不存在","任务协助人","任务已完成","任务已归档","任务待领取","任务未归档","任务负责人","会员不存在","会议已结束","会话不存在","关联不存在","内容不存在","列表不存在","创建失败。","创建子任务","创建成功。","删除子任务","删除机器人","别名已存在","历史办理人","历史审批人","发起人姓名","发起人工号","发起人部门","取消提示词","对方已离职","已取消认可","已完成工作","应用未安装","建议不存在","开启新会话","当前处理人","待办已完成","成员不存在","我的机器人","找不到会话","排序已保存","操作频繁!","文件不存在","新建机器人","无任务权限","未完成任务","未开放注册","未知的消息","机器人信息","机器人管理","标签不存在","标签已存在","消息不存在","清空上下文","用户不存在","移交项目给","移动子任务","系统管理员","经纬度错误","菜单不存在","认领子任务","记录不存在","试用已开通","请设置昵称","请输入邮箱","请选择成员","请选择文件","身份已失效","转文字失败","还原子任务","部门负责人","重命名成功","错误的会话","项目不存在","项目已归档","项目未归档","项目管理员","项目负责人","验证码错误","LICENSE 无效","机器人Token","父级任务ID","缺少ID参数","@我的消息","设置Webhook","上传失败","上传成功","下载失败","个人项目","临时帐号","任务归档","任务提醒","任务标签","任务标题","任命成功","会议通知","使用说明","保存成功","修改成功","修改标签","假期类型","全体成员","创建任务","创建成功","创建项目","删除任务","删除失败","删除成功","删除标签","删除项目","加入会议","加入成功","动画表情","匿名消息","历史会话","参数为空","参数数据","参数错误","发起时间","发送成功","取消待办","取消成功","取消标注","取消置顶","启动失败","回复消息","处理错误","复制任务","复制成功","完成时间","定位签到","审批人数","审批失败","审批结果","审批耗时","审批节点","审批记录","审批通知","密码错误","密钥无效","对话列表","导入完成","帮助指令","开发用时","开始时间","归档时间","录用申请","待你审批","待办提醒","思考中...","成功发送","我要签到","所属项目","手动签到","打卡提醒","扫码成功","授权成功","撤回失败","操作成功","收藏成功","文件大小","文心一言","新建成功","无效连接","智谱清言","更新成功","权限不足","查询失败","标注成功","注册失败","注册成功","添加失败","添加成功","添加标签","添加错误","清理完成","点击下载","班次时间","申请状态","申请编号","登录成功","离职申请","移交成功","移出成功","移动任务","移动成功","立即下载","签到打卡","签到日期","类型错误","系统消息","结束时间","缺卡提醒","罢免成功","置顶成功","群管理员","翻译失败","获取失败","解散成功","解析完成","计划描述","计划时间","认可成功","认领任务","设置名称","设置成功","语言错误","请假事由","请假单位","请求失败","请求成功","请求错误","调整成功","超时时间","超期任务","转发成功","转让成功","还原任务","还原成功","退出成功","退出项目","选择模型","通义千问","重置成功","隐私说明","项目归档","项目成员","验证失败","验证通过","更新Token","AI 助手","OKR提醒","产检假","创建人","哺乳假","已加入","已取消","已完成","已忽略","已拒绝","已撤回","已通过","已采纳","文件名","新会议","新帐号","无权限","未完成","签到人","考勤机","设待办","负责人","长文本","陪产假","任务ID","上午","下午","丧假","中午","临时","事假","产假","任务","会议","位置","傍晚","其他","凌晨","加班","周一","周三","周二","周五","周六","周四","周日","图片","备注","外出","婚假","完成","审批","小时","年假","您好","成功","投票","接龙","文件","早晨","早退","时长","晚上","标注","标题","正常","深夜","状态","病假","缺卡","置顶","视频","语音","请假","调休","超期","迟到","项目","(%T1)您好,您正在绑定(%T2)的邮箱,请于30分钟之内点击以下链接完成验证:","(%T1)您好,您正在修改(%T2)的邮箱,验证码如下。请在30分钟内输入验证码","(%T1)您好,您正在注销(%T2)的帐号,验证码如下。请在30分钟内输入验证码","提前和延后时间设置存在重叠,最大提前+延后时间不能超过(%T1)分钟","同步完成,共同步(%T1)个成员,其中(%T2)个成员已在当前部门","状态[(%T1)]设置错误,设置限制负责人时必须填写状态负责人","状态[(%T1)]设置错误,设置剔除模式时必须填写状态负责人","状态[(%T1)]设置错误,设置流转模式时必须填写状态负责人","(%T1)内含有共享文件,无法移动到另一个共享文件夹内","状态[(%T1)]设置错误,状态负责人[(%T2)]不在项目成员内","此(%T1)已经处于【(%T2)】共享文件夹中,无法重复共享","(%T1)当前正在共享,无法移动到另一个共享文件夹内","(%T1)负责或参与的未完成任务最多不能超过(%T2)个","当前状态[(%T1)]仅限状态负责人或项目负责人修改","每个文件夹里最多只能创建(%T1)个文件或文件夹","已创建新的周期任务ID:(%T1),此任务关闭周期","当前客户端版本(%T1)过低,最低版本要求(%T2)。","收到新的举报信息:(%T1)(请前往应用查看详情)","单个列表未完成任务最多不能超过(%T1)个","当前客户端版本低(所需版本≥(%T1))。","您协助的任务时间已修改(备注:(%T1))","您有(%T1)条未读单聊消息,请及时处理。","您有(%T1)条未读群聊消息,请及时处理。","您负责的任务时间已修改(备注:(%T1))","部门成员、项目人员或任务人员不可(%T1)","一次最多只能删除(%T1)个文件或文件夹","一次最多只能移动(%T1)个文件或文件夹","一次最多可以下载(%T1)个文件或文件夹","今日已上班打卡,无需重复打卡。(%T1)","今日已下班打卡,无需重复打卡。(%T1)","每个任务的子任务最多不能超过(%T1)个","项目内未完成任务最多不能超过(%T1)个","(%T1)已上班打卡,无需重复打卡。(%T2)","(%T1)已下班打卡,无需重复打卡。(%T2)","不在有效时间内,有效时间为:(%T1)","文件总大小已超过(%T1),请分批下载","每个部门最多只能创建(%T1)个子部门","自动归档天数设置错误,范围:(%T1)","服务名称 \"(%T1)\" 被保护,不能使用","请先在「AI 助手」设置中配置 (%T1)","(%T1)已上班打卡,无需重复打卡。","(%T1)已下班打卡,无需重复打卡。","仅支持设此待办人员【(%T1)】取消","任务协助人员最多不能超过(%T1)个","子任务描述最多只能设置(%T1)个字","文件名称不能包含这些字符:(%T1)","每个用户最多只能负责(%T1)个部门","(%T1)的周报[(%T2)][(%T3)月第(%T4)周]","职位\/职称最多只能设置(%T1)个字","个人简介最多只能设置(%T1)个字","任务描述最多只能设置(%T1)个字","任务负责人最多不能超过(%T1)个","修改子任务时间(备注:(%T1))","当前状态[(%T1)]不可流转到[(%T2)]","文件名称最多只能设置(%T1)个字","文件大小超限,最大限制:(%T1)","文件格式错误,限制类型:(%T1)","标签名称最多只能设置(%T1)个字","自动归档时间不可大于(%T1)天!","自动归档时间不可小于(%T1)天!","账号密码最多可输入(%T1)位字符","项目介绍最多只能设置(%T1)个字","项目名称最多只能设置(%T1)个字","(%T1)描述最多只能设置(%T2)个字","创建任务来自周期任务ID:(%T1)","预计内存使用(%T1)超过限制(%T2)","(%T1)评论了(%T2)的「(%M3)」审批","上班打卡成功,打卡时间:(%T1)","下班打卡成功,打卡时间:(%T1)","职位\/职称不可以少于(%T1)个字","一次最多只能获取(%T1)条数据","仅限【(%T1)】状态的任务归档","修改任务时间(备注:(%T1))","同步完成,共同步(%T1)个成员","已超过(%T1),此消息不可修改","已超过(%T1),此消息不可撤回","文件名称不可以少于(%T1)个字","来自(%T1)个单聊未读消息提醒","来自(%T1)个群聊未读消息提醒","每个项目最多添加(%T1)个标签","每个项目最多添加(%T1)个模板","每位会员最多添加(%T1)个标签","流程状态最多不能超过(%T1)个","消息内容最大不能超过(%T1)字","部门层级最多只能创建(%T1)级","项目列表最多不能超过(%T1)个","项目名称不可以少于(%T1)个字","(%T1)提交的「(%M2)」待你审批","(%T1)等(%T2)位成员的任务统计","(%T1)等(%T2)位成员的签到记录","图片总像素(%T1)超过限制(%T2)","您发起的「(%M1)」被(%T2)拒绝","抄送(%T1)提交的「(%M2)」记录","删除备注长度限制(%T1)个字","地址最多只能设置(%T1)个字","密码最多只能设置(%T1)位数","密码设置不能小于(%T1)位数","昵称最多只能设置(%T1)个字","最多只能添加(%T1)个MAC地址","部门名称长度限制(%T1)个字","(%T1)查看了(%T2)的联系电话","图片宽度(%T1)超过限制(%T2)","图片高度(%T1)超过限制(%T2)","【(%T1)】 文件链接不存在","共享人数上限(%T1)个成员","内容最大不能超过(%T1)字","别名的长度在(%T1)个字符","备注最多支持(%T1)个字符","导出成员限制最多(%T1)个","您发起的「(%M1)」已通过","日期范围限制最大(%T1)天","时间范围限制最大(%T1)天","昵称不可以少于(%T1)个字","最多只可加入(%T1)个部门","最多只能创建(%T1)个部门","最多只能操作(%T1)条数据","生成重复任务失败:(%T1)","群名称最长限制(%T1)个字","至少需要(%T1)个开始状态","至少需要(%T1)个结束状态","部门名称不能包含:(%T1)","验证过程发生错误:(%T1)","「(%T1)」移动至「(%T2)」","(%T1)天(%T2)小时(%T3)分钟","(%T1)将此群改为部门群","(%T1)已被其他成员设置","AI建议:关联任务 (%T1)","来自(%T1)未读消息提醒","AI建议:采纳(%T1)建议","(%T1)负责人填写错误","AI建议:指派给 (%T1)","scene 暂未实现:(%T1)","修改列表名称:(%T1)","修改列表颜色:(%T1)","分片读取失败:(%T1)","应用「(%T1)」未安装","文件读取失败:(%T1)","最多转发(%T1)条消息","群名称至少(%T1)个字","项目人数最多(%T1)个","(%T1)将(%T2)移出群组","(%T1)天(%T2)时(%T3)分","YAML解析失败:(%T1)","(%T1)修改邮箱验证","(%T1)描述不能为空","(%T1)注销帐号验证","(%T1)绑定邮箱验证","修改提示词:(%T1)","导出失败,(%T1)!","没有找到版本(%T1)","清理(%T1)收藏成功","群成员至少(%T1)人","(%T1)小时(%T2)分钟","(%T1)的日报[(%T2)]","(%T1)发起的会议","(%T1)已加入群组","(%T1)条未读信息","(%T1)的任务统计","(%T1)的签到记录","创建任务:(%T1)","创建列表:(%T1)","删除列表:(%T1)","删除附件:(%T1)","心灵鸡汤:(%T1)","更新失败:(%T1)","标记子任务(%T1)","每日开心:(%T1)","(%T1)天(%T2)分钟","(%T1)天(%T2)小时","(%T1)上传成功","(%T1)退出群组","(%T1),您好。","仅限(%T1)操作","标记任务(%T1)","群主不可(%T1)","(%T1)天(%T2)分","(%T1)天(%T2)时","(%T1)时(%T2)分","(%T1)分钟","(%T1)小时","(%T1)分","(%T1)天","(%T1)时"]
\ No newline at end of file
+["使用说明:打开你想要发匿名消息的个人对话,点击输入框右边的 ⊕ 号,选择「匿名消息」即可输入你想要发送的匿名消息内容。","匿名消息将通过「匿名消息(机器人)」发送给对方,不会记录你的身份信息。","密码不能全是数字+大写字母,密码包含数字,字母大小写或者特殊字符","密码不能全是数字+小写字母,密码包含数字,字母大小写或者特殊字符","如果不是本人操作,您的帐号可能存在风险,请及时修改密码!","仅群主、项目\/任务负责人或系统管理员可设置或取消他人待办","仅限项目负责人、任务负责人、协助人员或任务创建者操作","密码不能全是字母,请包含数字,字母大小写或者特殊字符","密码不能全是数字,请包含数字,字母大小写或者特殊字符","您还没有验证邮箱,请先登录邮箱通过验证邮件验证邮箱","该授权已在另一台实例使用,请先在原实例释放(换机)","非常抱歉,我不是你的机器人,无法完成你的指令。","邮件内容被拒绝,请检查邮箱是否开启接收功能","在线授权已过期,新增用户受限,请尽快续期","注册时系统自动创建项目,你可以自由删除。","项目管理员不能移除项目负责人或项目管理员","不支持的URL协议,仅支持http、https和git协议","只有群主、群管理员或邀请人可以移出成员","收到此电子邮件意味着您的邮箱配置正确。","该账号暂无可用授权,请先申请试用或购买","项目负责人数据异常,请先修复项目负责人","LDAP 用户缺少邮箱属性,请联系管理员配置","子任务开始时间不能小于主任务开始时间","子任务结束时间不能大于主任务结束时间","邮件发送超时,请检查邮箱配置是否正确","部门成员、项目人员或任务人员不可移出","部门成员、项目人员或任务人员不可退出","同步完成,子部门中没有成员需要同步","群管理员不能移出群主或其他群管理员","一次最多只能下载100个文件或文件夹","不能将部门负责人任命为部门管理员","不能选择自己的子部门作为上级部门","主任务已完成,无法修改子任务状态","交接人已离职,请选择另一个交接人","仅限项目或任务负责人修改任务状态","会议功能未开启,请联系管理员开启","在线授权即将到期,请保持联网续期","无法退出共享所有人的文件或文件夹","此功能未开启,请前往系统设置开启","仅项目负责人或任务相关成员删除","今日已上班打卡,无需重复打卡。","今日已下班打卡,无需重复打卡。","会议功能配置错误,请联系管理员","在线授权已失效,已回落到基础版","在线授权已被冻结,请联系服务商","应用列表正在更新中,请稍后再试","文件总大小已超过1GB,请分批下载","普通成员不能移出群主或群管理员","此功能未开启,请联系管理员开启","项目成员列表必须包含项目负责人","webhook地址最长仅支持255个字符。","上班时间到了,你还没有打卡哦~","保存任务详情至文件失败,请重试","快到上班时间了,别忘了打卡哦~","不能将负责人任命为项目管理员","个人项目已存在,无须重复创建","只有群主或邀请人可以移出成员","在线授权续期失败,请检查网络","应用已存在,请先卸载后再安装","您的帐号已注册过,请验证邮箱","无法发起会话,请联系管理员。","未开放修改权限,请联系管理员","邮箱、昵称、初始密码均为必填","Docker compose文件缺少services配置","机器人名称由2-20个字符组成。","机器人类型由6-20个字符组成。","链接已失效,请重新登录\/注册","主任务已完成无法添加子任务","只能合并转发同一对话的消息","应用正在下载中,请稍后再试","应用正在卸载中,请稍后再试","应用正在安装中,请稍后再试","当前仅指定人员可以创建项目","报告内容为空,无法进行分析","文件超过系统支持的最大尺寸","正在导出任务统计,请稍等...","正在导出审批数据,请稍等...","正在导出签到数据,请稍等...","正在导出超期任务,请稍等...","注册成功,请验证邮箱后登录","负责人不能任命为项目管理员","项目不存在或不在成员列表内","发送者昵称最多不能超过20字","上级部门不存在或已被删除","不能将群主任命为群管理员","任务列表不存在或已被删除","你有一条待办到提醒时间啦","匿名消息仅允许发送给个人","历史数据不存在或已被删除","开始时间不能大于结束时间","收件人地址错误或已被忽略","未开启部门负责人视角功能","此文件夹内已有共享文件夹","请选择下载的文件或文件夹","请选择删除的文件或文件夹","请选择移动的文件或文件夹","部门名称不能包含特殊符号","项目管理员必须是项目成员","开始时间 无效的时间格式","终端用户数超过License限制","结束时间 无效的时间格式","上传会话不存在或已过期","不能退出自己共享的文件","仅群主或群管理员可操作","仅限所有者或创建者操作","仅限群主或群管理员操作","保存任务详情至文件失败","您协助的任务时间已修改","您没有选择要上传的文件","您负责的任务时间已修改","打包失败,请稍后再试...","找不到符合条件的子节点","文件中没有可导入的数据","末尾分片大小不符合预期","此会话不允许设置免打扰","请输入正确的收件人地址","请选择正确的部门负责人","请传入正确的工作汇报Id","未找到config.yml配置文件","请开启您PHP环境的openssl","身份已失效,请重新登录","与当前登录邮箱不一致","仅支持修改自己的消息","任务不存在或已被删除","会话不存在或已被删除","分片不完整,无法合并","加入失败,请稍后再试","匿名机器人会话不存在","匿名消息功能暂停使用","合并繁忙,请稍后再试","子任务负责人填写错误","对话不存在或已被删除","工作汇报内容不能为空","工作汇报分析结果为空","您协助的任务即将超时","您协助的任务已经超时","您负责的任务即将超时","您负责的任务已经超时","成员不存在或已被删除","所选消息均不支持转发","报告不存在或已被删除","文件下载打包已完成。","文件不存在或已被删除","文件校验失败,请重试","标签不存在或已被删除","模板不存在或已被删除","此功能仅指定用户可用","此类型消息不支持转发","没有可查看的部门数据","没有搜索到相关会话。","流程不存在或已被删除","消息不存在或已被删除","设备不存在或已被删除","请勿重复提交工作汇报","请输入任务标题或内容","请输入正确的邮箱地址","请选择有效的签到位置","身份失效,等重新登录","选择现有聊天群不存在","通过邀请链接加入项目","部门不存在或已被删除","项目不存在或已被删除","LDAP 用户禁止修改邮箱","仅支持 xls\/xlsx\/csv 文件","授权服务未返回 license","日期范围限制最大35天","无效连接,请重新注册","终端MAC与License不匹配","至少需要1个开始状态","至少需要1个结束状态","仅限项目负责人操作","任务不存在或无权限","任务状态未发生改变","任务负责人填写错误","会话不存在或无权限","修改子任务下个周期","修改子任务协助人员","修改子任务详细描述","修改子任务重复周期","修改负责人视角可见","分片大小不符合预期","创建签到机器人失败","创建项目聊天室失败","删除子任务协助人员","同步修改子任务时间","含有子部门无法删除","子任务不支持此功能","子任务升级为主任务","子任务描述不能为空","对方未设置联系电话","导出任务统计已完成","导出审批数据已完成","导出签到数据已完成","导出超期任务已完成","工作流状态创建失败","引用消息解析失败。","当前任务已是主任务","当前环境禁止此操作","您有一个新协助任务","您没有创建机器人。","操作的群组类型错误","文件下载打包已完成","无权访问该工作汇报","暂未开启签到功能。","暂未开放定位签到。","暂未开放手动签到。","未找到可应用的规则","此功能仅管理员可用","此消息不支持此操作","此消息不支持设待办","没有权限操作此任务","禁止项目负责人操作","系统机器人不能删除","终端SN与License不匹配","该用户不是项目成员","请填写正确的旧密码","请输入正确的邀请码","请输入正确的验证码","请输入邮箱和验证码","请选择允许签到位置","请选择有效的新群主","请选择正确的交接人","请选择要转发的消息","超过最大创建数量。","项目权限设置不存在","验证失败:未知错误","上传会话归属错误","不支持复制文件夹","不支持的上传场景","不能与旧邮箱一致","不能操作自己离职","今日未完成的工作","任务描述不能为空","会议令牌创建失败","位置名称不能为空","保存地图快照失败","修改任务下个周期","修改任务协助人员","修改任务详细描述","修改任务重复周期","修改子任务优先级","修改子任务背景色","修改子任务负责人","修改自动归档天数","分片序号超出范围","列表名称不能为空","创建压缩文件失败","删除任务协助人员","删除子任务负责人","匿名机器人不存在","匿名消息使用说明","匿名消息隐私说明","单次最多导入500条","同步修改任务时间","回复的消息不存在","地图快照尺寸太小","审批机器人不存在","工作汇报分析失败","当前会话全员禁言","当前环境禁止修改","授权服务返回错误","收到新的举报信息","整理后的内容为空","文件 hash 格式错误","文件夹不支持分享","无法写入配置文件","无法创建任务对话","无法创建合并文件","无法查看联系电话","无法获取图片信息","无法连接授权服务","本周未完成的工作","标记子任务已完成","标记子任务未完成","此功能已禁止使用","此消息不支持标注","此消息不支持翻译","汇报内容不能为空","汇报内容解析失败","汇报整理结果为空","没有修改写入权限","没有可导入的数据","没有权限修改标签","没有权限删除标签","没有查看访问权限","消息内容不能为空","消息内容格式错误","消息发送保存失败","清理全部收藏成功","系统机器人不存在","置顶会话无法隐藏","联系电话长度错误","获取地图快照失败","设置保留消息时间","该用户不是群成员","请填写腾讯地图Key","请填写高德地图Key","请输入搜索关键词","请输入新邮箱地址","请选择对话或成员","请选择有效的成员","请选择正确的列表","请选择移动后状态","邮箱地址格式错误","重复周期选择错误","错误的定位签到。","请填写百度地图AK","upload_id 不能为空","昵称需为2-20个字","终端License已过期","请先配置 AI 助手","AI 返回内容为空","下载源列表失败","不在成员列表内","不是你的机器人","不能移交给自己","仅支持文本消息","仅支持语音消息","仅限所有者操作","任务状态不存在","任务超期未完成","任命项目管理员","会话对象不存在","修改任务优先级","修改任务背景色","修改任务负责人","修改子任务列表","修改子任务时间","修改子任务标题","修改子任务状态","修改部门不存在","关键词不能为空","分享链接已过期","创建文件夹失败","删除任务负责人","删除子任务标签","历史版本不存在","工作流创建失败","已退出在线授权","帐号或密码错误","帐号数量已上限","当前对话不支持","您有一个新任务","指令解析失败。","收藏记录不存在","数据库连接失败","文件内邮箱重复","文件名不能为空","文件链接不存在","新增子任务标签","无效的建议类型","无效的收藏类型","无权操作此模板","无权操作该标签","暂不支持此操作","更新子任务标签","未找到默认模型","机器人不存在。","机器人未启用。","标记任务已完成","标记任务未完成","没有可用的版本","移交子任务身份","罢免项目管理员","联系电话已存在","该授权已被冻结","该授权已被吊销","语音文件不存在","语音转文字失败","请先填写 Base URL","请填写举报原因","请填写删除原因","请填写基本配置","请登录后继续...","请设置联系电话","请输入个性标签","请输入会话名称","请输入修改备注","请输入删除备注","请输入标签名称","请输入模板名称","请输入登录密码","请选择举报类型","请选择共享对象","请选择标签颜色","邮箱地址已存在","邮箱格式不正确","配置文件不正确","重置子任务状态","链接已经使用过","错误的类型参数","验证码不能为空","AI机器人不存在","LICENSE 保存失败","LICENSE 格式错误","修改AI自动分析","生成AI分析失败","邀请code不存在","验收\/测试用时","URL格式不正确","上下文已清空","下周拟定计划","不支持的指令","不能删除自己","不能重复投票","个人会话禁言","个人群组禁言","仅限群主操作","仅限群组操作","任务取消归档","任务开始时间","任务结束时间","任务自动归档","任务计划用时","任命群管理员","会话类型错误","位置类型错误","你已经是群主","保存文件失败","修改任务列表","修改任务时间","修改任务标题","修改任务状态","修改共享模板","修改备注成功","修改归档方式","修改项目介绍","修改项目名称","修改项目成员","内容不能为空","分片数据无效","创建群组失败","创建聊天失败","删除任务标签","别名不能为空","升级为主任务","反馈类型错误","发送邀请成功","取消收藏成功","图片保存失败","图片格式错误","子任务未完成","实际完成用时","审批评论通知","帐号已停用...","建议内容为空","当前会话禁言","打开会话失败","整理内容为空","整理汇报失败","文件分享错误","文件大小无效","文件打开失败","新增任务标签","新旧密码一致","无法创建群组","无法打包下载","日期选择错误","时间选择错误","更新任务标签","最后签到时间","最后签到结果","未完成的工作","未开放此功能","机器人不存在","汇报整理失败","没有任何数据","没有查看权限","消息内容为空","源文件不存在","生日格式错误","移交任务身份","移交项目身份","移动位置错误","绑定邮箱成功","罢免群管理员","群主不可移出","群主不可退出","自动任务归档","获取会话失败","设备类型错误","该授权已到期","该用户不存在","语音保存失败","语音格式错误","说话时间太短","请先领取任务","请输入验证码","请选择群成员","调整任务排序","调整列表排序","调整标签排序","调整模板排序","选择指定成员","邮箱地址错误","重置任务状态","项目取消归档","首次签到时间","首次签到结果","验证码已发送","验证码已失效","LICENSE 已过期","发起人部门ID","频道ID不存在","发起人User ID","AI 调用失败","API接口文档","Git克隆失败","不是发送人","任务不存在","任务协助人","任务已完成","任务已归档","任务待领取","任务未归档","任务负责人","会员不存在","会议已结束","会话不存在","关联不存在","内容不存在","列表不存在","创建失败。","创建子任务","创建成功。","删除子任务","删除机器人","别名已存在","历史办理人","历史审批人","发起人姓名","发起人工号","发起人部门","取消提示词","对方已离职","已取消认可","已完成工作","应用未安装","建议不存在","开启新会话","当前处理人","待办已完成","成员不存在","我的机器人","找不到会话","排序已保存","操作频繁!","文件不存在","新建机器人","无任务权限","未完成任务","未开放注册","未知的消息","机器人信息","机器人管理","标签不存在","标签已存在","消息不存在","清空上下文","用户不存在","移交项目给","移动子任务","系统管理员","经纬度错误","菜单不存在","认领子任务","记录不存在","试用已开通","请设置昵称","请输入邮箱","请选择成员","请选择文件","身份已失效","转文字失败","还原子任务","部门负责人","重命名成功","错误的会话","项目不存在","项目已归档","项目未归档","项目管理员","项目负责人","验证码错误","LICENSE 无效","机器人Token","父级任务ID","缺少ID参数","@我的消息","设置Webhook","上传失败","上传成功","下载失败","个人项目","临时帐号","任务归档","任务提醒","任务标签","任务标题","任命成功","会议通知","使用说明","保存成功","修改成功","修改标签","假期类型","全体成员","创建任务","创建成功","创建项目","删除任务","删除失败","删除成功","删除标签","删除项目","加入会议","加入成功","动画表情","匿名消息","历史会话","参数为空","参数数据","参数错误","发起时间","发送成功","取消待办","取消成功","取消标注","取消置顶","启动失败","回复消息","处理错误","复制任务","复制成功","完成时间","定位签到","审批人数","审批失败","审批结果","审批耗时","审批节点","审批记录","审批通知","密码错误","密钥无效","对话列表","导入完成","帮助指令","开发用时","开始时间","归档时间","录用申请","待你审批","待办提醒","思考中...","成功发送","我要签到","所属项目","手动签到","打卡提醒","扫码成功","授权成功","撤回失败","操作成功","收藏成功","文件大小","文心一言","新建成功","无效连接","智谱清言","更新成功","权限不足","查询失败","标注成功","注册失败","注册成功","添加失败","添加成功","添加标签","添加错误","清理完成","点击下载","班次时间","申请状态","申请编号","登录成功","离职申请","移交成功","移出成功","移动任务","移动成功","立即下载","签到打卡","签到日期","类型错误","系统消息","结束时间","缺卡提醒","罢免成功","置顶成功","群管理员","翻译失败","获取失败","解散成功","解析完成","计划描述","计划时间","认可成功","认领任务","设置名称","设置成功","语言错误","请假事由","请假单位","请求失败","请求成功","请求错误","调整成功","超时时间","超期任务","转发成功","转让成功","还原任务","还原成功","退出成功","退出项目","选择模型","通义千问","重置成功","隐私说明","项目归档","项目成员","验证失败","验证通过","更新Token","AI 助手","OKR提醒","产检假","创建人","哺乳假","已加入","已取消","已完成","已忽略","已拒绝","已撤回","已通过","已采纳","文件名","新会议","新帐号","无权限","未完成","签到人","考勤机","设待办","负责人","长文本","陪产假","任务ID","上午","下午","丧假","中午","临时","事假","产假","任务","会议","位置","傍晚","其他","凌晨","加班","周一","周三","周二","周五","周六","周四","周日","图片","备注","外出","婚假","完成","审批","小时","年假","您好","成功","投票","接龙","文件","早晨","早退","时长","晚上","标注","标题","正常","深夜","状态","病假","缺卡","置顶","视频","语音","请假","调休","超期","迟到","项目","(%T1)您好,您正在绑定(%T2)的邮箱,请于30分钟之内点击以下链接完成验证:","(%T1)您好,您正在修改(%T2)的邮箱,验证码如下。请在30分钟内输入验证码","(%T1)您好,您正在注销(%T2)的帐号,验证码如下。请在30分钟内输入验证码","提前和延后时间设置存在重叠,最大提前+延后时间不能超过(%T1)分钟","同步完成,共同步(%T1)个成员,其中(%T2)个成员已在当前部门","状态[(%T1)]设置错误,设置限制负责人时必须填写状态负责人","状态[(%T1)]设置错误,设置剔除模式时必须填写状态负责人","状态[(%T1)]设置错误,设置流转模式时必须填写状态负责人","(%T1)内含有共享文件,无法移动到另一个共享文件夹内","状态[(%T1)]设置错误,状态负责人[(%T2)]不在项目成员内","此(%T1)已经处于【(%T2)】共享文件夹中,无法重复共享","(%T1)当前正在共享,无法移动到另一个共享文件夹内","(%T1)负责或参与的未完成任务最多不能超过(%T2)个","当前状态[(%T1)]仅限状态负责人或项目负责人修改","每个文件夹里最多只能创建(%T1)个文件或文件夹","已创建新的周期任务ID:(%T1),此任务关闭周期","当前客户端版本(%T1)过低,最低版本要求(%T2)。","收到新的举报信息:(%T1)(请前往应用查看详情)","单个列表未完成任务最多不能超过(%T1)个","当前客户端版本低(所需版本≥(%T1))。","您协助的任务时间已修改(备注:(%T1))","您有(%T1)条未读单聊消息,请及时处理。","您有(%T1)条未读群聊消息,请及时处理。","您负责的任务时间已修改(备注:(%T1))","部门成员、项目人员或任务人员不可(%T1)","一次最多只能删除(%T1)个文件或文件夹","一次最多只能移动(%T1)个文件或文件夹","一次最多可以下载(%T1)个文件或文件夹","今日已上班打卡,无需重复打卡。(%T1)","今日已下班打卡,无需重复打卡。(%T1)","每个任务的子任务最多不能超过(%T1)个","项目内未完成任务最多不能超过(%T1)个","(%T1)已上班打卡,无需重复打卡。(%T2)","(%T1)已下班打卡,无需重复打卡。(%T2)","不在有效时间内,有效时间为:(%T1)","文件总大小已超过(%T1),请分批下载","每个部门最多只能创建(%T1)个子部门","自动归档天数设置错误,范围:(%T1)","服务名称 \"(%T1)\" 被保护,不能使用","请先在「AI 助手」设置中配置 (%T1)","(%T1)已上班打卡,无需重复打卡。","(%T1)已下班打卡,无需重复打卡。","仅支持设此待办人员【(%T1)】取消","任务协助人员最多不能超过(%T1)个","子任务描述最多只能设置(%T1)个字","文件名称不能包含这些字符:(%T1)","每个用户最多只能负责(%T1)个部门","(%T1)的周报[(%T2)][(%T3)月第(%T4)周]","职位\/职称最多只能设置(%T1)个字","个人简介最多只能设置(%T1)个字","任务描述最多只能设置(%T1)个字","任务负责人最多不能超过(%T1)个","修改子任务时间(备注:(%T1))","当前状态[(%T1)]不可流转到[(%T2)]","文件名称最多只能设置(%T1)个字","文件大小超限,最大限制:(%T1)","文件格式错误,限制类型:(%T1)","标签名称最多只能设置(%T1)个字","自动归档时间不可大于(%T1)天!","自动归档时间不可小于(%T1)天!","账号密码最多可输入(%T1)位字符","项目介绍最多只能设置(%T1)个字","项目名称最多只能设置(%T1)个字","(%T1)描述最多只能设置(%T2)个字","创建任务来自周期任务ID:(%T1)","预计内存使用(%T1)超过限制(%T2)","(%T1)评论了(%T2)的「(%M3)」审批","上班打卡成功,打卡时间:(%T1)","下班打卡成功,打卡时间:(%T1)","职位\/职称不可以少于(%T1)个字","一次最多只能获取(%T1)条数据","仅限【(%T1)】状态的任务归档","修改任务时间(备注:(%T1))","同步完成,共同步(%T1)个成员","已超过(%T1),此消息不可修改","已超过(%T1),此消息不可撤回","文件名称不可以少于(%T1)个字","来自(%T1)个单聊未读消息提醒","来自(%T1)个群聊未读消息提醒","每个项目最多添加(%T1)个标签","每个项目最多添加(%T1)个模板","每位会员最多添加(%T1)个标签","流程状态最多不能超过(%T1)个","消息内容最大不能超过(%T1)字","部门层级最多只能创建(%T1)级","项目列表最多不能超过(%T1)个","项目名称不可以少于(%T1)个字","(%T1)提交的「(%M2)」待你审批","(%T1)等(%T2)位成员的任务统计","(%T1)等(%T2)位成员的签到记录","图片总像素(%T1)超过限制(%T2)","您发起的「(%M1)」被(%T2)拒绝","抄送(%T1)提交的「(%M2)」记录","删除备注长度限制(%T1)个字","地址最多只能设置(%T1)个字","密码最多只能设置(%T1)位数","密码设置不能小于(%T1)位数","昵称最多只能设置(%T1)个字","最多只能添加(%T1)个MAC地址","部门名称长度限制(%T1)个字","(%T1)查看了(%T2)的联系电话","图片宽度(%T1)超过限制(%T2)","图片高度(%T1)超过限制(%T2)","【(%T1)】 文件链接不存在","共享人数上限(%T1)个成员","内容最大不能超过(%T1)字","别名的长度在(%T1)个字符","备注最多支持(%T1)个字符","导出成员限制最多(%T1)个","您发起的「(%M1)」已通过","日期范围限制最大(%T1)天","时间范围限制最大(%T1)天","昵称不可以少于(%T1)个字","最多只可加入(%T1)个部门","最多只能创建(%T1)个部门","最多只能操作(%T1)条数据","生成重复任务失败:(%T1)","群名称最长限制(%T1)个字","至少需要(%T1)个开始状态","至少需要(%T1)个结束状态","部门名称不能包含:(%T1)","验证过程发生错误:(%T1)","「(%T1)」移动至「(%T2)」","(%T1)天(%T2)小时(%T3)分钟","(%T1)将此群改为部门群","(%T1)已被其他成员设置","AI建议:关联任务 (%T1)","来自(%T1)未读消息提醒","AI建议:采纳(%T1)建议","(%T1)负责人填写错误","AI建议:指派给 (%T1)","scene 暂未实现:(%T1)","修改列表名称:(%T1)","修改列表颜色:(%T1)","分片读取失败:(%T1)","应用「(%T1)」未安装","文件读取失败:(%T1)","最多转发(%T1)条消息","群名称至少(%T1)个字","项目人数最多(%T1)个","(%T1)将(%T2)移出群组","(%T1)天(%T2)时(%T3)分","YAML解析失败:(%T1)","(%T1)修改邮箱验证","(%T1)描述不能为空","(%T1)注销帐号验证","(%T1)绑定邮箱验证","修改提示词:(%T1)","导出失败,(%T1)!","没有找到版本(%T1)","清理(%T1)收藏成功","群成员至少(%T1)人","(%T1)小时(%T2)分钟","(%T1)的日报[(%T2)]","(%T1)发起的会议","(%T1)已加入群组","(%T1)条未读信息","(%T1)的任务统计","(%T1)的签到记录","创建任务:(%T1)","创建列表:(%T1)","删除列表:(%T1)","删除附件:(%T1)","心灵鸡汤:(%T1)","更新失败:(%T1)","标记子任务(%T1)","每日开心:(%T1)","(%T1)天(%T2)分钟","(%T1)天(%T2)小时","(%T1)上传成功","(%T1)退出群组","(%T1),您好。","仅限(%T1)操作","标记任务(%T1)","群主不可(%T1)","(%T1)天(%T2)分","(%T1)天(%T2)时","(%T1)时(%T2)分","(%T1)分钟","(%T1)小时","(%T1)分","(%T1)天","(%T1)时"]
\ No newline at end of file
diff --git a/public/language/api/ko.json b/public/language/api/ko.json
index 374c5d810..ae1cfc84d 100644
--- a/public/language/api/ko.json
+++ b/public/language/api/ko.json
@@ -1 +1 @@
-["사용 설명: 익명 메시지를 보내고 싶은 개인 대화를 열고, 입력창 오른쪽의 ⊕ 아이콘을 클릭한 후 '익명 메시지'를 선택하여 보내고 싶은 익명 메시지 내용을 입력하세요.","익명 메시지는 '익명 메시지(봇)'을 통해 상대방에게 전송되며, 귀하의 신원 정보는 기록되지 않습니다.","비밀번호는 모두 숫자 + 대문자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","비밀번호는 모두 숫자 + 소문자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","본인이 아닌 경우 계정이 위험에 처해 있을 수 있습니다. 비밀번호를 즉시 변경하세요!","그룹 소유자, 프로젝트\/작업 책임자 또는 시스템 관리자만 다른 사람의 할 일을 설정하거나 취소할 수 있습니다.","프로젝트 관리자, 작업 관리자, 보조자 또는 작업 생성자만 작업할 수 있습니다","비밀번호는 모두 문자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","비밀번호는 모두 숫자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","이메일을 확인하지 않았습니다. 이메일에 로그인하여 확인 이메일을 통해 확인하세요","이 라이선스는 다른 인스턴스에서 사용 중입니다. 먼저 기존 인스턴스에서 해제하세요(기기 변경)","죄송합니다. 저는 당신의 로봇이 아니라서 귀하의 지시를 수행할 수 없습니다.","이메일 내용이 거부되었습니다. 메일박스가 수신 설정되어 있는지 확인하세요","온라인 라이선스가 만료되었습니다. 사용자 추가가 제한됩니다. 가능한 한 빨리 갱신하세요","등록 시 시스템이 자동으로 프로젝트를 생성하며, 자유롭게 삭제할 수 있습니다.","프로젝트 관리자는 프로젝트 책임자 또는 프로젝트 관리자를 제거할 수 없습니다","지원되지 않는 URL 프로토콜입니다. http, https 및 git 프로토콜만 지원됩니다.","그룹 소유자, 그룹 관리자 또는 초대한 사람만 멤버를 내보낼 수 있습니다","이 이메일을 받으면 이메일 구성이 올바르다는 의미입니다.","이 계정에는 사용 가능한 라이선스가 없습니다. 먼저 체험을 신청하거나 구매하세요","프로젝트 책임자 데이터에 이상이 있습니다. 먼저 프로젝트 책임자를 수정하세요","LDAP 사용자에게 이메일 속성이 없습니다. 관리자에게 문의하여 설정해 주세요.","하위 작업 시작 시간은 주 작업 시작 시간보다 빠를 수 없습니다","하위 작업 종료 시간은 주 작업 종료 시간보다 늦을 수 없습니다","이메일 전송 시간이 초과되었습니다. 이메일 구성이 올바른지 확인하세요","부서 구성원, 프로젝트 인원 또는 작업 인원은 제거할 수 없습니다","부서 구성원, 프로젝트 인원 또는 작업 인원은 나갈 수 없습니다","동기화 완료. 하위 부서에 동기화할 구성원이 없습니다","그룹 관리자는 그룹 소유자 또는 다른 그룹 관리자를 내보낼 수 없습니다","한 번에 최대 100개의 파일 또는 폴더를 다운로드할 수 있습니다","부서 책임자를 부서 관리자로 임명할 수 없습니다","자신의 하위 부서를 상위 부서로 선택할 수 없습니다","주 작업이 완료되어 하위 작업 상태를 수정할 수 없습니다","인수인계자가 떠났습니다. 다른 사람을 선택하세요","프로젝트 또는 작업 담당자만 작업 상태를 변경할 수 있습니다","회의 기능이 활성화되지 않았습니다. 관리자에게 문의하여 활성화하세요","온라인 라이선스가 곧 만료됩니다. 갱신을 위해 인터넷 연결을 유지하세요","모두의 공유 파일 또는 폴더를 나갈 수 없습니다","이 기능이 활성화되지 않았습니다. 시스템 설정으로 이동하여 활성화하세요","프로젝트 책임자 또는 작업 관련 구성원만 삭제할 수 있습니다","오늘 이미 출근 체크인을 했습니다. 반복할 필요가 없습니다.","오늘 이미 퇴근 체크아웃을 했습니다. 반복할 필요가 없습니다.","회의 기능 구성 오류, 관리자에게 문의하세요","온라인 라이선스가 무효화되어 기본 버전으로 전환되었습니다","온라인 라이선스가 동결되었습니다. 서비스 제공업체에 문의하세요","애플리케이션 목록이 업데이트 중입니다. 나중에 다시 시도하십시오.","파일 총 크기가 1GB를 초과합니다. 배치로 다운로드하세요","일반 멤버는 그룹 소유자 또는 그룹 관리자를 내보낼 수 없습니다","이 기능이 활성화되지 않았습니다. 관리자에게 문의하여 활성화하세요","프로젝트 구성원 목록에는 프로젝트 책임자가 포함되어야 합니다","웹훅 주소는 최대 255자까지만 지원됩니다.","근무 시간이 되었는데, 아직 체크인하지 않았어요~","작업 세부 정보를 파일에 저장하지 못했습니다. 다시 시도하세요","곧 근무 시간입니다. 체크인 잊지 마세요~","책임자를 프로젝트 관리자로 임명할 수 없습니다","개인 프로젝트가 이미 존재합니다. 다시 생성할 필요가 없습니다","그룹 소유자 또는 초대자만 멤버를 제거할 수 있습니다","온라인 라이선스 갱신에 실패했습니다. 네트워크를 확인하세요","애플리케이션이 이미 존재합니다. 먼저 제거한 후 다시 설치하십시오","귀하의 계정은 이미 등록되어 있습니다. 이메일을 확인하세요","대화를 시작할 수 없습니다. 관리자에게 문의하세요.","수정 권한이 열려 있지 않습니다. 관리자에게 문의하세요","이메일, 닉네임, 초기 비밀번호는 모두 필수입니다","Docker compose 파일에 서비스 구성이 없습니다","봇 이름은 2-20자로 구성됩니다.","로봇 유형은 6-20자로 구성되어야 합니다.","링크가 만료되었습니다. 다시 로그인\/등록하세요","주 작업이 완료되어 하위 작업을 추가할 수 없습니다","동일한 대화의 메시지만 합쳐서 전달할 수 있습니다","애플리케이션이 다운로드 중입니다. 나중에 다시 시도하십시오.","애플리케이션이 제거 중입니다. 나중에 다시 시도하십시오","애플리케이션이 설치 중입니다. 나중에 다시 시도하십시오","현재 지정된 사람만 프로젝트를 만들 수 있습니다","보고서 내용이 비어 있어 분석할 수 없습니다","파일이 시스템에서 지원하는 최대 크기를 초과합니다","작업 통계를 내보내는 중입니다. 잠시만 기다려 주세요...","승인 데이터를 내보내는 중입니다. 잠시만 기다려 주세요...","체크인 데이터를 내보내는 중입니다. 잠시만 기다려 주세요...","연체 작업을 내보내는 중입니다. 잠시만 기다려 주세요...","등록 성공, 로그인 전에 이메일을 확인하세요","책임자는 프로젝트 관리자로 임명할 수 없습니다","프로젝트가 존재하지 않거나 구성원 목록에 없습니다","발신자 닉네임은 최대 20자를 초과할 수 없습니다.","상위 부서가 존재하지 않거나 삭제되었습니다","그룹 소유자는 그룹 관리자로 임명할 수 없습니다","작업 목록이 존재하지 않거나 삭제되었습니다","알림 시간이 된 할 일이 있습니다","익명 메시지는 개인에게만 보낼 수 있습니다","기록 데이터가 존재하지 않거나 삭제되었습니다","시작 시간은 종료 시간보다 클 수 없습니다","수신자 주소가 잘못되었거나 무시되었습니다.","이 폴더에는 이미 공유 폴더가 있습니다","다운로드할 파일 또는 폴더를 선택하세요","삭제할 파일 또는 폴더를 선택하세요","이동할 파일 또는 폴더를 선택하세요","부서 이름에 특수 기호를 포함할 수 없습니다","프로젝트 관리자는 프로젝트 구성원이어야 합니다","시작 시간 잘못된 시간 형식","터미널 사용자 수가 라이센스 한도를 초과합니다","종료 시간 잘못된 시간 형식","업로드 세션이 존재하지 않거나 만료되었습니다","자신이 공유한 파일을 나갈 수 없습니다","그룹 소유자 또는 그룹 관리자만 이 작업을 수행할 수 있습니다","소유자 또는 생성자 작업만 허용","이 작업은 그룹 소유자 또는 그룹 관리자만 수행할 수 있습니다","작업 세부 정보를 파일에 저장하지 못했습니다","귀하가 협조하는 작업 시간이 수정되었습니다","업로드할 파일을 선택하지 않았습니다","귀하가 담당한 작업 시간이 수정되었습니다","패키징 실패, 나중에 다시 시도해 주세요...","조건에 맞는 하위 노드를 찾을 수 없습니다","파일에 가져올 수 있는 데이터가 없습니다","마지막 청크 크기가 예상과 다릅니다","이 세션에서는 방해 금지 설정이 허용되지 않습니다","올바른 수신자 주소를 입력하세요","올바른 부서 책임자를 선택하세요","올바른 작업 보고서 ID를 제공하세요","config.yml 구성 파일을 찾을 수 없습니다","PHP 환경에서 openssl을 활성화하세요","신원이 만료되었습니다. 다시 로그인하세요","현재 로그인 이메일과 일치하지 않습니다","자신의 메시지만 수정할 수 있습니다","작업이 존재하지 않거나 삭제되었습니다.","세션이 존재하지 않거나 삭제되었습니다","청크가 불완전하여 병합할 수 없습니다","가입 실패, 나중에 다시 시도하세요","익명 봇 세션이 존재하지 않습니다","익명 메시지 기능이 일시 중단되었습니다","병합이 사용 중입니다. 잠시 후 다시 시도하세요","하위 작업 관리자 입력 오류","대화가 존재하지 않거나 삭제되었습니다","업무 보고서 내용은 비워둘 수 없습니다","업무 보고서 분석 결과가 비어 있습니다","귀하가 협조하는 작업이 곧 시간 초과됩니다","귀하가 협조하는 작업이 시간 초과되었습니다","귀하가 담당한 작업이 곧 시간 초과됩니다","귀하가 담당한 작업이 시간 초과되었습니다","멤버가 존재하지 않거나 삭제되었습니다","선택한 메시지는 모두 전달을 지원하지 않습니다","보고서가 존재하지 않거나 삭제되었습니다","파일 다운로드 패키징 완료.","파일이 존재하지 않거나 삭제되었습니다","파일 검증에 실패했습니다. 다시 시도하세요","레이블이 존재하지 않거나 삭제되었습니다","템플릿이 존재하지 않거나 삭제되었습니다","이 기능은 지정된 사용자만 사용할 수 있습니다","이 유형의 메시지는 전달을 지원하지 않습니다","관련 대화를 찾을 수 없습니다.","프로세스가 존재하지 않거나 삭제되었습니다","메시지가 존재하지 않거나 삭제되었습니다","장치가 존재하지 않거나 삭제되었습니다","작업 보고서를 반복 제출하지 마세요","제목 또는 내용을 입력하세요","올바른 이메일 주소를 입력하세요","유효한 체크인 위치를 선택하세요","신원이 만료되었습니다. 다시 로그인하세요","선택한 채팅 그룹이 존재하지 않습니다","초대 링크를 통해 프로젝트에 참여","부서가 존재하지 않거나 삭제되었습니다","프로젝트가 존재하지 않거나 삭제되었습니다","LDAP 사용자는 이메일 수정이 금지되어 있습니다","xls\/xlsx\/csv 파일만 지원됩니다","라이선스 서비스가 license를 반환하지 않았습니다","날짜 범위 제한은 최대 35일입니다","잘못된 연결, 다시 등록하세요","터미널 MAC이 라이센스와 일치하지 않습니다","최소 1개의 시작 상태가 필요합니다","최소 1개의 종료 상태가 필요합니다","프로젝트 담당자만 조작 가능","작업이 존재하지 않거나 권한이 없습니다.","작업 상태가 변경되지 않았습니다","작업 관리자 입력 오류","세션이 없거나 권한이 없습니다","하위 작업 다음 주기 수정","하위 작업 보조 인원 수정","하위 작업 세부 설명 수정","하위 작업 반복 주기 수정","책임자 보기에서 표시 여부 수정","청크 크기가 예상과 다릅니다","체크인 봇 생성 실패","프로젝트 채팅방 생성 실패","하위 작업 보조 인원 삭제","하위 작업 시간 수정 동기화","하위 부서가 포함된 부서는 삭제할 수 없습니다","하위 작업은 이 기능을 지원하지 않습니다","하위 작업이 메인 작업으로 승격됨","하위 작업 설명은 비워둘 수 없습니다","상대방이 연락처를 설정하지 않았습니다","작업 통계 내보내기 완료","승인 데이터 내보내기가 완료되었습니다.","체크인 데이터 내보내기가 완료되었습니다.","연체 작업 내보내기가 완료되었습니다.","워크플로우 상태 생성 실패","참조 메시지 해석 실패.","현재 작업은 이미 메인 작업입니다","현재 환경에서는 이 작업이 금지되어 있습니다","새로운 지원 작업이 있습니다","봇을 생성하지 않았습니다.","작업에 대한 잘못된 그룹 유형","파일 다운로드 및 패키징 완료","해당 업무 보고서에 접근할 권한이 없습니다","체크인 기능이 아직 활성화되지 않았습니다.","위치 기반 체크인이 아직 불가능합니다.","수동 체크인은 아직 사용할 수 없습니다.","적용 가능한 규칙을 찾을 수 없습니다","이 기능은 관리자만 사용할 수 있습니다","이 메시지는 이 작업을 지원하지 않습니다","이 메시지는 할 일로 설정할 수 없습니다","이 작업을 처리할 권한이 없습니다","프로젝트 관리자 작업 금지","시스템 로봇은 삭제할 수 없습니다","터미널 SN이 라이센스와 일치하지 않습니다","해당 사용자는 프로젝트 멤버가 아닙니다","올바른 이전 비밀번호를 입력하세요","올바른 초대 코드를 입력하세요","올바른 인증 코드를 입력하세요","이메일과 인증 코드를 입력하세요","허용되는 체크인 위치를 선택하세요","유효한 새 그룹 소유자를 선택하세요","올바른 인수인계를 선택하세요","전달할 메시지를 선택하세요","최대 생성 한도를 초과했습니다.","프로젝트 권한 설정이 존재하지 않습니다","인증 실패: 알 수 없는 오류","업로드 세션 소유권 오류","폴더 복사를 지원하지 않습니다","지원되지 않는 업로드 시나리오","이전 이메일과 동일할 수 없습니다","자신의 사직에 대해 조작할 수 없습니다","오늘 미완료된 작업","작업 설명은 비워둘 수 없습니다","회의 토큰 생성 실패","위치 이름은 비워 둘 수 없습니다","지도 스냅샷 저장 실패","작업 다음 주기 수정","작업 보조 인원 수정","작업 세부 설명 수정","작업 반복 주기 수정","하위 작업 우선순위 수정","하위 작업 배경색 수정","하위 작업 담당자 수정","자동 보관 일수 수정","청크 인덱스가 범위를 벗어났습니다","목록 이름은 비워둘 수 없습니다","압축 파일 생성 실패","작업 보조 인원 삭제","하위 작업 담당자 삭제","익명 봇이 존재하지 않습니다","익명 메시지 사용 설명","익명 메시지 개인정보 보호 설명","한 번에 최대 500개 항목까지 가져올 수 있습니다","작업 시간 동기화 및 수정","답장한 메시지가 존재하지 않습니다","지도 스냅샷 크기가 너무 작음","승인 봇이 존재하지 않습니다","업무 보고서 분석에 실패했습니다","현재 세션에서 모든 멤버가 음소거되었습니다","현재 환경에서는 수정이 금지되어 있습니다","라이선스 서비스에서 오류가 반환되었습니다","새로운 신고 정보 수신","정리된 내용이 비어 있습니다","파일 해시 형식이 잘못되었습니다","폴더는 공유를 지원하지 않습니다","구성 파일에 쓸 수 없습니다","업무 대화를 만들 수 없습니다","병합 파일을 만들 수 없습니다","연락처 번호를 볼 수 없습니다","이미지 정보를 가져올 수 없습니다","라이선스 서비스에 연결할 수 없습니다","이번 주 미완료된 작업","하위 작업을 완료로 표시","하위 작업을 미완료로 표시","이 기능은 사용이 금지되었습니다","이 메시지는 태그를 지원하지 않습니다","이 메시지는 번역을 지원하지 않습니다","보고서 내용은 비워둘 수 없습니다","보고서 내용 파싱 실패","보고서 정리 결과가 비어 있습니다","쓰기 수정 권한 없음","가져올 수 있는 데이터가 없습니다","레이블 수정 권한 없음","레이블 삭제 권한 없음","보기 권한 없음","메시지 내용은 비워둘 수 없습니다","메시지 형식이 올바르지 않습니다.","메시지 전송 및 저장 실패","모든 즐겨찾기를 성공적으로 삭제했습니다.","시스템 봇이 존재하지 않습니다","고정된 세션은 숨길 수 없습니다","연락처 길이 오류","지도 스냅샷 가져오기 실패","메시지 보존 시간 설정","해당 사용자는 그룹 멤버가 아닙니다","텐센트 지도 키를 입력하세요","가오더 지도 키를 입력하세요","검색어를 입력하세요","새 이메일 주소를 입력하세요","대화 또는 구성원을 선택하세요","유효한 멤버를 선택하세요","올바른 목록을 선택하세요","이동 후 상태를 선택하세요","이메일 주소 형식 오류","반복 주기 선택 오류","잘못된 위치 기반 체크인입니다.","Baidu 지도 AK를 입력하세요","upload_id는 비워 둘 수 없습니다","닉네임은 2~20자여야 합니다","터미널 라이센스가 만료되었습니다","먼저 AI 도우미를 구성하세요","AI가 빈 내용을 반환했습니다.","소스 목록 다운로드 실패","구성원 목록에 없음","당신의 로봇이 아닙니다","자신에게 양도할 수 없습니다","텍스트 메시지만 지원됩니다","음성 메시지만 지원됩니다","소유자 작업만 가능","작업 상태가 존재하지 않습니다","작업 기한 초과 및 미완료","프로젝트 관리자 임명","세션 객체가 존재하지 않습니다","작업 우선순위 수정","작업 배경색 수정","작업 담당자 수정","하위 작업 목록 수정","하위 작업 시간 수정","하위 작업 제목 수정","하위 작업 상태 수정","수정할 부서가 존재하지 않습니다","키워드는 비워둘 수 없습니다","공유 링크가 만료되었습니다","폴더 생성 실패","작업 담당자 삭제","하위 작업 태그 삭제","이전 버전이 존재하지 않습니다","워크플로우 생성 실패","온라인 라이선스에서 로그아웃했습니다","계정 또는 비밀번호가 잘못되었습니다","계정 한도에 도달했습니다","현재 대화는 지원되지 않습니다","새로운 작업이 있습니다","명령 해석 실패.","즐겨찾기 기록이 존재하지 않습니다","데이터베이스 연결 실패","파일 내 이메일이 중복되었습니다","파일 이름은 비워 둘 수 없습니다","파일 링크가 존재하지 않습니다","새 하위 작업 태그 추가","유효하지 않은 제안 유형입니다.","잘못된 즐겨찾기 유형입니다.","이 템플릿을 조작할 권한이 없습니다","이 태그를 조작할 권한이 없습니다","이 작업은 현재 지원되지 않습니다","하위 작업 태그 업데이트","기본 모델을 찾을 수 없습니다","봇이 존재하지 않습니다.","봇이 활성화되지 않았습니다.","작업을 완료로 표시","작업을 미완료로 표시","사용 가능한 버전이 없습니다","하위 작업 신원 이관","프로젝트 관리자 해임","연락처가 이미 존재합니다","이 라이선스는 동결되었습니다","이 라이선스는 취소되었습니다","음성 파일이 존재하지 않습니다","음성을 텍스트로 변환하지 못했습니다","Base URL을 먼저 입력하십시오","신고 이유를 입력하세요","삭제 사유를 입력하세요","기본 구성을 입력하세요","계속하려면 로그인하세요...","연락처를 설정하세요","개성 태그를 입력하세요","세션 이름을 입력하세요","수정 비고를 입력하세요","삭제 설명을 입력하세요","태그 이름을 입력하세요","템플릿 이름을 입력하세요","로그인 비밀번호를 입력하세요","신고 유형을 선택하세요","공유할 대상을 선택하세요","레이블 색상을 선택하세요","이메일 주소가 이미 존재합니다","이메일 형식이 올바르지 않습니다","구성 파일이 올바르지 않습니다","하위 작업 상태 재설정","링크가 이미 사용되었습니다","잘못된 유형 매개변수","인증 코드는 비워둘 수 없습니다","AI 로봇이 존재하지 않습니다","LICENSE 저장 실패","LICENSE 형식 오류","AI 자동 분석 수정","AI 분석 생성에 실패했습니다","초대 코드가 존재하지 않습니다","검수\/테스트 소요 시간","URL 형식이 올바르지 않습니다","컨텍스트가 지워졌습니다","다음 주 계획","지원되지 않는 명령","자신을 삭제할 수 없습니다","반복 투표할 수 없습니다","개인 세션 음소거됨","개인 그룹 음소거됨","그룹 소유자 작업만 허용","그룹 작업만 허용","작업 보관 취소","작업 시작 시간","작업 종료 시간","자동 작업 보관","작업 계획 소요 시간","그룹 관리자 임명","세션 유형 오류","잘못된 위치 유형","이미 그룹 소유자입니다","파일 저장 실패","작업 목록 수정","작업 시간 수정","작업 제목 수정","작업 상태 수정","공유 템플릿 수정","비고가 성공적으로 수정되었습니다","보관 방식 수정","프로젝트 소개 수정","프로젝트 이름 수정","프로젝트 멤버 수정","내용은 비워둘 수 없습니다","잘못된 청크 데이터","그룹 생성 실패","채팅 생성 실패","작업 태그 삭제","별칭은 비워둘 수 없습니다","메인 작업으로 승격","피드백 유형이 잘못되었습니다","초대 성공적으로 전송됨","즐겨찾기 해제 완료","이미지 저장 실패","이미지 형식 오류","하위 작업 미완료","실제 완료 소요 시간","승인 댓글 알림","계정이 비활성화되었습니다...","제안 내용이 비어 있습니다.","현재 세션이 음소거되었습니다","대화 열기 실패","정리된 내용이 비어 있습니다","보고서 정리 실패","파일 공유 오류","잘못된 파일 크기","파일 열기 실패","새 작업 태그 추가","새 비밀번호와 이전 비밀번호가 동일합니다","그룹을 생성할 수 없습니다","일괄 다운로드할 수 없습니다","날짜 선택 오류","시간 선택 오류","작업 태그 업데이트","마지막 체크인 시간","마지막 체크인 결과","미완료 작업","이 기능은 열려 있지 않습니다","로봇이 존재하지 않습니다","보고서 정리 실패","데이터가 없습니다","보기 권한이 없습니다","메시지 내용이 비어 있습니다","원본 파일이 존재하지 않습니다","생일 형식이 올바르지 않습니다","작업 신원 이관","프로젝트 신원 이관","잘못된 이동 위치","이메일 바인딩 성공","그룹 관리자 해임","그룹 소유자는 제거할 수 없습니다","그룹 소유자는 나갈 수 없습니다","자동 작업 보관","대화 검색 실패","장치 유형 오류","이 라이선스는 만료되었습니다","해당 사용자가 존재하지 않습니다","음성 저장 실패","음성 형식 오류","말하는 시간이 너무 짧습니다","먼저 작업을 수령하세요","인증 코드를 입력해주세요","그룹 멤버를 선택하세요","작업 순서 조정","목록 순서 조정","레이블 순서 조정","템플릿 순서 조정","지정된 멤버 선택","잘못된 이메일 주소","작업 상태 재설정","프로젝트 보관 취소","첫 체크인 시간","첫 체크인 결과","인증 코드가 전송되었습니다","인증 코드가 만료되었습니다","LICENSE가 만료되었습니다","신청자 부서 ID","채널 ID가 존재하지 않습니다","신청자 사용자 ID","AI 호출에 실패했습니다.","API 인터페이스 문서","Git 복제 실패","발신자가 아님","작업이 존재하지 않습니다","작업 보조자","작업 완료","작업이 보관되었습니다","수행할 작업","작업이 보관되지 않았습니다","작업 담당자","회원이 존재하지 않습니다","회의가 종료되었습니다","세션이 존재하지 않습니다","연결된 항목이 없습니다","내용이 존재하지 않음","목록이 존재하지 않습니다","생성 실패.","하위 작업 생성","생성 성공.","하위 작업 삭제","봇 삭제","별칭이 이미 존재합니다","이전 처리자","이전 승인자","신청자 이름","신청자 사번","신청자 부서","프롬프트 취소","상대방이 직장을 떠났습니다","인정이 취소되었습니다","완료된 작업","애플리케이션이 설치되지 않았습니다","제안이 존재하지 않습니다.","새 세션 시작","현재 처리자","할 일 완료","멤버가 존재하지 않습니다","내 봇","대화를 찾을 수 없습니다","정렬이 저장되었습니다","작업이 너무 빈번합니다!","파일이 존재하지 않습니다","새 봇 만들기","작업 권한 없음","미완료 작업","등록이 열리지 않음","알 수 없는 메시지","봇 정보","로봇 관리","태그가 존재하지 않습니다","레이블이 이미 있습니다","메시지가 존재하지 않습니다","컨텍스트 지우기","사용자가 존재하지 않습니다","프로젝트를 다음으로 이관","하위 작업 이동","시스템 관리자","잘못된 위도 및 경도","메뉴가 존재하지 않습니다","하위 작업 수령","기록이 존재하지 않습니다","체험이 활성화되었습니다","닉네임을 설정하세요","이메일을 입력하세요","멤버를 선택하세요","파일을 선택하세요","신원 만료","텍스트로 변환하지 못했습니다","하위 작업 복원","부서장","이름 변경 성공","잘못된 세션","프로젝트가 존재하지 않습니다","프로젝트가 보관되었습니다","프로젝트가 보관되지 않았습니다","프로젝트 관리자","프로젝트 담당자","잘못된 인증 코드","LICENSE가 유효하지 않습니다","봇 토큰","상위 작업 ID","ID 매개변수가 누락되었습니다","@내 메시지","웹훅 설정","업로드 실패","업로드 성공","다운로드 실패","개인 프로젝트","임시 계정","작업 보관","작업 알림","작업 태그","작업 제목","임명되었습니다","회의 알림","사용 설명서","저장 성공","수정 성공","레이블 수정","휴가 유형","모든 멤버","작업 생성","생성 성공","프로젝트 생성","작업 삭제","삭제 실패","삭제 성공","레이블 삭제","프로젝트 삭제","회의 참여","성공적으로 가입됨","애니메이션 이모티콘","익명 메시지","세션 기록","매개변수가 비어 있습니다","매개변수 데이터","매개변수 오류","시작 시간","전송 성공","할 일 취소","취소 성공","주석 취소","고정 해제","시작 실패","메시지에 답장","처리 오류","업무 복사","복사 성공","완료 시간","위치 기반 체크인","승인자 수","승인 실패","승인 결과","승인 소요 시간","승인 단계","승인 기록","승인 알림","비밀번호 오류","잘못된 키","대화 목록","가져오기가 완료되었습니다","도움말 명령","개발 소요 시간","시작 시간","보관 시간","채용 신청","귀하의 승인 대기 중","할 일 알림","생각 중...","성공적으로 전송됨","체크인하고 싶습니다","소속 프로젝트","수동 체크인","체크인 알림","스캔 성공","인증 성공","철회 실패","작업 성공","즐겨찾기에 성공적으로 추가했습니다.","파일 크기","문심일언","성공적으로 생성됨","잘못된 연결","지푸 칭옌","업데이트 성공","권한 부족","쿼리 실패","태그 성공","등록 실패","등록 성공","추가 실패","추가 성공","레이블 추가","추가 오류","정리 완료","다운로드하려면 클릭하세요","교대 시간","신청 상태","신청 번호","로그인 성공","퇴사 신청","인수인계 성공","성공적으로 제거됨","작업 이동","이동 성공","지금 다운로드","출석 체크","체크인 날짜","유형 오류","시스템 메시지","종료 시간","체크인 누락 알림","해임되었습니다","고정 성공","그룹 관리자","번역 실패","가져오기 실패","성공적으로 해산됨","분석이 완료되었습니다","계획 설명","계획 시간","인정 성공","작업 수령","이름 설정","설정 성공","언어 오류","휴가 사유","휴가 단위","요청 실패","요청 성공","요청 오류","조정 성공","초과 시간","기한 초과 작업","전달 성공","성공적으로 양도됨","작업 복원","성공적으로 복원됨","종료 성공","프로젝트 나가기","모델 선택","통의천문","성공적으로 재설정됨","개인정보 보호정책","프로젝트 보관","프로젝트 멤버","검증 실패","검증 통과","토큰 업데이트","AI 도우미","OKR 알림","산전 휴가","생성자","수유 휴가","이미 가입됨","취소됨","완료됨","무시됨","거부됨","철회됨","승인됨","채택됨","파일명","새 회의","새 계정","권한 없음","미완료","체크인 담당자","출석기","할 일 설정","담당자","긴 텍스트","배우자 출산 휴가","작업 ID","오전","오후","조의 휴가","정오","임시","개인 휴가","출산 휴가","작업","회의","위치","황혼","기타","새벽","초과 근무","월요일","수요일","화요일","금요일","토요일","목요일","일요일","이미지","비고","외출","결혼 휴가","완료","승인","시간","연차 휴가","안녕하세요","성공","투표","연쇄 답변","파일","이른 아침","조퇴","기간","저녁","표시","제목","정상","늦은 밤","상태","병가","미체크","고정","동영상","음성","휴가 신청","대체 휴가","기한 초과","지각","프로젝트","(%T1)님, (%T2) 이메일을 연동 중입니다. 아래 링크를 클릭하여 30분 이내에 확인을 완료하세요:","(%T1)님, 귀하는 (%T2)의 이메일을 변경 중입니다. 인증 코드는 다음과 같습니다. 30분 내에 입력해 주세요.","(%T1)님, (%T2) 계정을 해지 중입니다. 인증 코드는 다음과 같습니다. 30분 내에 입력해 주세요.","조기 및 지연 시간 설정이 겹칩니다. 조기 + 지연 최대 시간은 (%T1)분을 초과할 수 없습니다.","동기화 완료: 총 (%T1)명의 구성원을 동기화했으며, 이 중 (%T2)명은 이미 현재 부서에 있습니다.","상태 [(%T1)] 설정 오류, 제한 소유자를 설정할 때 상태 소유자를 입력해야 합니다","상태 [(%T1)】 설정 오류, 제외 모드 설정 시 상태 담당자를 반드시 입력해야 합니다","상태 [(%T1)] 설정 오류, 순환 모드를 설정할 때 상태 소유자를 입력해야 합니다","(%T1)에 공유 파일이 포함되어 있어 다른 공유 폴더로 이동할 수 없습니다","상태 [(%T1)]가 잘못 설정되었으며, 상태 관리자 [(%T2)]가 프로젝트 팀에 없습니다","이 (%T1)는 이미 【(%T2)】 공유 폴더에 있으며 다시 공유할 수 없습니다","(%T1)가 현재 공유 중이며 다른 공유 폴더로 이동할 수 없습니다","(%T1)이 책임지거나 참여하고 있는 미완료된 작업은 (%T2)개를 초과할 수 없습니다","현재 상태 [(%T1)]는 상태 또는 프로젝트 관리자만 수정할 수 있습니다","각 폴더에는 최대 (%T1)개의 파일 또는 폴더만 생성할 수 있습니다","새 주기적 작업 ID 생성: (%T1) 이 작업은 주기를 닫습니다","현재 클라이언트 버전(%T1)이 너무 낮으며, 최소 요구 버전은 (%T2)입니다.","새로운 신고 정보 수신: (%T1)(자세한 내용은 애플리케이션에서 확인하세요)","단일 목록의 미완료 작업의 최대 수는 (%T1)를 초과할 수 없습니다","현재 클라이언트 버전이 낮습니다 (필요한 버전 ≥ (%T1)).","귀하가 협조하는 작업 시간이 수정되었습니다 (참고: (%T1))","읽지 않은 개인 채팅 메시지 (%T1)개가 있습니다. 신속히 처리해 주세요.","읽지 않은 그룹 채팅 메시지 (%T1)개가 있습니다. 신속히 처리해 주세요.","귀하가 담당한 작업 시간이 수정되었습니다 (참고: (%T1))","부서 구성원, 프로젝트 인원 또는 작업 인원은 (%T1)할 수 없습니다","한 번에 최대 (%T1)개의 파일 또는 폴더를 삭제할 수 있습니다","한 번에 최대 (%T1)개의 파일 또는 폴더를 이동할 수 있습니다","한 번에 최대 (%T1)개의 파일 또는 폴더를 다운로드할 수 있습니다","오늘 이미 출근 체크인 완료입니다. 다시 체크인할 필요 없습니다.(%T1))","오늘 이미 퇴근 체크인 완료입니다. 다시 체크아웃할 필요 없습니다.(%T1))","각 작업의 하위 작업의 최대 수는 (%T1)를 초과할 수 없습니다","프로젝트 내 미완료 작업의 최대 수는 (%T1)를 초과할 수 없습니다","(%T1)은(는) 이미 출근 체크인을 했습니다. 다시 체크인할 필요가 없습니다. (%T2)","(%T1)은(는) 이미 퇴근 체크아웃을 했습니다. 다시 체크아웃할 필요가 없습니다. (%T2)","유효 시간이 아닙니다. 유효 시간: (%T1)","파일 총 크기가 (%T1)를 초과합니다. 배치로 다운로드하세요","각 부서에는 최대 (%T1)개의 하위 부서를 생성할 수 있습니다","자동 보관 일수 설정 오류, 범위: (%T1)","서비스 이름 \"(%T1)\"은(는) 보호되어 사용할 수 없습니다","\"AI Assistant\" 설정에서 (%T1)을(를) 먼저 구성해 주세요.","(%T1)은(는) 이미 출근 체크인을 했습니다. 다시 체크인할 필요가 없습니다.","(%T1)은(는) 이미 퇴근 체크아웃을 했습니다. 다시 체크아웃할 필요가 없습니다.","할 일 담당자 [(%T1)]만 취소할 수 있습니다","작업 보조 인원은 최대 (%T1)명을 초과할 수 없습니다","하위 작업 설명은 최대 (%T1)자까지 가능합니다","파일 이름에 이러한 문자를 포함할 수 없습니다: (%T1)","각 사용자는 최대 (%T1)개의 부서를 담당할 수 있습니다","(%T1)의 주간 보고서[(%T2)][(%T3)월 제(%T4)주]","직위\/직함은 최대 (%T1)자까지만 설정할 수 있습니다","개인 소개는 최대 (%T1)자까지 설정할 수 있습니다","작업 설명은 최대 (%T1)자까지만 설정할 수 있습니다","작업 담당자는 최대 (%T1)명을 초과할 수 없습니다","하위 작업 시간 수정 (비고: (%T1))","현재 상태 [(%T1)]는 [(%T2)]로 전환할 수 없습니다","파일 이름은 최대 (%T1)자까지만 설정할 수 있습니다","파일 크기가 제한을 초과했습니다. 최대 허용 크기: (%T1)","파일 형식 오류, 제한된 유형: (%T1)","태그 이름은 최대 (%T1)자까지 설정할 수 있습니다","자동 보관 시간은 (%T1)일을 초과할 수 없습니다!","자동 보관 시간은 (%T1)일 미만일 수 없습니다!","계정 비밀번호는 최대 (%T1)자까지 가능합니다","프로젝트 소개는 최대 (%T1)자까지만 설정할 수 있습니다","프로젝트 이름은 최대 (%T1)자까지만 설정할 수 있습니다","(%T1) 설명은 최대 (%T2) 문자까지 설정할 수 있습니다","주기적 작업 ID에서 작업 생성: (%T1)","예상 메모리 사용량 (%T1)이 제한을 초과했습니다 (%T2)","(%T1)가 (%T2)의 '(%M3)' 승인을 댓글로 남겼습니다","출근 체크인 성공, 시간: (%T1)","퇴근 체크아웃 성공, 시간: (%T1)","직위\/직함은 (%T1)자 미만일 수 없습니다","한 번에 최대 (%T1)개의 데이터만 가져올 수 있습니다","상태가 [(%T1)]인 작업만 보관할 수 있습니다","작업 시간 수정 (비고: (%T1))","동기화 완료. 총 (%T1)명의 구성원이 동기화되었습니다","(%T1) 초과로 이 메시지는 수정할 수 없습니다","(%T1) 초과로 이 메시지는 철회할 수 없습니다","파일 이름은 (%T1)자 미만일 수 없습니다","(%T1)개 개인 채팅에서의 읽지 않은 메시지 알림","(%T1)개 그룹 채팅에서의 읽지 않은 메시지 알림","각 프로젝트는 최대 (%T1)개의 태그를 추가할 수 있습니다","각 프로젝트는 최대 (%T1)개의 템플릿을 추가할 수 있습니다","회원당 최대 (%T1)개의 태그를 추가할 수 있습니다","프로세스 상태는 최대 (%T1)를 초과할 수 없습니다","메시지 내용은 최대 (%T1)자를 초과할 수 없습니다","부서 계층은 최대 (%T1)단계까지 생성할 수 있습니다","프로젝트 목록은 최대 (%T1)개를 초과할 수 없습니다","프로젝트 이름은 (%T1)자 미만일 수 없습니다","(%T1)이 제출한 '(%M2)' 심사 대기 중","(%T1)을(를) 포함한 (%T2)명의 멤버의 작업 통계","(%T1)을(를) 포함한 (%T2)명의 멤버의 출석 기록","총 이미지 픽셀 (%T1)이 제한을 초과했습니다 (%T2)","(%T2)이(가) 귀하가 시작한 '(%M1)'을(를) 거부했습니다","(%T1)이 제출한 '(%M2)' 기록 참조","삭제 설명 길이 제한: (%T1)자","주소는 최대 (%T1)자까지 입력할 수 있습니다","비밀번호는 최대 (%T1)자리까지만 설정할 수 있습니다","비밀번호 설정은 (%T1)자리 미만일 수 없습니다","닉네임은 최대 (%T1)자까지만 설정할 수 있습니다","최대 (%T1)개의 MAC 주소를 추가할 수 있습니다","부서 이름 길이 제한은 (%T1)자입니다","(%T1)가 (%T2)의 연락처를 확인했습니다","이미지 너비 (%T1)가 제한을 초과했습니다 (%T2)","이미지 높이 (%T1)가 제한을 초과했습니다 (%T2)","【(%T1)】 파일 링크가 존재하지 않습니다","공유 멤버의 최대 수는 (%T1)입니다","내용은 최대 (%T1)자를 초과할 수 없습니다","별칭 길이는 (%T1)자입니다","비고는 최대 (%T1)자까지 입력할 수 있습니다","멤버 내보내기 제한은 최대 (%T1)입니다","귀하가 시작한 '(%M1)'이(가) 승인되었습니다","날짜 범위 제한은 최대 (%T1)일입니다","시간 범위 제한은 최대 (%T1)일입니다","닉네임은 (%T1)자 미만일 수 없습니다","최대 (%T1)개의 부서에 가입할 수 있습니다","최대 (%T1)개의 부서를 생성할 수 있습니다","최대 (%T1)개의 데이터 항목을 조작할 수 있습니다","반복 작업 생성 실패: (%T1)","그룹 이름은 최대 (%T1)자를 초과할 수 없습니다","최소 (%T1)개의 시작 상태가 필요합니다","최소 (%T1)개의 종료 상태가 필요합니다","부서 이름에 포함할 수 없습니다: (%T1)","검증 과정에서 오류 발생: (%T1)","\"(%T1)\"이(가) \"(%T2)\"로 이동되었습니다","(%T1)일 (%T2)시간 (%T3)분","(%T1)이(가) 이 그룹을 부서 그룹으로 변경했습니다","(%T1)는 다른 멤버에 의해 설정되었습니다","AI 제안: 작업 (%T1) 연결.","(%T1)에서 읽지 않은 메시지 알림","AI 제안: (%T1)의 제안을 채택.","(%T1)담당자 입력 오류","AI 제안: (%T1)에게 할당.","scene이 아직 구현되지 않았습니다: (%T1)","목록 이름 수정: (%T1)","목록 색상 수정: (%T1)","청크 읽기 실패: (%T1)","애플리케이션 \"(%T1)\"이(가) 설치되어 있지 않습니다","파일 읽기 실패: (%T1)","최대 (%T1)개의 메시지만 전달할 수 있습니다","그룹 이름은 최소 (%T1)자 이상이어야 합니다","프로젝트 멤버의 최대 수는 (%T1)입니다","(%T1)가 (%T2)를 그룹에서 제거했습니다","(%T1)일 (%T2)시간 (%T3)분","YAML 구문 분석 실패: (%T1)","(%T1) 이메일 인증 수정","(%T1) 설명은 비워둘 수 없습니다","(%T1) 계정 인증 취소","(%T1) 이메일 연동 인증","프롬프트 수정: (%T1)","내보내기 실패, (%T1)!","버전 (%T1)을 찾을 수 없습니다","(%T1)개의 즐겨찾기를 성공적으로 삭제했습니다.","그룹 멤버는 최소 (%T1)명이어야 합니다","(%T1)시간 (%T2)분","(%T1)의 일일보고서 [(%T2)]","(%T1)가 시작한 회의","(%T1)이(가) 그룹에 가입했습니다","(%T1)개의 읽지 않은 메시지","(%T1)의 작업 통계","(%T1)의 출근 기록","작업 생성: (%T1)","목록 생성: (%T1)","목록 삭제: (%T1)","첨부 파일 삭제: (%T1)","마음의 비타민: (%T1)","업데이트 실패: (%T1)","하위 작업 표시 (%T1)","일일 행복: (%T1)","(%T1)일 (%T2)분","(%T1)일 (%T2)시간","(%T1) 성공적으로 업로드됨","(%T1)이(가) 그룹을 나갔습니다","(%T1)님, 안녕하세요.","(%T1) 작업만 허용","작업 표시 (%T1)","그룹 소유자는 (%T1)할 수 없습니다","(%T1)일 (%T2)분","(%T1)일 (%T2)시간","(%T1)시간 (%T2)분","(%T1)분","(%T1)시간","(%T1)분","(%T1)일","(%T1)시간"]
\ No newline at end of file
+["사용 설명: 익명 메시지를 보내고 싶은 개인 대화를 열고, 입력창 오른쪽의 ⊕ 아이콘을 클릭한 후 '익명 메시지'를 선택하여 보내고 싶은 익명 메시지 내용을 입력하세요.","익명 메시지는 '익명 메시지(봇)'을 통해 상대방에게 전송되며, 귀하의 신원 정보는 기록되지 않습니다.","비밀번호는 모두 숫자 + 대문자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","비밀번호는 모두 숫자 + 소문자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","본인이 아닌 경우 계정이 위험에 처해 있을 수 있습니다. 비밀번호를 즉시 변경하세요!","그룹 소유자, 프로젝트\/작업 책임자 또는 시스템 관리자만 다른 사람의 할 일을 설정하거나 취소할 수 있습니다.","프로젝트 관리자, 작업 관리자, 보조자 또는 작업 생성자만 작업할 수 있습니다","비밀번호는 모두 문자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","비밀번호는 모두 숫자일 수 없습니다. 숫자, 대문자 및 소문자 또는 특수 문자를 포함하세요","이메일을 확인하지 않았습니다. 이메일에 로그인하여 확인 이메일을 통해 확인하세요","이 라이선스는 다른 인스턴스에서 사용 중입니다. 먼저 기존 인스턴스에서 해제하세요(기기 변경)","죄송합니다. 저는 당신의 로봇이 아니라서 귀하의 지시를 수행할 수 없습니다.","이메일 내용이 거부되었습니다. 메일박스가 수신 설정되어 있는지 확인하세요","온라인 라이선스가 만료되었습니다. 사용자 추가가 제한됩니다. 가능한 한 빨리 갱신하세요","등록 시 시스템이 자동으로 프로젝트를 생성하며, 자유롭게 삭제할 수 있습니다.","프로젝트 관리자는 프로젝트 책임자 또는 프로젝트 관리자를 제거할 수 없습니다","지원되지 않는 URL 프로토콜입니다. http, https 및 git 프로토콜만 지원됩니다.","그룹 소유자, 그룹 관리자 또는 초대한 사람만 멤버를 내보낼 수 있습니다","이 이메일을 받으면 이메일 구성이 올바르다는 의미입니다.","이 계정에는 사용 가능한 라이선스가 없습니다. 먼저 체험을 신청하거나 구매하세요","프로젝트 책임자 데이터에 이상이 있습니다. 먼저 프로젝트 책임자를 수정하세요","LDAP 사용자에게 이메일 속성이 없습니다. 관리자에게 문의하여 설정해 주세요.","하위 작업 시작 시간은 주 작업 시작 시간보다 빠를 수 없습니다","하위 작업 종료 시간은 주 작업 종료 시간보다 늦을 수 없습니다","이메일 전송 시간이 초과되었습니다. 이메일 구성이 올바른지 확인하세요","부서 구성원, 프로젝트 인원 또는 작업 인원은 제거할 수 없습니다","부서 구성원, 프로젝트 인원 또는 작업 인원은 나갈 수 없습니다","동기화 완료. 하위 부서에 동기화할 구성원이 없습니다","그룹 관리자는 그룹 소유자 또는 다른 그룹 관리자를 내보낼 수 없습니다","한 번에 최대 100개의 파일 또는 폴더를 다운로드할 수 있습니다","부서 책임자를 부서 관리자로 임명할 수 없습니다","자신의 하위 부서를 상위 부서로 선택할 수 없습니다","주 작업이 완료되어 하위 작업 상태를 수정할 수 없습니다","인수인계자가 떠났습니다. 다른 사람을 선택하세요","프로젝트 또는 작업 담당자만 작업 상태를 변경할 수 있습니다","회의 기능이 활성화되지 않았습니다. 관리자에게 문의하여 활성화하세요","온라인 라이선스가 곧 만료됩니다. 갱신을 위해 인터넷 연결을 유지하세요","모두의 공유 파일 또는 폴더를 나갈 수 없습니다","이 기능이 활성화되지 않았습니다. 시스템 설정으로 이동하여 활성화하세요","프로젝트 책임자 또는 작업 관련 구성원만 삭제할 수 있습니다","오늘 이미 출근 체크인을 했습니다. 반복할 필요가 없습니다.","오늘 이미 퇴근 체크아웃을 했습니다. 반복할 필요가 없습니다.","회의 기능 구성 오류, 관리자에게 문의하세요","온라인 라이선스가 무효화되어 기본 버전으로 전환되었습니다","온라인 라이선스가 동결되었습니다. 서비스 제공업체에 문의하세요","애플리케이션 목록이 업데이트 중입니다. 나중에 다시 시도하십시오.","파일 총 크기가 1GB를 초과합니다. 배치로 다운로드하세요","일반 멤버는 그룹 소유자 또는 그룹 관리자를 내보낼 수 없습니다","이 기능이 활성화되지 않았습니다. 관리자에게 문의하여 활성화하세요","프로젝트 구성원 목록에는 프로젝트 책임자가 포함되어야 합니다","웹훅 주소는 최대 255자까지만 지원됩니다.","근무 시간이 되었는데, 아직 체크인하지 않았어요~","작업 세부 정보를 파일에 저장하지 못했습니다. 다시 시도하세요","곧 근무 시간입니다. 체크인 잊지 마세요~","책임자를 프로젝트 관리자로 임명할 수 없습니다","개인 프로젝트가 이미 존재합니다. 다시 생성할 필요가 없습니다","그룹 소유자 또는 초대자만 멤버를 제거할 수 있습니다","온라인 라이선스 갱신에 실패했습니다. 네트워크를 확인하세요","애플리케이션이 이미 존재합니다. 먼저 제거한 후 다시 설치하십시오","귀하의 계정은 이미 등록되어 있습니다. 이메일을 확인하세요","대화를 시작할 수 없습니다. 관리자에게 문의하세요.","수정 권한이 열려 있지 않습니다. 관리자에게 문의하세요","이메일, 닉네임, 초기 비밀번호는 모두 필수입니다","Docker compose 파일에 서비스 구성이 없습니다","봇 이름은 2-20자로 구성됩니다.","로봇 유형은 6-20자로 구성되어야 합니다.","링크가 만료되었습니다. 다시 로그인\/등록하세요","주 작업이 완료되어 하위 작업을 추가할 수 없습니다","동일한 대화의 메시지만 합쳐서 전달할 수 있습니다","애플리케이션이 다운로드 중입니다. 나중에 다시 시도하십시오.","애플리케이션이 제거 중입니다. 나중에 다시 시도하십시오","애플리케이션이 설치 중입니다. 나중에 다시 시도하십시오","현재 지정된 사람만 프로젝트를 만들 수 있습니다","보고서 내용이 비어 있어 분석할 수 없습니다","파일이 시스템에서 지원하는 최대 크기를 초과합니다","작업 통계를 내보내는 중입니다. 잠시만 기다려 주세요...","승인 데이터를 내보내는 중입니다. 잠시만 기다려 주세요...","체크인 데이터를 내보내는 중입니다. 잠시만 기다려 주세요...","연체 작업을 내보내는 중입니다. 잠시만 기다려 주세요...","등록 성공, 로그인 전에 이메일을 확인하세요","책임자는 프로젝트 관리자로 임명할 수 없습니다","프로젝트가 존재하지 않거나 구성원 목록에 없습니다","발신자 닉네임은 최대 20자를 초과할 수 없습니다.","상위 부서가 존재하지 않거나 삭제되었습니다","그룹 소유자는 그룹 관리자로 임명할 수 없습니다","작업 목록이 존재하지 않거나 삭제되었습니다","알림 시간이 된 할 일이 있습니다","익명 메시지는 개인에게만 보낼 수 있습니다","기록 데이터가 존재하지 않거나 삭제되었습니다","시작 시간은 종료 시간보다 클 수 없습니다","수신자 주소가 잘못되었거나 무시되었습니다.","부서 책임자 보기 기능이 활성화되지 않았습니다","이 폴더에는 이미 공유 폴더가 있습니다","다운로드할 파일 또는 폴더를 선택하세요","삭제할 파일 또는 폴더를 선택하세요","이동할 파일 또는 폴더를 선택하세요","부서 이름에 특수 기호를 포함할 수 없습니다","프로젝트 관리자는 프로젝트 구성원이어야 합니다","시작 시간 잘못된 시간 형식","터미널 사용자 수가 라이센스 한도를 초과합니다","종료 시간 잘못된 시간 형식","업로드 세션이 존재하지 않거나 만료되었습니다","자신이 공유한 파일을 나갈 수 없습니다","그룹 소유자 또는 그룹 관리자만 이 작업을 수행할 수 있습니다","소유자 또는 생성자 작업만 허용","이 작업은 그룹 소유자 또는 그룹 관리자만 수행할 수 있습니다","작업 세부 정보를 파일에 저장하지 못했습니다","귀하가 협조하는 작업 시간이 수정되었습니다","업로드할 파일을 선택하지 않았습니다","귀하가 담당한 작업 시간이 수정되었습니다","패키징 실패, 나중에 다시 시도해 주세요...","조건에 맞는 하위 노드를 찾을 수 없습니다","파일에 가져올 수 있는 데이터가 없습니다","마지막 청크 크기가 예상과 다릅니다","이 세션에서는 방해 금지 설정이 허용되지 않습니다","올바른 수신자 주소를 입력하세요","올바른 부서 책임자를 선택하세요","올바른 작업 보고서 ID를 제공하세요","config.yml 구성 파일을 찾을 수 없습니다","PHP 환경에서 openssl을 활성화하세요","신원이 만료되었습니다. 다시 로그인하세요","현재 로그인 이메일과 일치하지 않습니다","자신의 메시지만 수정할 수 있습니다","작업이 존재하지 않거나 삭제되었습니다.","세션이 존재하지 않거나 삭제되었습니다","청크가 불완전하여 병합할 수 없습니다","가입 실패, 나중에 다시 시도하세요","익명 봇 세션이 존재하지 않습니다","익명 메시지 기능이 일시 중단되었습니다","병합이 사용 중입니다. 잠시 후 다시 시도하세요","하위 작업 관리자 입력 오류","대화가 존재하지 않거나 삭제되었습니다","업무 보고서 내용은 비워둘 수 없습니다","업무 보고서 분석 결과가 비어 있습니다","귀하가 협조하는 작업이 곧 시간 초과됩니다","귀하가 협조하는 작업이 시간 초과되었습니다","귀하가 담당한 작업이 곧 시간 초과됩니다","귀하가 담당한 작업이 시간 초과되었습니다","멤버가 존재하지 않거나 삭제되었습니다","선택한 메시지는 모두 전달을 지원하지 않습니다","보고서가 존재하지 않거나 삭제되었습니다","파일 다운로드 패키징 완료.","파일이 존재하지 않거나 삭제되었습니다","파일 검증에 실패했습니다. 다시 시도하세요","레이블이 존재하지 않거나 삭제되었습니다","템플릿이 존재하지 않거나 삭제되었습니다","이 기능은 지정된 사용자만 사용할 수 있습니다","이 유형의 메시지는 전달을 지원하지 않습니다","조회할 수 있는 부서 데이터가 없습니다","관련 대화를 찾을 수 없습니다.","프로세스가 존재하지 않거나 삭제되었습니다","메시지가 존재하지 않거나 삭제되었습니다","장치가 존재하지 않거나 삭제되었습니다","작업 보고서를 반복 제출하지 마세요","제목 또는 내용을 입력하세요","올바른 이메일 주소를 입력하세요","유효한 체크인 위치를 선택하세요","신원이 만료되었습니다. 다시 로그인하세요","선택한 채팅 그룹이 존재하지 않습니다","초대 링크를 통해 프로젝트에 참여","부서가 존재하지 않거나 삭제되었습니다","프로젝트가 존재하지 않거나 삭제되었습니다","LDAP 사용자는 이메일 수정이 금지되어 있습니다","xls\/xlsx\/csv 파일만 지원됩니다","라이선스 서비스가 license를 반환하지 않았습니다","날짜 범위 제한은 최대 35일입니다","잘못된 연결, 다시 등록하세요","터미널 MAC이 라이센스와 일치하지 않습니다","최소 1개의 시작 상태가 필요합니다","최소 1개의 종료 상태가 필요합니다","프로젝트 담당자만 조작 가능","작업이 존재하지 않거나 권한이 없습니다.","작업 상태가 변경되지 않았습니다","작업 관리자 입력 오류","세션이 없거나 권한이 없습니다","하위 작업 다음 주기 수정","하위 작업 보조 인원 수정","하위 작업 세부 설명 수정","하위 작업 반복 주기 수정","책임자 보기에서 표시 여부 수정","청크 크기가 예상과 다릅니다","체크인 봇 생성 실패","프로젝트 채팅방 생성 실패","하위 작업 보조 인원 삭제","하위 작업 시간 수정 동기화","하위 부서가 포함된 부서는 삭제할 수 없습니다","하위 작업은 이 기능을 지원하지 않습니다","하위 작업이 메인 작업으로 승격됨","하위 작업 설명은 비워둘 수 없습니다","상대방이 연락처를 설정하지 않았습니다","작업 통계 내보내기 완료","승인 데이터 내보내기가 완료되었습니다.","체크인 데이터 내보내기가 완료되었습니다.","연체 작업 내보내기가 완료되었습니다.","워크플로우 상태 생성 실패","참조 메시지 해석 실패.","현재 작업은 이미 메인 작업입니다","현재 환경에서는 이 작업이 금지되어 있습니다","새로운 지원 작업이 있습니다","봇을 생성하지 않았습니다.","작업에 대한 잘못된 그룹 유형","파일 다운로드 및 패키징 완료","해당 업무 보고서에 접근할 권한이 없습니다","체크인 기능이 아직 활성화되지 않았습니다.","위치 기반 체크인이 아직 불가능합니다.","수동 체크인은 아직 사용할 수 없습니다.","적용 가능한 규칙을 찾을 수 없습니다","이 기능은 관리자만 사용할 수 있습니다","이 메시지는 이 작업을 지원하지 않습니다","이 메시지는 할 일로 설정할 수 없습니다","이 작업을 처리할 권한이 없습니다","프로젝트 관리자 작업 금지","시스템 로봇은 삭제할 수 없습니다","터미널 SN이 라이센스와 일치하지 않습니다","해당 사용자는 프로젝트 멤버가 아닙니다","올바른 이전 비밀번호를 입력하세요","올바른 초대 코드를 입력하세요","올바른 인증 코드를 입력하세요","이메일과 인증 코드를 입력하세요","허용되는 체크인 위치를 선택하세요","유효한 새 그룹 소유자를 선택하세요","올바른 인수인계를 선택하세요","전달할 메시지를 선택하세요","최대 생성 한도를 초과했습니다.","프로젝트 권한 설정이 존재하지 않습니다","인증 실패: 알 수 없는 오류","업로드 세션 소유권 오류","폴더 복사를 지원하지 않습니다","지원되지 않는 업로드 시나리오","이전 이메일과 동일할 수 없습니다","자신의 사직에 대해 조작할 수 없습니다","오늘 미완료된 작업","작업 설명은 비워둘 수 없습니다","회의 토큰 생성 실패","위치 이름은 비워 둘 수 없습니다","지도 스냅샷 저장 실패","작업 다음 주기 수정","작업 보조 인원 수정","작업 세부 설명 수정","작업 반복 주기 수정","하위 작업 우선순위 수정","하위 작업 배경색 수정","하위 작업 담당자 수정","자동 보관 일수 수정","청크 인덱스가 범위를 벗어났습니다","목록 이름은 비워둘 수 없습니다","압축 파일 생성 실패","작업 보조 인원 삭제","하위 작업 담당자 삭제","익명 봇이 존재하지 않습니다","익명 메시지 사용 설명","익명 메시지 개인정보 보호 설명","한 번에 최대 500개 항목까지 가져올 수 있습니다","작업 시간 동기화 및 수정","답장한 메시지가 존재하지 않습니다","지도 스냅샷 크기가 너무 작음","승인 봇이 존재하지 않습니다","업무 보고서 분석에 실패했습니다","현재 세션에서 모든 멤버가 음소거되었습니다","현재 환경에서는 수정이 금지되어 있습니다","라이선스 서비스에서 오류가 반환되었습니다","새로운 신고 정보 수신","정리된 내용이 비어 있습니다","파일 해시 형식이 잘못되었습니다","폴더는 공유를 지원하지 않습니다","구성 파일에 쓸 수 없습니다","업무 대화를 만들 수 없습니다","병합 파일을 만들 수 없습니다","연락처 번호를 볼 수 없습니다","이미지 정보를 가져올 수 없습니다","라이선스 서비스에 연결할 수 없습니다","이번 주 미완료된 작업","하위 작업을 완료로 표시","하위 작업을 미완료로 표시","이 기능은 사용이 금지되었습니다","이 메시지는 태그를 지원하지 않습니다","이 메시지는 번역을 지원하지 않습니다","보고서 내용은 비워둘 수 없습니다","보고서 내용 파싱 실패","보고서 정리 결과가 비어 있습니다","쓰기 수정 권한 없음","가져올 수 있는 데이터가 없습니다","레이블 수정 권한 없음","레이블 삭제 권한 없음","보기 권한 없음","메시지 내용은 비워둘 수 없습니다","메시지 형식이 올바르지 않습니다.","메시지 전송 및 저장 실패","모든 즐겨찾기를 성공적으로 삭제했습니다.","시스템 봇이 존재하지 않습니다","고정된 세션은 숨길 수 없습니다","연락처 길이 오류","지도 스냅샷 가져오기 실패","메시지 보존 시간 설정","해당 사용자는 그룹 멤버가 아닙니다","텐센트 지도 키를 입력하세요","가오더 지도 키를 입력하세요","검색어를 입력하세요","새 이메일 주소를 입력하세요","대화 또는 구성원을 선택하세요","유효한 멤버를 선택하세요","올바른 목록을 선택하세요","이동 후 상태를 선택하세요","이메일 주소 형식 오류","반복 주기 선택 오류","잘못된 위치 기반 체크인입니다.","Baidu 지도 AK를 입력하세요","upload_id는 비워 둘 수 없습니다","닉네임은 2~20자여야 합니다","터미널 라이센스가 만료되었습니다","먼저 AI 도우미를 구성하세요","AI가 빈 내용을 반환했습니다.","소스 목록 다운로드 실패","구성원 목록에 없음","당신의 로봇이 아닙니다","자신에게 양도할 수 없습니다","텍스트 메시지만 지원됩니다","음성 메시지만 지원됩니다","소유자 작업만 가능","작업 상태가 존재하지 않습니다","작업 기한 초과 및 미완료","프로젝트 관리자 임명","세션 객체가 존재하지 않습니다","작업 우선순위 수정","작업 배경색 수정","작업 담당자 수정","하위 작업 목록 수정","하위 작업 시간 수정","하위 작업 제목 수정","하위 작업 상태 수정","수정할 부서가 존재하지 않습니다","키워드는 비워둘 수 없습니다","공유 링크가 만료되었습니다","폴더 생성 실패","작업 담당자 삭제","하위 작업 태그 삭제","이전 버전이 존재하지 않습니다","워크플로우 생성 실패","온라인 라이선스에서 로그아웃했습니다","계정 또는 비밀번호가 잘못되었습니다","계정 한도에 도달했습니다","현재 대화는 지원되지 않습니다","새로운 작업이 있습니다","명령 해석 실패.","즐겨찾기 기록이 존재하지 않습니다","데이터베이스 연결 실패","파일 내 이메일이 중복되었습니다","파일 이름은 비워 둘 수 없습니다","파일 링크가 존재하지 않습니다","새 하위 작업 태그 추가","유효하지 않은 제안 유형입니다.","잘못된 즐겨찾기 유형입니다.","이 템플릿을 조작할 권한이 없습니다","이 태그를 조작할 권한이 없습니다","이 작업은 현재 지원되지 않습니다","하위 작업 태그 업데이트","기본 모델을 찾을 수 없습니다","봇이 존재하지 않습니다.","봇이 활성화되지 않았습니다.","작업을 완료로 표시","작업을 미완료로 표시","사용 가능한 버전이 없습니다","하위 작업 신원 이관","프로젝트 관리자 해임","연락처가 이미 존재합니다","이 라이선스는 동결되었습니다","이 라이선스는 취소되었습니다","음성 파일이 존재하지 않습니다","음성을 텍스트로 변환하지 못했습니다","Base URL을 먼저 입력하십시오","신고 이유를 입력하세요","삭제 사유를 입력하세요","기본 구성을 입력하세요","계속하려면 로그인하세요...","연락처를 설정하세요","개성 태그를 입력하세요","세션 이름을 입력하세요","수정 비고를 입력하세요","삭제 설명을 입력하세요","태그 이름을 입력하세요","템플릿 이름을 입력하세요","로그인 비밀번호를 입력하세요","신고 유형을 선택하세요","공유할 대상을 선택하세요","레이블 색상을 선택하세요","이메일 주소가 이미 존재합니다","이메일 형식이 올바르지 않습니다","구성 파일이 올바르지 않습니다","하위 작업 상태 재설정","링크가 이미 사용되었습니다","잘못된 유형 매개변수","인증 코드는 비워둘 수 없습니다","AI 로봇이 존재하지 않습니다","LICENSE 저장 실패","LICENSE 형식 오류","AI 자동 분석 수정","AI 분석 생성에 실패했습니다","초대 코드가 존재하지 않습니다","검수\/테스트 소요 시간","URL 형식이 올바르지 않습니다","컨텍스트가 지워졌습니다","다음 주 계획","지원되지 않는 명령","자신을 삭제할 수 없습니다","반복 투표할 수 없습니다","개인 세션 음소거됨","개인 그룹 음소거됨","그룹 소유자 작업만 허용","그룹 작업만 허용","작업 보관 취소","작업 시작 시간","작업 종료 시간","자동 작업 보관","작업 계획 소요 시간","그룹 관리자 임명","세션 유형 오류","잘못된 위치 유형","이미 그룹 소유자입니다","파일 저장 실패","작업 목록 수정","작업 시간 수정","작업 제목 수정","작업 상태 수정","공유 템플릿 수정","비고가 성공적으로 수정되었습니다","보관 방식 수정","프로젝트 소개 수정","프로젝트 이름 수정","프로젝트 멤버 수정","내용은 비워둘 수 없습니다","잘못된 청크 데이터","그룹 생성 실패","채팅 생성 실패","작업 태그 삭제","별칭은 비워둘 수 없습니다","메인 작업으로 승격","피드백 유형이 잘못되었습니다","초대 성공적으로 전송됨","즐겨찾기 해제 완료","이미지 저장 실패","이미지 형식 오류","하위 작업 미완료","실제 완료 소요 시간","승인 댓글 알림","계정이 비활성화되었습니다...","제안 내용이 비어 있습니다.","현재 세션이 음소거되었습니다","대화 열기 실패","정리된 내용이 비어 있습니다","보고서 정리 실패","파일 공유 오류","잘못된 파일 크기","파일 열기 실패","새 작업 태그 추가","새 비밀번호와 이전 비밀번호가 동일합니다","그룹을 생성할 수 없습니다","일괄 다운로드할 수 없습니다","날짜 선택 오류","시간 선택 오류","작업 태그 업데이트","마지막 체크인 시간","마지막 체크인 결과","미완료 작업","이 기능은 열려 있지 않습니다","로봇이 존재하지 않습니다","보고서 정리 실패","데이터가 없습니다","보기 권한이 없습니다","메시지 내용이 비어 있습니다","원본 파일이 존재하지 않습니다","생일 형식이 올바르지 않습니다","작업 신원 이관","프로젝트 신원 이관","잘못된 이동 위치","이메일 바인딩 성공","그룹 관리자 해임","그룹 소유자는 제거할 수 없습니다","그룹 소유자는 나갈 수 없습니다","자동 작업 보관","대화 검색 실패","장치 유형 오류","이 라이선스는 만료되었습니다","해당 사용자가 존재하지 않습니다","음성 저장 실패","음성 형식 오류","말하는 시간이 너무 짧습니다","먼저 작업을 수령하세요","인증 코드를 입력해주세요","그룹 멤버를 선택하세요","작업 순서 조정","목록 순서 조정","레이블 순서 조정","템플릿 순서 조정","지정된 멤버 선택","잘못된 이메일 주소","작업 상태 재설정","프로젝트 보관 취소","첫 체크인 시간","첫 체크인 결과","인증 코드가 전송되었습니다","인증 코드가 만료되었습니다","LICENSE가 만료되었습니다","신청자 부서 ID","채널 ID가 존재하지 않습니다","신청자 사용자 ID","AI 호출에 실패했습니다.","API 인터페이스 문서","Git 복제 실패","발신자가 아님","작업이 존재하지 않습니다","작업 보조자","작업 완료","작업이 보관되었습니다","수행할 작업","작업이 보관되지 않았습니다","작업 담당자","회원이 존재하지 않습니다","회의가 종료되었습니다","세션이 존재하지 않습니다","연결된 항목이 없습니다","내용이 존재하지 않음","목록이 존재하지 않습니다","생성 실패.","하위 작업 생성","생성 성공.","하위 작업 삭제","봇 삭제","별칭이 이미 존재합니다","이전 처리자","이전 승인자","신청자 이름","신청자 사번","신청자 부서","프롬프트 취소","상대방이 직장을 떠났습니다","인정이 취소되었습니다","완료된 작업","애플리케이션이 설치되지 않았습니다","제안이 존재하지 않습니다.","새 세션 시작","현재 처리자","할 일 완료","멤버가 존재하지 않습니다","내 봇","대화를 찾을 수 없습니다","정렬이 저장되었습니다","작업이 너무 빈번합니다!","파일이 존재하지 않습니다","새 봇 만들기","작업 권한 없음","미완료 작업","등록이 열리지 않음","알 수 없는 메시지","봇 정보","로봇 관리","태그가 존재하지 않습니다","레이블이 이미 있습니다","메시지가 존재하지 않습니다","컨텍스트 지우기","사용자가 존재하지 않습니다","프로젝트를 다음으로 이관","하위 작업 이동","시스템 관리자","잘못된 위도 및 경도","메뉴가 존재하지 않습니다","하위 작업 수령","기록이 존재하지 않습니다","체험이 활성화되었습니다","닉네임을 설정하세요","이메일을 입력하세요","멤버를 선택하세요","파일을 선택하세요","신원 만료","텍스트로 변환하지 못했습니다","하위 작업 복원","부서장","이름 변경 성공","잘못된 세션","프로젝트가 존재하지 않습니다","프로젝트가 보관되었습니다","프로젝트가 보관되지 않았습니다","프로젝트 관리자","프로젝트 담당자","잘못된 인증 코드","LICENSE가 유효하지 않습니다","봇 토큰","상위 작업 ID","ID 매개변수가 누락되었습니다","@내 메시지","웹훅 설정","업로드 실패","업로드 성공","다운로드 실패","개인 프로젝트","임시 계정","작업 보관","작업 알림","작업 태그","작업 제목","임명되었습니다","회의 알림","사용 설명서","저장 성공","수정 성공","레이블 수정","휴가 유형","모든 멤버","작업 생성","생성 성공","프로젝트 생성","작업 삭제","삭제 실패","삭제 성공","레이블 삭제","프로젝트 삭제","회의 참여","성공적으로 가입됨","애니메이션 이모티콘","익명 메시지","세션 기록","매개변수가 비어 있습니다","매개변수 데이터","매개변수 오류","시작 시간","전송 성공","할 일 취소","취소 성공","주석 취소","고정 해제","시작 실패","메시지에 답장","처리 오류","업무 복사","복사 성공","완료 시간","위치 기반 체크인","승인자 수","승인 실패","승인 결과","승인 소요 시간","승인 단계","승인 기록","승인 알림","비밀번호 오류","잘못된 키","대화 목록","가져오기가 완료되었습니다","도움말 명령","개발 소요 시간","시작 시간","보관 시간","채용 신청","귀하의 승인 대기 중","할 일 알림","생각 중...","성공적으로 전송됨","체크인하고 싶습니다","소속 프로젝트","수동 체크인","체크인 알림","스캔 성공","인증 성공","철회 실패","작업 성공","즐겨찾기에 성공적으로 추가했습니다.","파일 크기","문심일언","성공적으로 생성됨","잘못된 연결","지푸 칭옌","업데이트 성공","권한 부족","쿼리 실패","태그 성공","등록 실패","등록 성공","추가 실패","추가 성공","레이블 추가","추가 오류","정리 완료","다운로드하려면 클릭하세요","교대 시간","신청 상태","신청 번호","로그인 성공","퇴사 신청","인수인계 성공","성공적으로 제거됨","작업 이동","이동 성공","지금 다운로드","출석 체크","체크인 날짜","유형 오류","시스템 메시지","종료 시간","체크인 누락 알림","해임되었습니다","고정 성공","그룹 관리자","번역 실패","가져오기 실패","성공적으로 해산됨","분석이 완료되었습니다","계획 설명","계획 시간","인정 성공","작업 수령","이름 설정","설정 성공","언어 오류","휴가 사유","휴가 단위","요청 실패","요청 성공","요청 오류","조정 성공","초과 시간","기한 초과 작업","전달 성공","성공적으로 양도됨","작업 복원","성공적으로 복원됨","종료 성공","프로젝트 나가기","모델 선택","통의천문","성공적으로 재설정됨","개인정보 보호정책","프로젝트 보관","프로젝트 멤버","검증 실패","검증 통과","토큰 업데이트","AI 도우미","OKR 알림","산전 휴가","생성자","수유 휴가","이미 가입됨","취소됨","완료됨","무시됨","거부됨","철회됨","승인됨","채택됨","파일명","새 회의","새 계정","권한 없음","미완료","체크인 담당자","출석기","할 일 설정","담당자","긴 텍스트","배우자 출산 휴가","작업 ID","오전","오후","조의 휴가","정오","임시","개인 휴가","출산 휴가","작업","회의","위치","황혼","기타","새벽","초과 근무","월요일","수요일","화요일","금요일","토요일","목요일","일요일","이미지","비고","외출","결혼 휴가","완료","승인","시간","연차 휴가","안녕하세요","성공","투표","연쇄 답변","파일","이른 아침","조퇴","기간","저녁","표시","제목","정상","늦은 밤","상태","병가","미체크","고정","동영상","음성","휴가 신청","대체 휴가","기한 초과","지각","프로젝트","(%T1)님, (%T2) 이메일을 연동 중입니다. 아래 링크를 클릭하여 30분 이내에 확인을 완료하세요:","(%T1)님, 귀하는 (%T2)의 이메일을 변경 중입니다. 인증 코드는 다음과 같습니다. 30분 내에 입력해 주세요.","(%T1)님, (%T2) 계정을 해지 중입니다. 인증 코드는 다음과 같습니다. 30분 내에 입력해 주세요.","조기 및 지연 시간 설정이 겹칩니다. 조기 + 지연 최대 시간은 (%T1)분을 초과할 수 없습니다.","동기화 완료: 총 (%T1)명의 구성원을 동기화했으며, 이 중 (%T2)명은 이미 현재 부서에 있습니다.","상태 [(%T1)] 설정 오류, 제한 소유자를 설정할 때 상태 소유자를 입력해야 합니다","상태 [(%T1)】 설정 오류, 제외 모드 설정 시 상태 담당자를 반드시 입력해야 합니다","상태 [(%T1)] 설정 오류, 순환 모드를 설정할 때 상태 소유자를 입력해야 합니다","(%T1)에 공유 파일이 포함되어 있어 다른 공유 폴더로 이동할 수 없습니다","상태 [(%T1)]가 잘못 설정되었으며, 상태 관리자 [(%T2)]가 프로젝트 팀에 없습니다","이 (%T1)는 이미 【(%T2)】 공유 폴더에 있으며 다시 공유할 수 없습니다","(%T1)가 현재 공유 중이며 다른 공유 폴더로 이동할 수 없습니다","(%T1)이 책임지거나 참여하고 있는 미완료된 작업은 (%T2)개를 초과할 수 없습니다","현재 상태 [(%T1)]는 상태 또는 프로젝트 관리자만 수정할 수 있습니다","각 폴더에는 최대 (%T1)개의 파일 또는 폴더만 생성할 수 있습니다","새 주기적 작업 ID 생성: (%T1) 이 작업은 주기를 닫습니다","현재 클라이언트 버전(%T1)이 너무 낮으며, 최소 요구 버전은 (%T2)입니다.","새로운 신고 정보 수신: (%T1)(자세한 내용은 애플리케이션에서 확인하세요)","단일 목록의 미완료 작업의 최대 수는 (%T1)를 초과할 수 없습니다","현재 클라이언트 버전이 낮습니다 (필요한 버전 ≥ (%T1)).","귀하가 협조하는 작업 시간이 수정되었습니다 (참고: (%T1))","읽지 않은 개인 채팅 메시지 (%T1)개가 있습니다. 신속히 처리해 주세요.","읽지 않은 그룹 채팅 메시지 (%T1)개가 있습니다. 신속히 처리해 주세요.","귀하가 담당한 작업 시간이 수정되었습니다 (참고: (%T1))","부서 구성원, 프로젝트 인원 또는 작업 인원은 (%T1)할 수 없습니다","한 번에 최대 (%T1)개의 파일 또는 폴더를 삭제할 수 있습니다","한 번에 최대 (%T1)개의 파일 또는 폴더를 이동할 수 있습니다","한 번에 최대 (%T1)개의 파일 또는 폴더를 다운로드할 수 있습니다","오늘 이미 출근 체크인 완료입니다. 다시 체크인할 필요 없습니다.(%T1))","오늘 이미 퇴근 체크인 완료입니다. 다시 체크아웃할 필요 없습니다.(%T1))","각 작업의 하위 작업의 최대 수는 (%T1)를 초과할 수 없습니다","프로젝트 내 미완료 작업의 최대 수는 (%T1)를 초과할 수 없습니다","(%T1)은(는) 이미 출근 체크인을 했습니다. 다시 체크인할 필요가 없습니다. (%T2)","(%T1)은(는) 이미 퇴근 체크아웃을 했습니다. 다시 체크아웃할 필요가 없습니다. (%T2)","유효 시간이 아닙니다. 유효 시간: (%T1)","파일 총 크기가 (%T1)를 초과합니다. 배치로 다운로드하세요","각 부서에는 최대 (%T1)개의 하위 부서를 생성할 수 있습니다","자동 보관 일수 설정 오류, 범위: (%T1)","서비스 이름 \"(%T1)\"은(는) 보호되어 사용할 수 없습니다","\"AI Assistant\" 설정에서 (%T1)을(를) 먼저 구성해 주세요.","(%T1)은(는) 이미 출근 체크인을 했습니다. 다시 체크인할 필요가 없습니다.","(%T1)은(는) 이미 퇴근 체크아웃을 했습니다. 다시 체크아웃할 필요가 없습니다.","할 일 담당자 [(%T1)]만 취소할 수 있습니다","작업 보조 인원은 최대 (%T1)명을 초과할 수 없습니다","하위 작업 설명은 최대 (%T1)자까지 가능합니다","파일 이름에 이러한 문자를 포함할 수 없습니다: (%T1)","각 사용자는 최대 (%T1)개의 부서를 담당할 수 있습니다","(%T1)의 주간 보고서[(%T2)][(%T3)월 제(%T4)주]","직위\/직함은 최대 (%T1)자까지만 설정할 수 있습니다","개인 소개는 최대 (%T1)자까지 설정할 수 있습니다","작업 설명은 최대 (%T1)자까지만 설정할 수 있습니다","작업 담당자는 최대 (%T1)명을 초과할 수 없습니다","하위 작업 시간 수정 (비고: (%T1))","현재 상태 [(%T1)]는 [(%T2)]로 전환할 수 없습니다","파일 이름은 최대 (%T1)자까지만 설정할 수 있습니다","파일 크기가 제한을 초과했습니다. 최대 허용 크기: (%T1)","파일 형식 오류, 제한된 유형: (%T1)","태그 이름은 최대 (%T1)자까지 설정할 수 있습니다","자동 보관 시간은 (%T1)일을 초과할 수 없습니다!","자동 보관 시간은 (%T1)일 미만일 수 없습니다!","계정 비밀번호는 최대 (%T1)자까지 가능합니다","프로젝트 소개는 최대 (%T1)자까지만 설정할 수 있습니다","프로젝트 이름은 최대 (%T1)자까지만 설정할 수 있습니다","(%T1) 설명은 최대 (%T2) 문자까지 설정할 수 있습니다","주기적 작업 ID에서 작업 생성: (%T1)","예상 메모리 사용량 (%T1)이 제한을 초과했습니다 (%T2)","(%T1)가 (%T2)의 '(%M3)' 승인을 댓글로 남겼습니다","출근 체크인 성공, 시간: (%T1)","퇴근 체크아웃 성공, 시간: (%T1)","직위\/직함은 (%T1)자 미만일 수 없습니다","한 번에 최대 (%T1)개의 데이터만 가져올 수 있습니다","상태가 [(%T1)]인 작업만 보관할 수 있습니다","작업 시간 수정 (비고: (%T1))","동기화 완료. 총 (%T1)명의 구성원이 동기화되었습니다","(%T1) 초과로 이 메시지는 수정할 수 없습니다","(%T1) 초과로 이 메시지는 철회할 수 없습니다","파일 이름은 (%T1)자 미만일 수 없습니다","(%T1)개 개인 채팅에서의 읽지 않은 메시지 알림","(%T1)개 그룹 채팅에서의 읽지 않은 메시지 알림","각 프로젝트는 최대 (%T1)개의 태그를 추가할 수 있습니다","각 프로젝트는 최대 (%T1)개의 템플릿을 추가할 수 있습니다","회원당 최대 (%T1)개의 태그를 추가할 수 있습니다","프로세스 상태는 최대 (%T1)를 초과할 수 없습니다","메시지 내용은 최대 (%T1)자를 초과할 수 없습니다","부서 계층은 최대 (%T1)단계까지 생성할 수 있습니다","프로젝트 목록은 최대 (%T1)개를 초과할 수 없습니다","프로젝트 이름은 (%T1)자 미만일 수 없습니다","(%T1)이 제출한 '(%M2)' 심사 대기 중","(%T1)을(를) 포함한 (%T2)명의 멤버의 작업 통계","(%T1)을(를) 포함한 (%T2)명의 멤버의 출석 기록","총 이미지 픽셀 (%T1)이 제한을 초과했습니다 (%T2)","(%T2)이(가) 귀하가 시작한 '(%M1)'을(를) 거부했습니다","(%T1)이 제출한 '(%M2)' 기록 참조","삭제 설명 길이 제한: (%T1)자","주소는 최대 (%T1)자까지 입력할 수 있습니다","비밀번호는 최대 (%T1)자리까지만 설정할 수 있습니다","비밀번호 설정은 (%T1)자리 미만일 수 없습니다","닉네임은 최대 (%T1)자까지만 설정할 수 있습니다","최대 (%T1)개의 MAC 주소를 추가할 수 있습니다","부서 이름 길이 제한은 (%T1)자입니다","(%T1)가 (%T2)의 연락처를 확인했습니다","이미지 너비 (%T1)가 제한을 초과했습니다 (%T2)","이미지 높이 (%T1)가 제한을 초과했습니다 (%T2)","【(%T1)】 파일 링크가 존재하지 않습니다","공유 멤버의 최대 수는 (%T1)입니다","내용은 최대 (%T1)자를 초과할 수 없습니다","별칭 길이는 (%T1)자입니다","비고는 최대 (%T1)자까지 입력할 수 있습니다","멤버 내보내기 제한은 최대 (%T1)입니다","귀하가 시작한 '(%M1)'이(가) 승인되었습니다","날짜 범위 제한은 최대 (%T1)일입니다","시간 범위 제한은 최대 (%T1)일입니다","닉네임은 (%T1)자 미만일 수 없습니다","최대 (%T1)개의 부서에 가입할 수 있습니다","최대 (%T1)개의 부서를 생성할 수 있습니다","최대 (%T1)개의 데이터 항목을 조작할 수 있습니다","반복 작업 생성 실패: (%T1)","그룹 이름은 최대 (%T1)자를 초과할 수 없습니다","최소 (%T1)개의 시작 상태가 필요합니다","최소 (%T1)개의 종료 상태가 필요합니다","부서 이름에 포함할 수 없습니다: (%T1)","검증 과정에서 오류 발생: (%T1)","\"(%T1)\"이(가) \"(%T2)\"로 이동되었습니다","(%T1)일 (%T2)시간 (%T3)분","(%T1)이(가) 이 그룹을 부서 그룹으로 변경했습니다","(%T1)는 다른 멤버에 의해 설정되었습니다","AI 제안: 작업 (%T1) 연결.","(%T1)에서 읽지 않은 메시지 알림","AI 제안: (%T1)의 제안을 채택.","(%T1)담당자 입력 오류","AI 제안: (%T1)에게 할당.","scene이 아직 구현되지 않았습니다: (%T1)","목록 이름 수정: (%T1)","목록 색상 수정: (%T1)","청크 읽기 실패: (%T1)","애플리케이션 \"(%T1)\"이(가) 설치되어 있지 않습니다","파일 읽기 실패: (%T1)","최대 (%T1)개의 메시지만 전달할 수 있습니다","그룹 이름은 최소 (%T1)자 이상이어야 합니다","프로젝트 멤버의 최대 수는 (%T1)입니다","(%T1)가 (%T2)를 그룹에서 제거했습니다","(%T1)일 (%T2)시간 (%T3)분","YAML 구문 분석 실패: (%T1)","(%T1) 이메일 인증 수정","(%T1) 설명은 비워둘 수 없습니다","(%T1) 계정 인증 취소","(%T1) 이메일 연동 인증","프롬프트 수정: (%T1)","내보내기 실패, (%T1)!","버전 (%T1)을 찾을 수 없습니다","(%T1)개의 즐겨찾기를 성공적으로 삭제했습니다.","그룹 멤버는 최소 (%T1)명이어야 합니다","(%T1)시간 (%T2)분","(%T1)의 일일보고서 [(%T2)]","(%T1)가 시작한 회의","(%T1)이(가) 그룹에 가입했습니다","(%T1)개의 읽지 않은 메시지","(%T1)의 작업 통계","(%T1)의 출근 기록","작업 생성: (%T1)","목록 생성: (%T1)","목록 삭제: (%T1)","첨부 파일 삭제: (%T1)","마음의 비타민: (%T1)","업데이트 실패: (%T1)","하위 작업 표시 (%T1)","일일 행복: (%T1)","(%T1)일 (%T2)분","(%T1)일 (%T2)시간","(%T1) 성공적으로 업로드됨","(%T1)이(가) 그룹을 나갔습니다","(%T1)님, 안녕하세요.","(%T1) 작업만 허용","작업 표시 (%T1)","그룹 소유자는 (%T1)할 수 없습니다","(%T1)일 (%T2)분","(%T1)일 (%T2)시간","(%T1)시간 (%T2)분","(%T1)분","(%T1)시간","(%T1)분","(%T1)일","(%T1)시간"]
\ No newline at end of file
diff --git a/public/language/api/ru.json b/public/language/api/ru.json
index fbbdb0688..e82e24fe8 100644
--- a/public/language/api/ru.json
+++ b/public/language/api/ru.json
@@ -1 +1 @@
-["Инструкция: Откройте личный чат, в котором вы хотите отправить анонимное сообщение, нажмите на значок ⊕ справа от поля ввода, выберите 'Анонимное сообщение', чтобы ввести содержание анонимного сообщения, которое вы хотите отправить.","Анонимные сообщения будут отправлены получателю через 'Анонимное сообщение (Бот)' и не будут записывать вашу идентификационную информацию.","Пароль не может состоять только из цифр + заглавных букв, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Пароль не может состоять только из цифр + строчных букв, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Если это сделали не вы, ваша учетная запись может быть под угрозой. Пожалуйста, незамедлительно измените пароль!","Только владельцы групп, ответственные за проект\/задачу или системные администраторы могут устанавливать или отменять задачи других пользователей","Только менеджеры проектов, менеджеры задач, помощники или создатели задач могут работать","Пароль не может состоять только из букв, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Пароль не может состоять только из цифр, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Вы не подтвердили свою электронную почту, пожалуйста, войдите в свою электронную почту и подтвердите ее через письмо с подтверждением","Эта лицензия уже используется на другом экземпляре. Сначала освободите её на исходном экземпляре (перенос)","Мне очень жаль, я не ваш робот и не могу выполнить ваши инструкции.","Содержимое электронной почты отклонено, пожалуйста, проверьте, настроен ли почтовый ящик на прием","Срок действия онлайн-лицензии истёк. Добавление пользователей ограничено. Продлите как можно скорее","Система автоматически создает проект при регистрации, вы можете свободно его удалить.","Администраторы проекта не могут удалить ответственного за проект или администраторов проекта","Неподдерживаемый протокол URL, поддерживаются только протоколы http, https и git","Только владелец группы, администраторы группы или пригласивший пользователь могут удалять участников","Получение этого письма означает, что ваша электронная почта настроена правильно.","У этого аккаунта нет доступных лицензий. Сначала запросите пробную версию или купите","Данные ответственного за проект некорректны. Сначала исправьте ответственного за проект","У пользователя LDAP отсутствует атрибут электронной почты. Пожалуйста, свяжитесь с администратором для настройки.","Время начала подзадачи не может быть раньше времени начала основной задачи","Время окончания подзадачи не может быть позже времени окончания основной задачи","Время отправки электронной почты истекло, пожалуйста, проверьте правильность конфигурации электронной почты","Членов отдела, сотрудников проекта или сотрудников задачи нельзя удалить","Члены отдела, сотрудники проекта или сотрудники задачи не могут выйти","Синхронизация завершена; в подотделах нет участников для синхронизации","Администраторы группы не могут удалить владельца группы или других администраторов группы","Вы можете загрузить до 100 файлов или папок за раз","Ответственного за отдел нельзя назначить администратором отдела","Невозможно выбрать собственный подотдел в качестве вышестоящего","Основная задача завершена, невозможно изменить статус подзадачи","Человек для передачи ушел, пожалуйста, выберите другого","Только руководители проекта или задачи могут изменять статус задачи","Функция собрания не включена, пожалуйста, свяжитесь с администратором, чтобы включить ее","Срок действия онлайн-лицензии скоро истечёт. Оставайтесь онлайн для продления","Невозможно выйти из общих файлов или папок всех","Эта функция не включена, пожалуйста, перейдите в настройки системы, чтобы включить ее","Удалить может только руководитель проекта или связанные с задачей участники","Вы уже зарегистрировали приход сегодня, повторять не нужно.","Вы уже зарегистрировали уход сегодня, повторять не нужно.","Ошибка конфигурации функции собрания, пожалуйста, свяжитесь с администратором","Онлайн-лицензия стала недействительной, выполнен откат к базовой версии","Онлайн-лицензия заморожена. Обратитесь к поставщику услуг","Список приложений обновляется, пожалуйста, попробуйте позже","Общий размер файлов превышает 1 ГБ, пожалуйста, загружайте партиями","Обычные участники не могут удалить владельца группы или администраторов группы","Эта функция не включена, пожалуйста, свяжитесь с администратором, чтобы включить ее","Список участников проекта должен включать ответственного за проект","Адрес вебхука поддерживает максимум 255 символов.","Рабочее время началось, вы еще не зарегистрировались~","Не удалось сохранить детали задачи в файл, пожалуйста, попробуйте снова","Скоро начало рабочего времени, не забудьте зарегистрироваться~","Ответственного нельзя назначить администратором проекта","Личный проект уже существует, нет необходимости создавать его снова","Только владелец группы или пригласивший может удалить участников","Не удалось продлить онлайн-лицензию. Проверьте сеть","Приложение уже существует, пожалуйста, удалите его и установите заново","Ваш аккаунт уже зарегистрирован, пожалуйста, подтвердите вашу электронную почту","Невозможно начать разговор, пожалуйста, свяжитесь с администратором.","Разрешения на изменение не открыты, пожалуйста, свяжитесь с администратором","Электронная почта, никнейм и начальный пароль обязательны для заполнения","В файле Docker compose отсутствует конфигурация служб","Имя бота состоит из 2-20 символов.","Тип робота должен состоять из 6-20 символов.","Ссылка истекла, пожалуйста, войдите\/зарегистрируйтесь снова","Основная задача выполнена, невозможно добавить подзадачу","Можно объединять и пересылать только сообщения из одного и того же чата","Приложение загружается, пожалуйста, попробуйте позже","Приложение удаляется, пожалуйста, повторите попытку позже","Приложение устанавливается, пожалуйста, повторите попытку позже","В настоящее время только указанные люди могут создавать проекты","Содержимое отчета пустое, анализ невозможен","Файл превышает максимальный размер, поддерживаемый системой","Экспорт статистики задач, пожалуйста, подождите...","Экспорт данных утверждения, пожалуйста, подождите...","Экспорт данных регистрации, пожалуйста, подождите...","Экспорт просроченных задач, пожалуйста, подождите...","Регистрация успешна, пожалуйста, подтвердите свою электронную почту перед входом","Ответственного нельзя назначить администратором проекта","Проект не существует или отсутствует в списке участников","Псевдоним отправителя не может превышать 20 символов","Родительский отдел не существует или был удален","Владельца группы нельзя назначить администратором группы","Список задач не существует или был удален","У вас есть задача, для которой наступило время напоминания","Анонимные сообщения можно отправлять только отдельным лицам","Исторические данные не существуют или были удалены","Время начала не может быть больше времени окончания","Адрес получателя указан неверно или проигнорирован","В этой папке уже есть общая папка","Пожалуйста, выберите файл или папку для загрузки","Пожалуйста, выберите файл или папку для удаления","Пожалуйста, выберите файл или папку для перемещения","Название отдела не может содержать специальные символы","Администраторы проекта должны быть участниками проекта","Время начала неверный формат времени","Количество пользователей терминала превышает лимит лицензии","Время окончания неверный формат времени","Сеанс загрузки не существует или истёк","Невозможно выйти из вашего собственного общего файла","Только владелец группы или администраторы группы могут выполнить это действие","Разрешены только операции владельца или создателя","Это действие доступно только владельцу группы или администраторам группы","Не удалось сохранить детали задачи в файл","Время задачи, в которой вы помогаете, было изменено","Вы не выбрали файл для загрузки","Время задачи, за которую вы отвечаете, было изменено","Ошибка упаковки, пожалуйста, повторите попытку позже...","Не найдено подходящих дочерних узлов","В файле нет данных для импорта","Размер последнего фрагмента не соответствует ожидаемому","Эта сессия не позволяет устанавливать режим \"Не беспокоить\"","Пожалуйста, введите правильный адрес получателя","Пожалуйста, выберите правильного руководителя отдела","Пожалуйста, укажите правильный ID отчета о работе","Не найден файл конфигурации config.yml","Пожалуйста, включите openssl в вашей среде PHP","Идентификация истекла, пожалуйста, войдите снова","Не совпадает с текущей электронной почтой для входа","Поддерживается только изменение собственных сообщений","Задача не существует или была удалена.","Сессия не существует или была удалена","Фрагменты неполные и не могут быть объединены","Не удалось присоединиться, попробуйте позже","Сессия анонимного бота не существует","Функция анонимных сообщений временно приостановлена","Объединение занято, повторите попытку позже","Ошибка ввода ответственного за подзадачу","Разговор не существует или был удален","Содержимое рабочего отчета не может быть пустым","Результат анализа рабочего отчета пустой","Задача, в которой вы помогаете, скоро истечет","Задача, в которой вы помогаете, истекла","Задача, за которую вы отвечаете, скоро истечет","Задача, за которую вы отвечаете, истекла","Участник не существует или был удален","Ни одно из выбранных сообщений нельзя переслать","Отчет не существует или был удален","Упаковка загрузки файла завершена.","Файл не существует или был удален","Не удалось проверить файл, повторите попытку","Метка не существует или была удалена","Шаблон не существует или был удален","Эта функция доступна только для указанных пользователей","Этот тип сообщений не поддерживает пересылку","Соответствующих разговоров не найдено.","Процесс не существует или был удален","Сообщение не существует или было удалено","Устройство не существует или было удалено","Пожалуйста, не отправляйте отчеты о работе повторно","Пожалуйста, введите заголовок или содержание задачи","Пожалуйста, введите действительный адрес электронной почты","Пожалуйста, выберите действительное местоположение для регистрации","Срок действия идентификации истек, пожалуйста, войдите снова","Выбранная группа чата не существует","Присоединиться к проекту по приглашению","Отдел не существует или был удален","Проект не существует или был удален","Пользователям LDAP запрещено изменять электронную почту","Поддерживаются только файлы xls\/xlsx\/csv","Служба лицензий не вернула license","Ограничение диапазона дат составляет 35 дней","Недействительное соединение, пожалуйста, зарегистрируйтесь снова","MAC терминала не соответствует лицензии","Требуется как минимум 1 начальное состояние","Требуется как минимум 1 конечное состояние","Только владелец проекта может управлять","Задача не существует или у вас нет прав.","Статус задачи не изменился","Ошибка ввода ответственного за задачу","Сессия не существует или нет прав","Изменить следующий цикл подзадачи","Изменить помощников по подзадаче","Изменить подробное описание подзадачи","Изменить цикл повторения подзадачи","Изменить видимость в представлении ответственного","Размер фрагмента не соответствует ожидаемому","Не удалось создать бота регистрации","Не удалось создать чат-комнату проекта","Удалить помощников по подзадаче","Синхронизировать изменение времени подзадачи","Отделы, содержащие подотделы, не могут быть удалены","Подзадачи не поддерживают эту функцию","Подзадача повышена до основной задачи","Описание подзадачи не может быть пустым","Другая сторона не установила контактный номер","Экспорт статистики задач завершен","Экспорт данных утверждения завершен","Экспорт данных регистрации завершен","Экспорт просроченных задач завершен","Не удалось создать статус рабочего процесса","Ошибка разбора ссылочного сообщения.","Текущая задача уже является основной","Эта операция запрещена в текущей среде","У вас новая задача по оказанию помощи","Вы не создали бота.","Неправильный тип группы для операции","Загрузка и упаковка файлов завершена","Нет прав доступа к этому рабочему отчету","Функция регистрации еще не включена.","Регистрация по локации пока недоступна.","Ручная регистрация пока недоступна.","Не найдено применимых правил","Эта функция доступна только администраторам","Это сообщение не поддерживает эту операцию","Это сообщение не поддерживает установку как задачу","У вас нет прав для выполнения операций с этой задачей","Операция руководителя проекта запрещена","Системные боты не могут быть удалены","SN терминала не соответствует лицензии","Этот пользователь не является участником проекта","Пожалуйста, введите правильный старый пароль","Пожалуйста, введите правильный код приглашения","Пожалуйста, введите правильный код подтверждения","Введите эл. почту и код подтверждения","Пожалуйста, выберите разрешенное местоположение для регистрации","Пожалуйста, выберите действительного нового владельца группы","Пожалуйста, выберите правильного человека для передачи","Выберите сообщения для пересылки","Превышен максимальный лимит создания.","Настройки разрешений проекта не существуют","Проверка не удалась: неизвестная ошибка","Ошибка принадлежности сеанса загрузки","Копирование папок не поддерживается","Неподдерживаемый сценарий загрузки","Не может быть таким же, как старый адрес электронной почты","Невозможно управлять собственным увольнением","Незавершённые задачи за сегодня","Описание задачи не может быть пустым","Не удалось создать токен собрания","Название местоположения не может быть пустым","Не удалось сохранить снимок карты","Изменить следующий цикл задачи","Изменить помощников по задаче","Изменить подробное описание задачи","Изменить цикл повторения задачи","Изменить приоритет подзадачи","Изменить цвет фона подзадачи","Изменить ответственного за подзадачу","Изменить дни автоматической архивации","Индекс фрагмента вне диапазона","Название списка не может быть пустым","Не удалось создать сжатый файл","Удалить помощников по задаче","Удалить владельца подзадачи","Анонимный бот не существует","Инструкция по использованию анонимных сообщений","Заявление о конфиденциальности анонимных сообщений","За один раз можно импортировать не более 500 записей","Синхронизировать и изменить время задачи","Ответное сообщение не существует","Размер снимка карты слишком мал","Бот утверждения не существует","Не удалось выполнить анализ рабочего отчета","Все участники отключены в текущей сессии","Изменение запрещено в текущей среде","Служба лицензий вернула ошибку","Получена новая информация о жалобе","Упорядоченное содержимое пусто","Неверный формат хеша файла","Папка не поддерживает общий доступ","Невозможно записать в файл конфигурации","Не удалось создать чат задачи","Не удалось создать объединённый файл","Невозможно просмотреть контактный номер","Не удалось получить информацию об изображении","Не удалось подключиться к службе лицензий","Незавершённые задачи за эту неделю","Отметить подзадачу как выполненную","Отметить подзадачу как незавершенную","Эта функция отключена","Это сообщение не поддерживает теги","Это сообщение не поддерживает перевод","Содержимое отчета не может быть пустым","Не удалось разобрать содержимое отчета","Результат консолидации отчета пуст","Нет прав на изменение записи","Нет данных для импорта","Нет разрешения на изменение метки","Нет разрешения на удаление метки","Нет прав на просмотр","Содержание сообщения не может быть пустым","Неверный формат сообщения.","Не удалось отправить и сохранить сообщение","Успешно очищено всё избранное.","Системный бот не существует","Закрепленную сессию нельзя скрыть","Ошибка длины контактного номера","Не удалось получить снимок карты","Установить время хранения сообщений","Этот пользователь не является участником группы","Пожалуйста, введите ключ от карты Tencent","Пожалуйста, введите ключ от карты Gaode","Пожалуйста, введите ключевые слова для поиска","Пожалуйста, введите новый адрес электронной почты","Пожалуйста, выберите беседу или участника","Выберите действительного участника","Пожалуйста, выберите правильный список","Пожалуйста, выберите статус после перемещения","Ошибка формата адреса электронной почты","Неправильный выбор цикла повторения","Неправильная регистрация по локации.","Пожалуйста, заполните Baidu Map AK","upload_id не может быть пустым","Псевдоним должен содержать от 2 до 20 символов","Лицензия терминала истекла","Сначала настроьте AI‑помощника","ИИ вернул пустое содержимое.","Не удалось загрузить список источников","Не в списке участников","Не ваш робот","Невозможно передать самому себе","Поддерживаются только текстовые сообщения","Поддерживаются только голосовые сообщения","Только для владельца","Статус задачи не существует","Задача просрочена и не завершена","Назначить администратора проекта","Объект сессии не существует","Изменить приоритет задачи","Изменить цвет фона задачи","Изменить ответственного за задачу","Изменить список подзадач","Изменить время подзадачи","Изменить заголовок подзадачи","Изменить статус подзадачи","Отдел для изменения не существует","Ключевое слово не может быть пустым","Ссылка для общего доступа истекла","Не удалось создать папку","Удалить ответственного за задачу","Удалить тег подзадачи","Историческая версия не существует","Не удалось создать рабочий процесс","Выход из онлайн-лицензии выполнен","Неверный аккаунт или пароль","Достигнут лимит аккаунтов","Текущий разговор не поддерживается","У вас новая задача","Ошибка разбора инструкции.","Запись избранного не существует","Не удалось подключиться к базе данных","В файле есть повторяющиеся адреса электронной почты","Имя файла не может быть пустым","Ссылка на файл не существует","Добавить новый тег подзадачи","Недопустимый тип рекомендации.","Недопустимый тип избранного.","У вас нет прав на работу с этим шаблоном","У вас нет прав для работы с этим тегом","Эта операция в данный момент не поддерживается","Обновить тег подзадачи","Модель по умолчанию не найдена","Бот не существует.","Бот не активирован.","Отметить задачу как выполненную","Отметить задачу как невыполненную","Нет доступной версии","Передать идентификацию подзадачи","Снять администратора проекта","Контактный номер уже существует","Эта лицензия заморожена","Эта лицензия отозвана","Файл голоса не существует","Преобразование голоса в текст не удалось","Пожалуйста, сначала введите базовый URL","Пожалуйста, укажите причину сообщения","Пожалуйста, укажите причину удаления","Пожалуйста, заполните базовую конфигурацию","Пожалуйста, войдите, чтобы продолжить...","Пожалуйста, установите контактный номер","Пожалуйста, введите тег личности","Пожалуйста, введите имя сессии","Пожалуйста, введите примечания к изменению","Пожалуйста, введите примечание для удаления","Пожалуйста, введите название тега","Введите название шаблона","Пожалуйста, введите пароль для входа","Пожалуйста, выберите тип отчета","Пожалуйста, выберите объект для общего доступа","Пожалуйста, выберите цвет метки","Адрес электронной почты уже существует","Неверный формат электронной почты","Некорректный файл конфигурации","Сбросить статус подзадачи","Ссылка уже была использована","Неверный параметр типа","Код подтверждения не может быть пустым","ИИ-робот не существует","Сохранение LICENSE не удалось","Ошибка формата LICENSE","Изменить автоанализ ИИ","Не удалось сгенерировать анализ ИИ","Код приглашения не существует","Время приемки\/тестирования","Неверный формат URL","Контекст очищен","План на следующую неделю","Неподдерживаемая команда","Невозможно удалить себя","Нельзя голосовать повторно","Личная сессия отключена","Личная группа отключена","Только операции владельца группы","Только групповые операции","Задача не архивирована","Время начала задачи","Время окончания задачи","Автоматическое архивирование задач","Планируемая продолжительность задачи","Назначить администратора группы","Ошибка типа сессии","Неправильный тип местоположения","Вы уже являетесь владельцем группы","Не удалось сохранить файл","Изменить список задач","Изменить время задачи","Изменить заголовок задачи","Изменить статус задачи","Изменить общий шаблон","Примечание успешно изменено","Изменить метод архивирования","Изменить введение в проект","Изменить название проекта","Изменить участников проекта","Содержимое не может быть пустым","Недопустимые данные фрагмента","Не удалось создать группу","Не удалось создать чат","Удалить тег задачи","Псевдоним не может быть пустым","Повысить до основной задачи","Неверный тип отзыва","Приглашение успешно отправлено","Успешно удалено из избранного","Не удалось сохранить изображение","Неверный формат изображения","Подзадача не завершена","Фактическое время выполнения","Уведомление о комментарии к утверждению","Аккаунт деактивирован...","Содержимое рекомендации пусто.","Текущая сессия отключена","Не удалось открыть разговор","Упорядоченный контент пустой","Не удалось упорядочить отчет","Ошибка обмена файлами","Недопустимый размер файла","Не удалось открыть файл","Добавить новый тег задачи","Новый и старый пароли совпадают","Невозможно создать группу","Невозможно скачать пакет","Ошибка выбора даты","Ошибка выбора времени","Обновить тег задачи","Время последней отметки","Результат последней отметки","Незавершенная работа","Эта функция не открыта","Робот не существует","Не удалось консолидировать отчет","Нет доступных данных","Нет прав на просмотр","Содержание сообщения пусто","Исходный файл не существует","Неверный формат даты рождения","Передать идентификацию задачи","Передать идентификацию проекта","Неправильное место перемещения","Привязка электронной почты успешна","Снять администратора группы","Владельца группы нельзя удалить","Владелец группы не может выйти","Автоматическое архивирование задач","Не удалось получить разговор","Ошибка типа устройства","Срок действия этой лицензии истёк","Этот пользователь не существует","Не удалось сохранить голос","Ошибка формата голоса","Время разговора слишком короткое","Пожалуйста, сначала возьмите задачу","Пожалуйста, введите код подтверждения","Пожалуйста, выберите участников группы","Настроить порядок задач","Настроить порядок списка","Изменить порядок меток","Изменить порядок шаблонов","Выбрать указанных участников","Неверный адрес электронной почты","Сбросить статус задачи","Проект не архивирован","Время первой отметки","Результат первой отметки","Код подтверждения отправлен","Код подтверждения истек","LICENSE истек","ID отдела инициатора","ID канала не существует","ID пользователя-инициатора","Не удалось вызвать ИИ.","Документация по API-интерфейсу","Ошибка клонирования Git","Не отправитель","Задача не существует","Помощник по задачам","Задача выполнена","Задача архивирована","Задача для принятия","Задача не архивирована","Ответственный за задачу","Участник не существует","Встреча завершена","Сессия не существует","Связь не существует","Содержимое не существует","Список не существует","Создание не удалось.","Создать подзадачу","Создание успешно.","Удалить подзадачу","Удалить бота","Псевдоним уже существует","Предыдущие исполнители","Предыдущие утверждающие","Имя инициатора","Табельный номер инициатора","Отдел инициатора","Отменить подсказку","Другая сторона уволилась","Подтверждение отменено","Завершенная работа","Приложение не установлено","Рекомендация не существует.","Начать новую сессию","Текущий исполнитель","Задача выполнена","Участник не существует","Мои боты","Разговор не найден","Сортировка сохранена","Слишком частая операция!","Файл не существует","Создать нового бота","Нет прав на задачу","Незавершенные задачи","Регистрация закрыта","Неизвестное сообщение","Информация о боте","Управление роботами","Тег не существует","Метка уже существует","Сообщение не существует","Очистить контекст","Пользователь не существует","Передать проект","Переместить подзадачу","Системный администратор","Неправильная широта и долгота","Меню не существует","Взять подзадачу","Запись не существует","Пробная версия активирована","Пожалуйста, установите никнейм","Введите адрес электронной почты","Пожалуйста, выберите участников","Пожалуйста, выберите файл","Срок действия идентификации истек","Ошибка преобразования в текст","Восстановить подзадачу","Руководитель отдела","Переименование успешно","Неправильная сессия","Проект не существует","Проект был архивирован","Проект не архивирован","Администратор проекта","Владелец проекта","Ошибка CAPTCHA","LICENSE недействителен","Токен бота","ID родительской задачи","Отсутствует параметр ID","@Мои сообщения","Установить вебхук","Ошибка загрузки","Загрузка успешна","Ошибка загрузки","Личный проект","Временная учетная запись","Задача архивирована","Напоминание о задаче","Метка задачи","Название задачи","Назначение выполнено успешно","Уведомление о встрече","Инструкции","Сохранение успешно","Изменение успешно","Изменить метку","Тип отпуска","Все участники","Создать задачу","Успешно создано","Создать проект","Удалить задачу","Не удалось удалить","Удаление успешно","Удалить метку","Удалить проект","Присоединиться к встрече","Успешно присоединился","Анимированные эмодзи","Анонимное сообщение","История сессий","Параметр пуст","Параметрические данные","Ошибка параметра","Время инициации","Успешно отправлено","Отменить задачу","Отмена успешна","Отменить аннотацию","Открепить","Ошибка запуска","Ответить на сообщение","Ошибка обработки","Копировать задачу","Успешно скопировано","Время завершения","Регистрация по местоположению","Количество утверждающих","Утверждение не удалось","Результат утверждения","Продолжительность утверждения","Узел утверждения","Запись об утверждении","Уведомление об утверждении","Ошибка пароля","Недействительный ключ","Список разговоров","Импорт завершен","Команды помощи","Время разработки","Время начала","Время архивации","Заявление о приеме на работу","Ожидает вашего утверждения","Напоминание о задаче","Думаю...","Успешно отправлено","Я хочу зарегистрироваться","Проект","Ручная регистрация","Напоминание о регистрации","Сканирование успешно","Авторизация выполнена","Отзыв не удался","Операция выполнена успешно","Успешно добавлено в избранное.","Размер файла","Вэньсинь Иянь","Успешно создано","Недействительное соединение","Жипу Цинъянь","Обновление выполнено успешно","Недостаточно прав","Запрос не выполнен","Тегирование успешно","Регистрация не удалась","Регистрация успешна","Добавление не удалось","Успешно добавлено","Добавить метку","Ошибка добавления","Очистка завершена","Нажмите, чтобы скачать","Время смены","Статус заявки","Номер заявки","Вход выполнен успешно","Заявление об увольнении","Передача выполнена успешно","Успешно удалено","Переместить задачу","Перемещение успешно","Скачать сейчас","Отметиться","Дата регистрации","Ошибка типа","Системное сообщение","Время окончания","Напоминание о пропущенной регистрации","Снятие с должности выполнено успешно","Успешно закреплено","Администратор группы","Ошибка перевода","Ошибка получения","Успешно распущено","Анализ завершен","Описание плана","Запланированное время","Подтверждение выполнено успешно","Взять задачу","Установить имя","Настройки успешно применены","Ошибка языка","Причина отпуска","Единица отпуска","Запрос не выполнен","Запрос выполнен успешно","Ошибка запроса","Корректировка выполнена успешно","Время переработки","Просроченные задачи","Пересылка успешна","Успешно передано","Восстановить задачу","Успешно восстановлено","Выход выполнен успешно","Покинуть проект","Выбрать модель","Тунъи Цяньвэнь","Успешно сброшено","Заявление о конфиденциальности","Проект архивирован","Участники проекта","Проверка не удалась","Проверка пройдена","Обновить токен","AI-ассистент","Напоминание OKR","Отпуск на дородовую проверку","Создатель","Отпуск для кормления грудью","Уже присоединился","Отменено","Завершено","Игнорировано","Отклонено","Отозвано","Утверждено","Принято","Имя файла","Новое совещание","Новый аккаунт","Нет прав","Не завершено","Отметившийся человек","Устройство учета посещаемости","Установить задачу","Ответственное лицо","Длинный текст","Отпуск по уходу за ребенком для отцов","ID задачи","Утро","После полудня","Отпуск по случаю смерти близкого родственника","Полдень","Временный","Личный отпуск","Отпуск по беременности и родам","Задача","Встреча","Местоположение","Сумерки","Прочее","Рассвет","Сверхурочная работа","Понедельник","Среда","Вторник","Пятница","Суббота","Четверг","Воскресенье","Изображение","Примечания","Вне офиса","Отпуск по случаю бракосочетания","Завершить","Утверждение","Часы","Ежегодный отпуск","Здравствуйте","Успех","Голосовать","Цепочка ответов","Файл","Раннее утро","Ранний уход","Продолжительность","Вечер","Отметить","Заголовок","Нормально","Поздняя ночь","Статус","Больничный","Пропуск отметки","Закрепить","Видео","Голос","Заявка на отпуск","Компенсационный отпуск","Просрочено","Опоздание","Проект","Здравствуйте, (%T1), вы привязываете электронную почту (%T2). Пожалуйста, нажмите на ссылку ниже для завершения проверки в течение 30 минут:","Здравствуйте, (%T1), вы изменяете электронную почту для (%T2). Вот код подтверждения. Пожалуйста, введите его в течение 30 минут.","Здравствуйте, (%T1), вы деактивируете учетную запись (%T2). Вот код подтверждения. Пожалуйста, введите его в течение 30 минут.","Настройки опережения и задержки пересекаются. Максимальная сумма опережения + задержки не должна превышать (%T1) минут.","Синхронизация завершена: всего синхронизировано (%T1) участников; из них (%T2) уже в текущем отделе.","Ошибка настройки статуса [(%T1)], необходимо указать владельца статуса при настройке владельца ограничения","Ошибка настройки статуса [(%T1)】, при установке режима исключения необходимо указать владельца статуса","Ошибка настройки статуса [(%T1)], необходимо указать владельца статуса при настройке режима циркуляции","(%T1) содержит общие файлы и не может быть перемещен в другую общую папку","Статус [(%T1)] установлен неправильно, и менеджер статуса [(%T2)] не входит в состав команды проекта","Этот (%T1) уже находится в папке общего доступа 【(%T2)】 и не может быть повторно передан.","(%T1) в настоящее время используется и не может быть перемещен в другую общую папку","Незавершенные задачи, за которые ответственный или участвующий (%T1), не должны превышать (%T2)","Текущий статус [(%T1)] может быть изменен только менеджером статуса или проекта","В каждой папке можно создать максимум (%T1) файлов или папок","Создан новый ID периодической задачи: (%T1), эта задача закрывает цикл","Текущая версия клиента (%T1) слишком низка, минимальная требуемая версия (%T2).","Получена новая информация о жалобе: (%T1)(Пожалуйста, перейдите в приложение для просмотра подробностей)","Максимальное количество незавершенных задач в одном списке не может превышать (%T1)","Текущая версия клиента слишком низкая (требуемая версия ≥ (%T1)).","Время задачи, в которой вы помогаете, было изменено (Примечание: (%T1))","У вас (%T1) непрочитанных сообщений в личных чатах, пожалуйста, обработайте их незамедлительно.","У вас (%T1) непрочитанных сообщений в групповых чатах, пожалуйста, обработайте их незамедлительно.","Время задачи, за которую вы отвечаете, было изменено (Примечание: (%T1))","Члены отдела, сотрудники проекта или сотрудники задачи не могут (%T1)","За один раз можно удалить не более (%T1) файлов или папок","За один раз можно переместить не более (%T1) файлов или папок","Вы можете загрузить до (%T1) файлов или папок за раз","Вы уже отметились сегодня. Нет необходимости отмечаться снова.(%T1))","Вы уже отметились сегодня на выход. Нет необходимости отмечаться снова.(%T1))","Максимальное количество подзадач для каждой задачи не может превышать (%T1)","Максимальное количество незавершенных задач в проекте не может превышать (%T1)","(%T1) уже отметился(лась) на работе. Повторная отметка не требуется. (%T2)","(%T1) уже отметился(лась) об уходе. Повторная отметка не требуется. (%T2)","Не в пределах допустимого времени, допустимое время: (%T1)","Общий размер файлов превышает (%T1), пожалуйста, загружайте партиями","В каждом отделе можно создать не более (%T1) подотделов","Ошибка настройки дней автоматического архивирования, диапазон: (%T1)","Имя службы \"(%T1)\" защищено и не может быть использовано","Сначала настройте (%T1) в настройках «AI Assistant».","(%T1) уже отметился(лась) на работе. Повторная отметка не требуется.","(%T1) уже отметился(лась) об уходе. Повторная отметка не требуется.","Только назначенный исполнитель задачи [(%T1)] может отменить","Количество помощников по задаче не может превышать (%T1)","Описание подзадачи может содержать максимум (%T1) символов","Имя файла не может содержать эти символы: (%T1)","Каждый пользователь может быть ответственным за не более чем (%T1) отделов","Еженедельный отчет (%T1) [(%T2)] [(Неделя (%T4) месяца (%T3))]","Должность\/Звание может быть установлено максимум в (%T1) символов","Био может содержать не более (%T1) символов","Описание задачи может быть установлено максимум в (%T1) символов","Количество ответственных за задачу не может превышать (%T1)","Изменить время подзадачи (Примечание: (%T1))","Текущий статус [(%T1)] не может быть переведен в [(%T2)].","Имя файла может быть установлено максимум в (%T1) символов","Размер файла превышает лимит, максимально допустимый: (%T1)","Ошибка формата файла, ограниченные типы: (%T1)","Название тега может содержать не более (%T1) символов","Время автоматического архивирования не может превышать (%T1) дней!","Время автоматического архивирования не может быть меньше (%T1) дней!","Пароль учетной записи может содержать до (%T1) символов","Описание проекта может быть установлено максимум в (%T1) символов","Название проекта может быть установлено максимум в (%T1) символов","Описание (%T1) может содержать не более (%T2) символов.","Создать задачу из ID периодической задачи: (%T1)","Ожидаемое использование памяти (%T1) превышает ограничение (%T2)","(%T1) прокомментировал утверждение '(%M3)' (%T2)","Успешная регистрация прихода, время: (%T1)","Успешная регистрация ухода, время: (%T1)","Должность\/Звание не может быть меньше (%T1) символов","За один раз можно получить максимум (%T1) записей данных","Только задачи со статусом [(%T1)] могут быть архивированы","Изменить время задачи (Примечание: (%T1))","Синхронизация завершена; всего синхронизировано (%T1) участников","Превышено (%T1), это сообщение нельзя изменить","Превышено (%T1), это сообщение нельзя отозвать","Имя файла не может быть меньше (%T1) символов","Напоминание о непрочитанных сообщениях из (%T1) личных чатов","Напоминание о непрочитанных сообщениях из (%T1) групповых чатов","Каждому проекту можно добавить не более (%T1) тегов","Каждый проект может добавить до (%T1) шаблонов","Каждый участник может добавить до (%T1) тегов","Статус процесса не может превышать (%T1)","Содержание сообщения не может превышать (%T1) символов","Можно создать не более (%T1) уровней иерархии отдела","Список проектов не может превышать (%T1) элементов","Название проекта не может быть меньше (%T1) символов","'(%M2)', отправленный (%T1), ожидает вашего утверждения","Статистика задач для (%T2) членов, включая (%T1)","Записи о регистрации для (%T2) членов, включая (%T1)","Общее количество пикселей изображения (%T1) превышает ограничение (%T2)","'(%M1)', который вы инициировали, был отклонен (%T2)","СК сведений '(%M2)', предоставленных (%T1)","Длина примечания для удаления ограничена (%T1) символами","Адрес может содержать не более (%T1) символов","Пароль может быть установлен максимум в (%T1) цифр","Настройка пароля не может быть меньше (%T1) цифр","Псевдоним может быть установлен максимум в (%T1) символов","Можно добавить не более (%T1) MAC-адресов","Ограничение длины названия отдела - (%T1) символов","(%T1) просмотрел контактный номер (%T2)","Ширина изображения (%T1) превышает ограничение (%T2)","Высота изображения (%T1) превышает ограничение (%T2)","【(%T1)】 Ссылка на файл не существует","Максимальное количество общих участников - (%T1)","Содержимое не может превышать (%T1) символов","Длина псевдонима составляет (%T1) символов","Примечание может содержать не более (%T1) символов","Лимит экспорта участников - максимум (%T1)","'(%M1)', который вы инициировали, был одобрен","Лимит диапазона дат - максимум (%T1) дней","Лимит временного диапазона - максимум (%T1) дней","Псевдоним не может быть меньше (%T1) символов","Можно присоединиться к не более чем (%T1) отделам","Можно создать не более (%T1) отделов","Можно обрабатывать не более (%T1) записей данных","Не удалось создать повторяющуюся задачу: (%T1)","Название группы не может превышать (%T1) символов","Требуется не менее (%T1) начальных состояний","Требуется не менее (%T1) конечных состояний","Название отдела не может содержать: (%T1)","Произошла ошибка проверки: (%T1)","\"(%T1)\" перемещен в \"(%T2)\"","(%T1) дней (%T2) часов (%T3) минут","(%T1) изменил(а) эту группу на группу отдела","(%T1) был установлен другим участником","Рекомендация ИИ: связать задачу (%T1).","Напоминание о непрочитанных сообщениях от (%T1)","Рекомендация ИИ: принять рекомендацию от (%T1).","(%T1)Ошибка ввода ответственным лицом","Рекомендация ИИ: назначить (%T1).","Сцена ещё не реализована: (%T1)","Изменить имя списка: (%T1)","Изменить цвет списка: (%T1)","Не удалось прочитать фрагмент: (%T1)","Приложение «(%T1)» не установлено","Ошибка чтения файла: (%T1)","Можно переслать не более (%T1) сообщений","Название группы должно содержать не менее (%T1) символов","Максимальное количество участников проекта - (%T1)","(%T1) удалил (%T2) из группы","(%T1) дней (%T2) часов (%T3) минут","Ошибка разбора YAML: (%T1)","(%T1) изменить проверку электронной почты","Описание (%T1) не может быть пустым","(%T1) отменить проверку учетной записи","Подтверждение привязки электронной почты (%T1)","Изменить подсказку: (%T1)","Экспорт не удался, (%T1)!","Версия (%T1) не найдена","Успешно очищено (%T1) элементов избранного.","В группе должно быть не менее (%T1) человек","(%T1) часов (%T2) минут","Ежедневный отчет (%T1) [(%T2)]","Встреча, инициированная (%T1)","(%T1) присоединился(ась) к группе","(%T1) непрочитанных сообщений","Статистика задач для (%T1)","Записи регистрации для (%T1)","Создать задачу: (%T1)","Создать список: (%T1)","Удалить список: (%T1)","Удалить вложение: (%T1)","Душеподъемная цитата: (%T1)","Ошибка обновления: (%T1)","Отметить подзадачу (%T1)","Ежедневная радость: (%T1)","(%T1) дней (%T2) минут","(%T1) дней (%T2) часов","(%T1) успешно загружено","(%T1) покинул(а) группу","Здравствуйте, (%T1).","Разрешены только операции (%T1)","Отметить задачу (%T1)","Владелец группы не может (%T1)","(%T1) дней (%T2) минут","(%T1) дней (%T2) часов","(%T1) часов (%T2) минут","(%T1) минут","(%T1) часов","(%T1)мин","(%T1)д","(%T1)ч"]
\ No newline at end of file
+["Инструкция: Откройте личный чат, в котором вы хотите отправить анонимное сообщение, нажмите на значок ⊕ справа от поля ввода, выберите 'Анонимное сообщение', чтобы ввести содержание анонимного сообщения, которое вы хотите отправить.","Анонимные сообщения будут отправлены получателю через 'Анонимное сообщение (Бот)' и не будут записывать вашу идентификационную информацию.","Пароль не может состоять только из цифр + заглавных букв, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Пароль не может состоять только из цифр + строчных букв, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Если это сделали не вы, ваша учетная запись может быть под угрозой. Пожалуйста, незамедлительно измените пароль!","Только владельцы групп, ответственные за проект\/задачу или системные администраторы могут устанавливать или отменять задачи других пользователей","Только менеджеры проектов, менеджеры задач, помощники или создатели задач могут работать","Пароль не может состоять только из букв, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Пароль не может состоять только из цифр, пожалуйста, включите цифры, заглавные и строчные буквы или специальные символы","Вы не подтвердили свою электронную почту, пожалуйста, войдите в свою электронную почту и подтвердите ее через письмо с подтверждением","Эта лицензия уже используется на другом экземпляре. Сначала освободите её на исходном экземпляре (перенос)","Мне очень жаль, я не ваш робот и не могу выполнить ваши инструкции.","Содержимое электронной почты отклонено, пожалуйста, проверьте, настроен ли почтовый ящик на прием","Срок действия онлайн-лицензии истёк. Добавление пользователей ограничено. Продлите как можно скорее","Система автоматически создает проект при регистрации, вы можете свободно его удалить.","Администраторы проекта не могут удалить ответственного за проект или администраторов проекта","Неподдерживаемый протокол URL, поддерживаются только протоколы http, https и git","Только владелец группы, администраторы группы или пригласивший пользователь могут удалять участников","Получение этого письма означает, что ваша электронная почта настроена правильно.","У этого аккаунта нет доступных лицензий. Сначала запросите пробную версию или купите","Данные ответственного за проект некорректны. Сначала исправьте ответственного за проект","У пользователя LDAP отсутствует атрибут электронной почты. Пожалуйста, свяжитесь с администратором для настройки.","Время начала подзадачи не может быть раньше времени начала основной задачи","Время окончания подзадачи не может быть позже времени окончания основной задачи","Время отправки электронной почты истекло, пожалуйста, проверьте правильность конфигурации электронной почты","Членов отдела, сотрудников проекта или сотрудников задачи нельзя удалить","Члены отдела, сотрудники проекта или сотрудники задачи не могут выйти","Синхронизация завершена; в подотделах нет участников для синхронизации","Администраторы группы не могут удалить владельца группы или других администраторов группы","Вы можете загрузить до 100 файлов или папок за раз","Ответственного за отдел нельзя назначить администратором отдела","Невозможно выбрать собственный подотдел в качестве вышестоящего","Основная задача завершена, невозможно изменить статус подзадачи","Человек для передачи ушел, пожалуйста, выберите другого","Только руководители проекта или задачи могут изменять статус задачи","Функция собрания не включена, пожалуйста, свяжитесь с администратором, чтобы включить ее","Срок действия онлайн-лицензии скоро истечёт. Оставайтесь онлайн для продления","Невозможно выйти из общих файлов или папок всех","Эта функция не включена, пожалуйста, перейдите в настройки системы, чтобы включить ее","Удалить может только руководитель проекта или связанные с задачей участники","Вы уже зарегистрировали приход сегодня, повторять не нужно.","Вы уже зарегистрировали уход сегодня, повторять не нужно.","Ошибка конфигурации функции собрания, пожалуйста, свяжитесь с администратором","Онлайн-лицензия стала недействительной, выполнен откат к базовой версии","Онлайн-лицензия заморожена. Обратитесь к поставщику услуг","Список приложений обновляется, пожалуйста, попробуйте позже","Общий размер файлов превышает 1 ГБ, пожалуйста, загружайте партиями","Обычные участники не могут удалить владельца группы или администраторов группы","Эта функция не включена, пожалуйста, свяжитесь с администратором, чтобы включить ее","Список участников проекта должен включать ответственного за проект","Адрес вебхука поддерживает максимум 255 символов.","Рабочее время началось, вы еще не зарегистрировались~","Не удалось сохранить детали задачи в файл, пожалуйста, попробуйте снова","Скоро начало рабочего времени, не забудьте зарегистрироваться~","Ответственного нельзя назначить администратором проекта","Личный проект уже существует, нет необходимости создавать его снова","Только владелец группы или пригласивший может удалить участников","Не удалось продлить онлайн-лицензию. Проверьте сеть","Приложение уже существует, пожалуйста, удалите его и установите заново","Ваш аккаунт уже зарегистрирован, пожалуйста, подтвердите вашу электронную почту","Невозможно начать разговор, пожалуйста, свяжитесь с администратором.","Разрешения на изменение не открыты, пожалуйста, свяжитесь с администратором","Электронная почта, никнейм и начальный пароль обязательны для заполнения","В файле Docker compose отсутствует конфигурация служб","Имя бота состоит из 2-20 символов.","Тип робота должен состоять из 6-20 символов.","Ссылка истекла, пожалуйста, войдите\/зарегистрируйтесь снова","Основная задача выполнена, невозможно добавить подзадачу","Можно объединять и пересылать только сообщения из одного и того же чата","Приложение загружается, пожалуйста, попробуйте позже","Приложение удаляется, пожалуйста, повторите попытку позже","Приложение устанавливается, пожалуйста, повторите попытку позже","В настоящее время только указанные люди могут создавать проекты","Содержимое отчета пустое, анализ невозможен","Файл превышает максимальный размер, поддерживаемый системой","Экспорт статистики задач, пожалуйста, подождите...","Экспорт данных утверждения, пожалуйста, подождите...","Экспорт данных регистрации, пожалуйста, подождите...","Экспорт просроченных задач, пожалуйста, подождите...","Регистрация успешна, пожалуйста, подтвердите свою электронную почту перед входом","Ответственного нельзя назначить администратором проекта","Проект не существует или отсутствует в списке участников","Псевдоним отправителя не может превышать 20 символов","Родительский отдел не существует или был удален","Владельца группы нельзя назначить администратором группы","Список задач не существует или был удален","У вас есть задача, для которой наступило время напоминания","Анонимные сообщения можно отправлять только отдельным лицам","Исторические данные не существуют или были удалены","Время начала не может быть больше времени окончания","Адрес получателя указан неверно или проигнорирован","Представление руководителя отдела не включено","В этой папке уже есть общая папка","Пожалуйста, выберите файл или папку для загрузки","Пожалуйста, выберите файл или папку для удаления","Пожалуйста, выберите файл или папку для перемещения","Название отдела не может содержать специальные символы","Администраторы проекта должны быть участниками проекта","Время начала неверный формат времени","Количество пользователей терминала превышает лимит лицензии","Время окончания неверный формат времени","Сеанс загрузки не существует или истёк","Невозможно выйти из вашего собственного общего файла","Только владелец группы или администраторы группы могут выполнить это действие","Разрешены только операции владельца или создателя","Это действие доступно только владельцу группы или администраторам группы","Не удалось сохранить детали задачи в файл","Время задачи, в которой вы помогаете, было изменено","Вы не выбрали файл для загрузки","Время задачи, за которую вы отвечаете, было изменено","Ошибка упаковки, пожалуйста, повторите попытку позже...","Не найдено подходящих дочерних узлов","В файле нет данных для импорта","Размер последнего фрагмента не соответствует ожидаемому","Эта сессия не позволяет устанавливать режим \"Не беспокоить\"","Пожалуйста, введите правильный адрес получателя","Пожалуйста, выберите правильного руководителя отдела","Пожалуйста, укажите правильный ID отчета о работе","Не найден файл конфигурации config.yml","Пожалуйста, включите openssl в вашей среде PHP","Идентификация истекла, пожалуйста, войдите снова","Не совпадает с текущей электронной почтой для входа","Поддерживается только изменение собственных сообщений","Задача не существует или была удалена.","Сессия не существует или была удалена","Фрагменты неполные и не могут быть объединены","Не удалось присоединиться, попробуйте позже","Сессия анонимного бота не существует","Функция анонимных сообщений временно приостановлена","Объединение занято, повторите попытку позже","Ошибка ввода ответственного за подзадачу","Разговор не существует или был удален","Содержимое рабочего отчета не может быть пустым","Результат анализа рабочего отчета пустой","Задача, в которой вы помогаете, скоро истечет","Задача, в которой вы помогаете, истекла","Задача, за которую вы отвечаете, скоро истечет","Задача, за которую вы отвечаете, истекла","Участник не существует или был удален","Ни одно из выбранных сообщений нельзя переслать","Отчет не существует или был удален","Упаковка загрузки файла завершена.","Файл не существует или был удален","Не удалось проверить файл, повторите попытку","Метка не существует или была удалена","Шаблон не существует или был удален","Эта функция доступна только для указанных пользователей","Этот тип сообщений не поддерживает пересылку","Нет данных отдела для просмотра","Соответствующих разговоров не найдено.","Процесс не существует или был удален","Сообщение не существует или было удалено","Устройство не существует или было удалено","Пожалуйста, не отправляйте отчеты о работе повторно","Пожалуйста, введите заголовок или содержание задачи","Пожалуйста, введите действительный адрес электронной почты","Пожалуйста, выберите действительное местоположение для регистрации","Срок действия идентификации истек, пожалуйста, войдите снова","Выбранная группа чата не существует","Присоединиться к проекту по приглашению","Отдел не существует или был удален","Проект не существует или был удален","Пользователям LDAP запрещено изменять электронную почту","Поддерживаются только файлы xls\/xlsx\/csv","Служба лицензий не вернула license","Ограничение диапазона дат составляет 35 дней","Недействительное соединение, пожалуйста, зарегистрируйтесь снова","MAC терминала не соответствует лицензии","Требуется как минимум 1 начальное состояние","Требуется как минимум 1 конечное состояние","Только владелец проекта может управлять","Задача не существует или у вас нет прав.","Статус задачи не изменился","Ошибка ввода ответственного за задачу","Сессия не существует или нет прав","Изменить следующий цикл подзадачи","Изменить помощников по подзадаче","Изменить подробное описание подзадачи","Изменить цикл повторения подзадачи","Изменить видимость в представлении ответственного","Размер фрагмента не соответствует ожидаемому","Не удалось создать бота регистрации","Не удалось создать чат-комнату проекта","Удалить помощников по подзадаче","Синхронизировать изменение времени подзадачи","Отделы, содержащие подотделы, не могут быть удалены","Подзадачи не поддерживают эту функцию","Подзадача повышена до основной задачи","Описание подзадачи не может быть пустым","Другая сторона не установила контактный номер","Экспорт статистики задач завершен","Экспорт данных утверждения завершен","Экспорт данных регистрации завершен","Экспорт просроченных задач завершен","Не удалось создать статус рабочего процесса","Ошибка разбора ссылочного сообщения.","Текущая задача уже является основной","Эта операция запрещена в текущей среде","У вас новая задача по оказанию помощи","Вы не создали бота.","Неправильный тип группы для операции","Загрузка и упаковка файлов завершена","Нет прав доступа к этому рабочему отчету","Функция регистрации еще не включена.","Регистрация по локации пока недоступна.","Ручная регистрация пока недоступна.","Не найдено применимых правил","Эта функция доступна только администраторам","Это сообщение не поддерживает эту операцию","Это сообщение не поддерживает установку как задачу","У вас нет прав для выполнения операций с этой задачей","Операция руководителя проекта запрещена","Системные боты не могут быть удалены","SN терминала не соответствует лицензии","Этот пользователь не является участником проекта","Пожалуйста, введите правильный старый пароль","Пожалуйста, введите правильный код приглашения","Пожалуйста, введите правильный код подтверждения","Введите эл. почту и код подтверждения","Пожалуйста, выберите разрешенное местоположение для регистрации","Пожалуйста, выберите действительного нового владельца группы","Пожалуйста, выберите правильного человека для передачи","Выберите сообщения для пересылки","Превышен максимальный лимит создания.","Настройки разрешений проекта не существуют","Проверка не удалась: неизвестная ошибка","Ошибка принадлежности сеанса загрузки","Копирование папок не поддерживается","Неподдерживаемый сценарий загрузки","Не может быть таким же, как старый адрес электронной почты","Невозможно управлять собственным увольнением","Незавершённые задачи за сегодня","Описание задачи не может быть пустым","Не удалось создать токен собрания","Название местоположения не может быть пустым","Не удалось сохранить снимок карты","Изменить следующий цикл задачи","Изменить помощников по задаче","Изменить подробное описание задачи","Изменить цикл повторения задачи","Изменить приоритет подзадачи","Изменить цвет фона подзадачи","Изменить ответственного за подзадачу","Изменить дни автоматической архивации","Индекс фрагмента вне диапазона","Название списка не может быть пустым","Не удалось создать сжатый файл","Удалить помощников по задаче","Удалить владельца подзадачи","Анонимный бот не существует","Инструкция по использованию анонимных сообщений","Заявление о конфиденциальности анонимных сообщений","За один раз можно импортировать не более 500 записей","Синхронизировать и изменить время задачи","Ответное сообщение не существует","Размер снимка карты слишком мал","Бот утверждения не существует","Не удалось выполнить анализ рабочего отчета","Все участники отключены в текущей сессии","Изменение запрещено в текущей среде","Служба лицензий вернула ошибку","Получена новая информация о жалобе","Упорядоченное содержимое пусто","Неверный формат хеша файла","Папка не поддерживает общий доступ","Невозможно записать в файл конфигурации","Не удалось создать чат задачи","Не удалось создать объединённый файл","Невозможно просмотреть контактный номер","Не удалось получить информацию об изображении","Не удалось подключиться к службе лицензий","Незавершённые задачи за эту неделю","Отметить подзадачу как выполненную","Отметить подзадачу как незавершенную","Эта функция отключена","Это сообщение не поддерживает теги","Это сообщение не поддерживает перевод","Содержимое отчета не может быть пустым","Не удалось разобрать содержимое отчета","Результат консолидации отчета пуст","Нет прав на изменение записи","Нет данных для импорта","Нет разрешения на изменение метки","Нет разрешения на удаление метки","Нет прав на просмотр","Содержание сообщения не может быть пустым","Неверный формат сообщения.","Не удалось отправить и сохранить сообщение","Успешно очищено всё избранное.","Системный бот не существует","Закрепленную сессию нельзя скрыть","Ошибка длины контактного номера","Не удалось получить снимок карты","Установить время хранения сообщений","Этот пользователь не является участником группы","Пожалуйста, введите ключ от карты Tencent","Пожалуйста, введите ключ от карты Gaode","Пожалуйста, введите ключевые слова для поиска","Пожалуйста, введите новый адрес электронной почты","Пожалуйста, выберите беседу или участника","Выберите действительного участника","Пожалуйста, выберите правильный список","Пожалуйста, выберите статус после перемещения","Ошибка формата адреса электронной почты","Неправильный выбор цикла повторения","Неправильная регистрация по локации.","Пожалуйста, заполните Baidu Map AK","upload_id не может быть пустым","Псевдоним должен содержать от 2 до 20 символов","Лицензия терминала истекла","Сначала настроьте AI‑помощника","ИИ вернул пустое содержимое.","Не удалось загрузить список источников","Не в списке участников","Не ваш робот","Невозможно передать самому себе","Поддерживаются только текстовые сообщения","Поддерживаются только голосовые сообщения","Только для владельца","Статус задачи не существует","Задача просрочена и не завершена","Назначить администратора проекта","Объект сессии не существует","Изменить приоритет задачи","Изменить цвет фона задачи","Изменить ответственного за задачу","Изменить список подзадач","Изменить время подзадачи","Изменить заголовок подзадачи","Изменить статус подзадачи","Отдел для изменения не существует","Ключевое слово не может быть пустым","Ссылка для общего доступа истекла","Не удалось создать папку","Удалить ответственного за задачу","Удалить тег подзадачи","Историческая версия не существует","Не удалось создать рабочий процесс","Выход из онлайн-лицензии выполнен","Неверный аккаунт или пароль","Достигнут лимит аккаунтов","Текущий разговор не поддерживается","У вас новая задача","Ошибка разбора инструкции.","Запись избранного не существует","Не удалось подключиться к базе данных","В файле есть повторяющиеся адреса электронной почты","Имя файла не может быть пустым","Ссылка на файл не существует","Добавить новый тег подзадачи","Недопустимый тип рекомендации.","Недопустимый тип избранного.","У вас нет прав на работу с этим шаблоном","У вас нет прав для работы с этим тегом","Эта операция в данный момент не поддерживается","Обновить тег подзадачи","Модель по умолчанию не найдена","Бот не существует.","Бот не активирован.","Отметить задачу как выполненную","Отметить задачу как невыполненную","Нет доступной версии","Передать идентификацию подзадачи","Снять администратора проекта","Контактный номер уже существует","Эта лицензия заморожена","Эта лицензия отозвана","Файл голоса не существует","Преобразование голоса в текст не удалось","Пожалуйста, сначала введите базовый URL","Пожалуйста, укажите причину сообщения","Пожалуйста, укажите причину удаления","Пожалуйста, заполните базовую конфигурацию","Пожалуйста, войдите, чтобы продолжить...","Пожалуйста, установите контактный номер","Пожалуйста, введите тег личности","Пожалуйста, введите имя сессии","Пожалуйста, введите примечания к изменению","Пожалуйста, введите примечание для удаления","Пожалуйста, введите название тега","Введите название шаблона","Пожалуйста, введите пароль для входа","Пожалуйста, выберите тип отчета","Пожалуйста, выберите объект для общего доступа","Пожалуйста, выберите цвет метки","Адрес электронной почты уже существует","Неверный формат электронной почты","Некорректный файл конфигурации","Сбросить статус подзадачи","Ссылка уже была использована","Неверный параметр типа","Код подтверждения не может быть пустым","ИИ-робот не существует","Сохранение LICENSE не удалось","Ошибка формата LICENSE","Изменить автоанализ ИИ","Не удалось сгенерировать анализ ИИ","Код приглашения не существует","Время приемки\/тестирования","Неверный формат URL","Контекст очищен","План на следующую неделю","Неподдерживаемая команда","Невозможно удалить себя","Нельзя голосовать повторно","Личная сессия отключена","Личная группа отключена","Только операции владельца группы","Только групповые операции","Задача не архивирована","Время начала задачи","Время окончания задачи","Автоматическое архивирование задач","Планируемая продолжительность задачи","Назначить администратора группы","Ошибка типа сессии","Неправильный тип местоположения","Вы уже являетесь владельцем группы","Не удалось сохранить файл","Изменить список задач","Изменить время задачи","Изменить заголовок задачи","Изменить статус задачи","Изменить общий шаблон","Примечание успешно изменено","Изменить метод архивирования","Изменить введение в проект","Изменить название проекта","Изменить участников проекта","Содержимое не может быть пустым","Недопустимые данные фрагмента","Не удалось создать группу","Не удалось создать чат","Удалить тег задачи","Псевдоним не может быть пустым","Повысить до основной задачи","Неверный тип отзыва","Приглашение успешно отправлено","Успешно удалено из избранного","Не удалось сохранить изображение","Неверный формат изображения","Подзадача не завершена","Фактическое время выполнения","Уведомление о комментарии к утверждению","Аккаунт деактивирован...","Содержимое рекомендации пусто.","Текущая сессия отключена","Не удалось открыть разговор","Упорядоченный контент пустой","Не удалось упорядочить отчет","Ошибка обмена файлами","Недопустимый размер файла","Не удалось открыть файл","Добавить новый тег задачи","Новый и старый пароли совпадают","Невозможно создать группу","Невозможно скачать пакет","Ошибка выбора даты","Ошибка выбора времени","Обновить тег задачи","Время последней отметки","Результат последней отметки","Незавершенная работа","Эта функция не открыта","Робот не существует","Не удалось консолидировать отчет","Нет доступных данных","Нет прав на просмотр","Содержание сообщения пусто","Исходный файл не существует","Неверный формат даты рождения","Передать идентификацию задачи","Передать идентификацию проекта","Неправильное место перемещения","Привязка электронной почты успешна","Снять администратора группы","Владельца группы нельзя удалить","Владелец группы не может выйти","Автоматическое архивирование задач","Не удалось получить разговор","Ошибка типа устройства","Срок действия этой лицензии истёк","Этот пользователь не существует","Не удалось сохранить голос","Ошибка формата голоса","Время разговора слишком короткое","Пожалуйста, сначала возьмите задачу","Пожалуйста, введите код подтверждения","Пожалуйста, выберите участников группы","Настроить порядок задач","Настроить порядок списка","Изменить порядок меток","Изменить порядок шаблонов","Выбрать указанных участников","Неверный адрес электронной почты","Сбросить статус задачи","Проект не архивирован","Время первой отметки","Результат первой отметки","Код подтверждения отправлен","Код подтверждения истек","LICENSE истек","ID отдела инициатора","ID канала не существует","ID пользователя-инициатора","Не удалось вызвать ИИ.","Документация по API-интерфейсу","Ошибка клонирования Git","Не отправитель","Задача не существует","Помощник по задачам","Задача выполнена","Задача архивирована","Задача для принятия","Задача не архивирована","Ответственный за задачу","Участник не существует","Встреча завершена","Сессия не существует","Связь не существует","Содержимое не существует","Список не существует","Создание не удалось.","Создать подзадачу","Создание успешно.","Удалить подзадачу","Удалить бота","Псевдоним уже существует","Предыдущие исполнители","Предыдущие утверждающие","Имя инициатора","Табельный номер инициатора","Отдел инициатора","Отменить подсказку","Другая сторона уволилась","Подтверждение отменено","Завершенная работа","Приложение не установлено","Рекомендация не существует.","Начать новую сессию","Текущий исполнитель","Задача выполнена","Участник не существует","Мои боты","Разговор не найден","Сортировка сохранена","Слишком частая операция!","Файл не существует","Создать нового бота","Нет прав на задачу","Незавершенные задачи","Регистрация закрыта","Неизвестное сообщение","Информация о боте","Управление роботами","Тег не существует","Метка уже существует","Сообщение не существует","Очистить контекст","Пользователь не существует","Передать проект","Переместить подзадачу","Системный администратор","Неправильная широта и долгота","Меню не существует","Взять подзадачу","Запись не существует","Пробная версия активирована","Пожалуйста, установите никнейм","Введите адрес электронной почты","Пожалуйста, выберите участников","Пожалуйста, выберите файл","Срок действия идентификации истек","Ошибка преобразования в текст","Восстановить подзадачу","Руководитель отдела","Переименование успешно","Неправильная сессия","Проект не существует","Проект был архивирован","Проект не архивирован","Администратор проекта","Владелец проекта","Ошибка CAPTCHA","LICENSE недействителен","Токен бота","ID родительской задачи","Отсутствует параметр ID","@Мои сообщения","Установить вебхук","Ошибка загрузки","Загрузка успешна","Ошибка загрузки","Личный проект","Временная учетная запись","Задача архивирована","Напоминание о задаче","Метка задачи","Название задачи","Назначение выполнено успешно","Уведомление о встрече","Инструкции","Сохранение успешно","Изменение успешно","Изменить метку","Тип отпуска","Все участники","Создать задачу","Успешно создано","Создать проект","Удалить задачу","Не удалось удалить","Удаление успешно","Удалить метку","Удалить проект","Присоединиться к встрече","Успешно присоединился","Анимированные эмодзи","Анонимное сообщение","История сессий","Параметр пуст","Параметрические данные","Ошибка параметра","Время инициации","Успешно отправлено","Отменить задачу","Отмена успешна","Отменить аннотацию","Открепить","Ошибка запуска","Ответить на сообщение","Ошибка обработки","Копировать задачу","Успешно скопировано","Время завершения","Регистрация по местоположению","Количество утверждающих","Утверждение не удалось","Результат утверждения","Продолжительность утверждения","Узел утверждения","Запись об утверждении","Уведомление об утверждении","Ошибка пароля","Недействительный ключ","Список разговоров","Импорт завершен","Команды помощи","Время разработки","Время начала","Время архивации","Заявление о приеме на работу","Ожидает вашего утверждения","Напоминание о задаче","Думаю...","Успешно отправлено","Я хочу зарегистрироваться","Проект","Ручная регистрация","Напоминание о регистрации","Сканирование успешно","Авторизация выполнена","Отзыв не удался","Операция выполнена успешно","Успешно добавлено в избранное.","Размер файла","Вэньсинь Иянь","Успешно создано","Недействительное соединение","Жипу Цинъянь","Обновление выполнено успешно","Недостаточно прав","Запрос не выполнен","Тегирование успешно","Регистрация не удалась","Регистрация успешна","Добавление не удалось","Успешно добавлено","Добавить метку","Ошибка добавления","Очистка завершена","Нажмите, чтобы скачать","Время смены","Статус заявки","Номер заявки","Вход выполнен успешно","Заявление об увольнении","Передача выполнена успешно","Успешно удалено","Переместить задачу","Перемещение успешно","Скачать сейчас","Отметиться","Дата регистрации","Ошибка типа","Системное сообщение","Время окончания","Напоминание о пропущенной регистрации","Снятие с должности выполнено успешно","Успешно закреплено","Администратор группы","Ошибка перевода","Ошибка получения","Успешно распущено","Анализ завершен","Описание плана","Запланированное время","Подтверждение выполнено успешно","Взять задачу","Установить имя","Настройки успешно применены","Ошибка языка","Причина отпуска","Единица отпуска","Запрос не выполнен","Запрос выполнен успешно","Ошибка запроса","Корректировка выполнена успешно","Время переработки","Просроченные задачи","Пересылка успешна","Успешно передано","Восстановить задачу","Успешно восстановлено","Выход выполнен успешно","Покинуть проект","Выбрать модель","Тунъи Цяньвэнь","Успешно сброшено","Заявление о конфиденциальности","Проект архивирован","Участники проекта","Проверка не удалась","Проверка пройдена","Обновить токен","AI-ассистент","Напоминание OKR","Отпуск на дородовую проверку","Создатель","Отпуск для кормления грудью","Уже присоединился","Отменено","Завершено","Игнорировано","Отклонено","Отозвано","Утверждено","Принято","Имя файла","Новое совещание","Новый аккаунт","Нет прав","Не завершено","Отметившийся человек","Устройство учета посещаемости","Установить задачу","Ответственное лицо","Длинный текст","Отпуск по уходу за ребенком для отцов","ID задачи","Утро","После полудня","Отпуск по случаю смерти близкого родственника","Полдень","Временный","Личный отпуск","Отпуск по беременности и родам","Задача","Встреча","Местоположение","Сумерки","Прочее","Рассвет","Сверхурочная работа","Понедельник","Среда","Вторник","Пятница","Суббота","Четверг","Воскресенье","Изображение","Примечания","Вне офиса","Отпуск по случаю бракосочетания","Завершить","Утверждение","Часы","Ежегодный отпуск","Здравствуйте","Успех","Голосовать","Цепочка ответов","Файл","Раннее утро","Ранний уход","Продолжительность","Вечер","Отметить","Заголовок","Нормально","Поздняя ночь","Статус","Больничный","Пропуск отметки","Закрепить","Видео","Голос","Заявка на отпуск","Компенсационный отпуск","Просрочено","Опоздание","Проект","Здравствуйте, (%T1), вы привязываете электронную почту (%T2). Пожалуйста, нажмите на ссылку ниже для завершения проверки в течение 30 минут:","Здравствуйте, (%T1), вы изменяете электронную почту для (%T2). Вот код подтверждения. Пожалуйста, введите его в течение 30 минут.","Здравствуйте, (%T1), вы деактивируете учетную запись (%T2). Вот код подтверждения. Пожалуйста, введите его в течение 30 минут.","Настройки опережения и задержки пересекаются. Максимальная сумма опережения + задержки не должна превышать (%T1) минут.","Синхронизация завершена: всего синхронизировано (%T1) участников; из них (%T2) уже в текущем отделе.","Ошибка настройки статуса [(%T1)], необходимо указать владельца статуса при настройке владельца ограничения","Ошибка настройки статуса [(%T1)】, при установке режима исключения необходимо указать владельца статуса","Ошибка настройки статуса [(%T1)], необходимо указать владельца статуса при настройке режима циркуляции","(%T1) содержит общие файлы и не может быть перемещен в другую общую папку","Статус [(%T1)] установлен неправильно, и менеджер статуса [(%T2)] не входит в состав команды проекта","Этот (%T1) уже находится в папке общего доступа 【(%T2)】 и не может быть повторно передан.","(%T1) в настоящее время используется и не может быть перемещен в другую общую папку","Незавершенные задачи, за которые ответственный или участвующий (%T1), не должны превышать (%T2)","Текущий статус [(%T1)] может быть изменен только менеджером статуса или проекта","В каждой папке можно создать максимум (%T1) файлов или папок","Создан новый ID периодической задачи: (%T1), эта задача закрывает цикл","Текущая версия клиента (%T1) слишком низка, минимальная требуемая версия (%T2).","Получена новая информация о жалобе: (%T1)(Пожалуйста, перейдите в приложение для просмотра подробностей)","Максимальное количество незавершенных задач в одном списке не может превышать (%T1)","Текущая версия клиента слишком низкая (требуемая версия ≥ (%T1)).","Время задачи, в которой вы помогаете, было изменено (Примечание: (%T1))","У вас (%T1) непрочитанных сообщений в личных чатах, пожалуйста, обработайте их незамедлительно.","У вас (%T1) непрочитанных сообщений в групповых чатах, пожалуйста, обработайте их незамедлительно.","Время задачи, за которую вы отвечаете, было изменено (Примечание: (%T1))","Члены отдела, сотрудники проекта или сотрудники задачи не могут (%T1)","За один раз можно удалить не более (%T1) файлов или папок","За один раз можно переместить не более (%T1) файлов или папок","Вы можете загрузить до (%T1) файлов или папок за раз","Вы уже отметились сегодня. Нет необходимости отмечаться снова.(%T1))","Вы уже отметились сегодня на выход. Нет необходимости отмечаться снова.(%T1))","Максимальное количество подзадач для каждой задачи не может превышать (%T1)","Максимальное количество незавершенных задач в проекте не может превышать (%T1)","(%T1) уже отметился(лась) на работе. Повторная отметка не требуется. (%T2)","(%T1) уже отметился(лась) об уходе. Повторная отметка не требуется. (%T2)","Не в пределах допустимого времени, допустимое время: (%T1)","Общий размер файлов превышает (%T1), пожалуйста, загружайте партиями","В каждом отделе можно создать не более (%T1) подотделов","Ошибка настройки дней автоматического архивирования, диапазон: (%T1)","Имя службы \"(%T1)\" защищено и не может быть использовано","Сначала настройте (%T1) в настройках «AI Assistant».","(%T1) уже отметился(лась) на работе. Повторная отметка не требуется.","(%T1) уже отметился(лась) об уходе. Повторная отметка не требуется.","Только назначенный исполнитель задачи [(%T1)] может отменить","Количество помощников по задаче не может превышать (%T1)","Описание подзадачи может содержать максимум (%T1) символов","Имя файла не может содержать эти символы: (%T1)","Каждый пользователь может быть ответственным за не более чем (%T1) отделов","Еженедельный отчет (%T1) [(%T2)] [(Неделя (%T4) месяца (%T3))]","Должность\/Звание может быть установлено максимум в (%T1) символов","Био может содержать не более (%T1) символов","Описание задачи может быть установлено максимум в (%T1) символов","Количество ответственных за задачу не может превышать (%T1)","Изменить время подзадачи (Примечание: (%T1))","Текущий статус [(%T1)] не может быть переведен в [(%T2)].","Имя файла может быть установлено максимум в (%T1) символов","Размер файла превышает лимит, максимально допустимый: (%T1)","Ошибка формата файла, ограниченные типы: (%T1)","Название тега может содержать не более (%T1) символов","Время автоматического архивирования не может превышать (%T1) дней!","Время автоматического архивирования не может быть меньше (%T1) дней!","Пароль учетной записи может содержать до (%T1) символов","Описание проекта может быть установлено максимум в (%T1) символов","Название проекта может быть установлено максимум в (%T1) символов","Описание (%T1) может содержать не более (%T2) символов.","Создать задачу из ID периодической задачи: (%T1)","Ожидаемое использование памяти (%T1) превышает ограничение (%T2)","(%T1) прокомментировал утверждение '(%M3)' (%T2)","Успешная регистрация прихода, время: (%T1)","Успешная регистрация ухода, время: (%T1)","Должность\/Звание не может быть меньше (%T1) символов","За один раз можно получить максимум (%T1) записей данных","Только задачи со статусом [(%T1)] могут быть архивированы","Изменить время задачи (Примечание: (%T1))","Синхронизация завершена; всего синхронизировано (%T1) участников","Превышено (%T1), это сообщение нельзя изменить","Превышено (%T1), это сообщение нельзя отозвать","Имя файла не может быть меньше (%T1) символов","Напоминание о непрочитанных сообщениях из (%T1) личных чатов","Напоминание о непрочитанных сообщениях из (%T1) групповых чатов","Каждому проекту можно добавить не более (%T1) тегов","Каждый проект может добавить до (%T1) шаблонов","Каждый участник может добавить до (%T1) тегов","Статус процесса не может превышать (%T1)","Содержание сообщения не может превышать (%T1) символов","Можно создать не более (%T1) уровней иерархии отдела","Список проектов не может превышать (%T1) элементов","Название проекта не может быть меньше (%T1) символов","'(%M2)', отправленный (%T1), ожидает вашего утверждения","Статистика задач для (%T2) членов, включая (%T1)","Записи о регистрации для (%T2) членов, включая (%T1)","Общее количество пикселей изображения (%T1) превышает ограничение (%T2)","'(%M1)', который вы инициировали, был отклонен (%T2)","СК сведений '(%M2)', предоставленных (%T1)","Длина примечания для удаления ограничена (%T1) символами","Адрес может содержать не более (%T1) символов","Пароль может быть установлен максимум в (%T1) цифр","Настройка пароля не может быть меньше (%T1) цифр","Псевдоним может быть установлен максимум в (%T1) символов","Можно добавить не более (%T1) MAC-адресов","Ограничение длины названия отдела - (%T1) символов","(%T1) просмотрел контактный номер (%T2)","Ширина изображения (%T1) превышает ограничение (%T2)","Высота изображения (%T1) превышает ограничение (%T2)","【(%T1)】 Ссылка на файл не существует","Максимальное количество общих участников - (%T1)","Содержимое не может превышать (%T1) символов","Длина псевдонима составляет (%T1) символов","Примечание может содержать не более (%T1) символов","Лимит экспорта участников - максимум (%T1)","'(%M1)', который вы инициировали, был одобрен","Лимит диапазона дат - максимум (%T1) дней","Лимит временного диапазона - максимум (%T1) дней","Псевдоним не может быть меньше (%T1) символов","Можно присоединиться к не более чем (%T1) отделам","Можно создать не более (%T1) отделов","Можно обрабатывать не более (%T1) записей данных","Не удалось создать повторяющуюся задачу: (%T1)","Название группы не может превышать (%T1) символов","Требуется не менее (%T1) начальных состояний","Требуется не менее (%T1) конечных состояний","Название отдела не может содержать: (%T1)","Произошла ошибка проверки: (%T1)","\"(%T1)\" перемещен в \"(%T2)\"","(%T1) дней (%T2) часов (%T3) минут","(%T1) изменил(а) эту группу на группу отдела","(%T1) был установлен другим участником","Рекомендация ИИ: связать задачу (%T1).","Напоминание о непрочитанных сообщениях от (%T1)","Рекомендация ИИ: принять рекомендацию от (%T1).","(%T1)Ошибка ввода ответственным лицом","Рекомендация ИИ: назначить (%T1).","Сцена ещё не реализована: (%T1)","Изменить имя списка: (%T1)","Изменить цвет списка: (%T1)","Не удалось прочитать фрагмент: (%T1)","Приложение «(%T1)» не установлено","Ошибка чтения файла: (%T1)","Можно переслать не более (%T1) сообщений","Название группы должно содержать не менее (%T1) символов","Максимальное количество участников проекта - (%T1)","(%T1) удалил (%T2) из группы","(%T1) дней (%T2) часов (%T3) минут","Ошибка разбора YAML: (%T1)","(%T1) изменить проверку электронной почты","Описание (%T1) не может быть пустым","(%T1) отменить проверку учетной записи","Подтверждение привязки электронной почты (%T1)","Изменить подсказку: (%T1)","Экспорт не удался, (%T1)!","Версия (%T1) не найдена","Успешно очищено (%T1) элементов избранного.","В группе должно быть не менее (%T1) человек","(%T1) часов (%T2) минут","Ежедневный отчет (%T1) [(%T2)]","Встреча, инициированная (%T1)","(%T1) присоединился(ась) к группе","(%T1) непрочитанных сообщений","Статистика задач для (%T1)","Записи регистрации для (%T1)","Создать задачу: (%T1)","Создать список: (%T1)","Удалить список: (%T1)","Удалить вложение: (%T1)","Душеподъемная цитата: (%T1)","Ошибка обновления: (%T1)","Отметить подзадачу (%T1)","Ежедневная радость: (%T1)","(%T1) дней (%T2) минут","(%T1) дней (%T2) часов","(%T1) успешно загружено","(%T1) покинул(а) группу","Здравствуйте, (%T1).","Разрешены только операции (%T1)","Отметить задачу (%T1)","Владелец группы не может (%T1)","(%T1) дней (%T2) минут","(%T1) дней (%T2) часов","(%T1) часов (%T2) минут","(%T1) минут","(%T1) часов","(%T1)мин","(%T1)д","(%T1)ч"]
\ No newline at end of file
diff --git a/public/language/api/zh-CHT.json b/public/language/api/zh-CHT.json
index 1baeafdca..2b783ae67 100644
--- a/public/language/api/zh-CHT.json
+++ b/public/language/api/zh-CHT.json
@@ -1 +1 @@
-["使用說明:打開你想要發匿名訊息的個人對話,點擊輸入框右邊的 ⊕ 號,選擇「匿名訊息」即可輸入你想要發送的匿名訊息內容。","匿名訊息將通過「匿名訊息(機器人)」發送給對方,不會記錄你的身份信息。","密碼不能全是數字+大寫字母,密碼包含數字,字母大小寫或者特殊字符","密碼不能全是數字+小寫字母,密碼包含數字,字母大小寫或者特殊字符","如果不是本人操作,您的帳號可能存在風險,請及時修改密碼!","僅群主、專案\/任務負責人或系統管理員可設定或取消他人待辦","僅限項目負責人、任務負責人、協助人員或任務創建者操作","密碼不能全是字母,請包含數字,字母大小寫或者特殊字符","密碼不能全是數字,請包含數字,字母大小寫或者特殊字符","您還沒有驗證郵箱,請先登錄郵箱通過驗證郵件驗證郵箱","該授權已在另一台實例使用,請先在原實例釋放(換機)","非常抱歉,我不是你的機器人,無法完成你的指令。","郵件內容被拒絕,請檢查郵箱是否開啟接收功能","線上授權已過期,新增使用者受限,請盡快續期","註冊時系統自動創建項目,你可以自由刪除。","專案管理員不能移除專案負責人或專案管理員","不支援的URL協定,僅支援http、https和git協定","只有群主、群管理員或邀請人可以移出成員","收到此電子郵件意味著您的郵箱配置正確。","該帳號暫無可用授權,請先申請試用或購買","專案負責人資料異常,請先修復專案負責人","LDAP 使用者缺少郵箱屬性,請聯繫管理員進行設定","子任務開始時間不能小於主任務開始時間","子任務結束時間不能大於主任務結束時間","郵件發送超時,請檢查郵箱配置是否正確","部門成員、項目人員或任務人員不可移出","部門成員、項目人員或任務人員不可退出","同步完成,子部門中沒有需要同步的成員","群組管理員不能移出群主或其他群組管理員","一次最多只能下載100個文件或文件夾","不能將部門負責人任命為部門管理員","不能選擇自己的子部門作為上級部門","主任務已完成,無法修改子任務狀態","交接人已離職,請選擇另一個交接人","僅限項目或任務負責人修改任務狀態","會議功能未開啟,請聯繫管理員開啟","線上授權即將到期,請保持連網續期","無法退出共享所有人的文件或文件夾","此功能未開啟,請前往系統設置開啟","僅項目負責人或任務相關成員刪除","今日已上班打卡,無需重複打卡。","今日已下班打卡,無需重複打卡。","會議功能配置錯誤,請聯繫管理員","線上授權已失效,已回落到基礎版","線上授權已被凍結,請聯絡服務商","應用程式列表正在更新中,請稍後再試","文件總大小已超過1GB,請分批下載","普通成員不能移出群主或群管理員","此功能未開啟,請聯繫管理員開啟","專案成員清單必須包含專案負責人","webhook地址最長僅支持255個字符。","上班時間到了,你還沒有打卡哦~","保存任務詳情至文件失敗,請重試","快到上班時間了,別忘了打卡哦~","不能將負責人任命為專案管理員","個人項目已存在,無須重複創建","只有群主或邀請人可以移出成員","線上授權續期失敗,請檢查網路","應用已存在,請先卸載後再安裝","您的帳號已註冊過,請驗證郵箱","無法發起會話,請聯繫管理員。","未開放修改權限,請聯繫管理員","電子郵件、暱稱、初始密碼均為必填","Docker compose文件缺少services配置","機器人名稱由2-20個字符組成。","機器人類型由6-20個字符組成。","鏈接已失效,請重新登錄\/註冊","主任務已完成無法添加子任務","只能合併轉發同一對話的消息","應用程式正在下載中,請稍後再試","應用正在卸載中,請稍後再試","應用正在安裝中,請稍後再試","當前僅指定人員可以創建項目","報告內容為空,無法進行分析","檔案超過系統支援的最大尺寸","正在匯出任務統計,請稍等...","正在匯出審批數據,請稍等...","正在匯出簽到數據,請稍等...","正在匯出超期任務,請稍等...","註冊成功,請驗證郵箱後登錄","負責人不能任命為專案管理員","項目不存在或不在成員列表內","發送者暱稱最多不能超過20字","上級部門不存在或已被刪除","不能將群主任命為群組管理員","任務列表不存在或已被刪除","你有一條待辦到提醒時間啦","匿名消息僅允許發送給個人","歷史數據不存在或已被刪除","開始時間不能大於結束時間","收件人地址錯誤或已被忽略","此文件夾內已有共享文件夾","請選擇下載的文件或文件夾","請選擇刪除的文件或文件夾","請選擇移動的文件或文件夾","部門名稱不能包含特殊符號","專案管理員必須是專案成員","開始時間 無效的時間格式","終端用戶數超過License限制","結束時間 無效的時間格式","上傳工作階段不存在或已過期","不能退出自己共享的文件","僅群主或群組管理員可操作","僅限所有者或創建者操作","僅限群主或群組管理員操作","保存任務詳情至文件失敗","您協助的任務時間已修改","您沒有選擇要上傳的文件","您負責的任務時間已修改","打包失敗,請稍後再試...","找不到符合條件的子節點","檔案中沒有可匯入的資料","末尾分片大小不符合預期","此會話不允許設置免打擾","請輸入正確的收件人地址","請選擇正確的部門負責人","請傳入正確的工作匯報Id","找不到 config.yml 配置檔案","請開啟您PHP環境的openssl","身份已失效,請重新登入","與當前登錄郵箱不一致","僅支持修改自己的消息","任務不存在或已被刪除","會話不存在或已被刪除","分片不完整,無法合併","加入失敗,請稍後再試","匿名機器人會話不存在","匿名消息功能暫停使用","合併繁忙,請稍後再試","子任務負責人填寫錯誤","對話不存在或已被刪除","工作彙報內容不能為空","工作彙報分析結果為空","您協助的任務即將超時","您協助的任務已經超時","您負責的任務即將超時","您負責的任務已經超時","成員不存在或已被刪除","所選消息均不支援轉發","報告不存在或已被刪除","文件下載打包已完成。","文件不存在或已被刪除","檔案校驗失敗,請重試","標籤不存在或已被刪除","模板不存在或已被刪除","此功能僅指定用戶可用","此類型訊息不支援轉發","沒有搜索到相關會話。","流程不存在或已被刪除","消息不存在或已被刪除","設備不存在或已被刪除","請勿重複提交工作匯報","請輸入任務標題或內容","請輸入正確的郵箱地址","請選擇有效的簽到位置","身份失效,等重新登錄","選擇現有聊天群不存在","通過邀請鏈接加入項目","部門不存在或已被刪除","項目不存在或已被刪除","LDAP 用戶禁止修改郵箱","僅支援 xls\/xlsx\/csv 檔案","授權服務未返回 license","日期範圍限制最大35天","無效連接,請重新註冊","終端MAC與License不匹配","至少需要1個開始狀態","至少需要1個結束狀態","僅限項目負責人操作","任務不存在或無權限","任務狀態未發生改變","任務負責人填寫錯誤","工作階段不存在或無權限","修改子任務下個週期","修改子任務協助人員","修改子任務詳細描述","修改子任務重複週期","修改負責人視角可見","分片大小不符合預期","創建簽到機器人失敗","創建項目聊天室失敗","刪除子任務協助人員","同步修改子任務時間","含有子部門無法刪除","子任務不支持此功能","子任務升級為主任務","子任務描述不能為空","對方未設置聯繫電話","導出任務統計已完成","匯出審批數據已完成","匯出簽到數據已完成","匯出超期任務已完成","工作流狀態創建失敗","引用消息解析失敗。","當前任務已是主任務","當前環境禁止此操作","您有一個新協助任務","您沒有創建機器人。","操作的群組類型錯誤","文件下載打包已完成","無權訪問該工作彙報","暫未開啟簽到功能。","暫未開放定位簽到。","暫未開放手動簽到。","未找到可應用的規則","此功能僅管理員可用","此消息不支持此操作","此消息不支持設待辦","沒有權限操作此任務","禁止項目負責人操作","系統機器人不能刪除","終端SN與License不匹配","該使用者不是專案成員","請填寫正確的舊密碼","請輸入正確的邀請碼","請輸入正確的驗證碼","請輸入信箱和驗證碼","請選擇允許簽到位置","請選擇有效的新群主","請選擇正確的交接人","請選擇要轉發的訊息","超過最大創建數量。","項目權限設置不存在","驗證失敗:未知錯誤","上傳工作階段歸屬錯誤","不支持複製文件夾","不支援的上傳場景","不能與舊郵箱一致","不能操作自己離職","今日未完成的工作","任務描述不能為空","會議令牌創建失敗","位置名稱不能為空","保存地圖快照失敗","修改任務下個週期","修改任務協助人員","修改任務詳細描述","修改任務重複週期","修改子任務優先級","修改子任務背景色","修改子任務負責人","修改自動歸檔天數","分片序號超出範圍","列表名稱不能為空","創建壓縮文件失敗","刪除任務協助人員","刪除子任務負責人","匿名機器人不存在","匿名訊息使用說明","匿名訊息隱私說明","單次最多匯入500筆","同步修改任務時間","回覆的消息不存在","地圖快照尺寸太小","審批機器人不存在","工作彙報分析失敗","當前會話全員禁言","當前環境禁止修改","授權服務返回錯誤","收到新的舉報信息","整理後的內容為空","檔案 hash 格式錯誤","文件夾不支持分享","無法寫入配置文件","無法建立任務對話","無法建立合併檔案","無法查看聯繫電話","無法獲取圖片信息","無法連接授權服務","本週未完成的工作","標記子任務已完成","標記子任務未完成","此功能已禁止使用","此消息不支持標註","此消息不支持翻譯","匯報內容不能為空","匯報內容解析失敗","匯報整理結果為空","沒有修改寫入權限","沒有可匯入的資料","沒有權限修改標籤","沒有權限刪除標籤","沒有查看訪問權限","消息內容不能為空","消息內容格式錯誤","消息發送保存失敗","成功清理全部收藏","系統機器人不存在","置頂會話無法隱藏","聯繫電話長度錯誤","獲取地圖快照失敗","設置保留消息時間","該使用者不是群組成員","請填寫騰訊地圖Key","請填寫高德地圖Key","請輸入搜索關鍵詞","請輸入新郵箱地址","請選擇對話或成員","請選擇有效的成員","請選擇正確的列表","請選擇移動後狀態","郵箱地址格式錯誤","重複週期選擇錯誤","錯誤的定位簽到。","請填寫百度地圖AK","upload_id 不能為空","暱稱需為2-20個字","終端License已過期","請先配置 AI 助手","AI 回傳內容為空","下載源列表失敗","不在成員列表內","不是你的機器人","不能移交給自己","僅支持文本消息","僅支持語音消息","僅限所有者操作","任務狀態不存在","任務超期未完成","任命專案管理員","會話對象不存在","修改任務優先級","修改任務背景色","修改任務負責人","修改子任務列表","修改子任務時間","修改子任務標題","修改子任務狀態","修改部門不存在","關鍵詞不能為空","分享鏈接已過期","創建文件夾失敗","刪除任務負責人","","歷史版本不存在","工作流創建失敗","已退出線上授權","帳號或密碼錯誤","帳號數量已上限","當前對話不支持","您有一個新任務","指令解析失敗。","收藏紀錄不存在","數據庫連接失敗","檔案內信箱重複","檔案名稱不能為空","文件鏈接不存在","","無效的建議類型","無效的收藏類型","無權操作此範本","無權操作該標籤","暫不支持此操作","","未找到默認模型","機器人不存在。","機器人未啟用。","標記任務已完成","標記任務未完成","沒有可用的版本","移交子任務身份","罷免專案管理員","聯繫電話已存在","該授權已被凍結","該授權已被吊銷","語音文件不存在","語音轉文字失敗","請先填寫 Base URL","請填寫舉報原因","請填寫刪除原因","請填寫基本配置","請登錄後繼續...","請設置聯繫電話","請輸入個性標籤","請輸入會話名稱","請輸入修改備註","請輸入刪除備註","請輸入標籤名稱","請輸入模板名稱","請輸入登錄密碼","請選擇舉報類型","請選擇共享對象","請選擇標籤顏色","郵箱地址已存在","信箱格式不正確","配置檔案不正確","重置子任務狀態","鏈接已經使用過","錯誤的類型參數","驗證碼不能為空","AI機器人不存在","LICENSE 保存失敗","LICENSE 格式錯誤","修改AI自動分析","生成AI分析失敗","邀請code不存在","驗收\/測試用時","URL 格式不正確","上下文已清空","下週擬定計劃","不支持的指令","不能刪除自己","不能重複投票","個人會話禁言","個人群組禁言","僅限群主操作","僅限群組操作","任務取消歸檔","任務開始時間","任務結束時間","自動任務歸檔","任務計劃用時","任命群組管理員","會話類型錯誤","位置類型錯誤","你已經是群主","保存檔案失敗","修改任務列表","修改任務時間","修改任務標題","修改任務狀態","修改共用範本","備註修改成功","修改歸檔方式","修改項目介紹","修改項目名稱","修改項目成員","內容不能為空","分片資料無效","創建群組失敗","創建聊天失敗","","別名不能為空","升級為主任務","回饋類型錯誤","發送邀請成功","取消收藏成功","圖片保存失敗","圖片格式錯誤","子任務未完成","實際完成用時","審批評論通知","帳號已停用...","建議內容為空","當前會話禁言","打開會話失敗","整理內容為空","整理匯報失敗","文件分享錯誤","檔案大小無效","檔案開啟失敗","","新舊密碼一致","無法創建群組","無法打包下載","日期選擇錯誤","時間選擇錯誤","","最後簽到時間","最後簽到結果","未完成的工作","未開放此功能","機器人不存在","匯報整理失敗","沒有任何數據","沒有查看權限","消息內容為空","來源檔案不存在","生日格式錯誤","移交任務身份","移交項目身份","移動位置錯誤","綁定郵箱成功","罷免群組管理員","群主不可移出","群主不可退出","自動任務歸檔","獲取會話失敗","設備類型錯誤","該授權已到期","該使用者不存在","語音保存失敗","語音格式錯誤","說話時間太短","請先領取任務","請輸入驗證碼","請選擇群成員","調整任務排序","調整列表排序","調整標籤排序","調整模板排序","選擇指定成員","郵箱地址錯誤","重置任務狀態","項目取消歸檔","首次簽到時間","首次簽到結果","驗證碼已發送","驗證碼已失效","LICENSE 已過期","發起人部門ID","頻道ID不存在","發起人User ID","AI 調用失敗","API介面文檔","Git 克隆失敗","不是發送人","任務不存在","任務協助人","任務已完成","任務已歸檔","任務待領取","任務未歸檔","任務負責人","會員不存在","會議已結束","會話不存在","關聯不存在","內容不存在","列表不存在","創建失敗。","創建子任務","創建成功。","刪除子任務","刪除機器人","別名已存在","歷史辦理人","歷史審批人","發起人姓名","發起人工號","發起人部門","取消提示詞","對方已離職","已取消認可","已完成工作","應用未安裝","建議不存在","開啟新會話","當前處理人","待辦已完成","成員不存在","我的機器人","找不到會話","排序已保存","操作頻繁!","文件不存在","新建機器人","無任務權限","未完成任務","未開放註冊","未知的消息","機器人信息","機器人管理","標籤不存在","標籤已存在","消息不存在","清空上下文","用戶不存在","移交項目給","移動子任務","系統管理員","經緯度錯誤","選單不存在","認領子任務","記錄不存在","試用已開通","請設置暱稱","請輸入電子郵件","請選擇成員","請選擇檔案","身份已失效","轉文字失敗","還原子任務","部門負責人","重命名成功","錯誤的會話","項目不存在","項目已歸檔","項目未歸檔","專案管理員","項目負責人","驗證碼錯誤","LICENSE 無效","機器人Token","父級任務ID","缺少ID參數","@我的消息","設置Webhook","上傳失敗","上傳成功","下載失敗","個人項目","臨時帳號","任務歸檔","任務提醒","任務標籤","任務標題","任命成功","會議通知","使用說明","保存成功","修改成功","修改標籤","假期類型","全體成員","創建任務","創建成功","創建項目","刪除任務","刪除失敗","刪除成功","刪除標籤","刪除項目","加入會議","加入成功","動畫表情","匿名消息","歷史會話","參數為空","參數數據","參數錯誤","發起時間","發送成功","取消待辦","取消成功","取消標註","取消置頂","啟動失敗","回覆消息","處理錯誤","複製任務","複製成功","完成時間","定位簽到","審批人數","審批失敗","審批結果","審批耗時","審批節點","審批記錄","審批通知","密碼錯誤","金鑰無效","對話列表","匯入完成","幫助指令","開發用時","開始時間","歸檔時間","錄用申請","待你審批","待辦提醒","思考中...","成功發送","我要簽到","所屬項目","手動簽到","打卡提醒","掃碼成功","授權成功","撤回失敗","操作成功","收藏成功","文件大小","文心一言","新建成功","無效連接","智谱清言","更新成功","權限不足","查詢失敗","標註成功","註冊失敗","註冊成功","添加失敗","添加成功","添加標籤","添加錯誤","清理完成","點擊下載","班次時間","申請狀態","申請編號","登錄成功","離職申請","移交成功","移出成功","移動任務","移動成功","立即下載","簽到打卡","簽到日期","類型錯誤","系統消息","結束時間","缺卡提醒","罷免成功","置頂成功","群組管理員","翻譯失敗","獲取失敗","解散成功","解析完成","計劃描述","計劃時間","認可成功","認領任務","設置名稱","設置成功","語言錯誤","請假事由","請假單位","請求失敗","請求成功","請求錯誤","調整成功","超時時間","超期任務","轉發成功","轉讓成功","還原任務","還原成功","退出成功","退出項目","選擇模型","通義千問","重置成功","隱私說明","項目歸檔","項目成員","驗證失敗","驗證通過","更新Token","AI 助手","OKR提醒","產檢假","創建人","哺乳假","已加入","已取消","已完成","已忽略","已拒絕","已撤回","已通過","已採納","文件名","新會議","新帳號","無權限","未完成","簽到人","考勤機","設待辦","負責人","長文本","陪產假","任務ID","上午","下午","喪假","中午","臨時","事假","產假","任務","會議","位置","傍晚","其他","凌晨","加班","週一","週三","週二","週五","週六","週四","週日","圖片","備註","外出","婚假","完成","審批","小時","年假","您好","成功","投票","接龍","文件","早晨","早退","時長","晚上","標註","標題","正常","深夜","狀態","病假","缺卡","置頂","視頻","語音","請假","調休","超期","遲到","項目","(%T1)您好,您正在綁定(%T2)的郵箱,請於30分鐘之內點擊以下連結完成驗證:","(%T1)您好,您正在修改(%T2)的郵箱,驗證碼如下。請在30分鐘內輸入驗證碼","(%T1)您好,您正在註銷(%T2)的帳號,驗證碼如下。請在30分鐘內輸入驗證碼","提前與延後時間設定存在重疊,最大提前+延後時間不能超過(%T1)分鐘","同步完成,共同步(%T1)個成員,其中(%T2)個成員已在當前部門","狀態[(%T1)]設置錯誤,設置限制負責人時必須填寫狀態負責人","狀態[(%T1)]設置錯誤,設置剔除模式時必須填寫狀態負責人","狀態[(%T1)]設置錯誤,設置流轉模式時必須填寫狀態負責人","(%T1)內含有共享文件,無法移動到另一個共享文件夾內","狀態[(%T1)]設置錯誤,狀態負責人[(%T2)]不在項目成員內","此(%T1)已經處於【(%T2)】共享資料夾中,無法重複共享","(%T1)當前正在共享,無法移動到另一個共享文件夾內","(%T1)負責或參與的未完成任務最多不能超過(%T2)個","當前狀態[(%T1)]僅限狀態負責人或項目負責人修改","每個文件夾裡最多只能創建(%T1)個文件或文件夾","已創建新的週期任務ID:(%T1),此任務關閉週期","當前客戶端版本(%T1)過低,最低版本要求(%T2)。","收到新的舉報信息:(%T1)(請前往應用查看詳情)","單個列表未完成任務最多不能超過(%T1)個","當前客戶端版本低(所需版本≥(%T1))。","您協助的任務時間已修改(備註:(%T1))","您有(%T1)條未讀單聊訊息,請及時處理。","您有(%T1)條未讀群聊訊息,請及時處理。","您負責的任務時間已修改(備註:(%T1))","部門成員、項目人員或任務人員不可(%T1)","一次最多只能刪除(%T1)個文件或文件夾","一次最多只能移動(%T1)個文件或文件夾","一次最多可以下載(%T1)個文件或文件夾","今日已上班打卡,無需重複打卡。(%T1)","今日已下班打卡,無需重複打卡。(%T1)","每個任務的子任務最多不能超過(%T1)個","項目內未完成任務最多不能超過(%T1)個","(%T1)已完成上班打卡,無需重複打卡。(%T2)","(%T1)已完成下班打卡,無需重複打卡。(%T2)","不在有效時間內,有效時間為:(%T1)","文件總大小已超過(%T1),請分批下載","每個部門最多只能創建(%T1)個子部門","自動歸檔天數設置錯誤,範圍:(%T1)","服務名稱 \"(%T1)\" 被保護,不能使用","請先在「AI 助手」設定中配置 (%T1)","(%T1)已完成上班打卡,無需重複打卡。","(%T1)已完成下班打卡,無需重複打卡。","僅支持設此待辦人員【(%T1)】取消","任務協助人員最多不能超過(%T1)個","子任務描述最多只能設置(%T1)個字","文件名稱不能包含這些字符:(%T1)","每個使用者最多只能負責(%T1)個部門","(%T1)的周報[(%T2)][(%T3)月第(%T4)周]","職位\/職稱最多只能設置(%T1)個字","個人簡介最多只能設定(%T1)個字","任務描述最多只能設置(%T1)個字","任務負責人最多不能超過(%T1)個","修改子任務時間(備註:(%T1))","當前狀態[(%T1)]不可流轉到[(%T2)]","文件名稱最多只能設置(%T1)個字","文件大小超限,最大限制:(%T1)","文件格式錯誤,限制類型:(%T1)","標籤名稱最多只能設定(%T1)個字","自動歸檔時間不可大於(%T1)天!","自動歸檔時間不可小於(%T1)天!","賬號密碼最多可輸入(%T1)位字符","項目介紹最多只能設置(%T1)個字","項目名稱最多只能設置(%T1)個字","(%T1)描述最多只能設置(%T2)個字","創建任務來自週期任務ID:(%T1)","預計記憶體使用(%T1)超過限制(%T2)","(%T1)評論了(%T2)的「(%M3)」審批","上班打卡成功,打卡時間:(%T1)","下班打卡成功,打卡時間:(%T1)","職位\/職稱不可以少於(%T1)個字","一次最多只能獲取(%T1)條數據","僅限【(%T1)】狀態的任務歸檔","修改任務時間(備註:(%T1))","同步完成,共同步(%T1)位成員","已超過(%T1),此訊息不可修改","已超過(%T1),此訊息不可撤回","文件名稱不可以少於(%T1)個字","來自(%T1)個單聊未讀消息提醒","來自(%T1)個群聊未讀消息提醒","","每個項目最多添加(%T1)個模板","每位會員最多新增(%T1)個標籤","流程狀態最多不能超過(%T1)個","消息內容最大不能超過(%T1)字","部門層級最多只能創建(%T1)級","項目列表最多不能超過(%T1)個","項目名稱不可以少於(%T1)個字","(%T1)提交的「(%M2)」待您審批","(%T1)等(%T2)位成員的任務統計","(%T1)等(%T2)位成員的簽到記錄","圖片總像素(%T1)超過限制(%T2)","您發起的「(%M1)」被(%T2)拒絕","抄送(%T1)提交的「(%M2)」記錄","刪除備註長度限制(%T1)個字","地址最多只能設定(%T1)個字","密碼最多只能設置(%T1)位數","密碼設置不能小於(%T1)位數","暱稱最多只能設置(%T1)個字","最多只能添加(%T1)個MAC地址","部門名稱長度限制(%T1)個字","(%T1)查看了(%T2)的聯繫電話","圖片寬度(%T1)超過限制(%T2)","圖片高度(%T1)超過限制(%T2)","【(%T1)】 文件鏈接不存在","共享人數上限(%T1)個成員","內容最大不能超過(%T1)字","別名的長度在(%T1)個字符","備註最多支援(%T1)個字元","導出成員限制最多(%T1)個","您發起的「(%M1)」已通過","日期範圍限制最大(%T1)天","時間範圍限制最大(%T1)天","暱稱不可以少於(%T1)個字","最多只可加入(%T1)個部門","最多只能創建(%T1)個部門","最多只能操作(%T1)條數據","生成重複任務失敗:(%T1)","群名稱最長限制(%T1)個字","至少需要(%T1)個開始狀態","至少需要(%T1)個結束狀態","部門名稱不能包含:(%T1)","驗證過程發生錯誤:(%T1)","「(%T1)」移動至「(%T2)」","(%T1)天(%T2)小時(%T3)分鐘","(%T1)將此群改為部門群","(%T1)已被其他成員設置","AI建議:關聯任務 (%T1)","","AI建議:採納(%T1)建議","(%T1)負責人填寫錯誤","AI建議:指派給 (%T1)","scene 暫未實作:(%T1)","修改列表名稱:(%T1)","修改列表顏色:(%T1)","分片讀取失敗:(%T1)","應用程式「(%T1)」尚未安裝","文件讀取失敗:(%T1)","最多轉發(%T1)條訊息","群名稱至少(%T1)個字","項目人數最多(%T1)個","(%T1)將(%T2)移出群組","(%T1)天(%T2)時(%T3)分","YAML 解析失敗:(%T1)","(%T1)修改郵箱驗證","(%T1)描述不能為空","(%T1)註銷帳號驗證","(%T1)綁定郵箱驗證","修改提示詞:(%T1)","導出失敗,(%T1)!","沒有找到版本(%T1)","成功清理(%T1)項收藏","群成員至少(%T1)人","(%T1)小時(%T2)分鐘","","(%T1)發起的會議","(%T1)已加入群組","","(%T1)的任務統計","(%T1)的簽到記錄","創建任務:(%T1)","創建列表:(%T1)","刪除列表:(%T1)","刪除附件:(%T1)","心靈雞湯:(%T1)","更新失敗:(%T1)","標記子任務(%T1)","每日開心:(%T1)","(%T1)天(%T2)分鐘","(%T1)天(%T2)小時","(%T1)上傳成功","(%T1)退出群組","(%T1),您好。","僅限(%T1)操作","標記任務(%T1)","群主不可(%T1)","(%T1)天(%T2)分","(%T1)天(%T2)時","(%T1)時(%T2)分","(%T1)分鐘","(%T1)小時","(%T1)分","(%T1)天","(%T1)時"]
\ No newline at end of file
+["使用說明:打開你想要發匿名訊息的個人對話,點擊輸入框右邊的 ⊕ 號,選擇「匿名訊息」即可輸入你想要發送的匿名訊息內容。","匿名訊息將通過「匿名訊息(機器人)」發送給對方,不會記錄你的身份信息。","密碼不能全是數字+大寫字母,密碼包含數字,字母大小寫或者特殊字符","密碼不能全是數字+小寫字母,密碼包含數字,字母大小寫或者特殊字符","如果不是本人操作,您的帳號可能存在風險,請及時修改密碼!","僅群主、專案\/任務負責人或系統管理員可設定或取消他人待辦","僅限項目負責人、任務負責人、協助人員或任務創建者操作","密碼不能全是字母,請包含數字,字母大小寫或者特殊字符","密碼不能全是數字,請包含數字,字母大小寫或者特殊字符","您還沒有驗證郵箱,請先登錄郵箱通過驗證郵件驗證郵箱","該授權已在另一台實例使用,請先在原實例釋放(換機)","非常抱歉,我不是你的機器人,無法完成你的指令。","郵件內容被拒絕,請檢查郵箱是否開啟接收功能","線上授權已過期,新增使用者受限,請盡快續期","註冊時系統自動創建項目,你可以自由刪除。","專案管理員不能移除專案負責人或專案管理員","不支援的URL協定,僅支援http、https和git協定","只有群主、群管理員或邀請人可以移出成員","收到此電子郵件意味著您的郵箱配置正確。","該帳號暫無可用授權,請先申請試用或購買","專案負責人資料異常,請先修復專案負責人","LDAP 使用者缺少郵箱屬性,請聯繫管理員進行設定","子任務開始時間不能小於主任務開始時間","子任務結束時間不能大於主任務結束時間","郵件發送超時,請檢查郵箱配置是否正確","部門成員、項目人員或任務人員不可移出","部門成員、項目人員或任務人員不可退出","同步完成,子部門中沒有需要同步的成員","群組管理員不能移出群主或其他群組管理員","一次最多只能下載100個文件或文件夾","不能將部門負責人任命為部門管理員","不能選擇自己的子部門作為上級部門","主任務已完成,無法修改子任務狀態","交接人已離職,請選擇另一個交接人","僅限項目或任務負責人修改任務狀態","會議功能未開啟,請聯繫管理員開啟","線上授權即將到期,請保持連網續期","無法退出共享所有人的文件或文件夾","此功能未開啟,請前往系統設置開啟","僅項目負責人或任務相關成員刪除","今日已上班打卡,無需重複打卡。","今日已下班打卡,無需重複打卡。","會議功能配置錯誤,請聯繫管理員","線上授權已失效,已回落到基礎版","線上授權已被凍結,請聯絡服務商","應用程式列表正在更新中,請稍後再試","文件總大小已超過1GB,請分批下載","普通成員不能移出群主或群管理員","此功能未開啟,請聯繫管理員開啟","專案成員清單必須包含專案負責人","webhook地址最長僅支持255個字符。","上班時間到了,你還沒有打卡哦~","保存任務詳情至文件失敗,請重試","快到上班時間了,別忘了打卡哦~","不能將負責人任命為專案管理員","個人項目已存在,無須重複創建","只有群主或邀請人可以移出成員","線上授權續期失敗,請檢查網路","應用已存在,請先卸載後再安裝","您的帳號已註冊過,請驗證郵箱","無法發起會話,請聯繫管理員。","未開放修改權限,請聯繫管理員","電子郵件、暱稱、初始密碼均為必填","Docker compose文件缺少services配置","機器人名稱由2-20個字符組成。","機器人類型由6-20個字符組成。","鏈接已失效,請重新登錄\/註冊","主任務已完成無法添加子任務","只能合併轉發同一對話的消息","應用程式正在下載中,請稍後再試","應用正在卸載中,請稍後再試","應用正在安裝中,請稍後再試","當前僅指定人員可以創建項目","報告內容為空,無法進行分析","檔案超過系統支援的最大尺寸","正在匯出任務統計,請稍等...","正在匯出審批數據,請稍等...","正在匯出簽到數據,請稍等...","正在匯出超期任務,請稍等...","註冊成功,請驗證郵箱後登錄","負責人不能任命為專案管理員","項目不存在或不在成員列表內","發送者暱稱最多不能超過20字","上級部門不存在或已被刪除","不能將群主任命為群組管理員","任務列表不存在或已被刪除","你有一條待辦到提醒時間啦","匿名消息僅允許發送給個人","歷史數據不存在或已被刪除","開始時間不能大於結束時間","收件人地址錯誤或已被忽略","未開啟部門負責人視角功能","此文件夾內已有共享文件夾","請選擇下載的文件或文件夾","請選擇刪除的文件或文件夾","請選擇移動的文件或文件夾","部門名稱不能包含特殊符號","專案管理員必須是專案成員","開始時間 無效的時間格式","終端用戶數超過License限制","結束時間 無效的時間格式","上傳工作階段不存在或已過期","不能退出自己共享的文件","僅群主或群組管理員可操作","僅限所有者或創建者操作","僅限群主或群組管理員操作","保存任務詳情至文件失敗","您協助的任務時間已修改","您沒有選擇要上傳的文件","您負責的任務時間已修改","打包失敗,請稍後再試...","找不到符合條件的子節點","檔案中沒有可匯入的資料","末尾分片大小不符合預期","此會話不允許設置免打擾","請輸入正確的收件人地址","請選擇正確的部門負責人","請傳入正確的工作匯報Id","找不到 config.yml 配置檔案","請開啟您PHP環境的openssl","身份已失效,請重新登入","與當前登錄郵箱不一致","僅支持修改自己的消息","任務不存在或已被刪除","會話不存在或已被刪除","分片不完整,無法合併","加入失敗,請稍後再試","匿名機器人會話不存在","匿名消息功能暫停使用","合併繁忙,請稍後再試","子任務負責人填寫錯誤","對話不存在或已被刪除","工作彙報內容不能為空","工作彙報分析結果為空","您協助的任務即將超時","您協助的任務已經超時","您負責的任務即將超時","您負責的任務已經超時","成員不存在或已被刪除","所選消息均不支援轉發","報告不存在或已被刪除","文件下載打包已完成。","文件不存在或已被刪除","檔案校驗失敗,請重試","標籤不存在或已被刪除","模板不存在或已被刪除","此功能僅指定用戶可用","此類型訊息不支援轉發","沒有可查看的部門資料","沒有搜索到相關會話。","流程不存在或已被刪除","消息不存在或已被刪除","設備不存在或已被刪除","請勿重複提交工作匯報","請輸入任務標題或內容","請輸入正確的郵箱地址","請選擇有效的簽到位置","身份失效,等重新登錄","選擇現有聊天群不存在","通過邀請鏈接加入項目","部門不存在或已被刪除","項目不存在或已被刪除","LDAP 用戶禁止修改郵箱","僅支援 xls\/xlsx\/csv 檔案","授權服務未返回 license","日期範圍限制最大35天","無效連接,請重新註冊","終端MAC與License不匹配","至少需要1個開始狀態","至少需要1個結束狀態","僅限項目負責人操作","任務不存在或無權限","任務狀態未發生改變","任務負責人填寫錯誤","工作階段不存在或無權限","修改子任務下個週期","修改子任務協助人員","修改子任務詳細描述","修改子任務重複週期","修改負責人視角可見","分片大小不符合預期","創建簽到機器人失敗","創建項目聊天室失敗","刪除子任務協助人員","同步修改子任務時間","含有子部門無法刪除","子任務不支持此功能","子任務升級為主任務","子任務描述不能為空","對方未設置聯繫電話","導出任務統計已完成","匯出審批數據已完成","匯出簽到數據已完成","匯出超期任務已完成","工作流狀態創建失敗","引用消息解析失敗。","當前任務已是主任務","當前環境禁止此操作","您有一個新協助任務","您沒有創建機器人。","操作的群組類型錯誤","文件下載打包已完成","無權訪問該工作彙報","暫未開啟簽到功能。","暫未開放定位簽到。","暫未開放手動簽到。","未找到可應用的規則","此功能僅管理員可用","此消息不支持此操作","此消息不支持設待辦","沒有權限操作此任務","禁止項目負責人操作","系統機器人不能刪除","終端SN與License不匹配","該使用者不是專案成員","請填寫正確的舊密碼","請輸入正確的邀請碼","請輸入正確的驗證碼","請輸入信箱和驗證碼","請選擇允許簽到位置","請選擇有效的新群主","請選擇正確的交接人","請選擇要轉發的訊息","超過最大創建數量。","項目權限設置不存在","驗證失敗:未知錯誤","上傳工作階段歸屬錯誤","不支持複製文件夾","不支援的上傳場景","不能與舊郵箱一致","不能操作自己離職","今日未完成的工作","任務描述不能為空","會議令牌創建失敗","位置名稱不能為空","保存地圖快照失敗","修改任務下個週期","修改任務協助人員","修改任務詳細描述","修改任務重複週期","修改子任務優先級","修改子任務背景色","修改子任務負責人","修改自動歸檔天數","分片序號超出範圍","列表名稱不能為空","創建壓縮文件失敗","刪除任務協助人員","刪除子任務負責人","匿名機器人不存在","匿名訊息使用說明","匿名訊息隱私說明","單次最多匯入500筆","同步修改任務時間","回覆的消息不存在","地圖快照尺寸太小","審批機器人不存在","工作彙報分析失敗","當前會話全員禁言","當前環境禁止修改","授權服務返回錯誤","收到新的舉報信息","整理後的內容為空","檔案 hash 格式錯誤","文件夾不支持分享","無法寫入配置文件","無法建立任務對話","無法建立合併檔案","無法查看聯繫電話","無法獲取圖片信息","無法連接授權服務","本週未完成的工作","標記子任務已完成","標記子任務未完成","此功能已禁止使用","此消息不支持標註","此消息不支持翻譯","匯報內容不能為空","匯報內容解析失敗","匯報整理結果為空","沒有修改寫入權限","沒有可匯入的資料","沒有權限修改標籤","沒有權限刪除標籤","沒有查看訪問權限","消息內容不能為空","消息內容格式錯誤","消息發送保存失敗","成功清理全部收藏","系統機器人不存在","置頂會話無法隱藏","聯繫電話長度錯誤","獲取地圖快照失敗","設置保留消息時間","該使用者不是群組成員","請填寫騰訊地圖Key","請填寫高德地圖Key","請輸入搜索關鍵詞","請輸入新郵箱地址","請選擇對話或成員","請選擇有效的成員","請選擇正確的列表","請選擇移動後狀態","郵箱地址格式錯誤","重複週期選擇錯誤","錯誤的定位簽到。","請填寫百度地圖AK","upload_id 不能為空","暱稱需為2-20個字","終端License已過期","請先配置 AI 助手","AI 回傳內容為空","下載源列表失敗","不在成員列表內","不是你的機器人","不能移交給自己","僅支持文本消息","僅支持語音消息","僅限所有者操作","任務狀態不存在","任務超期未完成","任命專案管理員","會話對象不存在","修改任務優先級","修改任務背景色","修改任務負責人","修改子任務列表","修改子任務時間","修改子任務標題","修改子任務狀態","修改部門不存在","關鍵詞不能為空","分享鏈接已過期","創建文件夾失敗","刪除任務負責人","","歷史版本不存在","工作流創建失敗","已退出線上授權","帳號或密碼錯誤","帳號數量已上限","當前對話不支持","您有一個新任務","指令解析失敗。","收藏紀錄不存在","數據庫連接失敗","檔案內信箱重複","檔案名稱不能為空","文件鏈接不存在","","無效的建議類型","無效的收藏類型","無權操作此範本","無權操作該標籤","暫不支持此操作","","未找到默認模型","機器人不存在。","機器人未啟用。","標記任務已完成","標記任務未完成","沒有可用的版本","移交子任務身份","罷免專案管理員","聯繫電話已存在","該授權已被凍結","該授權已被吊銷","語音文件不存在","語音轉文字失敗","請先填寫 Base URL","請填寫舉報原因","請填寫刪除原因","請填寫基本配置","請登錄後繼續...","請設置聯繫電話","請輸入個性標籤","請輸入會話名稱","請輸入修改備註","請輸入刪除備註","請輸入標籤名稱","請輸入模板名稱","請輸入登錄密碼","請選擇舉報類型","請選擇共享對象","請選擇標籤顏色","郵箱地址已存在","信箱格式不正確","配置檔案不正確","重置子任務狀態","鏈接已經使用過","錯誤的類型參數","驗證碼不能為空","AI機器人不存在","LICENSE 保存失敗","LICENSE 格式錯誤","修改AI自動分析","生成AI分析失敗","邀請code不存在","驗收\/測試用時","URL 格式不正確","上下文已清空","下週擬定計劃","不支持的指令","不能刪除自己","不能重複投票","個人會話禁言","個人群組禁言","僅限群主操作","僅限群組操作","任務取消歸檔","任務開始時間","任務結束時間","自動任務歸檔","任務計劃用時","任命群組管理員","會話類型錯誤","位置類型錯誤","你已經是群主","保存檔案失敗","修改任務列表","修改任務時間","修改任務標題","修改任務狀態","修改共用範本","備註修改成功","修改歸檔方式","修改項目介紹","修改項目名稱","修改項目成員","內容不能為空","分片資料無效","創建群組失敗","創建聊天失敗","","別名不能為空","升級為主任務","回饋類型錯誤","發送邀請成功","取消收藏成功","圖片保存失敗","圖片格式錯誤","子任務未完成","實際完成用時","審批評論通知","帳號已停用...","建議內容為空","當前會話禁言","打開會話失敗","整理內容為空","整理匯報失敗","文件分享錯誤","檔案大小無效","檔案開啟失敗","","新舊密碼一致","無法創建群組","無法打包下載","日期選擇錯誤","時間選擇錯誤","","最後簽到時間","最後簽到結果","未完成的工作","未開放此功能","機器人不存在","匯報整理失敗","沒有任何數據","沒有查看權限","消息內容為空","來源檔案不存在","生日格式錯誤","移交任務身份","移交項目身份","移動位置錯誤","綁定郵箱成功","罷免群組管理員","群主不可移出","群主不可退出","自動任務歸檔","獲取會話失敗","設備類型錯誤","該授權已到期","該使用者不存在","語音保存失敗","語音格式錯誤","說話時間太短","請先領取任務","請輸入驗證碼","請選擇群成員","調整任務排序","調整列表排序","調整標籤排序","調整模板排序","選擇指定成員","郵箱地址錯誤","重置任務狀態","項目取消歸檔","首次簽到時間","首次簽到結果","驗證碼已發送","驗證碼已失效","LICENSE 已過期","發起人部門ID","頻道ID不存在","發起人User ID","AI 調用失敗","API介面文檔","Git 克隆失敗","不是發送人","任務不存在","任務協助人","任務已完成","任務已歸檔","任務待領取","任務未歸檔","任務負責人","會員不存在","會議已結束","會話不存在","關聯不存在","內容不存在","列表不存在","創建失敗。","創建子任務","創建成功。","刪除子任務","刪除機器人","別名已存在","歷史辦理人","歷史審批人","發起人姓名","發起人工號","發起人部門","取消提示詞","對方已離職","已取消認可","已完成工作","應用未安裝","建議不存在","開啟新會話","當前處理人","待辦已完成","成員不存在","我的機器人","找不到會話","排序已保存","操作頻繁!","文件不存在","新建機器人","無任務權限","未完成任務","未開放註冊","未知的消息","機器人信息","機器人管理","標籤不存在","標籤已存在","消息不存在","清空上下文","用戶不存在","移交項目給","移動子任務","系統管理員","經緯度錯誤","選單不存在","認領子任務","記錄不存在","試用已開通","請設置暱稱","請輸入電子郵件","請選擇成員","請選擇檔案","身份已失效","轉文字失敗","還原子任務","部門負責人","重命名成功","錯誤的會話","項目不存在","項目已歸檔","項目未歸檔","專案管理員","項目負責人","驗證碼錯誤","LICENSE 無效","機器人Token","父級任務ID","缺少ID參數","@我的消息","設置Webhook","上傳失敗","上傳成功","下載失敗","個人項目","臨時帳號","任務歸檔","任務提醒","任務標籤","任務標題","任命成功","會議通知","使用說明","保存成功","修改成功","修改標籤","假期類型","全體成員","創建任務","創建成功","創建項目","刪除任務","刪除失敗","刪除成功","刪除標籤","刪除項目","加入會議","加入成功","動畫表情","匿名消息","歷史會話","參數為空","參數數據","參數錯誤","發起時間","發送成功","取消待辦","取消成功","取消標註","取消置頂","啟動失敗","回覆消息","處理錯誤","複製任務","複製成功","完成時間","定位簽到","審批人數","審批失敗","審批結果","審批耗時","審批節點","審批記錄","審批通知","密碼錯誤","金鑰無效","對話列表","匯入完成","幫助指令","開發用時","開始時間","歸檔時間","錄用申請","待你審批","待辦提醒","思考中...","成功發送","我要簽到","所屬項目","手動簽到","打卡提醒","掃碼成功","授權成功","撤回失敗","操作成功","收藏成功","文件大小","文心一言","新建成功","無效連接","智谱清言","更新成功","權限不足","查詢失敗","標註成功","註冊失敗","註冊成功","添加失敗","添加成功","添加標籤","添加錯誤","清理完成","點擊下載","班次時間","申請狀態","申請編號","登錄成功","離職申請","移交成功","移出成功","移動任務","移動成功","立即下載","簽到打卡","簽到日期","類型錯誤","系統消息","結束時間","缺卡提醒","罷免成功","置頂成功","群組管理員","翻譯失敗","獲取失敗","解散成功","解析完成","計劃描述","計劃時間","認可成功","認領任務","設置名稱","設置成功","語言錯誤","請假事由","請假單位","請求失敗","請求成功","請求錯誤","調整成功","超時時間","超期任務","轉發成功","轉讓成功","還原任務","還原成功","退出成功","退出項目","選擇模型","通義千問","重置成功","隱私說明","項目歸檔","項目成員","驗證失敗","驗證通過","更新Token","AI 助手","OKR提醒","產檢假","創建人","哺乳假","已加入","已取消","已完成","已忽略","已拒絕","已撤回","已通過","已採納","文件名","新會議","新帳號","無權限","未完成","簽到人","考勤機","設待辦","負責人","長文本","陪產假","任務ID","上午","下午","喪假","中午","臨時","事假","產假","任務","會議","位置","傍晚","其他","凌晨","加班","週一","週三","週二","週五","週六","週四","週日","圖片","備註","外出","婚假","完成","審批","小時","年假","您好","成功","投票","接龍","文件","早晨","早退","時長","晚上","標註","標題","正常","深夜","狀態","病假","缺卡","置頂","視頻","語音","請假","調休","超期","遲到","項目","(%T1)您好,您正在綁定(%T2)的郵箱,請於30分鐘之內點擊以下連結完成驗證:","(%T1)您好,您正在修改(%T2)的郵箱,驗證碼如下。請在30分鐘內輸入驗證碼","(%T1)您好,您正在註銷(%T2)的帳號,驗證碼如下。請在30分鐘內輸入驗證碼","提前與延後時間設定存在重疊,最大提前+延後時間不能超過(%T1)分鐘","同步完成,共同步(%T1)個成員,其中(%T2)個成員已在當前部門","狀態[(%T1)]設置錯誤,設置限制負責人時必須填寫狀態負責人","狀態[(%T1)]設置錯誤,設置剔除模式時必須填寫狀態負責人","狀態[(%T1)]設置錯誤,設置流轉模式時必須填寫狀態負責人","(%T1)內含有共享文件,無法移動到另一個共享文件夾內","狀態[(%T1)]設置錯誤,狀態負責人[(%T2)]不在項目成員內","此(%T1)已經處於【(%T2)】共享資料夾中,無法重複共享","(%T1)當前正在共享,無法移動到另一個共享文件夾內","(%T1)負責或參與的未完成任務最多不能超過(%T2)個","當前狀態[(%T1)]僅限狀態負責人或項目負責人修改","每個文件夾裡最多只能創建(%T1)個文件或文件夾","已創建新的週期任務ID:(%T1),此任務關閉週期","當前客戶端版本(%T1)過低,最低版本要求(%T2)。","收到新的舉報信息:(%T1)(請前往應用查看詳情)","單個列表未完成任務最多不能超過(%T1)個","當前客戶端版本低(所需版本≥(%T1))。","您協助的任務時間已修改(備註:(%T1))","您有(%T1)條未讀單聊訊息,請及時處理。","您有(%T1)條未讀群聊訊息,請及時處理。","您負責的任務時間已修改(備註:(%T1))","部門成員、項目人員或任務人員不可(%T1)","一次最多只能刪除(%T1)個文件或文件夾","一次最多只能移動(%T1)個文件或文件夾","一次最多可以下載(%T1)個文件或文件夾","今日已上班打卡,無需重複打卡。(%T1)","今日已下班打卡,無需重複打卡。(%T1)","每個任務的子任務最多不能超過(%T1)個","項目內未完成任務最多不能超過(%T1)個","(%T1)已完成上班打卡,無需重複打卡。(%T2)","(%T1)已完成下班打卡,無需重複打卡。(%T2)","不在有效時間內,有效時間為:(%T1)","文件總大小已超過(%T1),請分批下載","每個部門最多只能創建(%T1)個子部門","自動歸檔天數設置錯誤,範圍:(%T1)","服務名稱 \"(%T1)\" 被保護,不能使用","請先在「AI 助手」設定中配置 (%T1)","(%T1)已完成上班打卡,無需重複打卡。","(%T1)已完成下班打卡,無需重複打卡。","僅支持設此待辦人員【(%T1)】取消","任務協助人員最多不能超過(%T1)個","子任務描述最多只能設置(%T1)個字","文件名稱不能包含這些字符:(%T1)","每個使用者最多只能負責(%T1)個部門","(%T1)的周報[(%T2)][(%T3)月第(%T4)周]","職位\/職稱最多只能設置(%T1)個字","個人簡介最多只能設定(%T1)個字","任務描述最多只能設置(%T1)個字","任務負責人最多不能超過(%T1)個","修改子任務時間(備註:(%T1))","當前狀態[(%T1)]不可流轉到[(%T2)]","文件名稱最多只能設置(%T1)個字","文件大小超限,最大限制:(%T1)","文件格式錯誤,限制類型:(%T1)","標籤名稱最多只能設定(%T1)個字","自動歸檔時間不可大於(%T1)天!","自動歸檔時間不可小於(%T1)天!","賬號密碼最多可輸入(%T1)位字符","項目介紹最多只能設置(%T1)個字","項目名稱最多只能設置(%T1)個字","(%T1)描述最多只能設置(%T2)個字","創建任務來自週期任務ID:(%T1)","預計記憶體使用(%T1)超過限制(%T2)","(%T1)評論了(%T2)的「(%M3)」審批","上班打卡成功,打卡時間:(%T1)","下班打卡成功,打卡時間:(%T1)","職位\/職稱不可以少於(%T1)個字","一次最多只能獲取(%T1)條數據","僅限【(%T1)】狀態的任務歸檔","修改任務時間(備註:(%T1))","同步完成,共同步(%T1)位成員","已超過(%T1),此訊息不可修改","已超過(%T1),此訊息不可撤回","文件名稱不可以少於(%T1)個字","來自(%T1)個單聊未讀消息提醒","來自(%T1)個群聊未讀消息提醒","","每個項目最多添加(%T1)個模板","每位會員最多新增(%T1)個標籤","流程狀態最多不能超過(%T1)個","消息內容最大不能超過(%T1)字","部門層級最多只能創建(%T1)級","項目列表最多不能超過(%T1)個","項目名稱不可以少於(%T1)個字","(%T1)提交的「(%M2)」待您審批","(%T1)等(%T2)位成員的任務統計","(%T1)等(%T2)位成員的簽到記錄","圖片總像素(%T1)超過限制(%T2)","您發起的「(%M1)」被(%T2)拒絕","抄送(%T1)提交的「(%M2)」記錄","刪除備註長度限制(%T1)個字","地址最多只能設定(%T1)個字","密碼最多只能設置(%T1)位數","密碼設置不能小於(%T1)位數","暱稱最多只能設置(%T1)個字","最多只能添加(%T1)個MAC地址","部門名稱長度限制(%T1)個字","(%T1)查看了(%T2)的聯繫電話","圖片寬度(%T1)超過限制(%T2)","圖片高度(%T1)超過限制(%T2)","【(%T1)】 文件鏈接不存在","共享人數上限(%T1)個成員","內容最大不能超過(%T1)字","別名的長度在(%T1)個字符","備註最多支援(%T1)個字元","導出成員限制最多(%T1)個","您發起的「(%M1)」已通過","日期範圍限制最大(%T1)天","時間範圍限制最大(%T1)天","暱稱不可以少於(%T1)個字","最多只可加入(%T1)個部門","最多只能創建(%T1)個部門","最多只能操作(%T1)條數據","生成重複任務失敗:(%T1)","群名稱最長限制(%T1)個字","至少需要(%T1)個開始狀態","至少需要(%T1)個結束狀態","部門名稱不能包含:(%T1)","驗證過程發生錯誤:(%T1)","「(%T1)」移動至「(%T2)」","(%T1)天(%T2)小時(%T3)分鐘","(%T1)將此群改為部門群","(%T1)已被其他成員設置","AI建議:關聯任務 (%T1)","","AI建議:採納(%T1)建議","(%T1)負責人填寫錯誤","AI建議:指派給 (%T1)","scene 暫未實作:(%T1)","修改列表名稱:(%T1)","修改列表顏色:(%T1)","分片讀取失敗:(%T1)","應用程式「(%T1)」尚未安裝","文件讀取失敗:(%T1)","最多轉發(%T1)條訊息","群名稱至少(%T1)個字","項目人數最多(%T1)個","(%T1)將(%T2)移出群組","(%T1)天(%T2)時(%T3)分","YAML 解析失敗:(%T1)","(%T1)修改郵箱驗證","(%T1)描述不能為空","(%T1)註銷帳號驗證","(%T1)綁定郵箱驗證","修改提示詞:(%T1)","導出失敗,(%T1)!","沒有找到版本(%T1)","成功清理(%T1)項收藏","群成員至少(%T1)人","(%T1)小時(%T2)分鐘","","(%T1)發起的會議","(%T1)已加入群組","","(%T1)的任務統計","(%T1)的簽到記錄","創建任務:(%T1)","創建列表:(%T1)","刪除列表:(%T1)","刪除附件:(%T1)","心靈雞湯:(%T1)","更新失敗:(%T1)","標記子任務(%T1)","每日開心:(%T1)","(%T1)天(%T2)分鐘","(%T1)天(%T2)小時","(%T1)上傳成功","(%T1)退出群組","(%T1),您好。","僅限(%T1)操作","標記任務(%T1)","群主不可(%T1)","(%T1)天(%T2)分","(%T1)天(%T2)時","(%T1)時(%T2)分","(%T1)分鐘","(%T1)小時","(%T1)分","(%T1)天","(%T1)時"]
\ No newline at end of file
diff --git a/public/language/api/zh.json b/public/language/api/zh.json
index 579027790..592abced3 100644
--- a/public/language/api/zh.json
+++ b/public/language/api/zh.json
@@ -1 +1 @@
-["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]
\ No newline at end of file
+["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]
\ No newline at end of file
diff --git a/public/manifest.json b/public/manifest.json
index a3e7bd33b..56db58257 100644
--- a/public/manifest.json
+++ b/public/manifest.json
@@ -1,13 +1,13 @@
{
"resources/assets/js/app.js": {
- "file": "js/build/app.ec83cdf6.js",
+ "file": "js/build/app.1e00fc89.js",
"src": "resources/assets/js/app.js",
"isEntry": true,
"isDynamicEntry": true,
"imports": [
- "_jquery.020cc780.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_jquery.99163cb9.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_highlight.js.cbbfb885.js",
"_markdown-it-link-attributes.e1d5d151.js",
@@ -96,7 +96,7 @@
"resources/assets/js/pages/404.vue"
],
"css": [
- "js/build/app.53b7eb8b.css"
+ "js/build/app.fcecaabb.css"
],
"assets": [
"js/build/other.0cd5a04c.svg",
@@ -173,7 +173,7 @@
"js/build/cad.868e2ca7.svg",
"js/build/code.1f28156e.svg",
"js/build/document.7a75f110.svg",
- "js/build/drawio.0122e3f0.svg",
+ "js/build/flow.0122e3f0.svg",
"js/build/excel.03422f0b.svg",
"js/build/folder.f3036060.svg",
"js/build/folder-share.08f619a2.svg",
@@ -261,8 +261,8 @@
"_core-js.314b4a1d.js": {
"file": "js/build/core-js.314b4a1d.js"
},
- "_dayjs.5bb9b94f.js": {
- "file": "js/build/dayjs.5bb9b94f.js",
+ "_dayjs.0bb0f368.js": {
+ "file": "js/build/dayjs.0bb0f368.js",
"imports": [
"_@babel.9410f858.js"
]
@@ -300,8 +300,8 @@
"_@babel.9410f858.js"
]
},
- "_jquery.020cc780.js": {
- "file": "js/build/jquery.020cc780.js",
+ "_jquery.99163cb9.js": {
+ "file": "js/build/jquery.99163cb9.js",
"imports": [
"_@babel.9410f858.js"
]
@@ -312,8 +312,8 @@
"_uc.micro.8d343c98.js"
]
},
- "_localforage.982e07b7.js": {
- "file": "js/build/localforage.982e07b7.js",
+ "_localforage.6e50a401.js": {
+ "file": "js/build/localforage.6e50a401.js",
"imports": [
"_@babel.9410f858.js"
]
@@ -506,15 +506,15 @@
"file": "js/build/vuex.cc7cb26e.js"
},
"resources/assets/js/pages/index.vue": {
- "file": "js/build/index.a21510b1.js",
+ "file": "js/build/index.580a6231.js",
"src": "resources/assets/js/pages/index.vue",
"isDynamicEntry": true,
"imports": [
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -559,15 +559,15 @@
]
},
"resources/assets/js/pages/pro.vue": {
- "file": "js/build/pro.9e03e4a1.js",
+ "file": "js/build/pro.7c6964be.js",
"src": "resources/assets/js/pages/pro.vue",
"isDynamicEntry": true,
"imports": [
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -612,15 +612,15 @@
]
},
"resources/assets/js/pages/meeting.vue": {
- "file": "js/build/meeting.c0504a03.js",
+ "file": "js/build/meeting.e128bdbb.js",
"src": "resources/assets/js/pages/meeting.vue",
"isDynamicEntry": true,
"imports": [
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -665,29 +665,29 @@
]
},
"resources/assets/js/pages/manage.vue": {
- "file": "js/build/manage.34d38bb6.js",
+ "file": "js/build/manage.86e7e711.js",
"src": "resources/assets/js/pages/manage.vue",
"isDynamicEntry": true,
"imports": [
"_vuex.cc7cb26e.js",
- "_SearchButton.e5226e48.js",
+ "_SearchButton.7ef0096e.js",
"resources/assets/js/app.js",
- "_CheckinExport.4b7c99b7.js",
+ "_CheckinExport.4adb8d2d.js",
"_file.5e8166ad.js",
- "_index.3118da17.js",
- "_TaskDetail.51b018e9.js",
- "_ReportEdit.8d7b41ac.js",
- "_ReportDetail.a5c111cd.js",
- "_DialogWrapper.c0d27c52.js",
- "_index.4aac8251.js",
- "_ImgUpload.a61f7e6a.js",
+ "_index.978d6d4c.js",
+ "_TaskDetail.c2a72552.js",
+ "_ReportEdit.8c2fafce.js",
+ "_ReportDetail.103bd043.js",
+ "_DialogWrapper.d635cc01.js",
+ "_index.4ff51c76.js",
+ "_ImgUpload.be73943e.js",
"_notification-koro1.99b93615.js",
"_vuedraggable.f464b992.js",
- "_DepartmentOwnerView.00b2d6f5.js",
- "_jquery.020cc780.js",
+ "_DepartmentOwnerView.40de0e2f.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -727,72 +727,72 @@
"_babel-runtime.4773988a.js",
"_core-js.314b4a1d.js",
"_sortablejs.3488b922.js",
- "_add.5d6cf884.js",
+ "_add.c5913792.js",
"resources/assets/js/components/TEditor.vue",
"_tinymce.498510f2.js",
- "_chunkedUpload.cf92914b.js",
+ "_chunkedUpload.b0e8368a.js",
"_spark-md5.0443325f.js",
"_vue-virtual-scroll-list-hi.74ad83f0.js",
"_webhook.378987f3.js",
"_@micro-zoe.39406924.js"
],
"css": [
- "js/build/manage.0c0ca167.css"
+ "js/build/manage.9f03272d.css"
]
},
- "_CheckinExport.4b7c99b7.js": {
- "file": "js/build/CheckinExport.4b7c99b7.js",
+ "_CheckinExport.4adb8d2d.js": {
+ "file": "js/build/CheckinExport.4adb8d2d.js",
"imports": [
"resources/assets/js/app.js",
- "_index.3118da17.js",
- "_SearchButton.e5226e48.js",
- "_ImgUpload.a61f7e6a.js",
+ "_index.978d6d4c.js",
+ "_SearchButton.7ef0096e.js",
+ "_ImgUpload.be73943e.js",
"_vuex.cc7cb26e.js"
],
"css": [
- "js/build/CheckinExport.88eee51f.css"
+ "js/build/CheckinExport.a228f52c.css"
]
},
- "_index.3118da17.js": {
- "file": "js/build/index.3118da17.js",
+ "_index.978d6d4c.js": {
+ "file": "js/build/index.978d6d4c.js",
"imports": [
"resources/assets/js/app.js"
]
},
- "_index.4aac8251.js": {
- "file": "js/build/index.4aac8251.js",
+ "_index.4ff51c76.js": {
+ "file": "js/build/index.4ff51c76.js",
"imports": [
"_vue.adba9046.js",
"_vuex.cc7cb26e.js",
"_view-design-hi.f1128b4d.js",
"_@micro-zoe.39406924.js",
- "_DialogWrapper.c0d27c52.js",
+ "_DialogWrapper.d635cc01.js",
"resources/assets/js/app.js",
- "_index.3118da17.js"
+ "_index.978d6d4c.js"
],
"css": [
- "js/build/index.951b9e1d.css"
+ "js/build/index.9742549c.css"
]
},
- "_ImgUpload.a61f7e6a.js": {
- "file": "js/build/ImgUpload.a61f7e6a.js",
+ "_ImgUpload.be73943e.js": {
+ "file": "js/build/ImgUpload.be73943e.js",
"imports": [
- "_chunkedUpload.cf92914b.js",
+ "_chunkedUpload.b0e8368a.js",
"resources/assets/js/app.js"
]
},
- "_DepartmentOwnerView.00b2d6f5.js": {
- "file": "js/build/DepartmentOwnerView.00b2d6f5.js",
+ "_DepartmentOwnerView.40de0e2f.js": {
+ "file": "js/build/DepartmentOwnerView.40de0e2f.js",
"imports": [
"_vuex.cc7cb26e.js",
"resources/assets/js/app.js"
],
"css": [
- "js/build/DepartmentOwnerView.ecabb08d.css"
+ "js/build/DepartmentOwnerView.9cbc9146.css"
]
},
- "_SearchButton.e5226e48.js": {
- "file": "js/build/SearchButton.e5226e48.js",
+ "_SearchButton.7ef0096e.js": {
+ "file": "js/build/SearchButton.7ef0096e.js",
"imports": [
"resources/assets/js/app.js"
]
@@ -800,22 +800,22 @@
"_file.5e8166ad.js": {
"file": "js/build/file.5e8166ad.js"
},
- "_TaskDetail.51b018e9.js": {
- "file": "js/build/TaskDetail.51b018e9.js",
+ "_TaskDetail.c2a72552.js": {
+ "file": "js/build/TaskDetail.c2a72552.js",
"imports": [
"_vuex.cc7cb26e.js",
- "_add.5d6cf884.js",
+ "_add.c5913792.js",
"resources/assets/js/app.js",
- "_DialogWrapper.c0d27c52.js",
+ "_DialogWrapper.d635cc01.js",
"resources/assets/js/components/TEditor.vue",
- "_index.3118da17.js"
+ "_index.978d6d4c.js"
],
"css": [
- "js/build/TaskDetail.969f53fd.css"
+ "js/build/TaskDetail.0724974a.css"
]
},
- "_ReportEdit.8d7b41ac.js": {
- "file": "js/build/ReportEdit.8d7b41ac.js",
+ "_ReportEdit.8c2fafce.js": {
+ "file": "js/build/ReportEdit.8c2fafce.js",
"imports": [
"_openpgp_hi.15f91b1d.js",
"resources/assets/js/app.js",
@@ -825,8 +825,8 @@
"resources/assets/js/components/TEditor.vue"
]
},
- "_ReportDetail.a5c111cd.js": {
- "file": "js/build/ReportDetail.a5c111cd.js",
+ "_ReportDetail.103bd043.js": {
+ "file": "js/build/ReportDetail.103bd043.js",
"imports": [
"_openpgp_hi.15f91b1d.js",
"_vuex.cc7cb26e.js",
@@ -836,21 +836,21 @@
"resources/assets/js/components/VMEditor/preview.vue"
]
},
- "_DialogWrapper.c0d27c52.js": {
- "file": "js/build/DialogWrapper.c0d27c52.js",
+ "_DialogWrapper.d635cc01.js": {
+ "file": "js/build/DialogWrapper.d635cc01.js",
"imports": [
"_vuex.cc7cb26e.js",
"resources/assets/js/app.js",
- "_chunkedUpload.cf92914b.js",
- "_index.3118da17.js",
+ "_chunkedUpload.b0e8368a.js",
+ "_index.978d6d4c.js",
"_vue-virtual-scroll-list-hi.74ad83f0.js",
- "_ImgUpload.a61f7e6a.js",
+ "_ImgUpload.be73943e.js",
"_lodash.8fcd6fd4.js",
"_webhook.378987f3.js"
]
},
- "_chunkedUpload.cf92914b.js": {
- "file": "js/build/chunkedUpload.cf92914b.js",
+ "_chunkedUpload.b0e8368a.js": {
+ "file": "js/build/chunkedUpload.b0e8368a.js",
"imports": [
"_axios.37c7f908.js",
"_spark-md5.0443325f.js",
@@ -858,19 +858,19 @@
]
},
"resources/assets/js/components/TEditor.vue": {
- "file": "js/build/TEditor.869e0c2d.js",
+ "file": "js/build/TEditor.37a62d41.js",
"src": "resources/assets/js/components/TEditor.vue",
"isDynamicEntry": true,
"imports": [
"_tinymce.498510f2.js",
- "_ImgUpload.a61f7e6a.js",
+ "_ImgUpload.be73943e.js",
"_vuex.cc7cb26e.js",
"resources/assets/js/app.js",
- "_chunkedUpload.cf92914b.js",
+ "_chunkedUpload.b0e8368a.js",
"_@babel.9410f858.js",
- "_jquery.020cc780.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_jquery.99163cb9.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -917,8 +917,8 @@
"_webhook.378987f3.js": {
"file": "js/build/webhook.378987f3.js"
},
- "_add.5d6cf884.js": {
- "file": "js/build/add.5d6cf884.js",
+ "_add.c5913792.js": {
+ "file": "js/build/add.c5913792.js",
"imports": [
"_vuex.cc7cb26e.js",
"resources/assets/js/app.js"
@@ -928,16 +928,17 @@
]
},
"resources/assets/js/pages/manage/dashboard.vue": {
- "file": "js/build/dashboard.e33fb9f2.js",
+ "file": "js/build/dashboard.80e25fd2.js",
"src": "resources/assets/js/pages/manage/dashboard.vue",
"isDynamicEntry": true,
"imports": [
"_vuex.cc7cb26e.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_DepartmentOwnerView.40de0e2f.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -981,7 +982,7 @@
]
},
"resources/assets/js/pages/manage/calendar.vue": {
- "file": "js/build/calendar.dd6cb977.js",
+ "file": "js/build/calendar.b1e80cc6.js",
"src": "resources/assets/js/pages/manage/calendar.vue",
"isDynamicEntry": true,
"imports": [
@@ -991,9 +992,9 @@
"_tui-date-picker.6a34ee03.js",
"_@babel.9410f858.js",
"_tui-time-picker.1ebb7768.js",
- "_jquery.020cc780.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_jquery.99163cb9.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -1037,26 +1038,26 @@
]
},
"resources/assets/js/pages/manage/messenger.vue": {
- "file": "js/build/messenger.be7c4929.js",
+ "file": "js/build/messenger.9062208c.js",
"src": "resources/assets/js/pages/manage/messenger.vue",
"isDynamicEntry": true,
"imports": [
"_vuex.cc7cb26e.js",
- "_DialogWrapper.c0d27c52.js",
+ "_DialogWrapper.d635cc01.js",
"resources/assets/js/app.js",
- "_chunkedUpload.cf92914b.js",
+ "_chunkedUpload.b0e8368a.js",
"_axios.37c7f908.js",
"_spark-md5.0443325f.js",
- "_index.3118da17.js",
+ "_index.978d6d4c.js",
"_vue-virtual-scroll-list-hi.74ad83f0.js",
"_@babel.9410f858.js",
"_vue.adba9046.js",
"_lodash.8fcd6fd4.js",
- "_ImgUpload.a61f7e6a.js",
+ "_ImgUpload.be73943e.js",
"_webhook.378987f3.js",
- "_jquery.020cc780.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_jquery.99163cb9.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -1097,16 +1098,16 @@
]
},
"resources/assets/js/pages/manage/setting/index.vue": {
- "file": "js/build/index.3060ef78.js",
+ "file": "js/build/index.ff3f17d5.js",
"src": "resources/assets/js/pages/manage/setting/index.vue",
"isDynamicEntry": true,
"imports": [
"_vuex.cc7cb26e.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -1153,20 +1154,20 @@
]
},
"resources/assets/js/pages/manage/setting/personal.vue": {
- "file": "js/build/personal.1f4e5437.js",
+ "file": "js/build/personal.2f41dc17.js",
"src": "resources/assets/js/pages/manage/setting/personal.vue",
"isDynamicEntry": true,
"imports": [
- "_ImgUpload.a61f7e6a.js",
+ "_ImgUpload.be73943e.js",
"resources/assets/js/app.js",
"_vuex.cc7cb26e.js",
- "_chunkedUpload.cf92914b.js",
+ "_chunkedUpload.b0e8368a.js",
"_axios.37c7f908.js",
"_spark-md5.0443325f.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -1208,20 +1209,20 @@
"_core-js.314b4a1d.js"
],
"css": [
- "js/build/personal.3c3cf430.css"
+ "js/build/personal.b6ea18df.css"
]
},
"resources/assets/js/pages/manage/setting/checkin.vue": {
- "file": "js/build/checkin.5fa7bac4.js",
+ "file": "js/build/checkin.c10b2ea3.js",
"src": "resources/assets/js/pages/manage/setting/checkin.vue",
"isDynamicEntry": true,
"imports": [
"resources/assets/js/app.js",
- "_ImgUpload.a61f7e6a.js",
- "_jquery.020cc780.js",
+ "_ImgUpload.be73943e.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -1263,7 +1264,7 @@
"_async-validator.dca2b951.js",
"_babel-runtime.4773988a.js",
"_core-js.314b4a1d.js",
- "_chunkedUpload.cf92914b.js",
+ "_chunkedUpload.b0e8368a.js",
"_spark-md5.0443325f.js"
],
"css": [
@@ -1271,16 +1272,16 @@
]
},
"resources/assets/js/pages/manage/setting/language.vue": {
- "file": "js/build/language.a0bdec14.js",
+ "file": "js/build/language.35b5c05b.js",
"src": "resources/assets/js/pages/manage/setting/language.vue",
"isDynamicEntry": true,
"imports": [
"resources/assets/js/app.js",
"_vuex.cc7cb26e.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -1324,16 +1325,16 @@
]
},
"resources/assets/js/pages/manage/setting/theme.vue": {
- "file": "js/build/theme.467120cd.js",
+ "file": "js/build/theme.0384609c.js",
"src": "resources/assets/js/pages/manage/setting/theme.vue",
"isDynamicEntry": true,
"imports": [
"_vuex.cc7cb26e.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -1377,16 +1378,16 @@
]
},
"resources/assets/js/pages/manage/setting/keyboard.vue": {
- "file": "js/build/keyboard.3c0e51ff.js",
+ "file": "js/build/keyboard.43e9f0c8.js",
"src": "resources/assets/js/pages/manage/setting/keyboard.vue",
"isDynamicEntry": true,
"imports": [
"_vuex.cc7cb26e.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -1433,16 +1434,16 @@
]
},
"resources/assets/js/pages/manage/setting/license.vue": {
- "file": "js/build/license.67e9dc91.js",
+ "file": "js/build/license.4c9366a6.js",
"src": "resources/assets/js/pages/manage/setting/license.vue",
"isDynamicEntry": true,
"imports": [
"_vuex.cc7cb26e.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -1489,16 +1490,16 @@
]
},
"resources/assets/js/pages/manage/setting/password.vue": {
- "file": "js/build/password.d0698add.js",
+ "file": "js/build/password.d27c336b.js",
"src": "resources/assets/js/pages/manage/setting/password.vue",
"isDynamicEntry": true,
"imports": [
"_vuex.cc7cb26e.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -1542,16 +1543,16 @@
]
},
"resources/assets/js/pages/manage/setting/email.vue": {
- "file": "js/build/email.b2ad0c68.js",
+ "file": "js/build/email.7917046e.js",
"src": "resources/assets/js/pages/manage/setting/email.vue",
"isDynamicEntry": true,
"imports": [
"_vuex.cc7cb26e.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -1595,16 +1596,16 @@
]
},
"resources/assets/js/pages/manage/setting/system.vue": {
- "file": "js/build/system.22092062.js",
+ "file": "js/build/system.c6accb76.js",
"src": "resources/assets/js/pages/manage/setting/system.vue",
"isDynamicEntry": true,
"imports": [
"_vuex.cc7cb26e.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -1648,15 +1649,15 @@
]
},
"resources/assets/js/pages/manage/setting/device.vue": {
- "file": "js/build/device.346e54ba.js",
+ "file": "js/build/device.59222249.js",
"src": "resources/assets/js/pages/manage/setting/device.vue",
"isDynamicEntry": true,
"imports": [
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -1701,7 +1702,7 @@
]
},
"resources/assets/js/pages/manage/setting/version.vue": {
- "file": "js/build/version.9f9cb40f.js",
+ "file": "js/build/version.d93de6c0.js",
"src": "resources/assets/js/pages/manage/setting/version.vue",
"isDynamicEntry": true,
"imports": [
@@ -1709,10 +1710,10 @@
"resources/assets/js/app.js",
"_openpgp_hi.15f91b1d.js",
"_index.40a8e116.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -1759,17 +1760,17 @@
]
},
"resources/assets/js/components/VMEditor/preview.vue": {
- "file": "js/build/preview.2579bde4.js",
+ "file": "js/build/preview.34bf3582.js",
"src": "resources/assets/js/components/VMEditor/preview.vue",
"isDynamicEntry": true,
"imports": [
"_openpgp_hi.15f91b1d.js",
"_index.40a8e116.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -1819,16 +1820,16 @@
"file": "js/build/index.40a8e116.js"
},
"resources/assets/js/pages/manage/setting/delete.vue": {
- "file": "js/build/delete.0b96164d.js",
+ "file": "js/build/delete.065d4ffc.js",
"src": "resources/assets/js/pages/manage/setting/delete.vue",
"isDynamicEntry": true,
"imports": [
"_vuex.cc7cb26e.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -1872,16 +1873,16 @@
]
},
"resources/assets/js/pages/manage/projectInvite.vue": {
- "file": "js/build/projectInvite.a4428823.js",
+ "file": "js/build/projectInvite.20f68e91.js",
"src": "resources/assets/js/pages/manage/projectInvite.vue",
"isDynamicEntry": true,
"imports": [
"_vuex.cc7cb26e.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -1928,23 +1929,23 @@
]
},
"resources/assets/js/pages/manage/project.vue": {
- "file": "js/build/project.616029f3.js",
+ "file": "js/build/project.95b67b38.js",
"src": "resources/assets/js/pages/manage/project.vue",
"isDynamicEntry": true,
"imports": [
"_vuex.cc7cb26e.js",
"_lodash.8fcd6fd4.js",
"_vuedraggable.f464b992.js",
- "_add.5d6cf884.js",
+ "_add.c5913792.js",
"resources/assets/js/app.js",
- "_SearchButton.e5226e48.js",
- "_index.3118da17.js",
- "_DepartmentOwnerView.00b2d6f5.js",
+ "_SearchButton.7ef0096e.js",
+ "_index.978d6d4c.js",
+ "_DepartmentOwnerView.40de0e2f.js",
"_@babel.9410f858.js",
"_sortablejs.3488b922.js",
- "_jquery.020cc780.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_jquery.99163cb9.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -1985,7 +1986,7 @@
]
},
"resources/assets/js/pages/manage/file.vue": {
- "file": "js/build/file.75a4d719.js",
+ "file": "js/build/file.588ec774.js",
"src": "resources/assets/js/pages/manage/file.vue",
"isDynamicEntry": true,
"imports": [
@@ -1993,13 +1994,13 @@
"_vuex.cc7cb26e.js",
"_lodash.8fcd6fd4.js",
"_file.5e8166ad.js",
- "_index.3118da17.js",
+ "_index.978d6d4c.js",
"resources/assets/js/app.js",
- "_chunkedUpload.cf92914b.js",
+ "_chunkedUpload.b0e8368a.js",
"_@babel.9410f858.js",
- "_jquery.020cc780.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_jquery.99163cb9.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -2046,23 +2047,23 @@
]
},
"resources/assets/js/pages/manage/application.vue": {
- "file": "js/build/application.bb19e6ac.js",
+ "file": "js/build/application.f7cea0dc.js",
"src": "resources/assets/js/pages/manage/application.vue",
"isDynamicEntry": true,
"imports": [
"_vuex.cc7cb26e.js",
- "_index.3118da17.js",
+ "_index.978d6d4c.js",
"resources/assets/js/app.js",
- "_CheckinExport.4b7c99b7.js",
- "_IFrame.c23602b5.js",
+ "_CheckinExport.4adb8d2d.js",
+ "_IFrame.02468084.js",
"resources/assets/js/pages/manage/setting/checkin.vue",
- "_ImgUpload.a61f7e6a.js",
+ "_ImgUpload.be73943e.js",
"_webhook.378987f3.js",
"_vuedraggable.f464b992.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -2102,33 +2103,33 @@
"_babel-runtime.4773988a.js",
"_core-js.314b4a1d.js",
"_sortablejs.3488b922.js",
- "_SearchButton.e5226e48.js",
- "_chunkedUpload.cf92914b.js",
+ "_SearchButton.7ef0096e.js",
+ "_chunkedUpload.b0e8368a.js",
"_spark-md5.0443325f.js"
],
"css": [
- "js/build/application.a558e2fe.css"
+ "js/build/application.29cc7ef9.css"
]
},
- "_IFrame.c23602b5.js": {
- "file": "js/build/IFrame.c23602b5.js",
+ "_IFrame.02468084.js": {
+ "file": "js/build/IFrame.02468084.js",
"imports": [
"resources/assets/js/app.js"
]
},
"resources/assets/js/pages/single/fileMsg.vue": {
- "file": "js/build/fileMsg.4901d0c9.js",
+ "file": "js/build/fileMsg.d2d44c58.js",
"src": "resources/assets/js/pages/single/fileMsg.vue",
"isDynamicEntry": true,
"imports": [
"_openpgp_hi.15f91b1d.js",
"_vuex.cc7cb26e.js",
- "_IFrame.c23602b5.js",
+ "_IFrame.02468084.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -2183,17 +2184,17 @@
]
},
"resources/assets/js/pages/single/fileTask.vue": {
- "file": "js/build/fileTask.8d064890.js",
+ "file": "js/build/fileTask.9f9c1b4d.js",
"src": "resources/assets/js/pages/single/fileTask.vue",
"isDynamicEntry": true,
"imports": [
"_openpgp_hi.15f91b1d.js",
- "_IFrame.c23602b5.js",
+ "_IFrame.02468084.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -2248,7 +2249,7 @@
]
},
"resources/assets/js/pages/single/file.vue": {
- "file": "js/build/file.ee6903ed.js",
+ "file": "js/build/file.01abc19f.js",
"src": "resources/assets/js/pages/single/file.vue",
"isDynamicEntry": true,
"imports": [
@@ -2256,11 +2257,11 @@
"resources/assets/js/pages/manage/components/FilePreview.vue",
"resources/assets/js/app.js",
"_openpgp_hi.15f91b1d.js",
- "_IFrame.c23602b5.js",
- "_jquery.020cc780.js",
+ "_IFrame.02468084.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -2307,17 +2308,17 @@
]
},
"resources/assets/js/pages/manage/components/FileContent.vue": {
- "file": "js/build/FileContent.5de71cef.js",
+ "file": "js/build/FileContent.60bd2228.js",
"src": "resources/assets/js/pages/manage/components/FileContent.vue",
"isDynamicEntry": true,
"imports": [
"_openpgp_hi.15f91b1d.js",
"resources/assets/js/app.js",
- "_IFrame.c23602b5.js",
- "_jquery.020cc780.js",
+ "_IFrame.02468084.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -2373,17 +2374,17 @@
]
},
"resources/assets/js/pages/manage/components/FilePreview.vue": {
- "file": "js/build/FilePreview.fdee78e4.js",
+ "file": "js/build/FilePreview.54755748.js",
"src": "resources/assets/js/pages/manage/components/FilePreview.vue",
"isDynamicEntry": true,
"imports": [
"_openpgp_hi.15f91b1d.js",
- "_IFrame.c23602b5.js",
+ "_IFrame.02468084.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -2435,7 +2436,7 @@
]
},
"resources/assets/js/pages/single/taskContent.vue": {
- "file": "js/build/taskContent.23aec070.js",
+ "file": "js/build/taskContent.6d8080e2.js",
"src": "resources/assets/js/pages/single/taskContent.vue",
"isDynamicEntry": true,
"imports": [
@@ -2443,14 +2444,14 @@
"resources/assets/js/app.js",
"_tinymce.498510f2.js",
"_@babel.9410f858.js",
- "_ImgUpload.a61f7e6a.js",
- "_chunkedUpload.cf92914b.js",
+ "_ImgUpload.be73943e.js",
+ "_chunkedUpload.b0e8368a.js",
"_axios.37c7f908.js",
"_spark-md5.0443325f.js",
"_vuex.cc7cb26e.js",
- "_jquery.020cc780.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_jquery.99163cb9.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -2496,30 +2497,30 @@
]
},
"resources/assets/js/pages/single/task.vue": {
- "file": "js/build/task.c92812fc.js",
+ "file": "js/build/task.d5c37ed4.js",
"src": "resources/assets/js/pages/single/task.vue",
"isDynamicEntry": true,
"imports": [
- "_TaskDetail.51b018e9.js",
+ "_TaskDetail.c2a72552.js",
"_vuex.cc7cb26e.js",
"resources/assets/js/app.js",
- "_add.5d6cf884.js",
- "_DialogWrapper.c0d27c52.js",
- "_chunkedUpload.cf92914b.js",
+ "_add.c5913792.js",
+ "_DialogWrapper.d635cc01.js",
+ "_chunkedUpload.b0e8368a.js",
"_axios.37c7f908.js",
"_spark-md5.0443325f.js",
- "_index.3118da17.js",
+ "_index.978d6d4c.js",
"_vue-virtual-scroll-list-hi.74ad83f0.js",
"_@babel.9410f858.js",
"_vue.adba9046.js",
"_lodash.8fcd6fd4.js",
- "_ImgUpload.a61f7e6a.js",
+ "_ImgUpload.be73943e.js",
"_webhook.378987f3.js",
"resources/assets/js/components/TEditor.vue",
"_tinymce.498510f2.js",
- "_jquery.020cc780.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_jquery.99163cb9.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -2563,26 +2564,26 @@
]
},
"resources/assets/js/pages/single/dialog.vue": {
- "file": "js/build/dialog.c845b121.js",
+ "file": "js/build/dialog.b74a2f48.js",
"src": "resources/assets/js/pages/single/dialog.vue",
"isDynamicEntry": true,
"imports": [
- "_DialogWrapper.c0d27c52.js",
+ "_DialogWrapper.d635cc01.js",
"_vuex.cc7cb26e.js",
"resources/assets/js/app.js",
- "_chunkedUpload.cf92914b.js",
+ "_chunkedUpload.b0e8368a.js",
"_axios.37c7f908.js",
"_spark-md5.0443325f.js",
- "_index.3118da17.js",
+ "_index.978d6d4c.js",
"_vue-virtual-scroll-list-hi.74ad83f0.js",
"_@babel.9410f858.js",
"_vue.adba9046.js",
"_lodash.8fcd6fd4.js",
- "_ImgUpload.a61f7e6a.js",
+ "_ImgUpload.be73943e.js",
"_webhook.378987f3.js",
- "_jquery.020cc780.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_jquery.99163cb9.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -2626,29 +2627,29 @@
]
},
"resources/assets/js/pages/single/apps.vue": {
- "file": "js/build/apps.f9746483.js",
+ "file": "js/build/apps.2030d910.js",
"src": "resources/assets/js/pages/single/apps.vue",
"isDynamicEntry": true,
"imports": [
"_vuex.cc7cb26e.js",
- "_index.4aac8251.js",
+ "_index.4ff51c76.js",
"resources/assets/js/app.js",
"_vue.adba9046.js",
"_@babel.9410f858.js",
"_view-design-hi.f1128b4d.js",
"_@micro-zoe.39406924.js",
- "_DialogWrapper.c0d27c52.js",
- "_chunkedUpload.cf92914b.js",
+ "_DialogWrapper.d635cc01.js",
+ "_chunkedUpload.b0e8368a.js",
"_axios.37c7f908.js",
"_spark-md5.0443325f.js",
- "_index.3118da17.js",
+ "_index.978d6d4c.js",
"_vue-virtual-scroll-list-hi.74ad83f0.js",
"_lodash.8fcd6fd4.js",
- "_ImgUpload.a61f7e6a.js",
+ "_ImgUpload.be73943e.js",
"_webhook.378987f3.js",
- "_jquery.020cc780.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_jquery.99163cb9.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -2688,15 +2689,15 @@
]
},
"resources/assets/js/pages/single/validEmail.vue": {
- "file": "js/build/validEmail.45ae4f86.js",
+ "file": "js/build/validEmail.1418f72c.js",
"src": "resources/assets/js/pages/single/validEmail.vue",
"isDynamicEntry": true,
"imports": [
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -2744,18 +2745,18 @@
]
},
"resources/assets/js/pages/single/reportEdit.vue": {
- "file": "js/build/reportEdit.ffac4633.js",
+ "file": "js/build/reportEdit.2aa9f7ff.js",
"src": "resources/assets/js/pages/single/reportEdit.vue",
"isDynamicEntry": true,
"imports": [
- "_ReportEdit.8d7b41ac.js",
+ "_ReportEdit.8c2fafce.js",
"resources/assets/js/app.js",
"_openpgp_hi.15f91b1d.js",
"_vuex.cc7cb26e.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -2801,18 +2802,18 @@
]
},
"resources/assets/js/pages/single/reportDetail.vue": {
- "file": "js/build/reportDetail.dd3754c1.js",
+ "file": "js/build/reportDetail.3610d7d0.js",
"src": "resources/assets/js/pages/single/reportDetail.vue",
"isDynamicEntry": true,
"imports": [
- "_ReportDetail.a5c111cd.js",
+ "_ReportDetail.103bd043.js",
"resources/assets/js/app.js",
"_openpgp_hi.15f91b1d.js",
"_vuex.cc7cb26e.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -2858,15 +2859,15 @@
]
},
"resources/assets/js/pages/token.vue": {
- "file": "js/build/token.b1c54929.js",
+ "file": "js/build/token.e7055b1d.js",
"src": "resources/assets/js/pages/token.vue",
"isDynamicEntry": true,
"imports": [
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -2914,17 +2915,17 @@
]
},
"resources/assets/js/pages/login.vue": {
- "file": "js/build/login.89872b93.js",
+ "file": "js/build/login.56675f3b.js",
"src": "resources/assets/js/pages/login.vue",
"isDynamicEntry": true,
"imports": [
"_vuex.cc7cb26e.js",
"resources/assets/js/app.js",
"_@chenfengyuan.dfd1ecb7.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -2968,15 +2969,15 @@
]
},
"resources/assets/js/pages/preload.vue": {
- "file": "js/build/preload.31adcba5.js",
+ "file": "js/build/preload.c09e44bf.js",
"src": "resources/assets/js/pages/preload.vue",
"isDynamicEntry": true,
"imports": [
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -3021,15 +3022,15 @@
]
},
"resources/assets/js/pages/404.vue": {
- "file": "js/build/404.ce45eabb.js",
+ "file": "js/build/404.f30a44ec.js",
"src": "resources/assets/js/pages/404.vue",
"isDynamicEntry": true,
"imports": [
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -3077,15 +3078,15 @@
]
},
"resources/assets/js/components/PreviewImage/components/video.vue": {
- "file": "js/build/video.811ffb60.js",
+ "file": "js/build/video.105dbff2.js",
"src": "resources/assets/js/components/PreviewImage/components/video.vue",
"isDynamicEntry": true,
"imports": [
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -3133,7 +3134,7 @@
]
},
"resources/assets/js/components/PreviewImage/components/view.vue": {
- "file": "js/build/view.7681591c.js",
+ "file": "js/build/view.33980d5b.js",
"src": "resources/assets/js/components/PreviewImage/components/view.vue",
"isDynamicEntry": true,
"imports": [
@@ -3149,9 +3150,9 @@
"_async-validator.dca2b951.js",
"_babel-runtime.4773988a.js",
"_core-js.314b4a1d.js",
- "_jquery.020cc780.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_jquery.99163cb9.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -3189,17 +3190,17 @@
]
},
"resources/assets/js/components/PreviewImage/components/swipe.vue": {
- "file": "js/build/swipe.afe768d4.js",
+ "file": "js/build/swipe.83ba844d.js",
"src": "resources/assets/js/components/PreviewImage/components/swipe.vue",
"isDynamicEntry": true,
"imports": [
"_openpgp_hi.15f91b1d.js",
"_photoswipe.a7142509.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -3249,7 +3250,7 @@
]
},
"resources/assets/js/components/VMEditor/engine/preview.vue": {
- "file": "js/build/preview.5d77c31d.js",
+ "file": "js/build/preview.79c35aa9.js",
"src": "resources/assets/js/components/VMEditor/engine/preview.vue",
"isDynamicEntry": true,
"imports": [
@@ -3261,9 +3262,9 @@
"_vue.adba9046.js",
"_copy-to-clipboard.a53c061d.js",
"_toggle-selection.d2487283.js",
- "_jquery.020cc780.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_jquery.99163cb9.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -3306,20 +3307,20 @@
"_core-js.314b4a1d.js"
],
"css": [
- "js/build/preview.15fbcdd9.css"
+ "js/build/preview.b56176fa.css"
]
},
"resources/assets/js/components/AceEditor.vue": {
- "file": "js/build/AceEditor.fe621ee2.js",
+ "file": "js/build/AceEditor.f22089e4.js",
"src": "resources/assets/js/components/AceEditor.vue",
"isDynamicEntry": true,
"imports": [
"_vuex.cc7cb26e.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -3363,16 +3364,16 @@
]
},
"resources/assets/js/components/OnlyOffice.vue": {
- "file": "js/build/OnlyOffice.81328c99.js",
+ "file": "js/build/OnlyOffice.e38cc30f.js",
"src": "resources/assets/js/components/OnlyOffice.vue",
"isDynamicEntry": true,
"imports": [
"_vuex.cc7cb26e.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -3415,21 +3416,21 @@
"_core-js.314b4a1d.js"
],
"css": [
- "js/build/OnlyOffice.a56f5847.css"
+ "js/build/OnlyOffice.d1512ace.css"
]
},
"resources/assets/js/components/Drawio.vue": {
- "file": "js/build/Drawio.ed129c0c.js",
+ "file": "js/build/Drawio.f9b36a5d.js",
"src": "resources/assets/js/components/Drawio.vue",
"isDynamicEntry": true,
"imports": [
"_vuex.cc7cb26e.js",
- "_IFrame.c23602b5.js",
+ "_IFrame.02468084.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -3472,20 +3473,20 @@
"_core-js.314b4a1d.js"
],
"css": [
- "js/build/Drawio.6a04e353.css"
+ "js/build/Drawio.6950c35e.css"
]
},
"resources/assets/js/components/Minder.vue": {
- "file": "js/build/Minder.799c0a21.js",
+ "file": "js/build/Minder.a8a09b25.js",
"src": "resources/assets/js/components/Minder.vue",
"isDynamicEntry": true,
"imports": [
- "_IFrame.c23602b5.js",
+ "_IFrame.02468084.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -3533,17 +3534,17 @@
]
},
"resources/assets/js/components/VMEditor/index.vue": {
- "file": "js/build/index.c6b160c0.js",
+ "file": "js/build/index.ede10258.js",
"src": "resources/assets/js/components/VMEditor/index.vue",
"isDynamicEntry": true,
"imports": [
"_openpgp_hi.15f91b1d.js",
"_index.40a8e116.js",
"resources/assets/js/app.js",
- "_jquery.020cc780.js",
+ "_jquery.99163cb9.js",
"_@babel.9410f858.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -3590,7 +3591,7 @@
]
},
"resources/assets/js/components/VMEditor/engine/editor.vue": {
- "file": "js/build/editor.4afe3108.js",
+ "file": "js/build/editor.25a751b5.js",
"src": "resources/assets/js/components/VMEditor/engine/editor.vue",
"isDynamicEntry": true,
"imports": [
@@ -3599,14 +3600,14 @@
"resources/assets/js/app.js",
"_codemirror.9d10b9e4.js",
"_index.40a8e116.js",
- "_ImgUpload.a61f7e6a.js",
+ "_ImgUpload.be73943e.js",
"_@babel.9410f858.js",
"_vue.adba9046.js",
"_copy-to-clipboard.a53c061d.js",
"_toggle-selection.d2487283.js",
- "_jquery.020cc780.js",
- "_dayjs.5bb9b94f.js",
- "_localforage.982e07b7.js",
+ "_jquery.99163cb9.js",
+ "_dayjs.0bb0f368.js",
+ "_localforage.6e50a401.js",
"_markdown-it.0450edb4.js",
"_mdurl.ce6c1dd8.js",
"_uc.micro.8d343c98.js",
@@ -3647,11 +3648,11 @@
"_async-validator.dca2b951.js",
"_babel-runtime.4773988a.js",
"_core-js.314b4a1d.js",
- "_chunkedUpload.cf92914b.js",
+ "_chunkedUpload.b0e8368a.js",
"_spark-md5.0443325f.js"
],
"css": [
- "js/build/editor.90492550.css"
+ "js/build/editor.2d3fffc9.css"
]
}
}
\ No newline at end of file